0001580808-23-000214.txt : 20231107 0001580808-23-000214.hdr.sgml : 20231107 20231107162630 ACCESSION NUMBER: 0001580808-23-000214 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 77 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231107 DATE AS OF CHANGE: 20231107 FILER: COMPANY DATA: COMPANY CONFORMED NAME: A10 Networks, Inc. CENTRAL INDEX KEY: 0001580808 STANDARD INDUSTRIAL CLASSIFICATION: COMPUTER COMMUNICATIONS EQUIPMENT [3576] IRS NUMBER: 201446869 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36343 FILM NUMBER: 231384325 BUSINESS ADDRESS: STREET 1: 2300 ORCHARD PKWY CITY: SAN JOSE STATE: CA ZIP: 95131 BUSINESS PHONE: (408) 325-8668 MAIL ADDRESS: STREET 1: 2300 ORCHARD PKWY CITY: SAN JOSE STATE: CA ZIP: 95131 10-Q 1 aten-20230930.htm 10-Q aten-20230930
false2023Q30001580808December 31197320.000010.00001500,000500,00088,73987,12374,75073,73813,98913,38415161712400015808082023-01-012023-09-3000015808082023-11-02xbrli:shares00015808082023-09-30iso4217:USD00015808082022-12-31iso4217:USDxbrli:shares0001580808us-gaap:ProductMember2023-07-012023-09-300001580808us-gaap:ProductMember2022-07-012022-09-300001580808us-gaap:ProductMember2023-01-012023-09-300001580808us-gaap:ProductMember2022-01-012022-09-300001580808us-gaap:ServiceMember2023-07-012023-09-300001580808us-gaap:ServiceMember2022-07-012022-09-300001580808us-gaap:ServiceMember2023-01-012023-09-300001580808us-gaap:ServiceMember2022-01-012022-09-3000015808082023-07-012023-09-3000015808082022-07-012022-09-3000015808082022-01-012022-09-300001580808us-gaap:CommonStockMember2023-06-300001580808us-gaap:CommonStockMember2022-06-300001580808us-gaap:CommonStockMember2022-12-310001580808us-gaap:CommonStockMember2021-12-310001580808us-gaap:CommonStockMember2023-07-012023-09-300001580808us-gaap:CommonStockMember2022-07-012022-09-300001580808us-gaap:CommonStockMember2023-01-012023-09-300001580808us-gaap:CommonStockMember2022-01-012022-09-300001580808us-gaap:TreasuryStockCommonMember2023-07-012023-09-300001580808us-gaap:TreasuryStockCommonMember2022-07-012022-09-300001580808us-gaap:TreasuryStockCommonMember2023-01-012023-09-300001580808us-gaap:TreasuryStockCommonMember2022-01-012022-09-300001580808us-gaap:CommonStockMember2023-09-300001580808us-gaap:CommonStockMember2022-09-3000015808082023-06-3000015808082022-06-3000015808082021-12-310001580808us-gaap:TreasuryStockCommonMember2023-06-300001580808us-gaap:TreasuryStockCommonMember2022-06-300001580808us-gaap:TreasuryStockCommonMember2022-12-310001580808us-gaap:TreasuryStockCommonMember2021-12-310001580808us-gaap:TreasuryStockCommonMember2023-09-300001580808us-gaap:TreasuryStockCommonMember2022-09-300001580808aten:DividendsDeclaredMember2023-06-300001580808aten:DividendsDeclaredMember2022-06-300001580808aten:DividendsDeclaredMember2022-12-310001580808aten:DividendsDeclaredMember2021-12-310001580808aten:DividendsDeclaredMember2023-07-012023-09-300001580808aten:DividendsDeclaredMember2022-07-012022-09-300001580808aten:DividendsDeclaredMember2023-01-012023-09-300001580808aten:DividendsDeclaredMember2022-01-012022-09-300001580808aten:DividendsDeclaredMember2023-09-300001580808aten:DividendsDeclaredMember2022-09-300001580808us-gaap:AdditionalPaidInCapitalMember2023-06-300001580808us-gaap:AdditionalPaidInCapitalMember2022-06-300001580808us-gaap:AdditionalPaidInCapitalMember2022-12-310001580808us-gaap:AdditionalPaidInCapitalMember2021-12-310001580808us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001580808us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001580808us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-300001580808us-gaap:AdditionalPaidInCapitalMember2022-01-012022-09-300001580808us-gaap:AdditionalPaidInCapitalMember2023-09-300001580808us-gaap:AdditionalPaidInCapitalMember2022-09-300001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-09-300001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001580808us-gaap:RetainedEarningsMember2023-06-300001580808us-gaap:RetainedEarningsMember2022-06-300001580808us-gaap:RetainedEarningsMember2022-12-310001580808us-gaap:RetainedEarningsMember2021-12-310001580808us-gaap:RetainedEarningsMember2023-07-012023-09-300001580808us-gaap:RetainedEarningsMember2022-07-012022-09-300001580808us-gaap:RetainedEarningsMember2023-01-012023-09-300001580808us-gaap:RetainedEarningsMember2022-01-012022-09-300001580808us-gaap:RetainedEarningsMember2023-09-300001580808us-gaap:RetainedEarningsMember2022-09-3000015808082022-09-30aten:solutionaten:tool0001580808us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMemberaten:CustomerAMember2022-07-012022-09-30xbrli:pure0001580808us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMemberaten:CustomerAMember2023-01-012023-09-300001580808us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMemberaten:CustomerAMember2022-01-012022-09-300001580808us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMemberaten:CustomerBMember2022-01-012022-09-300001580808us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberaten:CustomerAMember2023-07-012023-09-300001580808us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberaten:CustomerBMember2023-07-012023-09-300001580808us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberaten:CustomerBMember2022-10-012022-12-310001580808us-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMemberaten:CustomerAMember2022-10-012022-12-310001580808us-gaap:CorporateDebtSecuritiesMember2023-09-300001580808us-gaap:CorporateDebtSecuritiesMember2022-12-310001580808us-gaap:USTreasurySecuritiesMember2023-09-300001580808us-gaap:USTreasurySecuritiesMember2022-12-310001580808us-gaap:CommercialPaperMember2023-09-300001580808us-gaap:CommercialPaperMember2022-12-310001580808us-gaap:AssetBackedSecuritiesMember2023-09-300001580808us-gaap:AssetBackedSecuritiesMember2022-12-310001580808us-gaap:FairValueInputsLevel1Memberus-gaap:CashMember2023-09-300001580808us-gaap:CashMember2023-09-300001580808us-gaap:FairValueInputsLevel1Memberus-gaap:CashMember2022-12-310001580808us-gaap:CashMember2022-12-310001580808us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2023-09-300001580808us-gaap:CashEquivalentsMember2023-09-300001580808us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001580808us-gaap:CashEquivalentsMember2022-12-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2023-09-300001580808us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2022-12-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2023-09-300001580808us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2022-12-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2023-09-300001580808us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2022-12-310001580808us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-09-300001580808us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001580808us-gaap:FairValueInputsLevel1Member2023-09-300001580808us-gaap:FairValueInputsLevel2Member2023-09-300001580808us-gaap:FairValueInputsLevel12And3Member2023-09-300001580808us-gaap:FairValueInputsLevel1Member2022-12-310001580808us-gaap:FairValueInputsLevel2Member2022-12-310001580808us-gaap:FairValueInputsLevel12And3Member2022-12-310001580808us-gaap:EquipmentMember2023-09-300001580808us-gaap:EquipmentMember2022-12-310001580808us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-09-300001580808us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-310001580808us-gaap:FurnitureAndFixturesMember2023-09-300001580808us-gaap:FurnitureAndFixturesMember2022-12-310001580808us-gaap:LeaseholdImprovementsMember2023-09-300001580808us-gaap:LeaseholdImprovementsMember2022-12-310001580808us-gaap:ConstructionInProgressMember2023-09-300001580808us-gaap:ConstructionInProgressMember2022-12-310001580808srt:MinimumMemberaten:SoftwareAndSoftwareDevelopmentCostsAcquiredMember2023-09-300001580808aten:SoftwareAndSoftwareDevelopmentCostsAcquiredMembersrt:MaximumMember2023-09-300001580808srt:MinimumMemberus-gaap:SoftwareDevelopmentMember2023-09-300001580808aten:SoftwareAndSoftwareDevelopmentCostsAcquiredMember2023-09-300001580808us-gaap:SoftwareDevelopmentMember2023-09-300001580808aten:SoftwareAndSoftwareDevelopmentCostsAcquiredMember2022-12-310001580808us-gaap:SoftwareDevelopmentMember2022-12-310001580808us-gaap:ProductMember2023-09-300001580808us-gaap:ProductMember2022-12-310001580808us-gaap:ServiceMember2023-09-300001580808us-gaap:ServiceMember2022-12-310001580808srt:MinimumMemberus-gaap:EquipmentMember2023-09-300001580808srt:MaximumMemberus-gaap:EquipmentMember2023-09-300001580808srt:MinimumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-09-300001580808us-gaap:SoftwareAndSoftwareDevelopmentCostsMembersrt:MaximumMember2023-09-300001580808srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-09-300001580808us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2023-09-300001580808aten:TwoThousandTwentyThreeStockIncentivePlanMember2023-04-260001580808srt:MaximumMemberaten:TwoThousandTwentyThreeStockIncentivePlanMember2023-04-262023-04-260001580808aten:TwoThousandTwentyThreeStockIncentivePlanMember2023-09-300001580808aten:Amended2014EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2023-01-012023-09-300001580808aten:Amended2014EmployeeStockPurchasePlanMember2023-09-300001580808us-gaap:RestrictedStockUnitsRSUMember2023-07-012023-09-300001580808us-gaap:RestrictedStockUnitsRSUMember2022-07-012022-09-300001580808us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001580808us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-09-300001580808us-gaap:EmployeeStockMember2023-07-012023-09-300001580808us-gaap:EmployeeStockMember2022-07-012022-09-300001580808us-gaap:EmployeeStockMember2023-01-012023-09-300001580808us-gaap:EmployeeStockMember2022-01-012022-09-300001580808us-gaap:CostOfSalesMember2023-07-012023-09-300001580808us-gaap:CostOfSalesMember2022-07-012022-09-300001580808us-gaap:CostOfSalesMember2023-01-012023-09-300001580808us-gaap:CostOfSalesMember2022-01-012022-09-300001580808us-gaap:SellingAndMarketingExpenseMember2023-07-012023-09-300001580808us-gaap:SellingAndMarketingExpenseMember2022-07-012022-09-300001580808us-gaap:SellingAndMarketingExpenseMember2023-01-012023-09-300001580808us-gaap:SellingAndMarketingExpenseMember2022-01-012022-09-300001580808us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-300001580808us-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-09-300001580808us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-300001580808us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-09-300001580808us-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-300001580808us-gaap:GeneralAndAdministrativeExpenseMember2022-07-012022-09-300001580808us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-300001580808us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-09-300001580808us-gaap:RestrictedStockUnitsRSUMember2023-09-300001580808aten:PerformanceStockUnitsPSUsMember2023-09-300001580808us-gaap:RestrictedStockUnitsRSUMember2022-12-3100015808082021-10-2800015808082022-11-0100015808082023-11-070001580808aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember2023-07-012023-09-300001580808aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember2022-07-012022-09-300001580808aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember2023-01-012023-09-300001580808aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember2022-01-012022-09-300001580808srt:AmericasMember2023-07-012023-09-300001580808srt:AmericasMember2022-07-012022-09-300001580808srt:AmericasMember2023-01-012023-09-300001580808srt:AmericasMember2022-01-012022-09-300001580808country:US2023-07-012023-09-300001580808country:US2022-07-012022-09-300001580808country:US2023-01-012023-09-300001580808country:US2022-01-012022-09-300001580808aten:AmericasExcludingUnitedStatesMember2023-07-012023-09-300001580808aten:AmericasExcludingUnitedStatesMember2022-07-012022-09-300001580808aten:AmericasExcludingUnitedStatesMember2023-01-012023-09-300001580808aten:AmericasExcludingUnitedStatesMember2022-01-012022-09-300001580808aten:APJMember2023-07-012023-09-300001580808aten:APJMember2022-07-012022-09-300001580808aten:APJMember2023-01-012023-09-300001580808aten:APJMember2022-01-012022-09-300001580808aten:APACExcludingJapanMember2023-07-012023-09-300001580808aten:APACExcludingJapanMember2022-07-012022-09-300001580808aten:APACExcludingJapanMember2023-01-012023-09-300001580808aten:APACExcludingJapanMember2022-01-012022-09-300001580808country:JP2023-07-012023-09-300001580808country:JP2022-07-012022-09-300001580808country:JP2023-01-012023-09-300001580808country:JP2022-01-012022-09-300001580808us-gaap:EMEAMember2023-07-012023-09-300001580808us-gaap:EMEAMember2022-07-012022-09-300001580808us-gaap:EMEAMember2023-01-012023-09-300001580808us-gaap:EMEAMember2022-01-012022-09-300001580808country:US2023-09-300001580808country:US2022-12-310001580808country:JP2023-09-300001580808country:JP2022-12-310001580808aten:OtherCountriesMember2023-09-300001580808aten:OtherCountriesMember2022-12-310001580808aten:DeferredSalesCommissionsMember2023-09-300001580808aten:DeferredSalesCommissionsMember2022-12-310001580808aten:DeferredSalesCommissionsMember2023-01-012023-09-300001580808aten:DeferredSalesCommissionsMember2022-01-012022-09-3000015808082023-04-012023-09-3000015808082024-04-012023-09-3000015808082026-04-012023-09-300001580808us-gaap:SubsequentEventMember2023-11-072023-11-070001580808us-gaap:SubsequentEventMember2023-12-012023-12-010001580808us-gaap:SubsequentEventMember2023-11-172023-11-170001580808aten:DhrupadTrivediMember2023-07-012023-09-300001580808aten:DhrupadTrivediMember2023-09-30

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
 
Form 10-Q
 
(Mark One)
QUARTERLY REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the quarterly period ended September 30, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from              to             
Commission file number: 001-36343
A10 Logo JPEG.jpg
A10 NETWORKS, INC.
(Exact Name of Registrant as Specified in its Charter)
 
Delaware 20-1446869
(State or Other Jurisdiction of
Incorporation or Organization)
 (I.R.S. Employer
Identification No.)
2300 Orchard Parkway, San Jose, California 95131
(Address of Principal Executive Offices and Zip Code)
(408) 325-8668
(Registrant’s Telephone Number, Including Area Code)

Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, $0.00001 par valueATENNew York Stock Exchange

Indicate by check mark whether the registrant: (1) has filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that the registrant was required to file such reports), and (2) has been subject to such filing requirements for the past 90 days.    Yes  x    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  x    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 filerxAccelerated filer
Non-accelerated filerSmaller 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   x




As of November 2, 2023, the number of outstanding shares of the registrant’s common stock, par value $0.00001 per share, was 74,138,224.




A10 NETWORKS, INC.
FORM 10-Q

TABLE OF CONTENTS
 Page No.
 
1


NOTE REGARDING FORWARD-LOOKING STATEMENTS

    The Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, and Section 21E of the Securities Exchange Act of 1934, as amended. The words “believe,” “may,” “will,” “potentially,” “estimate,” “continue,” “anticipate,” “intend,” “could,” “would,” “project,” “plan,” “expect,” and similar expressions that convey uncertainty of future events or outcomes are intended to identify forward-looking statements.

These forward-looking statements include, but are not limited to, statements concerning the following:
• our strategy, business plan and our ability to effectively manage our growth and business operations;
• our expectations with respect to recognizing revenue related to remaining performance obligations;
• our plans to introduce new products;
• loss or delay of expected purchases by our largest end-customers;
• our expectations concerning relationships with third parties;
• our expectations with respect to the realization of our tax assets and our unrecognized tax benefits;
• our plans with respect to the repatriation of our earnings from our foreign operations;
• our ability to maintain profitability while continuing to invest in our sales, marketing, product development, distribution channel partner programs and research and development teams;
• our expectations regarding our future costs and expenses;
• variability of our gross margin and the factors affecting it;
• our expectations with respect to liquidity position and future capital requirements;
• our stock repurchase program and our quarterly cash dividends;
• our accounting policies and estimates;
• fluctuations in currency exchange rates;
• the cost and potential outcomes of litigation; and
• future acquisitions of or investments in complementary companies, products, services or technologies.

These forward-looking statements are subject to a number of risks, uncertainties, and assumptions, including those described herein and elsewhere in our Annual Report on Form 10-K filed with the SEC on February 27, 2023. Moreover, we operate in a very competitive and rapidly changing environment, and new risks emerge from time to time. It is not possible for our management to predict all risks, nor can we assess the impact of all factors on our business or the extent to which any factor, or combination of factors, may cause actual results to differ materially from those contained in any forward-looking statements we may make. Important factors that could cause our actual results and financial condition to differ materially from those indicated in the forward-looking statements include, among others, the following: unanticipated changes in the markets in which the Company operates; a significant decline in global macroeconomic or political conditions that have an adverse impact on our business and financial results; business interruptions related to our supply chain; our ability to manage our business and expenses if customers cancel or delay orders; execution risks related to closing key deals and improving our execution, the continued market adoption of our products, our ability to successfully anticipate market needs and opportunities, our timely development of new products and features, our ability to maintain profitability, any loss or delay of expected purchases by our largest end-customers, our ability to maintain or improve our competitive position, competitive and execution risks related to cloud-based computing trends, our ability to attract and retain new end-customers and our largest end-consumers, our ability to maintain and enhance our brand and reputation, changes demanded by our customers in the deployment and payment model for our products, continued growth in markets relating to networking and network security, the success of any future acquisitions or investments in complementary companies, products, services or technologies, the ability of our sales and other teams to execute well, our ability to shorten our close cycles, the ability of our channel partners to sell our products, variations in product mix or geographic locations of our sales, risks associated with our presence in international markets, weaknesses or deficiencies in our internal control over financial reporting, the impact of any cybersecurity incidents and our ability to timely file periodic reports required to be filed under the Securities Exchange Act of 1934, as well as other risks identified in the “Risk Factors” section contained in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2022 and this Report.

In light of these risks, uncertainties, and assumptions, the forward-looking events and circumstances discussed in this Quarterly Report on Form 10-Q may not occur and actual results could differ materially and adversely from those anticipated or implied in the forward-looking statements.

You should not rely upon forward-looking statements as predictions of future events. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee that the future results, levels of activity, performance or events and circumstances reflected in the forward-looking statements will be achieved or occur. Any
2


forward-looking statements made by us in this report speak only as of the date of this report, and we do not intend to update these forward-looking statements after the filing of this report, except as required by law.

Our investor relations website is located at https://investors.A10networks.com. We use our investor relations website, our company blog (https://www.a10networks.com/blog) and our corporate Twitter account (https://twitter.com/A10Networks) to post important information for investors, including news releases, analyst presentations, and supplemental financial information, and as a means of disclosing material non-public information and for complying with our disclosure obligations under Regulation FD. Accordingly, investors should monitor our investor relations website, our company blog and our corporate Twitter account, in addition to following press releases, SEC filings and public conference calls and webcasts. We also make available, free of charge, on our investor relations website under “SEC Filings,” our Annual Reports on Form 10-K, Quarterly Reports on Form 10-Q, Current Reports on Form 8-K and amendments to these reports as soon as reasonably practicable after electronically filing or furnishing those reports to the SEC.

3




PART I. FINANCIAL INFORMATION
 
ITEM 1. CONDENSED CONSOLIDATED FINANCIAL STATEMENTS (UNAUDITED)

A10 NETWORKS, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(unaudited, in thousands, except par value)
September 30, 2023December 31, 2022
ASSETS
Current assets:  
Cash and cash equivalents$104,152 $67,971 
Marketable securities64,889 83,018 
Accounts receivable, net of allowances of $197 and $32, respectively59,070 72,928 
Inventory23,561 19,693 
Prepaid expenses and other current assets12,959 13,381 
Total current assets264,631 256,991 
Property and equipment, net26,054 19,743 
Goodwill 1,307 1,307 
Deferred tax assets, net61,088 63,183 
Other non-current assets24,762 27,881 
Total assets$377,842 $369,105 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:  
Accounts payable$8,214 $6,725 
Accrued liabilities23,577 37,183 
Deferred revenue79,540 74,340 
Total current liabilities111,331 118,248 
Deferred revenue, non-current56,174 52,652 
Other non-current liabilities13,415 17,193 
Total liabilities180,920 188,093 
Commitments and contingencies (Note 2 and Note 5)
Stockholders' equity:
Common stock, $0.00001 par value: 500,000 shares authorized; 88,739 and 87,123 shares issued and 74,750 and 73,738 shares outstanding, respectively1 1 
Treasury stock, at cost: 13,989 and 13,384 shares, respectively(143,606)(134,934)
Additional paid-in-capital481,765 466,927 
Dividends paid(33,171)(19,802)
Accumulated other comprehensive income (loss)334 (726)
Accumulated deficit(108,401)(130,454)
Total stockholders' equity196,922 181,012 
Total liabilities and stockholders' equity$377,842 $369,105 
See accompanying notes to the condensed consolidated financial statements.

4


A10 NETWORKS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(unaudited, in thousands, except per share amounts)
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Revenue:
Products$30,260 $45,104 $100,532 $123,624 
Services27,515 26,955 80,751 79,080 
Total revenue57,775 72,059 181,283 202,704 
Cost of revenue:
Products6,815 10,191 22,334 28,342 
Services4,194 4,574 12,354 12,747 
Total cost of revenue11,009 14,765 34,688 41,089 
Gross profit46,766 57,294 146,595 161,615 
Operating expenses:
Sales and marketing21,324 21,605 64,526 66,159 
Research and development17,620 14,360 43,250 41,483 
General and administrative5,613 5,661 18,177 17,160 
Total operating expenses44,557 41,626 125,953 124,802 
Income from operations2,209 15,668 20,642 36,813 
Non-operating income (expense), net:
Interest income1,766 432 3,401 736 
Other income (expense), net987 (871)653 (1,204)
Non-operating income (expense), net2,753 (439)4,054 (468)
Income before provision for income taxes4,962 15,229 24,696 36,345 
Income tax provision (benefit)(1,507)3,116 2,643 7,467 
Net income $6,469 $12,113 $22,053 $28,878 
Net income per share:
Basic$0.09 $0.16 $0.30 $0.38 
Diluted$0.09 $0.16 $0.29 $0.37 
Weighted-average shares used in computing net income per share:
Basic74,526 75,881 74,184 76,191 
Diluted75,807 77,679 75,639 78,454 


 See accompanying notes to the condensed consolidated financial statements.


5


A10 NETWORKS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE INCOME
(unaudited, in thousands)
 Three Months Ended September 30,Nine Months Ended September 30,
 2023202220232022
Net income $6,469 $12,113 $22,053 $28,878 
Other comprehensive income (expense), net of tax:
Realized loss reclassified to earnings  (265) 
Unrealized gain (loss) on marketable securities(177)(135)1,208 (1,112)
Unrealized gain (loss) on cash flow hedge(31) 117  
Comprehensive income$6,261 $11,978 $23,113 $27,766 


See accompanying notes to the condensed consolidated financial statements.

6


A10 NETWORKS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY
(unaudited, in thousands)

7


Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Shares of common stock issued and outstanding
Beginning balance74,083 75,962 73,738 77,423 
Common stock issued under employee equity incentive plans835 1,164 1,616 2,073 
Repurchase of common stock(168)(3,720)(604)(6,090)
    Ending balance74,750 73,406 74,750 73,406 
Stockholders' equity
Beginning balance$192,939 $194,759 $181,012 $208,888 
Common stock:
Beginning balance$1 $1 $1 $1 
Common stock issued under employee equity incentive plans    
    Ending balance$1 $1 $1 $1 
Treasury stock, at cost:
Beginning balance$(141,164)$(87,435)$(134,934)$(55,677)
Repurchase of common stock(2,442)(47,499)(8,672)(79,257)
Ending balance$(143,606)$(134,934)$(143,606)$(134,934)
Dividends paid:
Beginning balance$(28,682)$(11,543)$(19,802)$(3,880)
Payments for dividends(4,489)(3,849)(13,369)(11,512)
Ending balance$(33,171)$(15,392)$(33,171)$(15,392)
Additional paid-in capital:
Beginning balance$477,111 $455,539 $466,927 $446,035 
Common stock issued under employee equity incentive plans437 1,691 2,996 4,662 
Stock-based compensation4,217 3,654 11,842 10,187 
    Ending balance$481,765 $460,884 $481,765 $460,884 
Accumulated other comprehensive income (loss):
Beginning balance$542 $(1,206)$(726)$(229)
Realized loss reclassified to earnings  (265) 
Unrealized gain (loss) on marketable securities, net of tax(177)(135)1,208 (1,112)
Unrealized gain (loss) on cash flow hedge, net of tax(31) 117  
    Ending balance$334 $(1,341)$334 $(1,341)
Accumulated deficit:
Beginning balance$(114,870)$(160,597)$(130,454)$(177,362)
Net income6,469 12,113 22,053 28,878 
    Ending balance$(108,401)$(148,484)$(108,401)$(148,484)
Total stockholders' equity$196,922 $160,734 $196,922 $160,734 
See accompanying notes to the condensed consolidated financial statements.
8


A10 NETWORKS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(unaudited, in thousands)
Nine Months Ended September 30,
 20232022
Cash flows from operating activities:
Net income$22,053 $28,878 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization6,845 5,539 
Stock-based compensation11,180 9,818 
Other non-cash items774 49 
Changes in operating assets and liabilities:
Accounts receivable14,056 (11,090)
Inventory(5,313)530 
Prepaid expenses and other assets2,033 (2,574)
Accounts payable(1,183)(914)
Accrued liabilities(17,384)4,001 
Deferred revenue8,722 4,536 
Net cash provided by operating activities41,783 38,773 
Cash flows from investing activities:
Proceeds from sales of marketable securities42,252 6,252 
Proceeds from maturities of marketable securities54,007 48,248 
Purchases of marketable securities(75,064)(45,699)
Purchases of property and equipment(7,752)(8,261)
Net cash provided by investing activities13,443 540 
Cash flows from financing activities:
Proceeds from issuance of common stock under employee equity incentive plans2,996 4,662 
Repurchase of common stock(8,672)(79,257)
Payments for dividends(13,369)(11,512)
Net cash used in financing activities(19,045)(86,107)
Net increase (decrease) in cash and cash equivalents36,181 (46,794)
Cash and cash equivalents—beginning of period67,971 78,925 
Cash and cash equivalents—end of period$104,152 $32,131 
Non-cash investing and financing activities:
Transfers between inventory and property and equipment$1,445 $642 
Purchases of property and equipment included in accounts payable$2,672 $108 

See accompanying notes to the condensed consolidated financial statements.
9


A10 Networks, Inc.

Notes to Condensed Consolidated Financial Statements
(unaudited)


1. Description of Business and Summary of Significant Accounting Policies
Description of Business

A10 Networks, Inc. (together with our subsidiaries, the “Company”, “we”, “our” or “us”) was incorporated in California in 2004 and reincorporated in Delaware in March 2014. We are headquartered in San Jose, California and have wholly-owned subsidiaries throughout the world including Asia and Europe.

We are a leading provider of secure application solutions and services that enable a new generation of intelligently connected companies with the ability to continuously improve cyber protection and digital responsiveness across dynamic Information Technology (“IT”) and network infrastructures. Our product portfolio seeks to address many of the cyber protection challenges and solution requirements. The portfolio consists of six secure application solutions; Thunder Application Delivery Controller (“ADC”), Lightning Application Delivery Controller (“Lightning ADC”), Thunder Carrier Grade Networking (“CGN”), Thunder Threat Protection System (“TPS”), Thunder SSL Insight (“SSLi”) and Thunder Convergent Firewall (“CFW”), and two intelligent management and automation tools; Harmony Controller and aGalaxy TPS. Our solutions are available in a variety of form factors, such as optimized hardware appliances, bare metal software, containerized software, virtual appliances and cloud-native software. Our customers include leading service providers (cloud, telecommunications, multiple system operators, cable), government organizations, and enterprises.

We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription offerings, which include term-based license agreements and software-as-a-service; and (ii) services revenue, which includes post contract support (“PCS”), professional services, and training. Revenue for term-based license agreements is recognized at a point in time when the Company delivers the software license to the customer and over time once the subscription term has commenced. For our software-as-a-service offerings, our customers do not take possession of the Company’s software but rather we provide access to the service via a hosting arrangement. Revenue in these arrangements is recognized over time as the services are provided. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. Our customers predominantly purchase PCS services in conjunction with purchases of our products. We recognize services revenue ratably over the term of the PCS contract, which is typically one year, but can be up to seven years.

We sell our products globally to service providers and enterprises that depend on data center applications and networks to generate revenue and manage operations efficiently. We report two customer verticals: service providers and enterprises and we report customer revenues in three broad geographic regions: the Americas, APJ and EMEA regions. The Americas region comprises the United States and all other countries in the Americas (excluding the United States). The APJ region comprises Japan and all other countries in APAC (excluding Japan). The EMEA region comprises Europe, Middle East and Africa. We believe this vertical and geographic view aligns with how we manage the business and maps our product portfolio to customer verticals.

Our end-customers operate in a variety of industries, including telecommunications, technology, industrial, retail, financial, gaming, education and government. Since inception, our customer base has grown rapidly. As of September 30, 2023, we have sold our products to more than 8,290 end-customers worldwide since our inception.

We sell substantially all of our solutions through our high-touch sales organization as well as distribution channel partners, including distributors, value-added resellers and system integrators, and fulfill nearly all orders globally through such partners. We believe this sales approach allows us to obtain the benefits of channel distribution, such as expanding our market coverage, while still maintaining face-to-face relationships with our end-customers. We outsource the manufacturing of our hardware products to original design manufacturers. We perform quality assurance and testing at our San Jose, Taiwan and Japan distribution centers, as well as at our manufacturers’ locations.

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries after elimination of all intercompany accounts and transactions.

We have prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the United States Securities and Exchange Commission (the “SEC” or the “Commission”). As permitted under these rules and regulations, we have condensed or omitted certain financial information and footnote disclosures we normally include in our annual consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The unaudited condensed consolidated balance sheet as of December 31,
10


2022 has been derived from our audited financial statements, which are included in our 2022 Annual Report on Form 10-K for the year ended December 31, 2022 on file with the SEC (the “2022 Annual Report”).

These financial statements have been prepared on the same basis as our annual financial statements and, in management’s opinion, reflect all adjustments consisting only of normal recurring adjustments that are necessary for a fair presentation of our financial information. Our interim period operating results do not necessarily indicate the results that may be expected for any other interim period or for the full fiscal year. 

These financial statements and accompanying notes should be read in conjunction with the financial statements and accompanying notes thereto in the 2022 Annual Report.

Use of Estimates

The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the condensed consolidated financial statements.

Significant Accounting Policies

The Company’s significant accounting policies are disclosed in Part IIItem 8, “Financial Statements and Supplementary Data” of the 2022 Annual Report filed with the SEC on February 27, 2023. There have been no material changes to the Company’s significant accounting policies during the three and nine months ended September 30, 2023.

Concentration of Credit Risk and Significant Customers

Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.

Our accounts receivables are unsecured and represent amounts due to us based on contractual obligations of our customers. We mitigate credit risk in respect to accounts receivable by performing periodic credit evaluations based on a number of factors, including past transaction experience, evaluation of credit history and review of the invoicing terms of the contract. We generally do not require our customers to provide collateral to support accounts receivable.

Significant customers, including distribution channel partners and direct customers (end-customers), are those which represent 10% or more of our total revenue for each period presented or our gross accounts receivable balance as of each respective balance sheet date.

Revenues from our significant customers as a percentage of our total revenue are as follows:

Three Months Ended September 30,Nine Months Ended September 30,
Customers2023202220232022
Customer A (an end-customer)*10%15%10%
Customer B (an end-customer)***13%
* represents less than 10% of total revenue
11



As of September 30, 2023, two customers accounted for 11% and 10%, respectively, of our total gross accounts receivable. As of December 31, 2022, two customers accounted for 21% each of our total gross accounts receivable.

Recently Adopted Accounting Pronouncements

The Company’s recently adopted accounting pronouncements are disclosed in Note 1 Description of Business and Summary of Significant Accounting Policies of the notes to consolidated financial statements included in Part II – Item 8 of the 2022 Annual Report. The Company has not adopted any accounting pronouncements during the three and nine months ended September 30, 2023.

2. Leases

The Company leases various operating spaces in the United States, Asia and Europe under non-cancellable operating lease arrangements that expire on various dates through July 2027. These arrangements require us to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses.

The table below presents the Company’s right-of-use assets and lease liabilities as of September 30, 2023 (in thousands):
As of September 30, 2023
Operating leases
Right-of-use assets:
Other non-current assets$17,589 
Total right-of-use assets$17,589 
Lease liabilities:
Accrued liabilities$4,898 
Other non-current liabilities13,063 
Total operating lease liabilities$17,961 

The aggregate future lease payments for non-cancelable operating leases as of September 30, 2023 were as follows (in thousands):

Remainder of 2023$1,347 
20245,421 
20254,948 
20264,892 
20272,441 
Thereafter 
Total lease payments19,049 
Less: imputed interest(1,088)
Present value of lease liabilities$17,961 

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


Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Operating lease costs$1,087 $1,085 $3,291 $3,248 
Short-term lease costs129 126 378 417 
Total lease costs$1,216 $1,211 $3,669 $3,665 
Average lease terms and discount rates for the Company’s operating leases were as follows:
Three Months Ended September 30, 2023
Weighted-average remaining term (years)3.61
Weighted-average discount rate3.19%

Supplemental cash flow information for the Company’s operating leases were as follows (in thousands):

Three Months Ended September 30, 2023
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$3,972 
Right-of-use assets obtained in exchange for new lease liabilities$ 

3. Marketable Securities and Fair Value Measurements

Marketable Securities

Marketable securities, classified as available-for-sale, consisted of the following (in thousands):
As of September 30, 2023As of December 31, 2022
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueAmortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Corporate debt securities$36,782 $9 $(74)$36,717 $35,137 $ $(550)$34,587 
U.S. Treasury and agency securities27,257 1 (70)27,188 28,627  (292)28,335 
Commercial paper950 34  984 11,859   11,859 
Asset-backed securities    8,331  (94)8,237 
Total$64,989 $44 $(144)$64,889 $83,954 $ $(936)$83,018 

During the nine months ended September 30, 2023, we reclassified $0.3 million of expense to earnings from accumulated other comprehensive income (loss) related to unrealized losses. During the three months ended September 30, 2023 and 2022, and the nine months ended September 30, 2022, we did not reclassify any amount to earnings from accumulated other comprehensive income (loss) related to unrealized gains or losses.

The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of September 30, 2023 (in thousands):
As of September 30, 2023Amortized CostFair Value
Mature in less than 1 year$63,089 $63,003 
Mature in 1 - 3 years1,900 1,886 
Total$64,989 $64,889 
All available-for-sale securities have been classified as current because they are available for use in current operations.

13


Marketable securities in an unrealized loss position as of September 30, 2023 consisted of the following (in thousands):
Less Than 12 Months12 Months or MoreTotal
As of September 30, 2023Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate debt securities$33,829 $(74)$ $ $33,829 $(74)
U.S. Treasury and agency securities14,662 (70)  14,662 (70)
$48,491 $(144)$ $ $48,491 $(144)

Marketable securities in an unrealized loss position as of December 31, 2022 consisted of the following (in thousands):
Less Than 12 Months12 Months or MoreTotal
As of December 31, 2022Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate debt securities$7,610 $(162)$26,977 $(388)$34,587 $(550)
U.S. Treasury and agency securities14,868 (45)11,567 (247)26,435 (292)
Asset-backed securities8,237 (94)  8,237 (94)
$30,715 $(301)$38,544 $(635)$69,259 $(936)

Based on evaluation of marketable securities that have been in a continuous loss position, we did not recognize any other-than-temporary impairment charges during the three and nine months ended September 30, 2023 and 2022.

Fair Value Measurements

The following is a summary of our cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):
 As of September 30, 2023As of December 31, 2022
 Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Cash$61,782 $— $— $61,782 $54,336 $— $— $54,336 
Cash equivalents42,370 — — 42,370 13,635 — — 13,635 
Corporate debt securities— 36,717 — 36,717 — 34,587 — 34,587 
U.S. Treasury and agency securities— 27,188 — 27,188 — 28,335 — 28,335 
Commercial paper— 984 — 984 — 11,859 — 11,859 
Asset-backed securities—  —  — 8,237 — 8,237 
Total$104,152 $64,889 $— $169,041 $67,971 $83,018 $— $150,989 
There were no transfers between Level 1 and Level 2 fair value measurement categories during the three and nine months ended September 30, 2023 and 2022.

4. Condensed Consolidated Financial Statement Details

Inventory

Inventory consisted of the following (in thousands):
14


As of September 30, 2023As of December 31, 2022
Raw materials$14,401 $12,771 
Finished goods9,160 6,922 
Total inventory$23,561 $19,693 

Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consisted of the following (in thousands):
As of September 30, 2023As of December 31, 2022
Prepaid expenses$5,176 $5,310 
Deferred contract acquisition costs6,198 6,144 
Other1,585 1,927 
       Total prepaid expenses and other current assets$12,959 $13,381 

Property and Equipment, Net

Property and equipment, net, consisted of the following (in thousands):
Useful LifeAs of September 30, 2023As of December 31, 2022
(in years)
Equipment1 - 5$30,739 $27,028 
Software(1)
1 - 62,981 2,537 
Furniture and fixtures1 - 7500 503 
Leasehold improvementsLease term3,233 3,267 
Construction in process13,110 9,152 
Property and equipment, gross50,563 42,487 
Less: accumulated depreciation(24,509)(22,744)
Property and equipment, net$26,054 $19,743 

(1) Acquired software has a useful life of 1 to 3 years, while internally developed software to be sold, leased or marketed has a useful life of 6 years. Acquired software totaled $1.8 million and internally developed software totaled $1.2 million as of September 30, 2023. Acquired software totaled $1.1 million and internally developed software totaled $1.4 million as of December 31, 2022.

Construction in process primarily consists of deferred software development costs related to several projects that are expected to take longer than one year to complete. The first of these projects was available for release to customers in the fourth quarter of 2022. In the three months ended September 30, 2023, the Company recorded impairment expense of $3.0 million related to a long-term project that incurred delays and cost overruns. Fair value was determined using the present value of future revenue projections. Impairment expense was recorded to operating expense in the research and development function on the Company’s condensed consolidated statement of operations.

Depreciation expense on property and equipment was $1.4 million and $0.7 million for the three months ended September 30, 2023 and 2022, respectively, and was $3.3 million and $2.0 million for the nine months ended September 30, 2023 and 2022, respectively.
15



Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):
As of September 30, 2023As of December 31, 2022
Accrued compensation and benefits$8,138 $19,832 
Accrued tax liabilities918 1,635 
Lease liabilities4,898 4,792 
Other9,623 10,924 
Total accrued liabilities$23,577 $37,183 

Deferred Revenue

Deferred revenue consisted of the following (in thousands):
As of September 30, 2023As of December 31, 2022
Deferred revenue:
Products$12,999 $7,782 
Services122,715 119,210 
Total deferred revenue135,714 126,992 
Less: current portion(79,540)(74,340)
Non-current portion$56,174 $52,652 

5. Commitments and Contingencies

Lease Commitments

We lease various operating spaces in the United States, Asia and Europe under non-cancelable operating lease arrangements that expire on various dates through July 2027. These arrangements require us to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses. We recognize rent expense under these arrangements on a straight-line basis over the term of the lease. See Note 2 – Leases for the Company’s aggregate future lease payments for the Company’s non-cancelable operating leases as of September 30, 2023.

Rent expense was $1.2 million for both of the three months ended September 30, 2023 and 2022, and was $3.7 million for both of the nine months ended September 30, 2023 and 2022.

Purchase Commitments

We have open purchase commitments with third-party contract manufacturers with facilities in Taiwan to supply nearly all of our finished goods inventories, spare parts, and accessories. These purchase orders are expected to be paid within one year of the issuance date. We had open purchase commitments with manufacturers in Taiwan totaling $18.2 million as of September 30, 2023.

Guarantees and Indemnifications

In the normal course of business, we provide indemnifications to customers against claims of intellectual property infringement made by third parties arising from the use of our products. Other guarantees or indemnification arrangements include guarantees of product and service performance, and standby letters of credit for lease facilities and corporate credit cards. We have not recorded a liability related to these indemnification and guarantee provisions and our guarantees and indemnification arrangements have not had any significant impact on our condensed consolidated financial statements to date.

16


6. Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program

Equity Incentive Plans

2014 Equity Incentive Plan and 2023 Stock Incentive Plan

The 2014 Equity Incentive Plan (the “2014 Plan”) provided for the granting of stock options, restricted stock awards, restricted stock units (“RSUs”), performance-based RSUs (“PSUs”), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our Board of Directors.

On April 26, 2023, the Company’s stockholders approved the A10 Networks, Inc. 2023 Stock Incentive Plan (the “2023 Plan”), which was approved by the Company’s Board of Directors on March 10, 2023. The 2023 Plan replaced the 2014 Plan and no further grants were made under the 2014 Plan after March 29, 2023. The 2023 Plan provides for the granting of stock options, restricted stock awards, restricted stock units (“RSUs”), performance-based RSUs (“PSUs”), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our Board of Directors.

The shares authorized for issuance under the 2023 Plan is (x) 5,600,000 shares of common stock (the “Initial Reserve”), plus (y) the sum of any outstanding stock awards granted under the 2014 Plan that following March 29, 2023 which are either (i) not issued because such award or portion thereof is forfeited or terminated for any reason before being exercised or settled or (ii) subject to vesting restrictions and are subsequently forfeited, up to a maximum of 3,475,099 shares (the “2014 Returning Shares”). As of September 30, 2023, we had 4,724,521 shares available for future grant under the 2023 Plan.

2014 Employee Stock Purchase Plan

The 2014 Employee Stock Purchase Plan, as amended (the “Amended 2014 Purchase Plan”) provides employees with an opportunity to purchase our common stock through accumulated contributions, up to a maximum of 10% of eligible compensation, with offering periods of six months in duration, beginning on or about December 1 and June 1 each year. As of September 30, 2023, the Company had 968,943 shares available for future issuance under the Amended 2014 Purchase Plan.

Stock-Based Compensation

A summary of our stock-based compensation expense is as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Stock-based compensation by type of award:
Stock awards$3,701 $3,168 $10,349 $8,803 
Employee stock purchase rights265 337 831 1,015 
$3,966 $3,505 $11,180 $9,818 
Stock-based compensation by category of expense:
Cost of revenue$446 $434 $1,262 $1,155 
Sales and marketing1,248 1,193 3,305 3,335 
Research and development896 826 2,533 2,455 
General and administrative1,376 1,052 4,080 2,873 
$3,966 $3,505 $11,180 $9,818 

As of September 30, 2023, the Company had $36.2 million of unrecognized stock-based compensation expense related to unvested stock-based awards, including under our Amended 2014 Purchase Plan, which will be recognized over a weighted-average period of 2.72 years.

17


Stock Options

The following table summarizes our stock option activities and related information:
 Number of Shares (thousands)Weighted-Average Exercise Price Per ShareWeighted-Average Remaining Contractual Term
(years)
Aggregate Intrinsic Value (thousands)
Outstanding as of December 31, 2022279 $6.59 
Exercised(162)7.31 
Outstanding as of September 30, 2023117 5.59 1.09$1,103 
Vested and exercisable as of September 30, 2023117 $5.59 1.09$1,103 

As of September 30, 2023, the aggregate intrinsic value represents the excess of the closing price of our common stock of $15.03 over the exercise price of the outstanding in-the-money options.

The intrinsic value of options exercised was $0.3 million and $2.8 million during the three months ended September 30, 2023 and 2022, respectively and was $1.2 million and was $4.5 million during the nine months ended September 30, 2023 and 2022, respectively.

Stock Awards

The Company has granted RSUs to its employees, consultants and members of its Board of Directors, and PSUs to certain executives and employees. The Company’s PSUs have market performance-based vesting conditions as well as service-based vesting conditions. As of September 30, 2023, there were 2,546,588 RSUs and 754,442 PSUs outstanding.

The following table summarizes our stock award activities and related information:
Number of Shares (thousands)Weighted-Average Grant Date Fair Value Per ShareWeighted-Average Remaining Vesting Term
(years)
Aggregate Fair Value (thousands)
Nonvested as of December 31, 20223,218 $11.14 
Granted1,568 14.09 
Released(1,311)9.80 
Canceled(174)12.43 
Nonvested as of September 30, 20233,301 $13.00 1.97$49,614 

The aggregate fair value of stock awards released was $8.4 million and $7.6 million for the three months ended September 30, 2023 and 2022, respectively, and was $12.8 million and $11.5 million for the nine months ended September 30, 2023 and 2022, respectively.

Stock Repurchase Programs

On October 28, 2021, the Company announced its Board of Directors authorized a stock repurchase program of up to $100 million of its common stock over a period of twelve months (the “2021 Program”). During the nine months ended September 30, 2022, the Company repurchased 6.1 million shares for a total cost of $79.3 million under the 2021 Program. This repurchase program was active for twelve months and expired in the second half of 2022.

On November 1, 2022, the Company announced its Board of Directors authorized a new stock repurchase program of up to $50 million of its common stock over a period of twelve months (the “2022 Program”). Through September 30, 2023, 605 thousand shares had been repurchased under the 2022 Program for a total cost of $8.7 million. This repurchase program was active for twelve months and expired in the second half of 2023.
18



On November 7, 2023, the Company announced its Board of Directors authorized a new stock repurchase program of up to $50 million of its common stock over a period of twelve months (the “2023 Program”).

Under the Company’s stock repurchase programs, repurchased shares are held in treasury at cost. The Company’s stock repurchase programs do not obligate it to acquire any specific number of shares. Shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act.

7. Net Income Per Share

Basic net income per share is computed using the weighted average number of common shares outstanding for the period. Diluted net income per share applying the treasury stock method is computed using the weighted average number of common shares outstanding for the period plus potential dilutive common shares, including stock options, RSUs, PSUs and employee stock purchase rights, unless the potential common shares are anti-dilutive.

Basic and diluted net income per share are calculated as follows (in thousands, except per share amounts):
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Basic and diluted net income per share
Numerator:
Net income$6,469 $12,113 $22,053 $28,878 
Denominator:
Weighted-average shares outstanding - basic74,526 75,881 74,184 76,191 
Effect of dilutive potential common shares from stock options, stock awards and employee stock purchase plan1,281 1,798 1,455 2,263 
Weighted-average shares outstanding - diluted75,807 77,679 75,639 78,454 
Net income per share:
Basic$0.09 $0.16 $0.30 $0.38 
Diluted$0.09 $0.16 $0.29 $0.37 

The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income per share as their effect would have been anti-dilutive (in thousands):

Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Stock options, restricted stock units and employee stock purchase rights1 4 33 84 

8. Income Taxes

We recorded an income tax benefit of $1.5 million and an income tax provision of $3.1 million for the three months ended September 30, 2023 and 2022, respectively. The Company’s income tax benefit in the three months ended September 30, 2023 was primarily related to a foreign-derived intangible income deduction. We recorded income tax provisions of $2.6 million and $7.5 million for the nine months ended September 30, 2023 and 2022, respectively. The Company’s income tax expense for the three months ended September 30, 2022 and nine months ended September 30, 2023 and 2022 primarily consisted of U.S. federal and state taxes.

We had $7.3 million of unrecognized tax benefits as of September 30, 2023. We do not anticipate a material change to our unrecognized tax benefits over the next twelve months. Unrecognized tax benefits may change during the next twelve months for items that arise in the ordinary course of business.

19


Accrued interest and penalties related to unrecognized tax benefits are recognized as part of our provision for income taxes in our condensed consolidated statements of operations.

We are subject to taxation in the United States, various states, and several foreign jurisdictions. Because we have net operating loss and credit carryforwards, there are open statutes of limitations in which federal, state and foreign taxing authorities may examine our tax returns for all years from 2005 through the current period. We are not currently under examination by any taxing authorities.

9. Geographic Information

We report customer revenues in three broad geographic regions: the Americas, APJ and EMEA regions. In the three months ended March 31, 2022, we changed the way we present revenue by geographic region. The Americas region comprises the United States and all other countries in the Americas (excluding the United States). The APJ region comprises Japan and all other countries in APAC (excluding Japan). We believe this vertical and revised geographic view aligns with how we manage the business and maps our product portfolio to customer verticals. This change in the way we report revenue had no impact to our key metrics including operations, comprehensive income and accumulated deficit.

The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Americas$25,818 $35,995 $92,695 $107,506 
United States23,777 29,219 79,738 92,149 
Americas-other2,041 6,776 12,957 15,357 
APJ21,196 24,860 58,938 64,263 
APAC6,964 9,487 22,001 23,700 
Japan14,232 15,373 36,937 40,563 
EMEA10,761 11,204 29,650 30,935 
Total revenue$57,775 $72,059 $181,283 $202,704 

The following table is a summary of our long-lived assets which include property and equipment, net and operating lease right-of-use assets based on the physical location of the assets (in thousands):
As of September 30, 2023As of December 31, 2022
Americas$40,997 $37,420 
Japan1,300 1,852 
Other1,346 1,668 
Total$43,643 $40,940 

10. Revenue

Contract Balances
The following table reflects contract balances with customers (in thousands):
 As of September 30, 2023As of December 31, 2022
Accounts receivable, net$59,070 $72,928 
Deferred revenue, current79,540 74,340 
Deferred revenue, non-current56,174 52,652 

20


We receive payments from customers based upon billing cycles. Invoice payment terms usually range from 30 to 90 days.

Accounts receivable are recorded when the right to consideration becomes unconditional.

Contract assets include amounts related to our contractual right to consideration for performance obligations not yet billed and are included in prepaid and other current assets in the condensed consolidated balance sheets. The amounts were immaterial as of September 30, 2023 and December 31, 2022.

Deferred revenue primarily consists of amounts that have been invoiced but not yet been recognized as revenue and consists of performance obligations pertaining to support and subscription services. We recognized revenue of $25.8 million and $20.3 million during the three months ended September 30, 2023 and 2022, respectively, related to deferred revenues at the beginning of the respective periods. We recognized revenue of $60.0 million and $59.5 million during the nine months ended September 30, 2023 and 2022, respectively, related to deferred revenues at the beginning of the respective periods.
Deferred Contract Acquisition Costs
We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense.
As of September 30, 2023, the current and non-current portions of deferred contract acquisition costs were $6.2 million and $4.3 million, respectively. As of December 31, 2022, the current and non-current portions of deferred contract acquisition costs were $6.1 million and $4.3 million, respectively. Related amortization expense was $2.0 million and $2.7 million for the three months ended September 30, 2023 and 2022, respectively, and was $4.6 million and $6.8 million for the nine months ended September 30, 2023 and 2022, respectively.

We had no impairment loss in relation to the costs capitalized and no asset impairment charges related to contract assets during the three and nine months ended September 30, 2023 and 2022.

Remaining Performance Obligations
Remaining performance obligations represent contracted revenues that are non-cancellable and have not yet been recognized due to unsatisfied or partially satisfied performance obligations, which include deferred revenues and amounts that will be invoiced and recognized as revenues in future periods.
We expect to recognize revenue on the remaining performance obligations as follows (in thousands):
As of September 30, 2023
Within 1 year$79,540 
Next 2 to 3 years46,488 
Thereafter9,686 
Total$135,714 

11. Subsequent Events

On November 7, 2023, the Company announced its Board of Directors declared a quarterly cash dividend. The dividend, in the amount of $0.06 per share outstanding, will be paid on December 1, 2023 to stockholders of record on November 17, 2023 as a return of capital. Future dividends will be subject to further review and approval by the Board in accordance with applicable law. The Board reserves the right to adjust or withdraw the quarterly dividend in future periods as it reviews the Company’s capital allocation strategy from time-to-time.

Also on November 7, 2023, the Company announced its Board of Directors authorized a new $50 million share repurchase program under which the Company may repurchase up to $50 million of its outstanding common stock during the next 12 months. Under the share repurchase program, the Company is authorized to repurchase shares of common stock in the
21


open market, privately negotiated transactions, in block trades or a combination of the foregoing. The Board will review the share repurchase program periodically and may authorize adjustment of its term and size. The Company plans to fund repurchases from its existing cash balance and cash provided by operating activities.

22



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 (“MD&A”) should be read in conjunction with our condensed consolidated financial statements and related notes included elsewhere in this document. In addition to historical information, the MD&A contains forward-looking statements that reflect our plans, estimates, and beliefs that involve significant risks and uncertainties. Our actual results could differ materially from those discussed in the forward-looking statements. Factors that could cause or contribute to those differences include those discussed below and elsewhere in this Quarterly Report on Form 10-Q, particularly in “Note Regarding Forward-Looking Statements” and other risk factors contained in Part I, Item 1A “Risk Factors” in our 2022 Annual Report.

Overview

We are a leading provider of secure application solutions and services that enable a new generation of intelligently connected companies with the ability to continuously improve cyber protection and digital responsiveness across dynamic Information Technology (“IT”) and network infrastructures. Our product portfolio seeks to address many of the cyber protection challenges and solution requirements. The portfolio consists of six secure application solutions; Thunder Application Delivery Controller (“ADC”), Lightning Application Delivery Controller (“Lightning ADC”), Thunder Carrier Grade Networking (“CGN”), Thunder Threat Protection System (“TPS”), Thunder SSL Insight (“SSLi”) and Thunder Convergent Firewall (“CFW”), and two intelligent management and automation tools; Harmony Controller and aGalaxy TPS. Our solutions are available in a variety of form factors, such as optimized hardware appliances, bare metal software, containerized software, virtual appliances and cloud-native software. Our customers include leading service providers (cloud, telecommunications, multiple system operators, cable), government organizations, and enterprises.

We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription offerings, which include term-based license agreements and software-as-a-service; and (ii) services revenue, which includes post contract support (“PCS”), professional services, and training. Revenue for term-based license agreements is recognized at a point in time when the Company delivers the software license to the customer and over time once the subscription term has commenced. For our software-as-a-service offerings, our customers do not take possession of the Company’s software but rather we provide access to the service via a hosting arrangement. Revenue in these arrangements is recognized over time as the services are provided. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. Our customers predominantly purchase PCS services in conjunction with purchases of our products.

We sell our products globally to service providers and enterprises that depend on data center applications and networks to generate revenue and manage operations efficiently. We report two customer verticals: service providers and enterprises and we report customer revenues in three broad geographic regions: the Americas, APJ and EMEA regions. The Americas region comprises the United States and all other countries in the Americas (excluding the United States). The APJ region comprises Japan and all other countries in APAC (excluding Japan). The EMEA region comprises Europe, Middle East and Africa. We believe this vertical and geographic view aligns with how we manage the business and maps our product portfolio to customer verticals.

Our end-customers operate in a variety of industries, including telecommunications, technology, industrial, retail, financial, gaming, education and government. Since inception, our customer base has grown rapidly. As of September 30, 2023, we have sold our products to more than 8,290 customers worldwide since our inception.

We sell substantially all of our solutions through our high-touch sales organization as well as distribution channel partners, including distributors, value-added resellers and system integrators, and fulfill nearly all orders globally through such partners. We believe this sales approach allows us to obtain the benefits of channel distribution, such as expanding our market coverage, while still maintaining face-to-face relationships with our end-customers. We outsource the manufacturing of our hardware products to original design manufacturers. We perform quality assurance and testing at our San Jose, Taiwan and Japan distribution centers, as well as at our manufacturers’ locations.

23


During the three months ended September 30, 2023, (i) 45% of our total revenue was generated from the Americas region, of which 41% was generated from the United States, (ii) 37% from the APJ region, of which 25% was generated from Japan, and (iii) 19% from the EMEA region. During the three months ended September 30, 2022, (i) 50% of our total revenue was generated from the Americas region, of which 41% was generated from the United States, (ii) 34% from the APJ region, of which 21% was generated from Japan, and (iii) 16% from the EMEA region. One of our priorities is to strengthen our sales efforts in North America. Our enterprise customers accounted for 50% and 38% of our total revenue during the three months ended September 30, 2023 and 2022, respectively, and our service provider customers accounted for 50% and 62% of our total revenue during the three months ended September 30, 2023 and 2022, respectively.

As a result of the nature of our target market and the current stage of our development, a substantial portion of our revenue comes from a limited number of large customers, including service providers and enterprise customers, in any period. Purchases by our ten largest end-customers accounted for 29% and 36% of our total revenue for the three months ended September 30, 2023 and 2022, respectively. Sales to these large end-customers have typically been characterized by large but irregular purchases with long sales cycles. The timing of these purchases and the delivery of the purchased products are difficult to predict. Consequently, any acceleration or delay in anticipated product purchases by or deliveries to our largest customers could materially impact our revenue and operating results in any quarterly period. This may cause our quarterly revenue and operating results to fluctuate from quarter to quarter and make them difficult to predict.

As of September 30, 2023, we had $104.2 million of cash and cash equivalents and $64.9 million of marketable securities. Cash provided by operating activities was $41.8 million during the nine months ended September 30, 2023, compared to $38.8 million in the same period of 2022.

We intend to continue to invest for long-term growth. We have invested and expect to continue to invest in our product development efforts to deliver new products and additional features in our current products to address customer needs. In addition, we may expand our global sales and marketing organizations, expand our distribution channel partner programs and increase awareness of our solutions on a global basis. Our investments in growth in these areas may affect our short-term profitability.

24


Results of Operations

A summary of our condensed consolidated statements of operations for the three and nine months ended September 30, 2023 and 2022 is as follows (dollars in thousands):
Three Months Ended September 30,
20232022Increase (Decrease)
AmountPercent of Total RevenueAmountPercent of Total RevenueAmountPercent
Revenue:
Products$30,260 52.4 %$45,104 62.6 %$(14,844)(32.9)%
Services27,515 47.6 26,955 37.4 560 2.1 
Total revenue57,775 100.0 72,059 100.0 (14,284)(19.8)
Cost of revenue:
Products6,815 11.8 10,191 14.1 (3,376)(33.1)
Services4,194 7.3 4,574 6.3 (380)(8.3)
Total cost of revenue11,009 19.1 14,765 20.5 (3,756)(25.4)
Gross profit46,766 80.9 57,294 79.5 (10,528)(18.4)
Operating expenses:
Sales and marketing21,324 36.9 21,605 30.0 (281)(1.3)
Research and development17,620 30.5 14,360 19.9 3,260 22.7 
General and administrative5,613 9.7 5,661 7.9 (48)(0.8)
Total operating expenses44,557 77.1 41,626 57.8 2,931 7.0 
Income from operations2,209 3.8 15,668 21.7 (13,459)(85.9)
Non-operating income (expense), net:
Interest income1,766 3.1 432 0.6 1,334 308.8 
Other income (expense), net987 1.7 (871)(1.2)1,858 (213.3)
Non-operating income (expense), net2,753 4.8 (439)(0.6)3,192 (727.1)
Income before provision for (benefit from) income taxes4,962 8.6 15,229 21.1 (10,267)(67.4)
Income tax provision (benefit)(1,507)(2.6)3,116 4.3 (4,623)(148.4)
Net income$6,469 11.2 %$12,113 16.8 %$(5,644)(46.6)%
25



Nine Months Ended September 30,
20232022Increase (Decrease)
AmountPercent of Total RevenueAmountPercent of Total RevenueAmountPercent
Revenue:
Products$100,532 55.5 %$123,624 61.0 %$(23,092)(18.7)%
Services80,751 44.5 79,080 39.0 1,671 2.1 
Total revenue181,283 100.0 202,704 100.0 (21,421)(10.6)
Cost of revenue:
Products22,334 12.3 28,342 14.0 (6,008)(21.2)
Services12,354 6.8 12,747 6.3 (393)(3.1)
Total cost of revenue34,688 19.1 41,089 20.3 (6,401)(15.6)
Gross profit146,595 80.9 161,615 79.7 (15,020)(9.3)
Operating expenses:
Sales and marketing64,526 35.6 66,159 32.6 (1,633)(2.5)
Research and development43,250 23.9 41,483 20.5 1,767 4.3 
General and administrative18,177 10.0 17,160 8.5 1,017 5.9 
Total operating expenses125,953 69.5 124,802 61.6 1,151 0.9 
Income from operations20,642 11.4 36,813 18.2 (16,171)(43.9)
Non-operating income (expense), net:
Interest income3,401 1.9 736 0.4 2,665 362.1 
Other income (expense), net653 0.4 (1,204)(0.6)1,857 (154.2)
Non-operating income (expense), net4,054 2.2 (468)(0.2)4,522 (966.2)
Income before provision for (benefit from) income taxes24,696 13.6 36,345 17.9 (11,649)(32.1)
Provision for (benefit from) income taxes2,643 1.5 7,467 3.7 (4,824)(64.6)
Net income$22,053 12.2 %$28,878 14.2 %$(6,825)(23.6)%
Revenue

We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription offerings, which include term-based license agreements and software-as-a-service; and (ii) services revenue, which includes post contract support (“PCS”), professional services, and training.

Our products revenue primarily consists of revenue from sales of our hardware appliances upon which our software is installed. Such software includes our ACOS software platform plus one or more of our ADC, CGN, TPS, SSLi or CFW solutions. Purchase of a hardware appliance includes a perpetual license to the included software. Additionally, an immaterial portion of our products revenue comes from subscription revenue. We offer several products by subscription, primarily through either term-based license agreements or as a service through our cloud-based platform. With respect to sales of our hardware appliances, we recognize products revenue upon transfer of control, generally at the time of shipment, provided that all other revenue recognition criteria have been met. Revenue for term-based license agreements is recognized at a point in time when we deliver the software license to the customer and the subscription term has commenced. For our software-as-a-service offerings, our customers do not take possession of our software but rather we provide access to the service via a hosting arrangement. Revenue in these arrangements is recognized ratably as the services are provided. As a percentage of revenue, our products revenue may vary from quarter to quarter based on, among other things, the timing of orders and delivery of products, cyclicality and seasonality, changes in currency exchange rates and the impact of significant transactions with unique terms and conditions.

We generate services revenue from sales of post contract support (“PCS”), which is bundled with sales of products and technical services. We offer tiered PCS services under renewable, fee-based PCS contracts, primarily including technical
26


support, hardware repair and replacement parts, and software upgrades on a when-and-if-available basis. We recognize services revenue ratably over the term of the PCS contract, which is typically one year, but can be up to seven years.

A summary of our total revenue is as follows (dollars in thousands):

Three Months Ended September 30,
20232022Increase (Decrease)
AmountPercent of Total RevenueAmountPercent of Total RevenueAmountPercent
Revenue:
Products$30,260 52 %$45,104 63 %$(14,844)(33)%
Services27,515 48 26,955 37 560 %
Total revenue$57,775 100 %$72,059 100 %$(14,284)(20)%
Revenue by geographic region:   
Americas$25,818 45 %$35,995 50 %$(10,177)(28)%
United States23,777 41 %29,219 41 %(5,442)(19)%
Americas-other2,041 %6,776 %(4,735)(70)%
APJ21,196 37 %24,860 34 %(3,664)(15)%
APAC6,964 12 %9,487 13 %(2,523)(27)%
Japan14,232 25 %15,373 21 %(1,141)(7)%
EMEA10,761 18 %11,204 16 %(443)(4)%
Total revenue$57,775 100 %$72,059 100 %$(14,284)(20)%

Nine Months Ended September 30,
20232022Increase (Decrease)
AmountPercent of Total RevenueAmountPercent of Total RevenueAmountPercent
Revenue:
Products$100,532 55 %$123,624 61 %$(23,092)(19)%
Services80,751 45 79,080 39 1,671 %
Total revenue$181,283 100 %$202,704 100 %$(21,421)(11)%
Revenue by geographic region:
Americas$92,695 51 %$107,506 53 %$(14,811)(14)%
United States79,738 44 %92,149 45 %(12,411)(13)%
Americas-other12,957 %15,357 %(2,400)(16)%
APJ58,938 33 %64,263 32 %(5,325)(8)%
APAC22,001 12 %23,700 12 %(1,699)(7)%
Japan36,937 20 %40,563 20 %(3,626)(9)%
EMEA29,650 16 %30,935 15 %(1,285)(4)%
Total revenue$181,283 100 %$202,704 100 %$(21,421)(11)%

Three Months Ended September 30, 2023 and 2022

Total revenue decreased $14.3 million, or 20%, during the three months ended September 30, 2023, compared to the same period of 2022. Changes in revenue were due primarily to (i) a $10.2 million decrease in the Americas region, comprised of a decrease in the United States of $5.4 million and a decrease in Americas-other of $4.7 million, (ii) a $3.7 million decrease in the APJ region, comprised of a decrease in APAC of $2.5 million and a decrease in Japan of $1.1 million and (iii) a $0.4
27


million decrease in the EMEA region. The overall decrease in revenue was attributable to a $16.2 million decrease in revenue from service provider customers, partially offset by a $1.9 million increase in revenue from enterprise customers during the three months ended September 30, 2023 compared to the same period of 2022.

Products revenue decreased $14.8 million, or 33%, during the three months ended September 30, 2023 compared to the same period of 2022, as a result of a decrease in demand from our service provider customers worldwide, but primarily in the Americas regions.

Services revenue increased $0.6 million, or 2%, during the three months ended September 30, 2023, compared to the same periods of 2022, primarily attributable to an increase in PCS sales as a result of our growing installed customer base, especially in our Americas region.

During the three months ended September 30, 2023, $25.8 million, or 45% of total revenue, was generated from the Americas region, which represents a 28% decrease in revenue compared to the same period of 2022. The decrease was primarily due to lower products revenue due to a decrease in demand from our service provider customers.

During the three months ended September 30, 2023, $21.2 million, or 37% of total revenue, was generated from the APJ region, which represents a 2% decrease compared to the same period of 2022. The increase was primarily due to lower products revenue due to a decrease in demand from our service provider customers.

During the three months ended September 30, 2023, $10.8 million, or 18% of total revenue, was generated from the EMEA region, which represents a 4% decrease compared to the same period of 2022. The decrease was primarily due to lower products revenue due to a decrease in demand from our service provider customers.

Nine Months Ended September 30, 2023 and 2022

Total revenue decreased $21.4 million, or 11%, during the nine months ended September 30, 2023, compared to the same period of 2022. Changes in revenue were due primarily to (i) a $14.8 million decrease in the Americas region, comprised of a decrease in the United States of $12.4 million and a decrease in Americas-other of $2.4 million, (ii) a $5.3 million decrease in the APJ region, comprised of a decrease in APAC of $1.7 million and a decrease in Japan of $3.6 million and (iii) a $1.3 million decrease in the EMEA region. The overall decrease in revenue was attributable to a $24.3 million decrease in revenue from service provider customers, partially offset by a $2.9 million increase in revenue from enterprise customers during the nine months ended September 30, 2023 compared to the same period of 2022.

Products revenue decreased $23.1 million, or 19%, during the nine months ended September 30, 2023 compared to the same period of 2022, primarily attributable to a decrease in demand from our service provider customers in the Americas regions.

Services revenue increased $1.7 million, or 2%, during the nine months ended September 30, 2023, compared to the same periods of 2022, primarily attributable to an increase in PCS sales as a result of our growing installed customer base, especially in our Americas region.

During the nine months ended September 30, 2023, $92.7 million, or 51% of total revenue, was generated from the Americas region, which represents a 14% decrease in revenue compared to the same period of 2022. The decrease was primarily due to lower products revenue due to a decrease in demand from our service provider customers.

During the nine months ended September 30, 2023, $58.9 million, or 33% of total revenue, was generated from the APJ region, which represents an 8% decrease compared to the same period of 2022. The decrease was primarily due to lower products revenue due to a decrease in demand from our service provider customers.

During the nine months ended September 30, 2023, $29.7 million, or 16% of total revenue, was generated from the EMEA region, which represents a 4% decrease compared to the same period of 2022. The decrease was primarily due to lower products revenue due to a decrease in demand from our service provider customers.

28


Cost of Revenue, Gross Profit and Gross Margin

Cost of Revenue

Cost of products revenue is primarily comprised of cost of third-party manufacturing services and cost of inventory for the hardware component of our products. Cost of products revenue also includes warehouse personnel costs, shipping costs, inventory write-downs, certain allocated facilities and information technology infrastructure costs, and expenses associated with logistics and quality control.

Cost of services revenue is primarily comprised of personnel costs for our technical support and training teams. Cost of services revenue also includes the costs of inventory used to provide hardware replacements to end- customers under PCS contracts and certain allocated facilities and information technology infrastructure costs.

A summary of our cost of revenue is as follows (dollars in thousands):

Three Months Ended September 30,Increase (Decrease)
20232022AmountPercent
Cost of revenue:
Products$6,815 $10,191 $(3,376)(33.1)%
Services4,194 4,574 (380)(8.3)
Total cost of revenue$11,009 $14,765 $(3,756)(25.4)%

Nine Months Ended September 30,Increase (Decrease)
20232022AmountPercent
Cost of revenue:
Products$22,334 $28,342 $(6,008)(21.2)%
Services12,354 12,747 (393)(3.1)
Total cost of revenue$34,688 $41,089 $(6,401)(15.6)%

Products cost of revenue decreased 33.1% and 21.2% during the three and nine months ended September 30, 2023, respectively, compared to the same periods of 2022, primarily driven by geographic mix and product mix.

Services cost of revenue decreased 8.3% and 3.1% during the three and nine months ended September 30, 2023, respectively, compared to the same periods of 2022, primarily driven by the mix of services delivered, which include technical support, training and service costs.

Gross Margin

Gross margin may vary and be unpredictable from period to period due to a variety of factors. These may include the mix of revenue from each of our regions, the mix of our products sold within a period, discounts provided to customers, inventory write-downs and foreign currency exchange rates.

Our sales are generally denominated in U.S. Dollars; however, in Japan, our sales are denominated in Japanese Yen.

Any of the factors noted above can generate either a favorable or unfavorable impact on gross margin.

A summary of our gross profit and gross margin is as follows (dollars in thousands):

29


Three Months Ended September 30,
20232022Increase (Decrease)
AmountGross Margin AmountGross MarginAmountGross Margin
Gross profit:
Products$23,445 77.5 %$34,913 77.4 %$(11,468)0.1 %
Services23,321 84.8 22,381 83.0 940 1.8 
Total gross profit$46,766 80.9 %$57,294 79.5 %$(10,528)1.4 %

Nine Months Ended September 30,
20232022Increase (Decrease)
AmountGross Margin AmountGross MarginAmountGross Margin
Gross profit:
Products$78,198 77.8 %$95,282 77.1 %$(17,084)0.7 %
Services68,397 84.7 66,333 83.9 2,064 0.8 
Total gross profit$146,595 80.9 %$161,615 79.7 %$(15,020)1.2 %
Products gross margin increased 0.1% during the three months ended September 30, 2023 compared to the same period of 2022. Products gross margin increased 0.7% during the nine months ended September 30, 2023 compared to the same period of 2022, primarily driven by geographic mix and product mix.

Services gross margin increased 1.8% and increased 0.8% during the three and nine months ended September 30, 2023, respectively, compared to the same periods of 2022, primarily driven by the mix of services delivered, which include technical support, training and service costs.

30


Operating Expenses

Our operating expenses consist of sales and marketing, research and development and general and administrative expenses. The largest component of our operating expenses is personnel costs which consist of wages, benefits, bonuses and, with respect to sales and marketing expenses, sales commissions. Personnel costs also include stock-based compensation.

In 2023 we undertook expense management initiatives resulting in reduced employee headcount, primarily in sales and marketing and research and development, and recorded corresponding severance expense of $2.4 million and $4.3 million in the three and nine months ended September 30, 2023, respectively.

A summary of our operating expenses is as follows (dollars in thousands):
Three Months Ended September 30,Increase (Decrease)
20232022AmountPercent
Operating expenses:
Sales and marketing$21,324 $21,605 $(281)(1.3)%
Research and development17,620 14,360 3,260 22.7 
General and administrative5,613 5,661 (48)(0.8)
Total operating expenses$44,557 $41,626 $2,931 7.0 %
Nine Months Ended September 30,Increase (Decrease)
20232022AmountPercent
Operating expenses:
Sales and marketing$64,526 $66,159 $(1,633)(2.5)%
Research and development43,250 41,483 1,767 4.3 
General and administrative18,177 17,160 1,017 5.9 
Total operating expenses$125,953 $124,802 $1,151 0.9 %
Sales and Marketing

Sales and marketing expenses are our largest functional category of operating expenses and primarily consist of personnel costs. Sales and marketing expenses also include the cost of marketing programs, trade shows, consulting services, promotional materials, demonstration equipment, depreciation and certain allocated facilities and information technology infrastructure costs.

Sales and marketing operating expenses decreased $0.3 million, or 1.3%, in the three months ended September 30, 2023, compared to the same period in 2022, and decreased $1.6 million, or 2.5%, in the nine months ended September 30, 2023, compared to the same period in 2022, primarily due to a decrease in personnel costs.    

In 2023, we expect sales and marketing expenses to decrease slightly from 2022 levels as we apply a disciplined approach to focus our investments in areas that offer the greatest opportunities.

Research and Development

Research and development efforts are focused on new product development and on developing additional functionality for our existing products. These expenses primarily consist of personnel costs, and, to a lesser extent, prototype materials, depreciation and certain allocated facilities and information technology infrastructure costs. We expense research and development costs as incurred. We also defer and capitalize software development costs related to several projects that are expected to take longer than one year to complete.

Research and development operating expenses increased $3.3 million, or 22.7%, in the three months ended September 30, 2023, compared to the same period in 2022, and increased $1.8 million, or 4.3%, in the nine months ended
31


September 30, 2023, compared to the same period in 2022, primarily due to an impairment of an internally developed software product.

In 2023, we expect research and development expenses to increase from 2022 levels reflecting strategic investments in our growth priorities, including cybersecurity technology.

General and Administrative

General and administrative expenses primarily consist of personnel costs, professional services and office expenses. General and administrative personnel costs include executive, finance, human resources, information technology, facility and legal related expenses. Professional services primarily consist of fees for outside accounting, tax, external legal counsel (including litigation), recruiting and other administrative services.

General and administrative operating expenses decreased less than $0.1 million, or 0.8%, in the three months ended September 30, 2023, compared to the same period in 2022, primarily due to a decrease in contractor costs. General and administrative operating expenses increased $1.0 million, or 5.9%, in the nine months ended September 30, 2023, compared to the same period in 2022, primarily due to an increase in personnel costs due to an increase in headcount.

In 2023, we expect general and administrative expenses to be about the same as compared to 2022 as we apply a disciplined approach to focus our investments in areas that offer the greatest opportunities.

Non-Operating Income (Expense), Net

Non-Operating income (expense), net, consists primarily of foreign currency exchange gains and losses, partially offset by interest income earned on our cash and cash equivalents and marketable securities.

Non-operating income (expense), net, had a favorable change of $3.2 million for the three months ended September 30, 2023, compared to the same period of 2022, and had a favorable change of $4.5 million for the nine months ended September 30, 2023, compared to the same period of 2022. The favorable change for the three and nine months ended September 30, 2023 was primarily driven by a favorable change in foreign exchange gains and losses. Foreign currency exchange gains and losses are primarily as a result of fluctuations in the Japanese Yen versus the U.S. Dollar. Interest income increased $1.3 million for the three months ended September 30, 2023, compared to the same period of 2022, and increased $2.7 million for the nine months ended September 30, 2023, compared to the same period of 2022.

Income Tax Provision (Benefit)

We recorded an income tax benefit of $1.5 million and an income tax provision of $3.1 million for the three and nine months ended September 30, 2023 and 2022, respectively. The Company’s income tax benefit in the three months ended September 30, 2023 was primarily related to a foreign-derived intangible income deduction. We recorded income tax provisions of $2.6 million and $7.5 million for the nine months ended September 30, 2023 and 2022, respectively. The Company’s income tax expense for the three months ended September 30, 2022 and nine months ended September 30, 2023 and 2022 primarily consisted of U.S. federal and state taxes.

Liquidity and Capital Resources

As of September 30, 2023, we had cash and cash equivalents of $104.2 million, including $3.0 million held outside the United States in our foreign subsidiaries, and $64.9 million of marketable securities. We currently do not have any plans to repatriate our earnings from our foreign operations. As of September 30, 2023, we had working capital of $153.3 million, accumulated deficit of $108.4 million and total stockholders’ equity of $196.9 million. Our marketable securities are highly liquid and are classified as available for sale should the Company decide to quickly raise cash at any time in the future.

We plan to continue to invest for long-term growth, and our investment may increase. We believe that our existing cash and cash equivalents and marketable securities will be sufficient to meet our anticipated cash needs for at least the next 12 months and beyond. Our future capital requirements will depend on many factors, including our growth rate, the expansion of sales and marketing activities, the timing and extent of spending to support development efforts, the introduction of new and enhanced product and service offerings and the continuing market acceptance of our products. In the event that additional financing is required from outside sources, we may not be able to raise such financing on terms acceptable to us or at all. If we
32


are unable to raise additional capital when desired, our business, operating results and financial condition could be adversely affected.

On October 28, 2021, the Company announced its Board of Directors authorized a stock repurchase program of up to $100 million of its common stock over a period of twelve months (the “2021 Program”). During the three months ended September 30, 2022, the Company repurchased 3.7 million shares for a total cost of $47.5 million under the 2021 Program. During the nine months ended September 30, 2022, the company repurchased 6.1 million shares for a total cost of $79.3 million. This repurchase program was active for twelve months and expired in the second half of 2022.

On November 1, 2022, the Company announced its Board of Directors authorized a new stock repurchase program (the “2022 Program”) of up to $50 million of its common stock over a period of twelve months. During the three months ended September 30, 2023, the Company repurchased 0.2 million shares for a total cost of $2.4 million. During the nine months ended September 30, 2023, the Company repurchased 604,752 shares for a total cost of $8.7 million. This repurchase program was active for twelve months and expired in the second half of 2023.

On November 7, 2023, the Company announced its Board of Directors authorized a new stock repurchase program of up to $50 million of its common stock over a period of twelve months (the “2023 Program”).

Under all programs, repurchased shares are held in treasury at cost. The Company’s stock repurchase programs do not obligate us to acquire any specific number of shares. Shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act.

In October 2021, our Board approved the initiation of a regular quarterly cash dividend on our common stock. In the three months ended September 30, 2022, the Company paid a cash dividend of $0.05 per share outstanding, for a total of $3.8 million as a return of capital. In the three months ended September 30, 2023, the Company paid a cash dividend of $0.06 per share outstanding, for a total of $4.5 million as a return of capital. The next dividend, in the amount of $0.06 per share, will be paid on December 1, 2023 to stockholders of record on November 17, 2023 as a return of capital. We currently anticipate that we will continue to pay comparable quarterly cash dividends in the future. However, the payment, amount and timing of future dividends remain within the discretion of our Board and will depend upon our results of operations, financial condition, cash requirements, and other factors.

As described in Part II – Item 1, “Legal Proceedings” of this Quarterly Report on Form 10-Q, from time to time we are involved in ongoing litigation. Any adverse settlements or judgments in any litigation could have a material adverse impact on our results of operations, cash balances and cash flows in the period in which such events occur.    

Statements of Cash Flows

The following table summarizes our cash flow related activities (in thousands):
 Nine Months Ended September 30,
 20232022
Cash provided by (used in):
Operating activities$41,783 $38,773 
Investing activities13,443 540 
Financing activities(19,045)(86,107)
Net increase (decrease) in cash and cash equivalents$36,181 $(46,794)

Cash Flows from Operating Activities

Our cash provided by operating activities is driven primarily by sales of our products and management of working capital investments. Our primary uses of cash from operating activities have been for personnel-related expenditures, manufacturing costs, marketing and promotional expenses and costs related to our facilities. Our cash flows from operating activities will continue to be affected principally by the extent to which we increase spending on our business and our working capital requirements.

During the nine months ended September 30, 2023, cash provided by operating activities was $41.8 million, consisting of net income of $22.1 million and non-cash charges of $18.8 million and an increase in cash resulting from the net change in operating assets and liabilities of $0.9 million. Our non-cash charges consisted primarily of depreciation and amortization
33


expenses of $6.8 million and stock-based compensation expense of $11.2 million. The net change in our operating assets and liabilities primarily reflects cash inflows from the changes in accrued receivable of $14.1 million, deferred revenue of $8.7 million and prepaid expenses and other assets of $2.0 million, partially offset by cash outflows from changes in accrued liabilities of $17.4 million, inventory of $5.3 million and accounts payable of $1.2 million.

The favorable change in accounts receivable was attributed to timing of billing and cash collections. The favorable change in deferred revenue was attributed to the timing of service contract bookings. The favorable change in prepaid expenses and other assets was primarily due to the release and return of a security deposit. The unfavorable change in accrued liabilities was attributed to cash bonus and commission accruals. The unfavorable change in inventory was attributable to product shipments. The unfavorable change in accounts payable was attributable to the timing of payments to vendors.

During the nine months ended September 30, 2022, cash provided by operating activities was $38.8 million, consisting of net income of $28.9 million and non-cash charges of $15.4 million, partially offset by a decrease in cash resulting from the net change in operating assets and liabilities of $5.5 million. Our non-cash charges consisted primarily of depreciation and amortization expenses of $5.5 million and stock-based compensation expense of $9.8 million. The net change in our operating assets and liabilities primarily reflects cash outflows from the changes in accounts receivable of $11.1 million and prepaid expenses and other current assets of $2.6 million and accounts payable of $0.9 million, partially offset by cash inflows from changes in deferred revenue of $4.5 million, accrued liabilities of $4.0 million and inventory of $0.5 million.

The unfavorable change in accounts receivable was attributed to timing of billing and cash collections. The unfavorable change in prepaid expenses and other current assets was primarily due to a net increase in deferred commissions payable. The unfavorable change in accounts payable was attributable to the timing of payments to vendors. The favorable change in deferred revenue was attributable to the timing of service contract bookings. The favorable change in accrued liabilities was attributed to cash bonus and commission accruals and the favorable change in inventory was attributable to product shipments made in the nine months ended September 30, 2022.

Cash Flows from Investing Activities

During the nine months ended September 30, 2023, cash provided by investing activities was $13.4 million, consisting of sales and maturities of marketable securities of $96.3 million, partially offset by purchases of marketable securities of $75.1 million and property and equipment of $7.8 million.

During the nine months ended September 30, 2022, cash provided by investing activities was $0.5 million, consisting of maturities and sales of marketable securities of $48.2 million and $6.3 million, respectively, partially offset by purchases of marketable securities of $45.7 million and property and equipment of $8.3 million.

Cash Flows from Financing Activities

During the nine months ended September 30, 2023, cash used in financing activities was $19.0 million and primarily consisting of $13.4 million used for cash dividend payments and $8.7 million used for the repurchase of common stock, partially offset by $3.0 million of proceeds from common stock issued under the Company’s equity plans.

During the nine months ended September 30, 2022, cash used in financing activities was $86.1 million and primarily consisting of $79.3 million of cash used to repurchase stock under the Company’s stock repurchase program and $11.5 million used for cash dividend payments, partially offset by $4.7 million of proceeds from common stock issued under the Company’s equity plans.

Contractual Obligations

Our contractual obligations consist of non-cancellable operating lease arrangements and totaled $19.0 million as of September 30, 2023. Our operating lease arrangements expire on various dates through July 2027. These arrangements require us to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses.

The Company also has $7.3 million of tax liabilities related to uncertain tax positions as of September 30, 2023. We are unable to make a reasonably reliable estimate of the timing of settlement, if any, of these future payments.


34


Critical Accounting Policies and Estimates

Our condensed consolidated financial statements are prepared in accordance with U.S. GAAP. The preparation of these condensed consolidated financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, expenses and related disclosures. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Our actual results could differ from these estimates.

The Company’s significant accounting policies are disclosed in Part II – Item 8, “Financial Statements and Supplementary Data” of the Company’s Annual Report on Form 10-K for the year ended December 31, 2022 filed with the SEC on February 27, 2023. There have been no material changes to the Company’s significant accounting policies during the nine months ended September 30, 2023.

ITEM 3.     QUANTITATIVE AND QUALITATIVE DISCLOSURES ABOUT MARKET RISK
Foreign Currency Risk

Our condensed consolidated results of operations, financial position and cash flows are subject to fluctuations due to changes in foreign currency exchange rates. Historically, the majority of our revenue contracts are denominated in U.S. Dollars, with the most significant exception being Japan where we invoice primarily in Japanese Yen. Our costs and expenses are generally denominated in the currencies where our operations are located, which is primarily in the Americas, EMEA and, to a lesser extent, Japan and the Asia Pacific region. We have a hedging program with respect to foreign currency risk. Revenue resulting from selling in local currencies and costs and expenses incurred in local currencies are exposed to foreign currency exchange rate fluctuations, which can affect our revenue and operating income. As exchange rates vary, operating income may differ from expectations.

The functional currency of our foreign subsidiaries is the U.S. Dollar. At the end of each reporting period, monetary assets and liabilities are remeasured to the functional currency using exchange rates in effect at the balance sheet date. Non-monetary assets and liabilities are remeasured at historical exchange rates. Gains and losses related to remeasurement are recorded in interest and other income, net in the condensed consolidated statements of operations. A significant fluctuation in the exchange rates between our subsidiaries’ local currencies, especially the Japanese Yen, British Pound and Euro, and the U.S. Dollar could have an adverse impact on our condensed consolidated financial position and results of operations.

We recorded $0.9 million of net foreign exchange gains in both the three months ended September 30, 2023 and 2022. We recorded $0.8 million of net foreign exchange gains during the nine months ended September 30, 2023 and we recorded $1.0 million of net foreign exchange losses during the nine months ended September 30, 2022. The effect of a hypothetical 10% change in our exchange rate would not have a significant impact on our condensed consolidated results of operations.

Interest Rate Sensitivity

Our exposure to market risk for changes in interest rates relates primarily to our marketable securities. Our marketable securities are comprised of corporate securities, U.S. Treasury and agency securities, commercial paper and asset-backed securities. We do not enter into investments for trading or speculative purposes. As of September 30, 2023, our investment portfolio included marketable securities with an aggregate amortized cost basis of $65.0 million and a fair value of $64.9 million. The effect of a hypothetical 10% change in interest rates would not have had a material impact on our interest expense.

The following table presents the hypothetical fair values of our marketable securities assuming immediate parallel shifts in the yield curve of 50 basis points (“BPS”), 100 BPS and 150 BPS as of September 30, 2023 (in thousands):

Fair Value as of
 (150 BPS)(100 BPS)(50 BPS)9/30/202350 BPS100 BPS150 BPS
Marketable securities$65,446 $65,260 $65,075 $64,889 $64,703 $64,516 $64,330 

ITEM 4. CONTROLS AND PROCEDURES

35


Management’s Evaluation of Disclosure Controls and Procedures

Our management, with the participation of our Chief Executive Officer (our principal executive officer) and Chief Financial Officer (our principal financial officer), has evaluated the effectiveness of our disclosure controls and procedures as of September 30, 2023, as required by Rule 13a-15(b) under the Securities Exchange Act of 1934, or the Exchange Act. 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 the company in the reports that it files or submits to the SEC, 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 financial officers, as appropriate to enable timely decisions regarding required disclosure.

In designing and evaluating our disclosure controls and procedures, our management recognizes that any disclosure controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that our management is required to apply its judgment in evaluating the benefits of possible controls and procedures relative to their costs.

Our Chief Executive Officer and Chief Financial Officer, as our principal executive officer and principal financial officer, respectively, concluded that our disclosure controls and procedures were effective at the reasonable assurance level as of September 30, 2023, and that the condensed consolidated financial statements included in this Form 10-Q present fairly, in all material respects, and in conformity with U.S. GAAP, our financial position, results of operations and cash flows for the periods presented.

Changes in Internal Control over Financial Reporting

There were no changes in the Company’s internal control over financial reporting during the three months ended September 30, 2023, which were identified in connection with management’s evaluation required by paragraph (d) of Rules 13a-15 and 15d-15 under the Exchange Act, that have materially affected, or are reasonably likely to materially affect, the Company’s internal control over financial reporting.

Inherent Limitations on Effectiveness of Controls

Our management, including our principal executive officer and our principal financial officer, does not expect that our disclosure controls or our internal control over financial reporting will prevent or detect all error and all fraud. A control system, no matter how well-designed and operated, can provide only reasonable, not absolute, assurance that the control system’s objectives will be met. The design of a control system must reflect the fact that there are resource constraints and the benefits of controls must be considered relative to their costs. Further, because of the inherent limitations in all control systems, no evaluation of controls can provide absolute assurance that misstatements due to error or fraud will not occur or that all control issues and instances of fraud, if any, have been detected. The design of any system of controls is based in part on certain assumptions about the likelihood of future events and there can be no assurance that any design will succeed in achieving its stated goals under all potential future conditions. Projections of any evaluation of the effectiveness of controls to future periods are subject to risks. Over time, controls may become inadequate because of changes in conditions or deterioration in the degree of compliance with policies or procedures.

36


PART II. OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS

We have been and may currently be involved in various legal proceedings, the outcomes of which are not within our complete control or may not be known for prolonged periods of time. Management is required to assess the probability of loss and amount of such loss, if any, in preparing our condensed consolidated financial statements. We evaluate the likelihood of a potential loss from legal proceedings to which we are a party. We record a liability for such claims when a loss is deemed probable and the amount can be reasonably estimated. Significant judgment may be required in the determination of both probability and whether an exposure is reasonably estimable. Our judgments are subjective based on the status of the legal proceedings, the merits of our defenses and consultation with in-house and outside legal counsel. As additional information becomes available, we reassess the potential liability related to pending claims and may revise our estimates. Due to the inherent uncertainties of the legal processes in the multiple jurisdictions in which we operate, our judgments may be materially different than the actual outcomes, which could have material adverse effects on our business, financial conditions and results of operations.

ITEM 1A. RISK FACTORS
Investing in our common stock involves a high degree of risk. You should carefully review and consider the information regarding certain factors that could materially affect our business, financial condition or future results set forth under Part I, Item 1A "Risk Factors" in our Annual Report on Form 10-K for the year ended December 31, 2022. There have been no material changes to the risk factors disclosed in our 2022 Annual Report on Form 10-K.


ITEM 2. UNREGISTERED SALES OF EQUITY SECURITIES AND USE OF PROCEEDS

On November 1, 2022, we announced that our Board of Directors authorized a $50 million share repurchase program (the “2022 Program”) under which we may repurchase up to $50 million of our outstanding common stock during the next 12 months. This repurchase program was active for twelve months and expired in the second half of 2023.

Under the Company’s share repurchase programs, we may repurchase shares of common stock in the open market, privately negotiated transactions, in block trades or a combination of the foregoing. We are not obligated under the share repurchase program to repurchase any specific number or dollar amount of shares of common stock, and we may modify, suspend or discontinue the share repurchase program at any time. Our management and Board will determine the timing and amount of any repurchase in its discretion based on a variety of factors, such as the market price of our common stock, corporate requirements, general market economic conditions and legal requirements. The Company plans to fund repurchases from its existing cash balance and cash provided by operating activities.

Share repurchase activity during the three months ended September 30, 2023 was as follows (in thousands, except per share amounts):
PeriodsTotal Number of Shares PurchasedAverage Price Paid Per ShareTotal Number of Shares Purchased as Part of Publicly Announced Plans or ProgramsApproximate Dollar Value of Shares That May Yet Be Purchased Under the Plans or Programs (1)
July 1 - 31, 2023— $— — $43,771 
August 1 - 31, 202397 $14.42 97 $42,370 
September 1 - 30, 202371 $14.66 71 $41,328 
Total168 $41,328 

(1) The $41,328 thousand in the table above represents the amount available to repurchase shares under the authorized repurchase program as of September 30, 2022. The Company’s active stock repurchase program (the “2022 Program”) does not obligate it to acquire any specific number of shares. Under the 2022 Program, shares may be repurchased in privately negotiated and/or open market transactions.
37




ITEM 5. OTHER INFORMATION

(c) Trading Plans

On October 4, 2023, the trading plan of Dhrupad Trivedi, the Company’s President and Chief Executive Officer, dated June 12, 2023, intended to satisfy Rule 10b5-1(c) to sell up to 60,606 shares of Company common stock between November 7, 2023 and November 9, 2023, subject to certain conditions, terminated, under which no shares were ultimately sold.

ITEM 6. EXHIBITS

Incorporated herein by reference is a list of the exhibits contained in the Exhibit Index below.

EXHIBIT INDEX
Exhibit
Number
 Description
3.1
3.2
31.1* 
31.2* 
32.1**
32.2**
101*
Inline XBRL Document Set for the condensed consolidated financial statements and accompanying notes in Part I – Item 1, “Condensed Consolidated Financial Statements (Unaudited)” of this Quarterly Report on Form 10-Q
104*Inline XBRL for the cover page of this Quarterly Report on Form 10-Q, included in the Exhibit 101 Inline XBRL Document Set
*    Filed herewith.

**    The certifications attached as Exhibit 32.1 and 32.2 that accompany this Quarterly Report on Form 10-Q are not deemed filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of A10 Networks, Inc. under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended, whether made before or after the date of this Quarterly Report on Form 10-Q, irrespective of any general incorporation language contained in such filing.
38



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.
     
A10 NETWORKS, INC.
Date: November 7, 2023
By: /s/ Dhrupad Trivedi
Dhrupad Trivedi
President and Chief Executive Officer
(Principal Executive Officer)
Date: November 7, 2023
By: /s/ Brian Becker
Brian Becker
Chief Financial Officer
(Principal Accounting and Financial Officer)
39
EX-31.1 2 q3ex-3119302023.htm EX-31.1 Document
Exhibit 31.1
CERTIFICATION
I, Dhrupad Trivedi, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of A10 Networks, 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:November 7, 2023By: /s/ Dhrupad Trivedi
Dhrupad Trivedi
President and Chief Executive Officer


EX-31.2 3 q3ex-3129302023.htm EX-31.2 Document
Exhibit 31.2
CERTIFICATION
I, Brian Becker, certify that:

1.I have reviewed this Quarterly Report on Form 10-Q of A10 Networks, 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:November 7, 2023By: /s/ Brian Becker
Brian Becker
Chief Financial Officer
(Principal Accounting and Financial Officer)

EX-32.1 4 q3ex-3219302023.htm EX-32.1 Document
Exhibit 32.1
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report on Form 10-Q of A10 Networks, Inc. (the “Company”) for the three months ended September 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Dhrupad Trivedi, President and Chief Executive Officer of the Company, certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:November 7, 2023By: /s/ Dhrupad Trivedi
Dhrupad Trivedi
President and Chief Executive Officer


 


EX-32.2 5 q3ex-3229302023.htm EX-32.2 Document
Exhibit 32.2
CERTIFICATION PURSUANT TO 18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002
In connection with the Quarterly Report on Form 10-Q of A10 Networks, Inc. (the “Company”) for the three months ended September 30, 2023 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Brian Becker, Chief Financial Officer of the Company, certify pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that:
(1)The Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, as amended; and
(2)The information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of the Company.

Date:November 7, 2023By: /s/ Brian Becker
Brian Becker
Chief Financial Officer
(Principal Accounting and Financial Officer)


 


EX-101.SCH 6 aten-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover Page link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Description of Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Marketable Securities and Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Condensed Consolidated Financial Statement Details link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Equity Incentive Plans and Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Net Income Per Share link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Revenue Revenue link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Marketable Securities and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Condensed Consolidated Financial Statement Details (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Equity Incentive Plans and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Leases - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Leases - Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Leases - Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Leases - Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Marketable Securities and Fair Value Measurements - Contractual Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Condensed Consolidated Financial Statement Details - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Condensed Consolidated Financial Statement Details - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Condensed Consolidated Financial Statement Details - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of RSU activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Net Income Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Geographic Information - Long Lived Assets By Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Revenue - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Revenue - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Revenue - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Revenue - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 aten-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 aten-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 aten-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Appreciation Rights (SARs) Stock Appreciation Rights (SARs) [Member] Pay vs Performance Disclosure [Line Items] Share-based Compensation Arrangement by Share-based Payment Award, Other Share Increase (Decrease) Share-Based Compensation Arrangement by Share-Based Payment Award, Other Share Increase (Decrease) Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Statistical Measurement [Domain] Statistical Measurement [Domain] Mature in 1 - 3 years Debt Securities, Available-for-sale Securities, Year Two Through Three, Fair Value Debt Securities, Available-for-sale Securities, Year Two Through Three, Fair Value Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Underlying Security Market Price Change Underlying Security Market Price Change, Percent Award Type [Domain] Award Type [Domain] Fair Value as of Grant Date Award Grant Date Fair Value Remaining performance obligation period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Unvested at beginning of period (in shares) Unvested at end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] APJ APJ [Member] APJ MNPI Disclosure Timed for Compensation Value MNPI Disclosure Timed for Compensation Value [Flag] Earnings Per Share Diluted [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Segment Reporting [Abstract] Segment Reporting [Abstract] Accounts payable Accounts Payable, Current Restatement Determination Date: Restatement Determination Date [Axis] Impairment loss of contract acquisition costs Capitalized Contract Cost, Impairment Loss Corporate debt securities Corporate Debt Securities [Member] Non-operating income (expense), net Nonoperating Income (Expense) Number Of Intelligent Management And Automation Tools Number Of Intelligent Management And Automation Tools Number Of Intelligent Management And Automation Tools Commitments and contingencies (Note 2 and Note 5) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Restatement does not require Recovery Restatement Does Not Require Recovery [Text Block] Accrued Liabilities, Current [Abstract] Accrued Liabilities, Current [Abstract] Geographical [Axis] Geographical [Axis] Income Taxes Income Tax Disclosure [Text Block] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Schedule Of Entity Wide Revenue By Major Customers By Reporting Segments [Table] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Other Other Assets, Miscellaneous, Current Customer Customer [Axis] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Two Thousand Twenty Three Stock Incentive Plan Two Thousand Twenty Three Stock Incentive Plan [Member] Two Thousand Twenty Three Stock Incentive Plan Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Diluted Earnings Per Share, Diluted PEO Total Compensation Amount PEO Total Compensation Amount Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable, net of allowances of $197 and $32, respectively Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Treasury Stock, Common, Shares Treasury Stock, Common, Shares Outstanding options, Beginning balance (in shares) Outstanding options, Ending balance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number Trading Symbol Trading Symbol Non-PEO NEO Average Compensation Actually Paid Amount Non-PEO NEO Average Compensation Actually Paid Amount Net income Net income Net income Net Income (Loss) Total current liabilities Liabilities, Current Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Changed Peer Group, Footnote Changed Peer Group, Footnote [Text Block] Company Selected Measure Name Company Selected Measure Name Customer D Customer D [Member] Customer D Leases Lessee, Operating Leases [Text Block] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] ESPP Employee stock purchase rights Employee Stock [Member] Stock Repurchased During Period, Value Stock Repurchased During Period, Value Cash and Cash Equivalents Cash and Cash Equivalents [Domain] Stockholders' equity: Equity, Attributable to Parent [Abstract] Fair Value, Inputs, Level 1, 2 and 3 Fair Value, Inputs, Level 1, Level 2, and Level 3 [Member] Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Total deferred revenue Deferred revenue Contract with Customer, Liability Customer A Customer A [Member] Customer a. Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Total cost of revenue Cost of Goods and Services Sold Executive Category: Executive Category [Axis] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Exercised (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Name Measure Name Marketable securities Marketable Securities, Current Name Forgone Recovery, Individual Name Goodwill Goodwill Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Additional 402(v) Disclosure Additional 402(v) Disclosure [Text Block] Certificates of deposit Certificates of Deposit [Member] Number of shares available for future grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant Underlying Securities Award Underlying Securities Amount Entity Small Business Entity Small Business Weighted-average shares used in computing net income per share: Weighted Average Number of Shares Outstanding, Basic [Abstract] Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Recovery of Erroneously Awarded Compensation Disclosure [Line Items] Common Stock, Dividends, Per Share, Declared Common Stock, Dividends, Per Share, Declared Accounts Receivable Accounts Receivable [Member] Unrealized gain (loss) on marketable securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Other non-current liabilities Operating Lease, Liability, Noncurrent Schedule of Cost and Estimated Fair Values of Available-for-sale Securities by Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Restricted Stock Stock awards Restricted Stock Units (RSUs) [Member] Forgone Recovery due to Violation of Home Country Law, Amount Forgone Recovery due to Violation of Home Country Law, Amount Depreciation expense Depreciation Income Statement Location Income Statement Location [Axis] Lease Payments Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Weighted Average Number Diluted Shares Outstanding Adjustment Weighted Average Number of Shares Outstanding, Diluted, Adjustment Summary of Anti-dilutive Shares Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Product and Service [Domain] Product and Service [Domain] Other Performance Measure, Amount Other Performance Measure, Amount APAC excluding Japan APAC excluding Japan [Member] APAC excluding Japan Aggregate Available Trading Arrangement, Securities Aggregate Available Amount Lease Costs Lease, Cost [Table Text Block] Inventory Increase (Decrease) in Inventories Research and development Research and Development Expense [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Insider Trading Policies and Procedures Not Adopted Insider Trading Policies and Procedures Not Adopted [Text Block] Anti-dilutive securities excluded from computation of diluted net income per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Cost of revenue: Cost of Goods and Services Sold [Abstract] Document Quarterly Report Document Quarterly Report Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Purchases of property and equipment included in accounts payable Capital Expenditures Incurred but Not yet Paid Fair Value Hierarchy Fair Value Hierarchy and NAV [Domain] General and administrative General and Administrative Expense [Member] Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized Property and equipment, gross Property, Plant and Equipment, Gross Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Weighted-average remaining contractual term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Trading Arrangement: Trading Arrangement [Axis] Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] PEO Actually Paid Compensation Amount PEO Actually Paid Compensation Amount 2014 Stock Incentive Plan Two Thousand Fourteen Stock Incentive Plan [Member] Two Thousand Fourteen Stock Incentive Plan [Member] Entity File Number Entity File Number Deferred contract acquisition costs Capitalized Contract Cost, Net, Current Prepaid expenses Prepaid Expense, Current Accrued liabilities Lease liability Operating Lease, Liability, Current Summary of Restricted Stock Units Activity Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Amortization expense related to intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Property Plant And Equipment [Line Items] Property, Plant and Equipment [Line Items] Recently Adopted Accounting Guidance/Recent Accounting Pronouncements Not Yet Effective New Accounting Pronouncements, Policy [Policy Text Block] Restatement Determination Date Restatement Determination Date Rule 10b5-1 Arrangement Adopted Rule 10b5-1 Arrangement Adopted [Flag] Cash and cash equivalents—beginning of period Cash and cash equivalents—end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Stock Price or TSR Estimation Method Stock Price or TSR Estimation Method [Text Block] Operating lease costs Operating Lease, Cost Fair Value, 12 Months or More Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer Common stock, shares issued (in shares) Common Stock, Shares, Issued Vested in period (in shares) Released (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Gross profit Gross Profit Deferred revenue Less: current portion Contract with Customer, Liability, Current Treasury stock, at cost: 13,989 and 13,384 shares, respectively Treasury Stock, Common, Value Security Exchange Name Security Exchange Name Total Assets, Fair Value Disclosure Gross Unrealized Losses Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss Accumulated other comprehensive income (loss) Accumulated Other Comprehensive Income (Loss), Net of Tax Employee Stock Option Employee Stock Option [Member] Total compensation expense related to unvested awards granted, not yet recognized weighted-average period for recognition (in years) Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Maximum Maximum [Member] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Total compensation expense related to unvested awards granted, not yet recognized Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Tabular List, Table Tabular List [Table Text Block] Short-term lease costs Short-Term Lease, Cost EMEA EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Treasury Stock, Value, Acquired, Cost Method Treasury Stock, Value, Acquired, Cost Method Antidilutive Securities, Name Antidilutive Securities, Name [Domain] Subsequent Event [Table] Subsequent Event [Table] Remaining purchase commitments Purchase Commitment, Remaining Minimum Amount Committed Equity Incentive Plans and Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Deferred contract acquisition costs Capitalized Contract Cost, Net Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Other non-cash items Other Noncash Income (Expense) Deferred Revenue Arrangement [Line Items] Deferred Revenue Arrangement [Line Items] Weighted-Average Exercise Price Per Share Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Accrued tax liabilities Taxes Payable, Current Allowance for doubtful accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Subsequent event Subsequent Event [Member] Customer Concentration Risk Customer Concentration Risk [Member] Cash Cash [Member] Income Statement [Abstract] Income Statement [Abstract] Raw materials Inventory, Raw Materials, Net of Reserves Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period Title of 12(b) Security Title of 12(b) Security Stock options, restricted stock units and employee stock purchase rights Employee Stock Options, Restricted Stock Units, And Employee Stock Purchase Price Rights [Member] Employee Stock Options, Restricted Stock Units, And Employee Stock Purchase Price Rights [Member] Insider Trading Policies and Procedures Adopted Insider Trading Policies and Procedures Adopted [Flag] Cash and Cash Equivalents Cash and Cash Equivalents, Fair Value Disclosure Aggregate Erroneous Compensation Not Yet Determined Aggregate Erroneous Compensation Not Yet Determined [Text Block] Unvested at beginning of period (in dollars per share) Unvested at ending of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Common stock issued under employee equity incentive plans Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Forgone Recovery due to Expense of Enforcement, Amount Forgone Recovery due to Expense of Enforcement, Amount Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Inventory Total inventory Inventory, Net Amortization Capitalized Contract Cost, Amortization Total lease costs Lease, Cost Purchases of marketable securities Payments to Acquire Marketable Securities Statistical Measurement [Axis] Statistical Measurement [Axis] Other Other Countries [Member] Other Countries [Member] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-Sale [Table] Total Shareholder Return Amount Total Shareholder Return Amount Repurchase of common stock Payments for Repurchase of Common Stock Products Product [Member] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Adjustment To PEO Compensation, Footnote Adjustment To PEO Compensation, Footnote [Text Block] Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value, Hierarchy Fair Value Hierarchy and NAV [Axis] Accumulated deficit Accumulated deficit Retained Earnings (Accumulated Deficit) Measure: Measure [Axis] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Name Outstanding Recovery, Individual Name Deferred Contract Acquisition Costs Revenue from Contract with Customer [Policy Text Block] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Compensation Actually Paid vs. Total Shareholder Return Compensation Actually Paid vs. Total Shareholder Return [Text Block] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] 2014 Employee Stock Purchase Plan Two Thousand Fourteen Employee Stock Purchase Plan [Member] Two Thousand Fourteen Employee Stock Purchase Plan [Member] Operating cash flows from operating leases Operating Lease, Payments Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Proceeds from maturities of marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale Net income per share: Earnings Per Share, Basic [Abstract] Dividends paid Cumulative Dividends PEO PEO [Member] Concentration of Credit Risk and Significant Customers Concentration Risk, Credit Risk, Policy [Policy Text Block] Cash equivalents Cash Equivalents [Member] Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Common Stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Sale of Stock [Axis] Sale of Stock [Axis] Net cash provided by investing activities Net Cash Provided by (Used in) Investing Activities Customer Customer [Domain] Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Number of Shares (thousands) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Outstanding Aggregate Erroneous Compensation Amount Outstanding Aggregate Erroneous Compensation Amount Total operating lease liabilities Present value of lease liabilities Operating Lease, Liability Aggregate Intrinsic Value, Vested and exercisable at end of period Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value Total liabilities Liabilities Services Service [Member] Total Shareholder Return Vs Peer Group Total Shareholder Return Vs Peer Group [Text Block] Number of software based advanced solutions Number of Software Based Advanced Solutions Number of Software Based Advanced Solutions Vested and exercisable at end of period (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Aggregate Erroneous Compensation Amount Aggregate Erroneous Compensation Amount Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Fair Value, Total Debt Securities, Available-for-Sale, Unrealized Loss Position All Executive Categories All Executive Categories [Member] Deferred revenue, non-current Non-current portion Contract with Customer, Liability, Noncurrent Non-Rule 10b5-1 Arrangement Adopted Non-Rule 10b5-1 Arrangement Adopted [Flag] Plan Name [Axis] Plan Name [Axis] Property, Plant and Equipment, Type Long-Lived Tangible Asset [Domain] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Sales and marketing Selling and Marketing Expense Affiliated Entity Affiliated Entity [Member] Common stock, $0.00001 par value: 500,000 shares authorized; 88,739 and 87,123 shares issued and 74,750 and 73,738 shares outstanding, respectively Common Stock, Value, Issued Fair Value, Less Than 12 Months Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Schedule of gross unrealized losses Schedule of Unrealized Loss on Investments [Table Text Block] Awards Close in Time to MNPI Disclosures, Table Awards Close in Time to MNPI Disclosures [Table Text Block] Total current assets Assets, Current Schedule of Revenue as Percentage of Total Revenue Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] All Individuals All Individuals [Member] Other Nonoperating Income (Expense) Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Non-PEO NEO Average Total Compensation Amount Non-PEO NEO Average Total Compensation Amount Statement [Table] Statement [Table] Japan JAPAN Current Fiscal Year End Date Current Fiscal Year End Date Stock Repurchase Program, Authorized Amount Stock Repurchase Program, Authorized Amount Unrecognized tax benefits Unrecognized Tax Benefits PEO Name PEO Name Percentage representation of significant customers (percent) Concentration Risk, Percentage Granted (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value Asset-backed securities Asset-Backed Securities [Member] Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities India INDIA APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition Erroneously Awarded Compensation Recovery Erroneously Awarded Compensation Recovery [Table] Other Other Accrued Liabilities, Current Depreciation and amortization Depreciation, Depletion and Amortization Furniture and fixtures Furniture and Fixtures [Member] Award Timing, How MNPI Considered Award Timing, How MNPI Considered [Text Block] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total stockholders' equity Beginning balance Ending balance Equity, Attributable to Parent Commercial paper Commercial Paper [Member] Long-lived assets Long-Lived Assets Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revenue recognized Contract with Customer, Liability, Revenue Recognized Unrealized gain (loss) on cash flow hedge Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Concentration Risk Type [Axis] Concentration Risk Type [Axis] Subsequent Events [Abstract] Subsequent Events [Abstract] Percentage of eligible compensation Employee Common Stock Purchases Through Payroll Deductions Under Employee Stock Purchase Plan Price As Percentage Of Eligible Compensation Employee Common Stock Purchases Through Payroll Deductions Under Employee Stock Purchase Plan Price As Percentage Of Eligible Compensation Mature in 1 - 3 years Debt Securities, Available-for-sale Securities, Year Two Through Three, Amortized Cost Debt Securities, Available-for-sale Securities, Year Two Through Three, Amortized Cost Property, Plant and Equipment, Type Long-Lived Tangible Asset [Axis] Level 2 Fair Value, Inputs, Level 2 [Member] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Axis] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Long-lived Assets by Geographic Areas Long-Lived Assets by Geographic Areas [Table Text Block] Fair Value Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract] Schedule Of Earnings Per Share Diluted By Common Class [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Named Executive Officers, Footnote Named Executive Officers, Footnote [Text Block] Dividends Declared Dividends Declared [Member] Dividends Declared Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Deferred Revenue Disclosure [Abstract] Deferred Revenue Disclosure [Abstract] Accrued liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Pay vs Performance Disclosure, Table Pay vs Performance [Table Text Block] Antidilutive Securities Antidilutive Securities [Axis] 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Title Trading Arrangement, Individual Title Beginning balance (in dollars per share) Ending balance (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Rent expense Operating Lease, Expense Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Deferred Sales Commissions Deferred Sales Commissions [Member] Deferred Sales Commissions [Member] Common Stock Common Stock [Member] Stock Repurchase Program, Period in Force Stock Repurchase Program, Period in Force Individual: Individual [Axis] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Net Income Per Share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Income Statement Location Income Statement Location [Domain] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Transfers between inventory and property and equipment Property, Plant and Equipment, Transfers and Changes Capitalized Contract Cost [Line Items] Capitalized Contract Cost [Line Items] Software(1) Software and Software Development Costs [Member] Minimum Minimum [Member] Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Share Repurchase Program [Domain] Share Repurchase Program [Domain] Summary of Activity under Stock Option Plans Share-Based Payment Arrangement, Option, Activity [Table Text Block] Exercise Price Award Exercise Price Americas excluding United States Americas excluding United States [Member] Americas excluding United States Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Dividends, Common Stock, Cash Dividends, Common Stock, Cash ASSETS Assets [Abstract] Award Timing MNPI Disclosure Award Timing MNPI Disclosure [Text Block] U.S. Treasury and agency securities US Treasury Securities [Member] Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Deferred tax assets, net Deferred Income Tax Assets, Net Schedule of Cash, Cash Equivalents and Available-for-sale Investments Measured at Fair Value on Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Accumulated Deficit Retained Earnings [Member] Summary of Stock-based Compensation Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Adjustment to Non-PEO NEO Compensation Footnote Adjustment to Non-PEO NEO Compensation Footnote [Text Block] Total liabilities and stockholders' equity Liabilities and Equity Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Non-operating income (expense), net: Nonoperating Income (Expense) [Abstract] Other non-current assets Other Assets, Noncurrent Peer Group Total Shareholder Return Amount Peer Group Total Shareholder Return Amount Deferred Revenue Arrangement By Type [Table] Deferred Revenue Arrangement, by Type [Table] Total right-of-use assets Operating Lease, Right-of-Use Asset Basic Earnings Per Share, Basic Equity Valuation Assumption Difference, Footnote Equity Valuation Assumption Difference, Footnote [Text Block] Sale of Stock [Domain] Sale of Stock [Domain] Erroneous Compensation Analysis Erroneous Compensation Analysis [Text Block] Intrinsic value of options exercised Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value Remainder of 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Arrangement Duration Trading Arrangement Duration Entity Address, City or Town Entity Address, City or Town Award Timing MNPI Considered Award Timing MNPI Considered [Flag] Vested and exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Condensed Consolidated Financial Statement Details Supplemental Balance Sheet Disclosures [Text Block] Document Transition Report Document Transition Report Award Timing Predetermined Award Timing Predetermined [Flag] Stock Repurchase Program, Remaining Authorized Repurchase Amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Termination Date Trading Arrangement Termination Date Proceeds from sales of marketable securities Proceeds from Sale and Maturity of Marketable Securities Accounts payable Increase (Decrease) in Accounts Payable Common stock, shares authorized (in shares) Common Stock, Shares Authorized Americas Americas [Member] Fair Value Fair Value Marketable Securities Debt Securities, Available-for-Sale 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] Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Schedule of Total Revenue Based on Customer's Location Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Adjustments to reconcile net income to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] All Trading Arrangements All Trading Arrangements [Member] Less than 1 year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One All Adjustments to Compensation All Adjustments to Compensation [Member] Offering period Employee Stock Purchase Plan, Offering Period Employee Stock Purchase Plan, Offering Period Award Timing Disclosures [Line Items] Amended 2014 Employee Stock Purchase Plan Amended 2014 Employee Stock Purchase Plan [Member] Amended 2014 Employee Stock Purchase Plan [Member] Dividends Payable, Date Declared Dividends Payable, Date Declared Compensation Amount Outstanding Recovery Compensation Amount Percentage of outstanding shares of common stock Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved For Future Issuance Increase Percentage Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved For Future Issuance Increase Percentage Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Fair value of released awards Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value Additional paid-in-capital Additional Paid in Capital Canceled (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value Subsequent Event Type [Axis] Subsequent Event Type [Axis] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Canceled (in dollars per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Prepaid expenses and other current assets Total prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Forfeited in period (in shares) Canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Insider Trading Arrangements [Line Items] Income (Loss) Attributable to Parent, before Tax Income (Loss) Attributable to Parent, before Tax Closing price (in dollars per share) Share Price Performance Stock Units (PSUs) Performance Stock Units (PSUs) [Member] Performance Stock Units (PSUs) Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Schedule Of Segment Reporting Information By Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Customer B Customer B [Member] Customer b. Common stock issued under employee equity incentive plans (in shares) Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture Entity Wide Revenue Major Customer [Line Items] Revenue, Major Customer [Line Items] Entity Registrant Name Entity Registrant Name Material Terms of Trading Arrangement Material Terms of Trading Arrangement [Text Block] Award Timing Method Award Timing Method [Text Block] Adjustment to Compensation, Amount Adjustment to Compensation Amount Cost of revenue Cost of Sales [Member] Release of deferred tax asset valuation allowance Release of Deferred Tax Asset Valuation Allowance and Related Adjustments Release of Deferred Tax Asset Valuation Allowance and Related Adjustments Assets And Liabilities, Assets And Liabilities, Leases [Table Text Block] Assets And Liabilities, Leases [Table Text Block] Document Period End Date Document Period End Date Compensation Actually Paid vs. Net Income Compensation Actually Paid vs. Net Income [Text Block] Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] Adoption Date Trading Arrangement Adoption Date Asset impairment charges for contract assets Contract with Customer, Asset, Credit Loss Expense (Reversal) Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Revenue Sales [Member] Dividends Payable, Date of Record Dividends Payable, Date of Record Treasury Stock, Common Treasury Stock, Common [Member] Entity Central Index Key Entity Central Index Key Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Dividends Payable, Date to be Paid Dividends Payable, Date to be Paid Description of Business and Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Non-Rule 10b5-1 Arrangement Terminated Non-Rule 10b5-1 Arrangement Terminated [Flag] Customer C Customer C [Member] Customer C [Member] Income tax provision (benefit) Income tax expense (benefit) Income Tax Expense (Benefit) Finished goods Inventory, Finished Goods, Net of Reserves Weighted-Average Remaining Vesting Term (years) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms Equity Method Investment, Other than Temporary Impairment Equity Method Investment, Other than Temporary Impairment Dhrupad Trivedi [Member] Dhrupad Trivedi Accrued compensation and benefits Employee-related Liabilities, Current Marketable Securities and Fair Value Measurements Fair Value Disclosures [Text Block] Name Trading Arrangement, Individual Name Realized loss reclassified to earnings Realized loss reclassified to earnings Reclassification from Accumulated Other Comprehensive Income, Current Period, Net of Tax Gross Unrealized Losses,12 Months or More Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Weighted-average remaining term (years) Operating Lease, Weighted Average Remaining Lease Term Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Compensation Actually Paid vs. Company Selected Measure Compensation Actually Paid vs. Company Selected Measure [Text Block] Amendment Flag Amendment Flag Cash and Cash Equivalents Cash and Cash Equivalents [Axis] Capitalized Contract Cost [Table] Capitalized Contract Cost [Table] Gross Unrealized Losses, Less Than 12 Months Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Other income (expense), net Interest Income (Expense), Net Financial Assets Assets, Fair Value Disclosure [Abstract] Less than 1 year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Treasury Stock, Shares, Acquired Treasury Stock, Shares, Acquired Treasury Stock, Shares, Acquired Useful life Property, Plant and Equipment, Useful Life Compensation Actually Paid vs. Other Measure Compensation Actually Paid vs. Other Measure [Text Block] Leasehold improvements Leasehold Improvements [Member] Sales and marketing Selling and Marketing Expense [Member] Diluted Weighted-average shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Internally developed software Software Development [Member] Forgone Recovery, Explanation of Impracticability Forgone Recovery, Explanation of Impracticability [Text Block] Schedule of Deferred Revenue Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Additional shares authorized for future issuance (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Additional Shares Authorized Operating expenses: Operating Expenses [Abstract] Revenue Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Company Selected Measure Amount Company Selected Measure Amount Additional Paid-in Capital Additional Paid-in Capital [Member] Total assets Assets Name Awards Close in Time to MNPI Disclosures, Individual Name Share Repurchase Program [Axis] Share Repurchase Program [Axis] Cover [Abstract] Equipment Equipment [Member] Weighted average remaining contractual term, Vested and exercisable at end of period (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term Subsequent Events Subsequent Events [Text Block] Americas UNITED STATES Payments for dividends Payments of Dividends Other non-current liabilities Other Liabilities, Noncurrent Released (in dollars per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Non-NEOs Non-NEOs [Member] Total lease payments Lessee, Operating Lease, Liability, to be Paid Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Construction in process Construction in Progress [Member] Total operating expenses Operating Expenses Geographic Information Segment Reporting Disclosure [Text Block] Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Non-PEO NEO Non-PEO NEO [Member] Equity Component [Domain] Equity Component [Domain] Adjustment to Compensation: Adjustment to Compensation [Axis] Acquired software Software and Software Development Costs, Acquired [Member] Software and Software Development Costs, Acquired Non-GAAP Measure Description Non-GAAP Measure Description [Text Block] Basic Weighted-average shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Income from operations Operating Income (Loss) Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Revenue: Revenues [Abstract] Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested Proceeds from issuance of common stock under employee equity incentive plans Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised Capitalized Contract Cost [Domain] Capitalized Contract Cost [Domain] Pay vs Performance Disclosure Pay vs Performance Disclosure [Table] Statement [Line Items] Statement [Line Items] Other comprehensive income (expense), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Forgone Recovery due to Disqualification of Tax Benefits, Amount Forgone Recovery due to Disqualification of Tax Benefits, Amount Awards Close in Time to MNPI Disclosures Awards Close in Time to MNPI Disclosures [Table] Available-for-sale securities Debt Securities, Available-for-Sale [Table Text Block] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract] EX-101.PRE 10 aten-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 aten-20230930_g1.jpg A10 LOGO begin 644 aten-20230930_g1.jpg M_]C_X 02D9)1@ ! 0$ D "0 #_VP!# 8$!08%! 8&!08'!P8("A *"@D) M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_ MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P 1" ? % # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#ZI->>?&CQ M3_PCGA&9+>39?WF88<=0/XF_ ?J17H#L%4DG R37R7\6_$I\4^,IC;,7L[< M^1; =\'DCZG^E=V7X?V]779;G#F%?V-+W=V^,_G4EGX MAU:UNHIX]1O/,B<.N9F(R#GD9KW?3/AI&/A--ILT4?\ :]POVO=W64#Y5S]/ ME_$U\ZR(\4C1R@JZG:P/8CJ*^APU:EB>:*2TT/GJ]&KAU&3>Y]C:'XJMM1\% MKKZY:);=I947J"H.Y?S!KP+QK\7=;UQI(-,=M,L#QMB;]XP]V[?A6M\!-=AF M.H>%=28FUOT8Q+G')&'4'MD?RI?C9X&T/PMI.GW&CP21233E'+2LV1M)[UY= M"A1H8ETZBNWL>E7K5:^'52F[);D?P(UF\_MW6)[R[N9X[?3WEVRRLPX8'N:X M35/%&NZ[J[2RZC=^;/)A$28JJY/"@ X%='\'3M/BDC_H#S?TKA=%YUBQQ_SW MC_\ 0A7H0IQ]M4E9:6."=23I4XWW;.]\3^"O&?AS1)-4O]1W>([MV9G0BO4_CA_R3'5?K%_Z,6O! M?@R=OQ)T7WD8?^.-7)2G]:PDY32NO(ZJD/JV*A&#=G8]W^-?BD>'O"4T,$FV M_O@88L=5!^\WX#]2*^>_!?@S6O%CSMHZ1_Z,06DD?8 3TP?7BO7?BC\._$_C M#Q,]Y!-8K91H([='E8$#N2,=2<_I7>_#/PH/"/AB&PD*/=L3)<.G1G/I[ 8' MX5STL3#"8;]VTYLZJN'GBL1^\344>-?\*O\ B#_T$!_X'-7#^-?!^L^%;B'^ MVU0FY!99$?>&(/.3Z\U]EXKC?BGX1_X2_P -/9P>6M[&XDMWD. K=\_49I8? M-)JHN>UO0>(RN#IMPO<^3-(U";2M3M;ZU;;/;R"1#[@U[1\<-9@U_P >'-2 MM3F.XF+8_NG:OAYU(55-73//HT<1"G.FXNS.<^"B&6X\31CJVDS+_ M "K@]((76+(DX GCR?\ @0KZ!^$WPUU;PKK%[<:N]G)!<6Q@Q%(6.20><@=@ M:YKQ!\#=4_M29]"NK1K-V+(L[E63VX!S4QQE'VTTY:/J.6#K>R@U'5=#T/XX M2H?ACJ0#KEC%MYZ_O%KPSX+H7^)>C8[,Y/X(U=)-\&/&,L82:^LI(QT5KEV M_-:[GX4?"R;PMJ1U35YX9KT*4B2$DJ@/4Y/4USQJ4<-AITU/F;['2Z=;$8B$ MW!I(_]D M M M M M M M M M M M $UI8VAA96P@ M2&]L;&5N8F%U9V@ 'J' ' (# "' '.H ( M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M $T :0!C &@ 80!E &P ( !( &\ ; !L M &4 ;@!B &$ =0!G &@ #_X0IL:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O M,2XP+P \/WAP86-K970@8F5G:6X])^^[OR<@:60])UG)E M4WI.5&-Z:V,Y9"<_/@T*/'@Z>&UP;65T82!X;6QN&UL;G,Z&UL;G,Z9&,](FAT M=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*S MM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ M_\0 'P$ P$! 0$! 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0# M! <%! 0 0)W $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1 M"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI M:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZ MPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 M Q$ /P#Z1I#2TAZ4 -)Q7AWQ9\=ZA'XC32]$U"ZLUM!^^:VG:,NQ['!&<<5Z MIXQ\01^&_#5U?R$;U7$8)ZL>E?+%[=S7]_-=W+F269R[L>Y)KU\MP_//GELC MQLRQ#A'V<32_X3/Q.?\ F8]7_P# Z7_XJC_A,O$__0QZO_X'2_\ Q54K;2KN M\L+F\MH6>"U ,KC^'-4\5] HTF[)(\)SJ+JS;'C+Q/\ ]#'JW_@=)_\ %5] M?#7Q0WB7PK#)<2L]W!^ZG+-DDCO^-?,@.*[GX5>)FT+Q9#;2R;;2^812 ] W M\)_.N',,+&I2O!:H[<#B90JVD[IGTEN]ZPO$7B_2?#-JTNHW85L?+$IRS?05 M?U65HM%NY8B5=8'93Z'::^2[Z\N;^[>>\GDGD8Y+R-DFO%P6#^LMW>B/8QF+ M="*MNST#Q/\ &76-6W0:+NTVW_YZ(W[P_CV_"N4'C7Q1N _X2/5.O_/Y)_C6 M#3D&95^HKZ*.'I4H6C$^?>(JU)WDSZHEUP:/X&CU6]D:0QVJNQ9N6; [^YKP M/6_B7XGU>\>5-6N;&,GY(;69HPH^H.37I7Q,G,'PCL4!QYODK^&W/]*\()YK MS\OH0:E4DKZG=CZ\U:"=M#:_X3+Q/C_D8]6'_;]+_P#%4G_"8^)_^ADU;_P. ME_\ BJZ[X1>%-+\2WU\^KP^>MNJ[(RQ"Y.>>*]+U;X7>%'TJX\G3%@<1DK)& M[94X^M;5L70I5/9N-S*EA:]6G[12_$\(3QKXH20,/$>JY']Z\D(_(FO6_A9\ M1;O7K@Z1KQ_"O*P-6K& MN^=.S/3QE.DZ*Y&KH\MIZ.8Y%="593D$=C3>E)UKZ)ZJQX"=G='T]X*UI?%_ M@>,S-B5HS!/@\@XP36 WP-T Y/VN]Y_VQ_A7!?"'Q*VD>*TT^>0BUOOD()X# M_P )_I7T4#E?PKY3$*IA:K4'9,^HP_L\533FKV/DSQ3I$.B>)KW3K9F:*WDV MJ6.2:RD&)%^HKI/B(?\ BO\ 5O\ KM_2N:C_ -8OU%?14VY4$WV/GJB4:S2[ MGM?Q7;'PQT5?[SQ_^BS7B5>U_%D'_A6FAX[/'_Z!7B?>N?+OX+]6=&/_ (B] M$>Q_ 3_7:Q_NQ_UKV'4/^0;)C?\ >F>U@O\ =5Z'Q]+_ *Y_]XUM^"6V^-M'/_3W'_Z$*Q7_ ->_^\?Y MUK^#@6\::3C_ )^X_P#T(5]+4_@OT/G:?\9>I]98HI1T%%?$'VHC'%>!_&KQ M,;_7(M&MGS!:+OEVGJY[?@*]?\9Z^GAOPU=7[D;U3;&/5SP*^5KNZDO+J2XN M&+R2.7?M'LCQLRK\L?9KJ1QH\KB.-6=SPJJ,DU=_L75,?\@ZZ M_P"_+?X5WGP:\-#5/$$FJ7";H;$?)D<&0_X"O?U1<=*[,5F/L:G)%7./"Y?[ M:'.W8^1/[%U8?\PZZ_[\M_A1_8FJ]]-NO^_+?X5]>;!Z4>6/2N7^UI?R'5_9 M4?YCXWE@E@E:.>-HY%ZJPP13!7KGQN\-BWO(-+B*+HU'$DAGDMYTFB.'C8,I]".:^I?!/B%/$GA:UO@1YFS9* >C#K M7RK7I?P9\2'3?$C:7<2$6]\OR G@2#I^?2N/,:'M*7,MT=>7UW3J'XP:^@/B':/=?"&!HU+&%(7.!G QUKY_Z\BN3+G> M#7FSIQ\7SI^1[%\!#^^U?_=3^M>P:B?^);\9D\Z8G_@3%_\57TI17I4*\";X.^,]QQIJ$?]?,7_Q5?2M%=F'Q ME3#IJ-OF<>(P=/$.\K_(^:?^%.>,_P#H&)_X$Q?_ !53VOPG\;V=W#(/ACXSUK6KB_. MEJIG(8C[3%UP,_Q5GI\'O&089TQ,9_Y^8O\ XJOI.BDLSK*/*DOQ_P QO*Z+ MES7?X?Y&7;:;YGAV'3[Z('_1Q%*A((^[@BO&_$GP3U6*]DE\.A+B!SE8GD56 M3VR3BO>**Y:.*J49\9_] U/_ F+_P"*I/\ A3OC M/_H&)_X$Q?\ Q5?2M%=G]K5^R_'_ #.3^R:'=_A_D?-T/P:\82S*LME%$IZN MUQ&0/R8FO7/ 7@"'P?9LSL)KV7_62XZ#T'M7:T5S5\;5KJTM%Y'11P-*C+FC +=^HF**6BN([C_]D! end XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover Page - shares
9 Months Ended
Sep. 30, 2023
Nov. 02, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity File Number 001-36343  
Entity Registrant Name A10 NETWORKS, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-1446869  
Entity Address, Address Line One 2300 Orchard Parkway  
Entity Address, City or Town San Jose  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 95131  
City Area Code 408  
Local Phone Number 325-8668  
Title of 12(b) Security Common Stock, $0.00001 par value  
Trading Symbol ATEN  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   74,138,224
Amendment Flag false  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q3  
Entity Central Index Key 0001580808  
Current Fiscal Year End Date --12-31  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 104,152 $ 67,971
Marketable securities 64,889 83,018
Accounts receivable, net of allowances of $197 and $32, respectively 59,070 72,928
Inventory 23,561 19,693
Prepaid expenses and other current assets 12,959 13,381
Total current assets 264,631 256,991
Property and equipment, net 26,054 19,743
Goodwill 1,307 1,307
Deferred tax assets, net 61,088 63,183
Other non-current assets 24,762 27,881
Total assets 377,842 369,105
LIABILITIES AND STOCKHOLDERS’ EQUITY    
Accounts payable 8,214 6,725
Accrued liabilities 23,577 37,183
Deferred revenue 79,540 74,340
Total current liabilities 111,331 118,248
Deferred revenue, non-current 56,174 52,652
Other non-current liabilities 13,415 17,193
Total liabilities 180,920 188,093
Commitments and contingencies (Note 2 and Note 5)
Stockholders' equity:    
Common stock, $0.00001 par value: 500,000 shares authorized; 88,739 and 87,123 shares issued and 74,750 and 73,738 shares outstanding, respectively 1 1
Treasury stock, at cost: 13,989 and 13,384 shares, respectively (143,606) (134,934)
Additional paid-in-capital 481,765 466,927
Dividends paid (33,171) (19,802)
Accumulated other comprehensive income (loss) 334 (726)
Accumulated deficit (108,401) (130,454)
Total stockholders' equity 196,922 181,012
Total liabilities and stockholders' equity $ 377,842 $ 369,105
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts receivable $ 197 $ 32
Common Stock, par value (in dollars per share) $ 0.00001 $ 0.00001
Common stock, shares authorized (in shares) 500,000,000 500,000,000
Common stock, shares issued (in shares) 88,739,000 87,123,000
Common stock, shares outstanding (in shares) 74,750,000 73,738,000
Treasury Stock, Common, Shares 13,989,000 13,384,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenue:        
Total revenue $ 57,775 $ 72,059 $ 181,283 $ 202,704
Cost of revenue:        
Total cost of revenue 11,009 14,765 34,688 41,089
Gross profit 46,766 57,294 146,595 161,615
Operating expenses:        
Sales and marketing 21,324 21,605 64,526 66,159
Research and development 17,620 14,360 43,250 41,483
General and administrative 5,613 5,661 18,177 17,160
Total operating expenses 44,557 41,626 125,953 124,802
Income from operations 2,209 15,668 20,642 36,813
Non-operating income (expense), net:        
Other income (expense), net 1,766 432 3,401 736
Other Nonoperating Income (Expense) 987 (871) 653 (1,204)
Non-operating income (expense), net 2,753 (439) 4,054 (468)
Income (Loss) Attributable to Parent, before Tax 4,962 15,229 24,696 36,345
Income tax provision (benefit) (1,507) 3,116 2,643 7,467
Net income $ 6,469 $ 12,113 $ 22,053 $ 28,878
Net income per share:        
Basic $ 0.09 $ 0.16 $ 0.30 $ 0.38
Diluted $ 0.09 $ 0.16 $ 0.29 $ 0.37
Weighted-average shares used in computing net income per share:        
Basic 74,526 75,881 74,184 76,191
Diluted 75,807 77,679 75,639 78,454
Products        
Revenue:        
Total revenue $ 30,260 $ 45,104 $ 100,532 $ 123,624
Cost of revenue:        
Total cost of revenue 6,815 10,191 22,334 28,342
Services        
Revenue:        
Total revenue 27,515 26,955 80,751 79,080
Cost of revenue:        
Total cost of revenue $ 4,194 $ 4,574 $ 12,354 $ 12,747
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net income $ 6,469 $ 12,113 $ 22,053 $ 28,878
Other comprehensive income (expense), net of tax:        
Realized loss reclassified to earnings 0 0 (265) 0
Unrealized gain (loss) on marketable securities (177) (135) 1,208 (1,112)
Unrealized gain (loss) on cash flow hedge (31) 0 117 0
Comprehensive income $ 6,261 $ 11,978 $ 23,113 $ 27,766
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF STOCKHOLDERS’ EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Dividends Declared
Treasury Stock, Common
Beginning balance at Dec. 31, 2021 $ 208,888 $ 1 $ 446,035 $ (229) $ (177,362) $ (3,880) $ (55,677)
Beginning balance (in shares) at Dec. 31, 2021   77,423          
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Common stock issued under employee equity incentive plans (in shares)   2,073          
Common stock issued under employee equity incentive plans 0   4,662        
Unrealized gain (loss) on marketable securities (1,112)     (1,112)      
Net income 28,878       28,878    
Unrealized gain (loss) on cash flow hedge 0            
Ending balance (in shares) at Sep. 30, 2022   73,406          
Ending balance at Sep. 30, 2022 160,734 $ 1 460,884 (1,341) (148,484) (15,392) $ (134,934)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Dividends, Common Stock, Cash           (11,512)  
APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition     10,187        
Stock Repurchased During Period, Value $ (79,257)            
Treasury Stock, Shares, Acquired (6,100)           (6,090)
Realized loss reclassified to earnings $ 0            
Beginning balance at Jun. 30, 2022 194,759 $ 1 455,539 (1,206) (160,597) (11,543) $ (87,435)
Beginning balance (in shares) at Jun. 30, 2022   75,962          
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Common stock issued under employee equity incentive plans (in shares)   1,164          
Common stock issued under employee equity incentive plans 0   1,691        
Unrealized gain (loss) on marketable securities (135)     (135)      
Net income 12,113       12,113    
Unrealized gain (loss) on cash flow hedge 0            
Ending balance (in shares) at Sep. 30, 2022   73,406          
Ending balance at Sep. 30, 2022 160,734 $ 1 460,884 (1,341) (148,484) (15,392) $ (134,934)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Dividends, Common Stock, Cash           (3,849)  
APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition     3,654        
Stock Repurchased During Period, Value (47,499)            
Treasury Stock, Shares, Acquired             (3,720)
Realized loss reclassified to earnings 0            
Beginning balance at Dec. 31, 2022 181,012 $ 1 466,927 (726) (130,454) (19,802) $ (134,934)
Beginning balance (in shares) at Dec. 31, 2022   73,738          
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Common stock issued under employee equity incentive plans (in shares)   1,616          
Common stock issued under employee equity incentive plans 0   2,996        
Unrealized gain (loss) on marketable securities 1,208     1,208      
Net income 22,053       22,053    
Unrealized gain (loss) on cash flow hedge 117            
Ending balance (in shares) at Sep. 30, 2023   74,750          
Ending balance at Sep. 30, 2023 196,922 $ 1 481,765 334 (108,401) (33,171) $ (143,606)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Dividends, Common Stock, Cash           (13,369)  
APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition     11,842        
Stock Repurchased During Period, Value $ (8,672)            
Treasury Stock, Shares, Acquired (605)           (604)
Realized loss reclassified to earnings $ (265)            
Beginning balance at Jun. 30, 2023 192,939 $ 1 477,111 542 (114,870) (28,682) $ (141,164)
Beginning balance (in shares) at Jun. 30, 2023   74,083          
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Common stock issued under employee equity incentive plans (in shares)   835          
Common stock issued under employee equity incentive plans 0   437        
Unrealized gain (loss) on marketable securities (177)     (177)      
Net income 6,469       6,469    
Unrealized gain (loss) on cash flow hedge (31)            
Ending balance (in shares) at Sep. 30, 2023   74,750          
Ending balance at Sep. 30, 2023 196,922 $ 1 481,765 $ 334 $ (108,401) (33,171) $ (143,606)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Dividends, Common Stock, Cash           $ (4,489)  
APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition     $ 4,217        
Stock Repurchased During Period, Value (2,442)            
Treasury Stock, Shares, Acquired             (168)
Realized loss reclassified to earnings $ 0            
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash flows from operating activities:    
Net income $ 22,053 $ 28,878
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 6,845 5,539
Stock-based compensation 11,180 9,818
Other non-cash items 774 49
Changes in operating assets and liabilities:    
Accounts receivable 14,056 (11,090)
Inventory (5,313) 530
Prepaid expenses and other assets 2,033 (2,574)
Accounts payable (1,183) (914)
Accrued liabilities (17,384) 4,001
Deferred revenue 8,722 4,536
Net cash provided by operating activities 41,783 38,773
Cash flows from investing activities:    
Proceeds from sales of marketable securities 42,252 6,252
Proceeds from maturities of marketable securities 54,007 48,248
Purchases of marketable securities (75,064) (45,699)
Purchases of property and equipment (7,752) (8,261)
Net cash provided by investing activities 13,443 540
Cash flows from financing activities:    
Proceeds from issuance of common stock under employee equity incentive plans 2,996 4,662
Repurchase of common stock (8,672) (79,257)
Payments for dividends (13,369) (11,512)
Net cash used in financing activities (19,045) (86,107)
Net increase (decrease) in cash and cash equivalents 36,181 (46,794)
Cash and cash equivalents—beginning of period 67,971 78,925
Cash and cash equivalents—end of period 104,152 32,131
Non-cash investing and financing activities:    
Transfers between inventory and property and equipment 1,445 642
Purchases of property and equipment included in accounts payable $ 2,672 $ 108
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Description of Business and Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business and Significant Accounting Policies Description of Business and Summary of Significant Accounting Policies
Description of Business

A10 Networks, Inc. (together with our subsidiaries, the “Company”, “we”, “our” or “us”) was incorporated in California in 2004 and reincorporated in Delaware in March 2014. We are headquartered in San Jose, California and have wholly-owned subsidiaries throughout the world including Asia and Europe.

We are a leading provider of secure application solutions and services that enable a new generation of intelligently connected companies with the ability to continuously improve cyber protection and digital responsiveness across dynamic Information Technology (“IT”) and network infrastructures. Our product portfolio seeks to address many of the cyber protection challenges and solution requirements. The portfolio consists of six secure application solutions; Thunder Application Delivery Controller (“ADC”), Lightning Application Delivery Controller (“Lightning ADC”), Thunder Carrier Grade Networking (“CGN”), Thunder Threat Protection System (“TPS”), Thunder SSL Insight (“SSLi”) and Thunder Convergent Firewall (“CFW”), and two intelligent management and automation tools; Harmony Controller and aGalaxy TPS. Our solutions are available in a variety of form factors, such as optimized hardware appliances, bare metal software, containerized software, virtual appliances and cloud-native software. Our customers include leading service providers (cloud, telecommunications, multiple system operators, cable), government organizations, and enterprises.

We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription offerings, which include term-based license agreements and software-as-a-service; and (ii) services revenue, which includes post contract support (“PCS”), professional services, and training. Revenue for term-based license agreements is recognized at a point in time when the Company delivers the software license to the customer and over time once the subscription term has commenced. For our software-as-a-service offerings, our customers do not take possession of the Company’s software but rather we provide access to the service via a hosting arrangement. Revenue in these arrangements is recognized over time as the services are provided. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. Our customers predominantly purchase PCS services in conjunction with purchases of our products. We recognize services revenue ratably over the term of the PCS contract, which is typically one year, but can be up to seven years.

We sell our products globally to service providers and enterprises that depend on data center applications and networks to generate revenue and manage operations efficiently. We report two customer verticals: service providers and enterprises and we report customer revenues in three broad geographic regions: the Americas, APJ and EMEA regions. The Americas region comprises the United States and all other countries in the Americas (excluding the United States). The APJ region comprises Japan and all other countries in APAC (excluding Japan). The EMEA region comprises Europe, Middle East and Africa. We believe this vertical and geographic view aligns with how we manage the business and maps our product portfolio to customer verticals.

Our end-customers operate in a variety of industries, including telecommunications, technology, industrial, retail, financial, gaming, education and government. Since inception, our customer base has grown rapidly. As of September 30, 2023, we have sold our products to more than 8,290 end-customers worldwide since our inception.

We sell substantially all of our solutions through our high-touch sales organization as well as distribution channel partners, including distributors, value-added resellers and system integrators, and fulfill nearly all orders globally through such partners. We believe this sales approach allows us to obtain the benefits of channel distribution, such as expanding our market coverage, while still maintaining face-to-face relationships with our end-customers. We outsource the manufacturing of our hardware products to original design manufacturers. We perform quality assurance and testing at our San Jose, Taiwan and Japan distribution centers, as well as at our manufacturers’ locations.

Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries after elimination of all intercompany accounts and transactions.

We have prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the United States Securities and Exchange Commission (the “SEC” or the “Commission”). As permitted under these rules and regulations, we have condensed or omitted certain financial information and footnote disclosures we normally include in our annual consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The unaudited condensed consolidated balance sheet as of December 31,
2022 has been derived from our audited financial statements, which are included in our 2022 Annual Report on Form 10-K for the year ended December 31, 2022 on file with the SEC (the “2022 Annual Report”).

These financial statements have been prepared on the same basis as our annual financial statements and, in management’s opinion, reflect all adjustments consisting only of normal recurring adjustments that are necessary for a fair presentation of our financial information. Our interim period operating results do not necessarily indicate the results that may be expected for any other interim period or for the full fiscal year. 

These financial statements and accompanying notes should be read in conjunction with the financial statements and accompanying notes thereto in the 2022 Annual Report.

Use of Estimates

The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the condensed consolidated financial statements.

Significant Accounting Policies

The Company’s significant accounting policies are disclosed in Part IIItem 8, “Financial Statements and Supplementary Data” of the 2022 Annual Report filed with the SEC on February 27, 2023. There have been no material changes to the Company’s significant accounting policies during the three and nine months ended September 30, 2023.

Concentration of Credit Risk and Significant Customers

Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.

Our accounts receivables are unsecured and represent amounts due to us based on contractual obligations of our customers. We mitigate credit risk in respect to accounts receivable by performing periodic credit evaluations based on a number of factors, including past transaction experience, evaluation of credit history and review of the invoicing terms of the contract. We generally do not require our customers to provide collateral to support accounts receivable.

Significant customers, including distribution channel partners and direct customers (end-customers), are those which represent 10% or more of our total revenue for each period presented or our gross accounts receivable balance as of each respective balance sheet date.

Revenues from our significant customers as a percentage of our total revenue are as follows:

Three Months Ended September 30,Nine Months Ended September 30,
Customers2023202220232022
Customer A (an end-customer)*10%15%10%
Customer B (an end-customer)***13%
* represents less than 10% of total revenue
As of September 30, 2023, two customers accounted for 11% and 10%, respectively, of our total gross accounts receivable. As of December 31, 2022, two customers accounted for 21% each of our total gross accounts receivable.

Recently Adopted Accounting Pronouncements

The Company’s recently adopted accounting pronouncements are disclosed in Note 1 Description of Business and Summary of Significant Accounting Policies of the notes to consolidated financial statements included in Part II – Item 8 of the 2022 Annual Report. The Company has not adopted any accounting pronouncements during the three and nine months ended September 30, 2023.
XML 20 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Leases Leases
The Company leases various operating spaces in the United States, Asia and Europe under non-cancellable operating lease arrangements that expire on various dates through July 2027. These arrangements require us to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses.

The table below presents the Company’s right-of-use assets and lease liabilities as of September 30, 2023 (in thousands):
As of September 30, 2023
Operating leases
Right-of-use assets:
Other non-current assets$17,589 
Total right-of-use assets$17,589 
Lease liabilities:
Accrued liabilities$4,898 
Other non-current liabilities13,063 
Total operating lease liabilities$17,961 

The aggregate future lease payments for non-cancelable operating leases as of September 30, 2023 were as follows (in thousands):

Remainder of 2023$1,347 
20245,421 
20254,948 
20264,892 
20272,441 
Thereafter— 
Total lease payments19,049 
Less: imputed interest(1,088)
Present value of lease liabilities$17,961 

The components of lease costs were as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Operating lease costs$1,087 $1,085 $3,291 $3,248 
Short-term lease costs129 126 378 417 
Total lease costs$1,216 $1,211 $3,669 $3,665 
Average lease terms and discount rates for the Company’s operating leases were as follows:
Three Months Ended September 30, 2023
Weighted-average remaining term (years)3.61
Weighted-average discount rate3.19%

Supplemental cash flow information for the Company’s operating leases were as follows (in thousands):

Three Months Ended September 30, 2023
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$3,972 
Right-of-use assets obtained in exchange for new lease liabilities$— 
XML 21 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Marketable Securities and Fair Value Measurements
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Marketable Securities and Fair Value Measurements Marketable Securities and Fair Value Measurements
Marketable Securities

Marketable securities, classified as available-for-sale, consisted of the following (in thousands):
As of September 30, 2023As of December 31, 2022
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueAmortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Corporate debt securities$36,782 $$(74)$36,717 $35,137 $— $(550)$34,587 
U.S. Treasury and agency securities27,257 (70)27,188 28,627 — (292)28,335 
Commercial paper950 34 — 984 11,859 — — 11,859 
Asset-backed securities— — — — 8,331 — (94)8,237 
Total$64,989 $44 $(144)$64,889 $83,954 $— $(936)$83,018 

During the nine months ended September 30, 2023, we reclassified $0.3 million of expense to earnings from accumulated other comprehensive income (loss) related to unrealized losses. During the three months ended September 30, 2023 and 2022, and the nine months ended September 30, 2022, we did not reclassify any amount to earnings from accumulated other comprehensive income (loss) related to unrealized gains or losses.

The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of September 30, 2023 (in thousands):
As of September 30, 2023Amortized CostFair Value
Mature in less than 1 year$63,089 $63,003 
Mature in 1 - 3 years1,900 1,886 
Total$64,989 $64,889 
All available-for-sale securities have been classified as current because they are available for use in current operations.
Marketable securities in an unrealized loss position as of September 30, 2023 consisted of the following (in thousands):
Less Than 12 Months12 Months or MoreTotal
As of September 30, 2023Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate debt securities$33,829 $(74)$— $— $33,829 $(74)
U.S. Treasury and agency securities14,662 (70)— — 14,662 (70)
$48,491 $(144)$— $— $48,491 $(144)

Marketable securities in an unrealized loss position as of December 31, 2022 consisted of the following (in thousands):
Less Than 12 Months12 Months or MoreTotal
As of December 31, 2022Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate debt securities$7,610 $(162)$26,977 $(388)$34,587 $(550)
U.S. Treasury and agency securities14,868 (45)11,567 (247)26,435 (292)
Asset-backed securities8,237 (94)— — 8,237 (94)
$30,715 $(301)$38,544 $(635)$69,259 $(936)

Based on evaluation of marketable securities that have been in a continuous loss position, we did not recognize any other-than-temporary impairment charges during the three and nine months ended September 30, 2023 and 2022.

Fair Value Measurements

The following is a summary of our cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):
 As of September 30, 2023As of December 31, 2022
 Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Cash$61,782 $— $— $61,782 $54,336 $— $— $54,336 
Cash equivalents42,370 — — 42,370 13,635 — — 13,635 
Corporate debt securities— 36,717 — 36,717 — 34,587 — 34,587 
U.S. Treasury and agency securities— 27,188 — 27,188 — 28,335 — 28,335 
Commercial paper— 984 — 984 — 11,859 — 11,859 
Asset-backed securities— — — — — 8,237 — 8,237 
Total$104,152 $64,889 $— $169,041 $67,971 $83,018 $— $150,989 
There were no transfers between Level 1 and Level 2 fair value measurement categories during the three and nine months ended September 30, 2023 and 2022.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Financial Statement Details
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
Condensed Consolidated Financial Statement Details Condensed Consolidated Financial Statement Details
Inventory

Inventory consisted of the following (in thousands):
As of September 30, 2023As of December 31, 2022
Raw materials$14,401 $12,771 
Finished goods9,160 6,922 
Total inventory$23,561 $19,693 

Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consisted of the following (in thousands):
As of September 30, 2023As of December 31, 2022
Prepaid expenses$5,176 $5,310 
Deferred contract acquisition costs6,198 6,144 
Other1,585 1,927 
       Total prepaid expenses and other current assets$12,959 $13,381 

Property and Equipment, Net

Property and equipment, net, consisted of the following (in thousands):
Useful LifeAs of September 30, 2023As of December 31, 2022
(in years)
Equipment1 - 5$30,739 $27,028 
Software(1)
1 - 62,981 2,537 
Furniture and fixtures1 - 7500 503 
Leasehold improvementsLease term3,233 3,267 
Construction in process13,110 9,152 
Property and equipment, gross50,563 42,487 
Less: accumulated depreciation(24,509)(22,744)
Property and equipment, net$26,054 $19,743 

(1) Acquired software has a useful life of 1 to 3 years, while internally developed software to be sold, leased or marketed has a useful life of 6 years. Acquired software totaled $1.8 million and internally developed software totaled $1.2 million as of September 30, 2023. Acquired software totaled $1.1 million and internally developed software totaled $1.4 million as of December 31, 2022.

Construction in process primarily consists of deferred software development costs related to several projects that are expected to take longer than one year to complete. The first of these projects was available for release to customers in the fourth quarter of 2022. In the three months ended September 30, 2023, the Company recorded impairment expense of $3.0 million related to a long-term project that incurred delays and cost overruns. Fair value was determined using the present value of future revenue projections. Impairment expense was recorded to operating expense in the research and development function on the Company’s condensed consolidated statement of operations.

Depreciation expense on property and equipment was $1.4 million and $0.7 million for the three months ended September 30, 2023 and 2022, respectively, and was $3.3 million and $2.0 million for the nine months ended September 30, 2023 and 2022, respectively.
Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):
As of September 30, 2023As of December 31, 2022
Accrued compensation and benefits$8,138 $19,832 
Accrued tax liabilities918 1,635 
Lease liabilities4,898 4,792 
Other9,623 10,924 
Total accrued liabilities$23,577 $37,183 

Deferred Revenue

Deferred revenue consisted of the following (in thousands):
As of September 30, 2023As of December 31, 2022
Deferred revenue:
Products$12,999 $7,782 
Services122,715 119,210 
Total deferred revenue135,714 126,992 
Less: current portion(79,540)(74,340)
Non-current portion$56,174 $52,652 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Lease Commitments

We lease various operating spaces in the United States, Asia and Europe under non-cancelable operating lease arrangements that expire on various dates through July 2027. These arrangements require us to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses. We recognize rent expense under these arrangements on a straight-line basis over the term of the lease. See Note 2 – Leases for the Company’s aggregate future lease payments for the Company’s non-cancelable operating leases as of September 30, 2023.

Rent expense was $1.2 million for both of the three months ended September 30, 2023 and 2022, and was $3.7 million for both of the nine months ended September 30, 2023 and 2022.

Purchase Commitments

We have open purchase commitments with third-party contract manufacturers with facilities in Taiwan to supply nearly all of our finished goods inventories, spare parts, and accessories. These purchase orders are expected to be paid within one year of the issuance date. We had open purchase commitments with manufacturers in Taiwan totaling $18.2 million as of September 30, 2023.

Guarantees and Indemnifications

In the normal course of business, we provide indemnifications to customers against claims of intellectual property infringement made by third parties arising from the use of our products. Other guarantees or indemnification arrangements include guarantees of product and service performance, and standby letters of credit for lease facilities and corporate credit cards. We have not recorded a liability related to these indemnification and guarantee provisions and our guarantees and indemnification arrangements have not had any significant impact on our condensed consolidated financial statements to date.
XML 24 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Incentive Plans and Stock-Based Compensation
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Equity Incentive Plans and Stock-Based Compensation Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program
Equity Incentive Plans

2014 Equity Incentive Plan and 2023 Stock Incentive Plan

The 2014 Equity Incentive Plan (the “2014 Plan”) provided for the granting of stock options, restricted stock awards, restricted stock units (“RSUs”), performance-based RSUs (“PSUs”), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our Board of Directors.

On April 26, 2023, the Company’s stockholders approved the A10 Networks, Inc. 2023 Stock Incentive Plan (the “2023 Plan”), which was approved by the Company’s Board of Directors on March 10, 2023. The 2023 Plan replaced the 2014 Plan and no further grants were made under the 2014 Plan after March 29, 2023. The 2023 Plan provides for the granting of stock options, restricted stock awards, restricted stock units (“RSUs”), performance-based RSUs (“PSUs”), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our Board of Directors.

The shares authorized for issuance under the 2023 Plan is (x) 5,600,000 shares of common stock (the “Initial Reserve”), plus (y) the sum of any outstanding stock awards granted under the 2014 Plan that following March 29, 2023 which are either (i) not issued because such award or portion thereof is forfeited or terminated for any reason before being exercised or settled or (ii) subject to vesting restrictions and are subsequently forfeited, up to a maximum of 3,475,099 shares (the “2014 Returning Shares”). As of September 30, 2023, we had 4,724,521 shares available for future grant under the 2023 Plan.

2014 Employee Stock Purchase Plan

The 2014 Employee Stock Purchase Plan, as amended (the “Amended 2014 Purchase Plan”) provides employees with an opportunity to purchase our common stock through accumulated contributions, up to a maximum of 10% of eligible compensation, with offering periods of six months in duration, beginning on or about December 1 and June 1 each year. As of September 30, 2023, the Company had 968,943 shares available for future issuance under the Amended 2014 Purchase Plan.

Stock-Based Compensation

A summary of our stock-based compensation expense is as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Stock-based compensation by type of award:
Stock awards$3,701 $3,168 $10,349 $8,803 
Employee stock purchase rights265 337 831 1,015 
$3,966 $3,505 $11,180 $9,818 
Stock-based compensation by category of expense:
Cost of revenue$446 $434 $1,262 $1,155 
Sales and marketing1,248 1,193 3,305 3,335 
Research and development896 826 2,533 2,455 
General and administrative1,376 1,052 4,080 2,873 
$3,966 $3,505 $11,180 $9,818 

As of September 30, 2023, the Company had $36.2 million of unrecognized stock-based compensation expense related to unvested stock-based awards, including under our Amended 2014 Purchase Plan, which will be recognized over a weighted-average period of 2.72 years.
Stock Options

The following table summarizes our stock option activities and related information:
 Number of Shares (thousands)Weighted-Average Exercise Price Per ShareWeighted-Average Remaining Contractual Term
(years)
Aggregate Intrinsic Value (thousands)
Outstanding as of December 31, 2022279 $6.59 
Exercised(162)7.31 
Outstanding as of September 30, 2023117 5.59 1.09$1,103 
Vested and exercisable as of September 30, 2023117 $5.59 1.09$1,103 

As of September 30, 2023, the aggregate intrinsic value represents the excess of the closing price of our common stock of $15.03 over the exercise price of the outstanding in-the-money options.

The intrinsic value of options exercised was $0.3 million and $2.8 million during the three months ended September 30, 2023 and 2022, respectively and was $1.2 million and was $4.5 million during the nine months ended September 30, 2023 and 2022, respectively.

Stock Awards

The Company has granted RSUs to its employees, consultants and members of its Board of Directors, and PSUs to certain executives and employees. The Company’s PSUs have market performance-based vesting conditions as well as service-based vesting conditions. As of September 30, 2023, there were 2,546,588 RSUs and 754,442 PSUs outstanding.

The following table summarizes our stock award activities and related information:
Number of Shares (thousands)Weighted-Average Grant Date Fair Value Per ShareWeighted-Average Remaining Vesting Term
(years)
Aggregate Fair Value (thousands)
Nonvested as of December 31, 20223,218 $11.14 
Granted1,568 14.09 
Released(1,311)9.80 
Canceled(174)12.43 
Nonvested as of September 30, 20233,301 $13.00 1.97$49,614 

The aggregate fair value of stock awards released was $8.4 million and $7.6 million for the three months ended September 30, 2023 and 2022, respectively, and was $12.8 million and $11.5 million for the nine months ended September 30, 2023 and 2022, respectively.

Stock Repurchase Programs

On October 28, 2021, the Company announced its Board of Directors authorized a stock repurchase program of up to $100 million of its common stock over a period of twelve months (the “2021 Program”). During the nine months ended September 30, 2022, the Company repurchased 6.1 million shares for a total cost of $79.3 million under the 2021 Program. This repurchase program was active for twelve months and expired in the second half of 2022.

On November 1, 2022, the Company announced its Board of Directors authorized a new stock repurchase program of up to $50 million of its common stock over a period of twelve months (the “2022 Program”). Through September 30, 2023, 605 thousand shares had been repurchased under the 2022 Program for a total cost of $8.7 million. This repurchase program was active for twelve months and expired in the second half of 2023.
On November 7, 2023, the Company announced its Board of Directors authorized a new stock repurchase program of up to $50 million of its common stock over a period of twelve months (the “2023 Program”).

Under the Company’s stock repurchase programs, repurchased shares are held in treasury at cost. The Company’s stock repurchase programs do not obligate it to acquire any specific number of shares. Shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act.
XML 25 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Share
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Net Income Per Share Net Income Per Share
Basic net income per share is computed using the weighted average number of common shares outstanding for the period. Diluted net income per share applying the treasury stock method is computed using the weighted average number of common shares outstanding for the period plus potential dilutive common shares, including stock options, RSUs, PSUs and employee stock purchase rights, unless the potential common shares are anti-dilutive.

Basic and diluted net income per share are calculated as follows (in thousands, except per share amounts):
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Basic and diluted net income per share
Numerator:
Net income$6,469 $12,113 $22,053 $28,878 
Denominator:
Weighted-average shares outstanding - basic74,526 75,881 74,184 76,191 
Effect of dilutive potential common shares from stock options, stock awards and employee stock purchase plan1,281 1,798 1,455 2,263 
Weighted-average shares outstanding - diluted75,807 77,679 75,639 78,454 
Net income per share:
Basic$0.09 $0.16 $0.30 $0.38 
Diluted$0.09 $0.16 $0.29 $0.37 

The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income per share as their effect would have been anti-dilutive (in thousands):

Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Stock options, restricted stock units and employee stock purchase rights33 84 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
We recorded an income tax benefit of $1.5 million and an income tax provision of $3.1 million for the three months ended September 30, 2023 and 2022, respectively. The Company’s income tax benefit in the three months ended September 30, 2023 was primarily related to a foreign-derived intangible income deduction. We recorded income tax provisions of $2.6 million and $7.5 million for the nine months ended September 30, 2023 and 2022, respectively. The Company’s income tax expense for the three months ended September 30, 2022 and nine months ended September 30, 2023 and 2022 primarily consisted of U.S. federal and state taxes.

We had $7.3 million of unrecognized tax benefits as of September 30, 2023. We do not anticipate a material change to our unrecognized tax benefits over the next twelve months. Unrecognized tax benefits may change during the next twelve months for items that arise in the ordinary course of business.
Accrued interest and penalties related to unrecognized tax benefits are recognized as part of our provision for income taxes in our condensed consolidated statements of operations.

We are subject to taxation in the United States, various states, and several foreign jurisdictions. Because we have net operating loss and credit carryforwards, there are open statutes of limitations in which federal, state and foreign taxing authorities may examine our tax returns for all years from 2005 through the current period. We are not currently under examination by any taxing authorities.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Geographic Information
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Geographic Information Geographic Information
We report customer revenues in three broad geographic regions: the Americas, APJ and EMEA regions. In the three months ended March 31, 2022, we changed the way we present revenue by geographic region. The Americas region comprises the United States and all other countries in the Americas (excluding the United States). The APJ region comprises Japan and all other countries in APAC (excluding Japan). We believe this vertical and revised geographic view aligns with how we manage the business and maps our product portfolio to customer verticals. This change in the way we report revenue had no impact to our key metrics including operations, comprehensive income and accumulated deficit.

The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Americas$25,818 $35,995 $92,695 $107,506 
United States23,777 29,219 79,738 92,149 
Americas-other2,041 6,776 12,957 15,357 
APJ21,196 24,860 58,938 64,263 
APAC6,964 9,487 22,001 23,700 
Japan14,232 15,373 36,937 40,563 
EMEA10,761 11,204 29,650 30,935 
Total revenue$57,775 $72,059 $181,283 $202,704 

The following table is a summary of our long-lived assets which include property and equipment, net and operating lease right-of-use assets based on the physical location of the assets (in thousands):
As of September 30, 2023As of December 31, 2022
Americas$40,997 $37,420 
Japan1,300 1,852 
Other1,346 1,668 
Total$43,643 $40,940 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue Revenue
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Contract Balances
The following table reflects contract balances with customers (in thousands):
 As of September 30, 2023As of December 31, 2022
Accounts receivable, net$59,070 $72,928 
Deferred revenue, current79,540 74,340 
Deferred revenue, non-current56,174 52,652 
We receive payments from customers based upon billing cycles. Invoice payment terms usually range from 30 to 90 days.

Accounts receivable are recorded when the right to consideration becomes unconditional.

Contract assets include amounts related to our contractual right to consideration for performance obligations not yet billed and are included in prepaid and other current assets in the condensed consolidated balance sheets. The amounts were immaterial as of September 30, 2023 and December 31, 2022.

Deferred revenue primarily consists of amounts that have been invoiced but not yet been recognized as revenue and consists of performance obligations pertaining to support and subscription services. We recognized revenue of $25.8 million and $20.3 million during the three months ended September 30, 2023 and 2022, respectively, related to deferred revenues at the beginning of the respective periods. We recognized revenue of $60.0 million and $59.5 million during the nine months ended September 30, 2023 and 2022, respectively, related to deferred revenues at the beginning of the respective periods.
Deferred Contract Acquisition Costs
We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense.
As of September 30, 2023, the current and non-current portions of deferred contract acquisition costs were $6.2 million and $4.3 million, respectively. As of December 31, 2022, the current and non-current portions of deferred contract acquisition costs were $6.1 million and $4.3 million, respectively. Related amortization expense was $2.0 million and $2.7 million for the three months ended September 30, 2023 and 2022, respectively, and was $4.6 million and $6.8 million for the nine months ended September 30, 2023 and 2022, respectively.

We had no impairment loss in relation to the costs capitalized and no asset impairment charges related to contract assets during the three and nine months ended September 30, 2023 and 2022.

Remaining Performance Obligations
Remaining performance obligations represent contracted revenues that are non-cancellable and have not yet been recognized due to unsatisfied or partially satisfied performance obligations, which include deferred revenues and amounts that will be invoiced and recognized as revenues in future periods.
We expect to recognize revenue on the remaining performance obligations as follows (in thousands):
As of September 30, 2023
Within 1 year$79,540 
Next 2 to 3 years46,488 
Thereafter9,686 
Total$135,714 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events
9 Months Ended
Sep. 30, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent Events
On November 7, 2023, the Company announced its Board of Directors declared a quarterly cash dividend. The dividend, in the amount of $0.06 per share outstanding, will be paid on December 1, 2023 to stockholders of record on November 17, 2023 as a return of capital. Future dividends will be subject to further review and approval by the Board in accordance with applicable law. The Board reserves the right to adjust or withdraw the quarterly dividend in future periods as it reviews the Company’s capital allocation strategy from time-to-time.

Also on November 7, 2023, the Company announced its Board of Directors authorized a new $50 million share repurchase program under which the Company may repurchase up to $50 million of its outstanding common stock during the next 12 months. Under the share repurchase program, the Company is authorized to repurchase shares of common stock in the
open market, privately negotiated transactions, in block trades or a combination of the foregoing. The Board will review the share repurchase program periodically and may authorize adjustment of its term and size. The Company plans to fund repurchases from its existing cash balance and cash provided by operating activities.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Pay vs Performance Disclosure        
Net income $ 6,469 $ 12,113 $ 22,053 $ 28,878
XML 31 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Insider Trading Arrangements
3 Months Ended 9 Months Ended
Sep. 30, 2023
shares
Sep. 30, 2023
shares
Trading Arrangements, by Individual    
Material Terms of Trading Arrangement   On October 4, 2023, the trading plan of Dhrupad Trivedi, the Company’s President and Chief Executive Officer, dated June 12, 2023, intended to satisfy Rule 10b5-1(c) to sell up to 60,606 shares of Company common stock between November 7, 2023 and November 9, 2023, subject to certain conditions, terminated, under which no shares were ultimately sold.
Rule 10b5-1 Arrangement Adopted false  
Non-Rule 10b5-1 Arrangement Adopted false  
Non-Rule 10b5-1 Arrangement Terminated false  
Dhrupad Trivedi [Member]    
Trading Arrangements, by Individual    
Name Dhrupad Trivedi  
Title President and Chief Executive Officer  
Adoption Date June 12, 2023  
Rule 10b5-1 Arrangement Terminated true  
Termination Date October 4, 2023  
Aggregate Available 60,606 60,606
XML 32 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Description of Business and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
Basis of Presentation

The accompanying unaudited condensed consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries after elimination of all intercompany accounts and transactions.

We have prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the United States Securities and Exchange Commission (the “SEC” or the “Commission”). As permitted under these rules and regulations, we have condensed or omitted certain financial information and footnote disclosures we normally include in our annual consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The unaudited condensed consolidated balance sheet as of December 31,
2022 has been derived from our audited financial statements, which are included in our 2022 Annual Report on Form 10-K for the year ended December 31, 2022 on file with the SEC (the “2022 Annual Report”).

These financial statements have been prepared on the same basis as our annual financial statements and, in management’s opinion, reflect all adjustments consisting only of normal recurring adjustments that are necessary for a fair presentation of our financial information. Our interim period operating results do not necessarily indicate the results that may be expected for any other interim period or for the full fiscal year. 

These financial statements and accompanying notes should be read in conjunction with the financial statements and accompanying notes thereto in the 2022 Annual Report.
Use of Estimates
Use of Estimates

The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the condensed consolidated financial statements.
Concentration of Credit Risk and Significant Customers
Concentration of Credit Risk and Significant Customers

Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.

Our accounts receivables are unsecured and represent amounts due to us based on contractual obligations of our customers. We mitigate credit risk in respect to accounts receivable by performing periodic credit evaluations based on a number of factors, including past transaction experience, evaluation of credit history and review of the invoicing terms of the contract. We generally do not require our customers to provide collateral to support accounts receivable.

Significant customers, including distribution channel partners and direct customers (end-customers), are those which represent 10% or more of our total revenue for each period presented or our gross accounts receivable balance as of each respective balance sheet date.
Recently Adopted Accounting Guidance/Recent Accounting Pronouncements Not Yet Effective
Recently Adopted Accounting Pronouncements

The Company’s recently adopted accounting pronouncements are disclosed in Note 1 Description of Business and Summary of Significant Accounting Policies of the notes to consolidated financial statements included in Part II – Item 8 of the 2022 Annual Report. The Company has not adopted any accounting pronouncements during the three and nine months ended September 30, 2023.
Deferred Contract Acquisition Costs
Deferred Contract Acquisition Costs
We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense.
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Description of Business and Summary of Significant Accounting Policies (Tables)
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Revenue as Percentage of Total Revenue
Three Months Ended September 30,Nine Months Ended September 30,
Customers2023202220232022
Customer A (an end-customer)*10%15%10%
Customer B (an end-customer)***13%
* represents less than 10% of total revenue
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Assets And Liabilities,
The table below presents the Company’s right-of-use assets and lease liabilities as of September 30, 2023 (in thousands):
As of September 30, 2023
Operating leases
Right-of-use assets:
Other non-current assets$17,589 
Total right-of-use assets$17,589 
Lease liabilities:
Accrued liabilities$4,898 
Other non-current liabilities13,063 
Total operating lease liabilities$17,961 
Lease Payments
The aggregate future lease payments for non-cancelable operating leases as of September 30, 2023 were as follows (in thousands):

Remainder of 2023$1,347 
20245,421 
20254,948 
20264,892 
20272,441 
Thereafter— 
Total lease payments19,049 
Less: imputed interest(1,088)
Present value of lease liabilities$17,961 
Lease Costs
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Operating lease costs$1,087 $1,085 $3,291 $3,248 
Short-term lease costs129 126 378 417 
Total lease costs$1,216 $1,211 $3,669 $3,665 
Average lease terms and discount rates for the Company’s operating leases were as follows:
Three Months Ended September 30, 2023
Weighted-average remaining term (years)3.61
Weighted-average discount rate3.19%

Supplemental cash flow information for the Company’s operating leases were as follows (in thousands):

Three Months Ended September 30, 2023
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$3,972 
Right-of-use assets obtained in exchange for new lease liabilities$— 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Marketable Securities and Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Available-for-sale securities
Marketable securities, classified as available-for-sale, consisted of the following (in thousands):
As of September 30, 2023As of December 31, 2022
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueAmortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Corporate debt securities$36,782 $$(74)$36,717 $35,137 $— $(550)$34,587 
U.S. Treasury and agency securities27,257 (70)27,188 28,627 — (292)28,335 
Commercial paper950 34 — 984 11,859 — — 11,859 
Asset-backed securities— — — — 8,331 — (94)8,237 
Total$64,989 $44 $(144)$64,889 $83,954 $— $(936)$83,018 
Schedule of Cost and Estimated Fair Values of Available-for-sale Securities by Contractual Maturity
The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of September 30, 2023 (in thousands):
As of September 30, 2023Amortized CostFair Value
Mature in less than 1 year$63,089 $63,003 
Mature in 1 - 3 years1,900 1,886 
Total$64,989 $64,889 
Schedule of gross unrealized losses
Marketable securities in an unrealized loss position as of September 30, 2023 consisted of the following (in thousands):
Less Than 12 Months12 Months or MoreTotal
As of September 30, 2023Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate debt securities$33,829 $(74)$— $— $33,829 $(74)
U.S. Treasury and agency securities14,662 (70)— — 14,662 (70)
$48,491 $(144)$— $— $48,491 $(144)

Marketable securities in an unrealized loss position as of December 31, 2022 consisted of the following (in thousands):
Less Than 12 Months12 Months or MoreTotal
As of December 31, 2022Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate debt securities$7,610 $(162)$26,977 $(388)$34,587 $(550)
U.S. Treasury and agency securities14,868 (45)11,567 (247)26,435 (292)
Asset-backed securities8,237 (94)— — 8,237 (94)
$30,715 $(301)$38,544 $(635)$69,259 $(936)
Schedule of Cash, Cash Equivalents and Available-for-sale Investments Measured at Fair Value on Recurring Basis
The following is a summary of our cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):
 As of September 30, 2023As of December 31, 2022
 Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Cash$61,782 $— $— $61,782 $54,336 $— $— $54,336 
Cash equivalents42,370 — — 42,370 13,635 — — 13,635 
Corporate debt securities— 36,717 — 36,717 — 34,587 — 34,587 
U.S. Treasury and agency securities— 27,188 — 27,188 — 28,335 — 28,335 
Commercial paper— 984 — 984 — 11,859 — 11,859 
Asset-backed securities— — — — — 8,237 — 8,237 
Total$104,152 $64,889 $— $169,041 $67,971 $83,018 $— $150,989 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Financial Statement Details (Tables)
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Inventory Inventory consisted of the following (in thousands):
As of September 30, 2023As of December 31, 2022
Raw materials$14,401 $12,771 
Finished goods9,160 6,922 
Total inventory$23,561 $19,693 
Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consisted of the following (in thousands):
As of September 30, 2023As of December 31, 2022
Prepaid expenses$5,176 $5,310 
Deferred contract acquisition costs6,198 6,144 
Other1,585 1,927 
       Total prepaid expenses and other current assets$12,959 $13,381 
Schedule of Property and Equipment, Net
Property and equipment, net, consisted of the following (in thousands):
Useful LifeAs of September 30, 2023As of December 31, 2022
(in years)
Equipment1 - 5$30,739 $27,028 
Software(1)
1 - 62,981 2,537 
Furniture and fixtures1 - 7500 503 
Leasehold improvementsLease term3,233 3,267 
Construction in process13,110 9,152 
Property and equipment, gross50,563 42,487 
Less: accumulated depreciation(24,509)(22,744)
Property and equipment, net$26,054 $19,743 
Schedule of Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
As of September 30, 2023As of December 31, 2022
Accrued compensation and benefits$8,138 $19,832 
Accrued tax liabilities918 1,635 
Lease liabilities4,898 4,792 
Other9,623 10,924 
Total accrued liabilities$23,577 $37,183 
Schedule of Deferred Revenue
Deferred revenue consisted of the following (in thousands):
As of September 30, 2023As of December 31, 2022
Deferred revenue:
Products$12,999 $7,782 
Services122,715 119,210 
Total deferred revenue135,714 126,992 
Less: current portion(79,540)(74,340)
Non-current portion$56,174 $52,652 
The following table reflects contract balances with customers (in thousands):
 As of September 30, 2023As of December 31, 2022
Accounts receivable, net$59,070 $72,928 
Deferred revenue, current79,540 74,340 
Deferred revenue, non-current56,174 52,652 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Incentive Plans and Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Summary of Stock-based Compensation
A summary of our stock-based compensation expense is as follows (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Stock-based compensation by type of award:
Stock awards$3,701 $3,168 $10,349 $8,803 
Employee stock purchase rights265 337 831 1,015 
$3,966 $3,505 $11,180 $9,818 
Stock-based compensation by category of expense:
Cost of revenue$446 $434 $1,262 $1,155 
Sales and marketing1,248 1,193 3,305 3,335 
Research and development896 826 2,533 2,455 
General and administrative1,376 1,052 4,080 2,873 
$3,966 $3,505 $11,180 $9,818 
Summary of Activity under Stock Option Plans
The following table summarizes our stock option activities and related information:
 Number of Shares (thousands)Weighted-Average Exercise Price Per ShareWeighted-Average Remaining Contractual Term
(years)
Aggregate Intrinsic Value (thousands)
Outstanding as of December 31, 2022279 $6.59 
Exercised(162)7.31 
Outstanding as of September 30, 2023117 5.59 1.09$1,103 
Vested and exercisable as of September 30, 2023117 $5.59 1.09$1,103 
Summary of Restricted Stock Units Activity
The following table summarizes our stock award activities and related information:
Number of Shares (thousands)Weighted-Average Grant Date Fair Value Per ShareWeighted-Average Remaining Vesting Term
(years)
Aggregate Fair Value (thousands)
Nonvested as of December 31, 20223,218 $11.14 
Granted1,568 14.09 
Released(1,311)9.80 
Canceled(174)12.43 
Nonvested as of September 30, 20233,301 $13.00 1.97$49,614 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
Basic and diluted net income per share are calculated as follows (in thousands, except per share amounts):
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Basic and diluted net income per share
Numerator:
Net income$6,469 $12,113 $22,053 $28,878 
Denominator:
Weighted-average shares outstanding - basic74,526 75,881 74,184 76,191 
Effect of dilutive potential common shares from stock options, stock awards and employee stock purchase plan1,281 1,798 1,455 2,263 
Weighted-average shares outstanding - diluted75,807 77,679 75,639 78,454 
Net income per share:
Basic$0.09 $0.16 $0.30 $0.38 
Diluted$0.09 $0.16 $0.29 $0.37 
Summary of Anti-dilutive Shares
The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income per share as their effect would have been anti-dilutive (in thousands):

Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Stock options, restricted stock units and employee stock purchase rights33 84 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Geographic Information (Tables)
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Schedule of Total Revenue Based on Customer's Location The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):
Three Months Ended September 30,Nine Months Ended September 30,
2023202220232022
Americas$25,818 $35,995 $92,695 $107,506 
United States23,777 29,219 79,738 92,149 
Americas-other2,041 6,776 12,957 15,357 
APJ21,196 24,860 58,938 64,263 
APAC6,964 9,487 22,001 23,700 
Japan14,232 15,373 36,937 40,563 
EMEA10,761 11,204 29,650 30,935 
Total revenue$57,775 $72,059 $181,283 $202,704 
Long-lived Assets by Geographic Areas
The following table is a summary of our long-lived assets which include property and equipment, net and operating lease right-of-use assets based on the physical location of the assets (in thousands):
As of September 30, 2023As of December 31, 2022
Americas$40,997 $37,420 
Japan1,300 1,852 
Other1,346 1,668 
Total$43,643 $40,940 
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue (Tables)
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Contract with Customer, Asset and Liability
Deferred revenue consisted of the following (in thousands):
As of September 30, 2023As of December 31, 2022
Deferred revenue:
Products$12,999 $7,782 
Services122,715 119,210 
Total deferred revenue135,714 126,992 
Less: current portion(79,540)(74,340)
Non-current portion$56,174 $52,652 
The following table reflects contract balances with customers (in thousands):
 As of September 30, 2023As of December 31, 2022
Accounts receivable, net$59,070 $72,928 
Deferred revenue, current79,540 74,340 
Deferred revenue, non-current56,174 52,652 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction
We expect to recognize revenue on the remaining performance obligations as follows (in thousands):
As of September 30, 2023
Within 1 year$79,540 
Next 2 to 3 years46,488 
Thereafter9,686 
Total$135,714 
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details)
3 Months Ended 9 Months Ended
Sep. 30, 2023
solution
Dec. 31, 2022
Sep. 30, 2022
Sep. 30, 2023
tool
Sep. 30, 2022
Entity Wide Revenue Major Customer [Line Items]          
Number of software based advanced solutions | solution 6        
Number Of Intelligent Management And Automation Tools | tool       2  
Customer A | Revenue | Customer Concentration Risk          
Entity Wide Revenue Major Customer [Line Items]          
Percentage representation of significant customers (percent)     10.00% 15.00% 10.00%
Customer A | Accounts Receivable | Customer Concentration Risk          
Entity Wide Revenue Major Customer [Line Items]          
Percentage representation of significant customers (percent) 11.00% 21.00%      
Customer B | Revenue | Customer Concentration Risk          
Entity Wide Revenue Major Customer [Line Items]          
Percentage representation of significant customers (percent)         13.00%
Customer B | Accounts Receivable | Customer Concentration Risk          
Entity Wide Revenue Major Customer [Line Items]          
Percentage representation of significant customers (percent) 10.00% 21.00%      
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Leases [Abstract]    
Total right-of-use assets $ 17,589  
Accrued liabilities 4,898 $ 4,792
Other non-current liabilities 13,063  
Total operating lease liabilities $ 17,961  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Lease Liabilities (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Leases [Abstract]  
Remainder of 2023 $ 1,347
2021 5,421
2022 4,948
2023 4,892
2024 2,441
Thereafter 0
Total lease payments 19,049
Less: imputed interest (1,088)
Present value of lease liabilities $ 17,961
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Lease Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Leases [Abstract]        
Operating lease costs $ 1,087 $ 1,085 $ 3,291 $ 3,248
Short-term lease costs 129 126 378 417
Total lease costs $ 1,216 $ 1,211 $ 3,669 $ 3,665
Weighted-average remaining term (years) 3 years 7 months 9 days   3 years 7 months 9 days  
Weighted-average discount rate 3.19%   3.19%  
Operating cash flows from operating leases     $ 3,972  
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability     $ 0  
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Debt Securities, Available-for-sale [Line Items]          
Amortized Cost $ 64,989   $ 64,989   $ 83,954
Gross Unrealized Gains 44   44   0
Gross Unrealized Losses (144)   (144)   (936)
Fair Value 64,889   64,889   83,018
Realized loss reclassified to earnings 0 $ 0 (265) $ 0  
Corporate debt securities          
Debt Securities, Available-for-sale [Line Items]          
Amortized Cost 36,782   36,782   35,137
Gross Unrealized Gains 9   9   0
Gross Unrealized Losses (74)   (74)   (550)
Fair Value 36,717   36,717   34,587
U.S. Treasury and agency securities          
Debt Securities, Available-for-sale [Line Items]          
Amortized Cost 27,257   27,257   28,627
Gross Unrealized Gains 1   1   0
Gross Unrealized Losses (70)   (70)   (292)
Fair Value 27,188   27,188   28,335
Commercial paper          
Debt Securities, Available-for-sale [Line Items]          
Amortized Cost 950   950   11,859
Gross Unrealized Gains 34   34   0
Gross Unrealized Losses 0   0   0
Fair Value 984   984   11,859
Asset-backed securities          
Debt Securities, Available-for-sale [Line Items]          
Amortized Cost 0   0   8,331
Gross Unrealized Gains 0   0   0
Gross Unrealized Losses 0   0   (94)
Fair Value $ 0   $ 0   $ 8,237
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Marketable Securities and Fair Value Measurements - Contractual Maturities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Amortized Cost    
Less than 1 year $ 63,089  
Mature in 1 - 3 years 1,900  
Amortized Cost 64,989 $ 83,954
Fair Value    
Less than 1 year 63,003  
Mature in 1 - 3 years 1,886  
Fair Value $ 64,889 $ 83,018
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Debt Securities, Available-for-sale [Line Items]    
Fair Value, Less Than 12 Months $ 48,491 $ 30,715
Fair Value, 12 Months or More 0 38,544
Fair Value, Total 48,491 69,259
Gross Unrealized Losses, Less Than 12 Months (144) (301)
Gross Unrealized Losses,12 Months or More 0 (635)
Gross Unrealized Losses (144) (936)
Corporate debt securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value, Less Than 12 Months 33,829 7,610
Fair Value, 12 Months or More 0 26,977
Fair Value, Total 33,829 34,587
Gross Unrealized Losses, Less Than 12 Months (74) (162)
Gross Unrealized Losses,12 Months or More 0 (388)
Gross Unrealized Losses (74) (550)
U.S. Treasury and agency securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value, Less Than 12 Months 14,662 14,868
Fair Value, 12 Months or More 0 11,567
Fair Value, Total 14,662 26,435
Gross Unrealized Losses, Less Than 12 Months (70) (45)
Gross Unrealized Losses,12 Months or More 0 (247)
Gross Unrealized Losses $ (70) (292)
Asset-backed securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value, Less Than 12 Months   8,237
Fair Value, 12 Months or More   0
Fair Value, Total   8,237
Gross Unrealized Losses, Less Than 12 Months   (94)
Gross Unrealized Losses,12 Months or More   0
Gross Unrealized Losses   $ (94)
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Financial Assets    
Marketable Securities $ 64,889 $ 83,018
Level 1    
Financial Assets    
Total 104,152 67,971
Level 2    
Financial Assets    
Total 64,889 83,018
Fair Value, Inputs, Level 1, 2 and 3    
Financial Assets    
Total 169,041 150,989
Cash    
Financial Assets    
Cash and Cash Equivalents 61,782 54,336
Cash | Level 1    
Financial Assets    
Cash and Cash Equivalents 61,782 54,336
Cash equivalents    
Financial Assets    
Cash and Cash Equivalents 42,370 13,635
Cash equivalents | Level 1    
Financial Assets    
Cash and Cash Equivalents 42,370 13,635
Corporate debt securities    
Financial Assets    
Marketable Securities 36,717 34,587
Corporate debt securities | Level 2    
Financial Assets    
Marketable Securities 36,717 34,587
U.S. Treasury and agency securities    
Financial Assets    
Marketable Securities 27,188 28,335
U.S. Treasury and agency securities | Level 2    
Financial Assets    
Marketable Securities 27,188 28,335
Commercial paper    
Financial Assets    
Marketable Securities 984 11,859
Commercial paper | Level 2    
Financial Assets    
Marketable Securities 984 11,859
Asset-backed securities    
Financial Assets    
Marketable Securities 0 8,237
Asset-backed securities | Level 2    
Financial Assets    
Marketable Securities $ 0 $ 8,237
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Financial Statement Details - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 14,401 $ 12,771
Finished goods 9,160 6,922
Total inventory $ 23,561 $ 19,693
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Financial Statement Details - Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Property, Plant and Equipment [Abstract]    
Prepaid expenses $ 5,176 $ 5,310
Deferred contract acquisition costs 6,198 6,144
Other 1,585 1,927
Total prepaid expenses and other current assets $ 12,959 $ 13,381
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Financial Statement Details - Schedule of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Property Plant And Equipment [Line Items]          
Property and equipment, gross $ 50,563   $ 50,563   $ 42,487
Less: accumulated depreciation (24,509)   (24,509)   (22,744)
Property and equipment, net 26,054   26,054   19,743
Depreciation expense 1,400 $ 700 3,300 $ 2,000  
Equity Method Investment, Other than Temporary Impairment 3,000        
Equipment          
Property Plant And Equipment [Line Items]          
Property and equipment, gross 30,739   30,739   27,028
Software(1)          
Property Plant And Equipment [Line Items]          
Property and equipment, gross 2,981   2,981   2,537
Furniture and fixtures          
Property Plant And Equipment [Line Items]          
Property and equipment, gross 500   500   503
Leasehold improvements          
Property Plant And Equipment [Line Items]          
Property and equipment, gross 3,233   3,233   3,267
Construction in process          
Property Plant And Equipment [Line Items]          
Property and equipment, gross 13,110   13,110   9,152
Acquired software          
Property Plant And Equipment [Line Items]          
Property and equipment, gross 1,800   1,800   1,100
Internally developed software          
Property Plant And Equipment [Line Items]          
Property and equipment, gross $ 1,200   $ 1,200   $ 1,400
Minimum | Equipment          
Property Plant And Equipment [Line Items]          
Useful life 1 year   1 year    
Minimum | Software(1)          
Property Plant And Equipment [Line Items]          
Useful life 1 year   1 year    
Minimum | Furniture and fixtures          
Property Plant And Equipment [Line Items]          
Useful life 1 year   1 year    
Minimum | Acquired software          
Property Plant And Equipment [Line Items]          
Useful life 1 year   1 year    
Minimum | Internally developed software          
Property Plant And Equipment [Line Items]          
Useful life 6 years   6 years    
Maximum | Equipment          
Property Plant And Equipment [Line Items]          
Useful life 5 years   5 years    
Maximum | Software(1)          
Property Plant And Equipment [Line Items]          
Useful life 6 years   6 years    
Maximum | Furniture and fixtures          
Property Plant And Equipment [Line Items]          
Useful life 7 years   7 years    
Maximum | Acquired software          
Property Plant And Equipment [Line Items]          
Useful life 3 years   3 years    
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Financial Statement Details - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Property, Plant and Equipment [Abstract]        
Depreciation expense $ 1.4 $ 0.7 $ 3.3 $ 2.0
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Financial Statement Details - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Accrued Liabilities, Current [Abstract]    
Accrued compensation and benefits $ 8,138 $ 19,832
Accrued tax liabilities 918 1,635
Lease liability 4,898 4,792
Other 9,623 10,924
Total accrued liabilities $ 23,577 $ 37,183
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Condensed Consolidated Financial Statement Details - Schedule of Deferred Revenue (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Deferred Revenue Arrangement [Line Items]    
Total deferred revenue $ 135,714 $ 126,992
Less: current portion (79,540) (74,340)
Non-current portion 56,174 52,652
Products    
Deferred Revenue Arrangement [Line Items]    
Total deferred revenue 12,999 7,782
Services    
Deferred Revenue Arrangement [Line Items]    
Total deferred revenue $ 122,715 $ 119,210
XML 55 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Commitments and Contingencies Disclosure [Abstract]        
Rent expense $ 1.2 $ 1.2 $ 3.7 $ 3.7
Remaining purchase commitments $ 18.2   $ 18.2  
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Apr. 26, 2023
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Intrinsic value of options exercised   $ 0.3 $ 2.8 $ 1.2 $ 4.5
Amended 2014 Employee Stock Purchase Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares available for future grant (in shares)   968,943   968,943  
Amended 2014 Employee Stock Purchase Plan | ESPP          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Percentage of eligible compensation       10.00%  
Offering period       6 months  
Two Thousand Twenty Three Stock Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares available for future grant (in shares)   4,724,521   4,724,521  
Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Authorized 5,600,000        
Two Thousand Twenty Three Stock Incentive Plan | Maximum          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Additional shares authorized for future issuance (in shares) 3,475,099        
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation $ 3,966 $ 3,505 $ 11,180 $ 9,818
Cost of revenue        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 446 434 1,262 1,155
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 1,248 1,193 3,305 3,335
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 896 826 2,533 2,455
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 1,376 1,052 4,080 2,873
Stock awards        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 3,701 3,168 10,349 8,803
Employee stock purchase rights        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation $ 265 $ 337 $ 831 $ 1,015
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)
$ in Millions
9 Months Ended
Sep. 30, 2023
USD ($)
Share-Based Payment Arrangement [Abstract]  
Total compensation expense related to unvested awards granted, not yet recognized $ 36.2
Total compensation expense related to unvested awards granted, not yet recognized weighted-average period for recognition (in years) 2 years 8 months 19 days
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Number of Shares (thousands)        
Outstanding options, Beginning balance (in shares)     279  
Exercised (in shares)     (162)  
Outstanding options, Ending balance (in shares) 117   117  
Vested and exercisable (in shares) 117   117  
Weighted-Average Exercise Price Per Share        
Beginning balance (in dollars per share)     $ 6.59  
Exercised (in dollars per share)     7.31  
Ending balance (in dollars per share) $ 5.59   5.59  
Vested and exercisable at end of period (in dollars per share) $ 5.59   $ 5.59  
Weighted-average remaining contractual term (in years)     1 year 1 month 2 days  
Weighted average remaining contractual term, Vested and exercisable at end of period (in years)     1 year 1 month 2 days  
Aggregate Intrinsic Value $ 1,103   $ 1,103  
Aggregate Intrinsic Value, Vested and exercisable at end of period $ 1,103   $ 1,103  
Closing price (in dollars per share) $ 15.03   $ 15.03  
Intrinsic value of options exercised $ 300 $ 2,800 $ 1,200 $ 4,500
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-Based Payment Arrangement [Abstract]        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value $ 0.3 $ 2.8 $ 1.2 $ 4.5
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Incentive Plans and Stock-Based Compensation - Summary of RSU activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]        
Unvested at end of period (in shares) 3,301,000   3,301,000  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]        
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested $ 49,614   $ 49,614  
Restricted Stock        
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]        
Unvested at beginning of period (in shares)     3,218,000  
Granted (in shares)     1,568,000  
Released (in shares)     (1,311,000)  
Canceled (in shares)     (174,000)  
Unvested at end of period (in shares) 2,546,588   2,546,588  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]        
Unvested at beginning of period (in dollars per share)     $ 11.14  
Granted (in dollars per share)     14.09  
Released (in dollars per share)     9.80  
Canceled (in dollars per share)     12.43  
Unvested at ending of period (in dollars per share) $ 13.00   $ 13.00  
Weighted-Average Remaining Vesting Term (years)     1 year 11 months 19 days  
Fair value of released awards $ 8,400 $ 7,600 $ 12,800 $ 11,500
Performance Stock Units (PSUs)        
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]        
Unvested at end of period (in shares) 754,442   754,442  
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Program (Details) - USD ($)
shares in Thousands, $ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Nov. 07, 2023
Nov. 01, 2022
Oct. 28, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Stock Repurchase Program, Authorized Amount     $ 50,000 $ 50,000 $ 100,000
Treasury Stock, Value, Acquired, Cost Method $ 8,700 $ 79,300      
Treasury Stock, Shares, Acquired 605 6,100      
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Net Income Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share Diluted [Line Items]        
Net income $ 6,469 $ 12,113 $ 22,053 $ 28,878
Weighted-average shares outstanding - basic (in shares) 74,526 75,881 74,184 76,191
Weighted Average Number Diluted Shares Outstanding Adjustment 1,281 1,798 1,455 2,263
Weighted-average shares outstanding - diluted (in shares) 75,807 77,679 75,639 78,454
Basic $ 0.09 $ 0.16 $ 0.30 $ 0.38
Diluted $ 0.09 $ 0.16 $ 0.29 $ 0.37
Stock options, restricted stock units and employee stock purchase rights        
Earnings Per Share Diluted [Line Items]        
Anti-dilutive securities excluded from computation of diluted net income per share 1 4 33 84
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Tax Disclosure [Abstract]        
Income tax expense (benefit) $ (1,507) $ 3,116 $ 2,643 $ 7,467
Unrecognized tax benefits $ 7,300   $ 7,300  
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Segment Reporting Information [Line Items]        
Total revenue $ 57,775 $ 72,059 $ 181,283 $ 202,704
Americas        
Segment Reporting Information [Line Items]        
Total revenue 25,818 35,995 92,695 107,506
Americas        
Segment Reporting Information [Line Items]        
Total revenue 23,777 29,219 79,738 92,149
Americas excluding United States        
Segment Reporting Information [Line Items]        
Total revenue 2,041 6,776 12,957 15,357
APJ        
Segment Reporting Information [Line Items]        
Total revenue 21,196 24,860 58,938 64,263
APAC excluding Japan        
Segment Reporting Information [Line Items]        
Total revenue 6,964 9,487 22,001 23,700
Japan        
Segment Reporting Information [Line Items]        
Total revenue 14,232 15,373 36,937 40,563
EMEA        
Segment Reporting Information [Line Items]        
Total revenue $ 10,761 $ 11,204 $ 29,650 $ 30,935
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Geographic Information - Long Lived Assets By Geographic Area (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 43,643 $ 40,940
Americas    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 40,997 37,420
Japan    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 1,300 1,852
Other    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 1,346 $ 1,668
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Additional Information (Details) - USD ($)
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Capitalized Contract Cost [Line Items]          
Accumulated deficit $ 108,401,000   $ 108,401,000   $ 130,454,000
Deferred revenue 135,714,000   135,714,000   126,992,000
Revenue recognized 25,800,000 $ 20,300,000 60,000,000 $ 59,500,000  
Asset impairment charges for contract assets     0    
Deferred contract acquisition costs 6,198,000   6,198,000   6,144,000
Deferred Sales Commissions          
Capitalized Contract Cost [Line Items]          
Deferred contract acquisition costs 4,300,000   4,300,000   4,300,000
Amortization     4,600,000 $ 6,800,000  
Impairment loss of contract acquisition costs     0    
Deferred contract acquisition costs $ 6,200,000   $ 6,200,000   $ 6,100,000
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Contract Balances (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Accounts receivable, net $ 59,070 $ 72,928
Deferred revenue 79,540 74,340
Deferred revenue, non-current 56,174 52,652
Deferred contract acquisition costs $ 6,198 $ 6,144
XML 69 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Remaining Performance Obligations (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 135,714
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01  
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 79,540
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 46,488
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation period 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-04-01  
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 9,686
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation period 4 years
XML 70 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events (Details) - USD ($)
$ / shares in Units, $ in Thousands
Dec. 01, 2023
Nov. 17, 2023
Nov. 07, 2023
Nov. 01, 2022
Oct. 28, 2021
Subsequent Event [Line Items]          
Stock Repurchase Program, Authorized Amount     $ 50,000 $ 50,000 $ 100,000
Subsequent event          
Subsequent Event [Line Items]          
Dividends Payable, Date Declared     Nov. 07, 2023    
Common Stock, Dividends, Per Share, Declared     $ 0.06    
Dividends Payable, Date to be Paid Dec. 01, 2023        
Dividends Payable, Date of Record   Nov. 17, 2023      
XML 71 aten-20230930_htm.xml IDEA: XBRL DOCUMENT 0001580808 2023-01-01 2023-09-30 0001580808 2023-11-02 0001580808 2023-09-30 0001580808 2022-12-31 0001580808 us-gaap:ProductMember 2023-07-01 2023-09-30 0001580808 us-gaap:ProductMember 2022-07-01 2022-09-30 0001580808 us-gaap:ProductMember 2023-01-01 2023-09-30 0001580808 us-gaap:ProductMember 2022-01-01 2022-09-30 0001580808 us-gaap:ServiceMember 2023-07-01 2023-09-30 0001580808 us-gaap:ServiceMember 2022-07-01 2022-09-30 0001580808 us-gaap:ServiceMember 2023-01-01 2023-09-30 0001580808 us-gaap:ServiceMember 2022-01-01 2022-09-30 0001580808 2023-07-01 2023-09-30 0001580808 2022-07-01 2022-09-30 0001580808 2022-01-01 2022-09-30 0001580808 us-gaap:CommonStockMember 2023-06-30 0001580808 us-gaap:CommonStockMember 2022-06-30 0001580808 us-gaap:CommonStockMember 2022-12-31 0001580808 us-gaap:CommonStockMember 2021-12-31 0001580808 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001580808 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001580808 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001580808 us-gaap:CommonStockMember 2022-01-01 2022-09-30 0001580808 us-gaap:TreasuryStockCommonMember 2023-07-01 2023-09-30 0001580808 us-gaap:TreasuryStockCommonMember 2022-07-01 2022-09-30 0001580808 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-09-30 0001580808 us-gaap:TreasuryStockCommonMember 2022-01-01 2022-09-30 0001580808 us-gaap:CommonStockMember 2023-09-30 0001580808 us-gaap:CommonStockMember 2022-09-30 0001580808 2023-06-30 0001580808 2022-06-30 0001580808 2021-12-31 0001580808 us-gaap:TreasuryStockCommonMember 2023-06-30 0001580808 us-gaap:TreasuryStockCommonMember 2022-06-30 0001580808 us-gaap:TreasuryStockCommonMember 2022-12-31 0001580808 us-gaap:TreasuryStockCommonMember 2021-12-31 0001580808 us-gaap:TreasuryStockCommonMember 2023-09-30 0001580808 us-gaap:TreasuryStockCommonMember 2022-09-30 0001580808 aten:DividendsDeclaredMember 2023-06-30 0001580808 aten:DividendsDeclaredMember 2022-06-30 0001580808 aten:DividendsDeclaredMember 2022-12-31 0001580808 aten:DividendsDeclaredMember 2021-12-31 0001580808 aten:DividendsDeclaredMember 2023-07-01 2023-09-30 0001580808 aten:DividendsDeclaredMember 2022-07-01 2022-09-30 0001580808 aten:DividendsDeclaredMember 2023-01-01 2023-09-30 0001580808 aten:DividendsDeclaredMember 2022-01-01 2022-09-30 0001580808 aten:DividendsDeclaredMember 2023-09-30 0001580808 aten:DividendsDeclaredMember 2022-09-30 0001580808 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001580808 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001580808 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001580808 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001580808 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0001580808 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-09-30 0001580808 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001580808 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-09-30 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001580808 us-gaap:RetainedEarningsMember 2023-06-30 0001580808 us-gaap:RetainedEarningsMember 2022-06-30 0001580808 us-gaap:RetainedEarningsMember 2022-12-31 0001580808 us-gaap:RetainedEarningsMember 2021-12-31 0001580808 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001580808 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001580808 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0001580808 us-gaap:RetainedEarningsMember 2022-01-01 2022-09-30 0001580808 us-gaap:RetainedEarningsMember 2023-09-30 0001580808 us-gaap:RetainedEarningsMember 2022-09-30 0001580808 2022-09-30 0001580808 aten:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001580808 aten:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001580808 aten:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001580808 aten:CustomerBMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001580808 aten:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001580808 aten:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001580808 aten:CustomerBMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-10-01 2022-12-31 0001580808 aten:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-10-01 2022-12-31 0001580808 us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001580808 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001580808 us-gaap:USTreasurySecuritiesMember 2023-09-30 0001580808 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001580808 us-gaap:CommercialPaperMember 2023-09-30 0001580808 us-gaap:CommercialPaperMember 2022-12-31 0001580808 us-gaap:AssetBackedSecuritiesMember 2023-09-30 0001580808 us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001580808 us-gaap:CashMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001580808 us-gaap:CashMember 2023-09-30 0001580808 us-gaap:CashMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001580808 us-gaap:CashMember 2022-12-31 0001580808 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001580808 us-gaap:CashEquivalentsMember 2023-09-30 0001580808 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001580808 us-gaap:CashEquivalentsMember 2022-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-09-30 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2023-09-30 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2022-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2023-09-30 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001580808 us-gaap:FairValueInputsLevel1Member 2023-09-30 0001580808 us-gaap:FairValueInputsLevel2Member 2023-09-30 0001580808 us-gaap:FairValueInputsLevel12And3Member 2023-09-30 0001580808 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001580808 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001580808 us-gaap:FairValueInputsLevel12And3Member 2022-12-31 0001580808 us-gaap:EquipmentMember 2023-09-30 0001580808 us-gaap:EquipmentMember 2022-12-31 0001580808 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-09-30 0001580808 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001580808 us-gaap:FurnitureAndFixturesMember 2023-09-30 0001580808 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001580808 us-gaap:LeaseholdImprovementsMember 2023-09-30 0001580808 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001580808 us-gaap:ConstructionInProgressMember 2023-09-30 0001580808 us-gaap:ConstructionInProgressMember 2022-12-31 0001580808 srt:MinimumMember aten:SoftwareAndSoftwareDevelopmentCostsAcquiredMember 2023-09-30 0001580808 srt:MaximumMember aten:SoftwareAndSoftwareDevelopmentCostsAcquiredMember 2023-09-30 0001580808 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2023-09-30 0001580808 aten:SoftwareAndSoftwareDevelopmentCostsAcquiredMember 2023-09-30 0001580808 us-gaap:SoftwareDevelopmentMember 2023-09-30 0001580808 aten:SoftwareAndSoftwareDevelopmentCostsAcquiredMember 2022-12-31 0001580808 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001580808 us-gaap:ProductMember 2023-09-30 0001580808 us-gaap:ProductMember 2022-12-31 0001580808 us-gaap:ServiceMember 2023-09-30 0001580808 us-gaap:ServiceMember 2022-12-31 0001580808 srt:MinimumMember us-gaap:EquipmentMember 2023-09-30 0001580808 srt:MaximumMember us-gaap:EquipmentMember 2023-09-30 0001580808 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-09-30 0001580808 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-09-30 0001580808 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-09-30 0001580808 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-09-30 0001580808 aten:TwoThousandTwentyThreeStockIncentivePlanMember 2023-04-26 0001580808 srt:MaximumMember aten:TwoThousandTwentyThreeStockIncentivePlanMember 2023-04-26 2023-04-26 0001580808 aten:TwoThousandTwentyThreeStockIncentivePlanMember 2023-09-30 0001580808 us-gaap:EmployeeStockMember aten:Amended2014EmployeeStockPurchasePlanMember 2023-01-01 2023-09-30 0001580808 aten:Amended2014EmployeeStockPurchasePlanMember 2023-09-30 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2023-07-01 2023-09-30 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2022-07-01 2022-09-30 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-09-30 0001580808 us-gaap:EmployeeStockMember 2023-07-01 2023-09-30 0001580808 us-gaap:EmployeeStockMember 2022-07-01 2022-09-30 0001580808 us-gaap:EmployeeStockMember 2023-01-01 2023-09-30 0001580808 us-gaap:EmployeeStockMember 2022-01-01 2022-09-30 0001580808 us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001580808 us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0001580808 us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001580808 us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0001580808 us-gaap:SellingAndMarketingExpenseMember 2023-07-01 2023-09-30 0001580808 us-gaap:SellingAndMarketingExpenseMember 2022-07-01 2022-09-30 0001580808 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-09-30 0001580808 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-09-30 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember 2022-07-01 2022-09-30 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-09-30 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001580808 aten:PerformanceStockUnitsPSUsMember 2023-09-30 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001580808 2021-10-28 0001580808 2022-11-01 0001580808 2023-11-07 0001580808 aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember 2023-07-01 2023-09-30 0001580808 aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember 2022-07-01 2022-09-30 0001580808 aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember 2023-01-01 2023-09-30 0001580808 aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember 2022-01-01 2022-09-30 0001580808 srt:AmericasMember 2023-07-01 2023-09-30 0001580808 srt:AmericasMember 2022-07-01 2022-09-30 0001580808 srt:AmericasMember 2023-01-01 2023-09-30 0001580808 srt:AmericasMember 2022-01-01 2022-09-30 0001580808 country:US 2023-07-01 2023-09-30 0001580808 country:US 2022-07-01 2022-09-30 0001580808 country:US 2023-01-01 2023-09-30 0001580808 country:US 2022-01-01 2022-09-30 0001580808 aten:AmericasExcludingUnitedStatesMember 2023-07-01 2023-09-30 0001580808 aten:AmericasExcludingUnitedStatesMember 2022-07-01 2022-09-30 0001580808 aten:AmericasExcludingUnitedStatesMember 2023-01-01 2023-09-30 0001580808 aten:AmericasExcludingUnitedStatesMember 2022-01-01 2022-09-30 0001580808 aten:APJMember 2023-07-01 2023-09-30 0001580808 aten:APJMember 2022-07-01 2022-09-30 0001580808 aten:APJMember 2023-01-01 2023-09-30 0001580808 aten:APJMember 2022-01-01 2022-09-30 0001580808 aten:APACExcludingJapanMember 2023-07-01 2023-09-30 0001580808 aten:APACExcludingJapanMember 2022-07-01 2022-09-30 0001580808 aten:APACExcludingJapanMember 2023-01-01 2023-09-30 0001580808 aten:APACExcludingJapanMember 2022-01-01 2022-09-30 0001580808 country:JP 2023-07-01 2023-09-30 0001580808 country:JP 2022-07-01 2022-09-30 0001580808 country:JP 2023-01-01 2023-09-30 0001580808 country:JP 2022-01-01 2022-09-30 0001580808 us-gaap:EMEAMember 2023-07-01 2023-09-30 0001580808 us-gaap:EMEAMember 2022-07-01 2022-09-30 0001580808 us-gaap:EMEAMember 2023-01-01 2023-09-30 0001580808 us-gaap:EMEAMember 2022-01-01 2022-09-30 0001580808 country:US 2023-09-30 0001580808 country:US 2022-12-31 0001580808 country:JP 2023-09-30 0001580808 country:JP 2022-12-31 0001580808 aten:OtherCountriesMember 2023-09-30 0001580808 aten:OtherCountriesMember 2022-12-31 0001580808 aten:DeferredSalesCommissionsMember 2023-09-30 0001580808 aten:DeferredSalesCommissionsMember 2022-12-31 0001580808 aten:DeferredSalesCommissionsMember 2023-01-01 2023-09-30 0001580808 aten:DeferredSalesCommissionsMember 2022-01-01 2022-09-30 0001580808 2023-04-01 2023-09-30 0001580808 2024-04-01 2023-09-30 0001580808 2026-04-01 2023-09-30 0001580808 us-gaap:SubsequentEventMember 2023-11-07 2023-11-07 0001580808 us-gaap:SubsequentEventMember 2023-12-01 2023-12-01 0001580808 us-gaap:SubsequentEventMember 2023-11-17 2023-11-17 0001580808 aten:DhrupadTrivediMember 2023-07-01 2023-09-30 0001580808 aten:DhrupadTrivediMember 2023-09-30 shares iso4217:USD iso4217:USD shares aten:solution aten:tool pure false 2023 Q3 0001580808 --12-31 197000 32000 0.00001 0.00001 500000000 500000000 88739000 87123000 74750000 73738000 13989000 13384000 P1Y P5Y P1Y P6Y P1Y P7Y P1Y P2Y P4Y 10-Q true 2023-09-30 false 001-36343 A10 NETWORKS, INC. DE 20-1446869 2300 Orchard Parkway San Jose CA 95131 408 325-8668 Common Stock, $0.00001 par value ATEN NYSE Yes Yes Large Accelerated Filer false false false 74138224 104152000 67971000 64889000 83018000 59070000 72928000 23561000 19693000 12959000 13381000 264631000 256991000 26054000 19743000 1307000 1307000 61088000 63183000 24762000 27881000 377842000 369105000 8214000 6725000 23577000 37183000 79540000 74340000 111331000 118248000 56174000 52652000 13415000 17193000 180920000 188093000 1000 1000 143606000 134934000 481765000 466927000 33171000 19802000 334000 -726000 -108401000 -130454000 196922000 181012000 377842000 369105000 30260000 45104000 100532000 123624000 27515000 26955000 80751000 79080000 57775000 72059000 181283000 202704000 6815000 10191000 22334000 28342000 4194000 4574000 12354000 12747000 11009000 14765000 34688000 41089000 46766000 57294000 146595000 161615000 21324000 21605000 64526000 66159000 17620000 14360000 43250000 41483000 5613000 5661000 18177000 17160000 44557000 41626000 125953000 124802000 2209000 15668000 20642000 36813000 1766000 432000 3401000 736000 987000 -871000 653000 -1204000 2753000 -439000 4054000 -468000 4962000 15229000 24696000 36345000 -1507000 3116000 2643000 7467000 6469000 12113000 22053000 28878000 0.09 0.16 0.30 0.38 0.09 0.16 0.29 0.37 74526000 75881000 74184000 76191000 75807000 77679000 75639000 78454000 6469000 12113000 22053000 28878000 0 0 265000 0 -177000 -135000 1208000 -1112000 -31000 0 117000 0 6261000 11978000 23113000 27766000 74083000 75962000 73738000 77423000 835000 1164000 1616000 2073000 168000 3720000 604000 6090000 74750000 73406000 74750000 73406000 192939000 194759000 181012000 208888000 1000 1000 1000 1000 0 0 0 0 1000 1000 1000 1000 -141164000 -87435000 -134934000 -55677000 2442000 47499000 8672000 79257000 -143606000 -134934000 -143606000 -134934000 -28682000 -11543000 -19802000 -3880000 4489000 3849000 13369000 11512000 -33171000 -15392000 -33171000 -15392000 477111000 455539000 466927000 446035000 437000 1691000 2996000 4662000 4217000 3654000 11842000 10187000 481765000 460884000 481765000 460884000 542000 -1206000 -726000 -229000 0 0 265000 0 -177000 -135000 1208000 -1112000 -31000 0 117000 0 334000 -1341000 334000 -1341000 -114870000 -160597000 -130454000 -177362000 6469000 12113000 22053000 28878000 -108401000 -148484000 -108401000 -148484000 196922000 160734000 196922000 160734000 22053000 28878000 6845000 5539000 11180000 9818000 -774000 -49000 -14056000 11090000 5313000 -530000 -2033000 2574000 -1183000 -914000 -17384000 4001000 8722000 4536000 41783000 38773000 42252000 6252000 54007000 48248000 75064000 45699000 7752000 8261000 13443000 540000 2996000 4662000 8672000 79257000 13369000 11512000 -19045000 -86107000 36181000 -46794000 67971000 78925000 104152000 32131000 1445000 642000 2672000 108000 Description of Business and Summary of Significant Accounting Policies <div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A10 Networks, Inc. (together with our subsidiaries, the “Company”, “we”, “our” or “us”) was incorporated in California in 2004 and reincorporated in Delaware in March 2014. We are headquartered in San Jose, California and have wholly-owned subsidiaries throughout the world including Asia and Europe.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are a leading provider of secure application solutions and services that enable a new generation of intelligently connected companies with the ability to continuously improve cyber protection and digital responsiveness across dynamic Information Technology (“IT”) and network infrastructures. Our product portfolio seeks to address many of the cyber protection challenges and solution requirements. The portfolio consists of six secure application solutions; Thunder Application Delivery Controller (“ADC”), Lightning Application Delivery Controller (“Lightning ADC”), Thunder Carrier Grade Networking (“CGN”), Thunder Threat Protection System (“TPS”), Thunder SSL Insight (“SSLi”) and Thunder Convergent Firewall (“CFW”), and two intelligent management and automation tools; Harmony Controller and aGalaxy TPS. Our solutions are available in a variety of form factors, such as optimized hardware appliances, bare metal software, containerized software, virtual appliances and cloud-native software. Our customers include leading service providers (cloud, telecommunications, multiple system operators, cable), government organizations, and enterprises.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription offerings, which include term-based license agreements and software-as-a-service; and (ii) services revenue, which includes post contract support (“PCS”), professional services, and training. Revenue for term-based license agreements is recognized at a point in time when the Company delivers the software license to the customer and over time once the subscription term has commenced. For our software-as-a-service offerings, our customers do not take possession of the Company’s software but rather we provide access to the service via a hosting arrangement. Revenue in these arrangements is recognized over time as the services are provided. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. Our customers predominantly purchase PCS services in conjunction with purchases of our products. We recognize services revenue ratably over the term of the PCS contract, which is typically one year, but can be up to seven years.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell our products globally to service providers and enterprises that depend on data center applications and networks to generate revenue and manage operations efficiently. We report two customer verticals: service providers and enterprises and we report customer revenues in three broad geographic regions: the Americas, APJ and EMEA regions. The Americas region comprises the United States and all other countries in the Americas (excluding the United States). The APJ region comprises Japan and all other countries in APAC (excluding Japan). The EMEA region comprises Europe, Middle East and Africa. We believe this vertical and geographic view aligns with how we manage the business and maps our product portfolio to customer verticals.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our end-customers operate in a variety of industries, including telecommunications, technology, industrial, retail, financial, gaming, education and government. Since inception, our customer base has grown rapidly. As of September 30, 2023, we have sold our products to more than 8,290 end-customers worldwide since our inception.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell substantially all of our solutions through our high-touch sales organization as well as distribution channel partners, including distributors, value-added resellers and system integrators, and fulfill nearly all orders globally through such partners. We believe this sales approach allows us to obtain the benefits of channel distribution, such as expanding our market coverage, while still maintaining face-to-face relationships with our end-customers. We outsource the manufacturing of our hardware products to original design manufacturers. We perform quality assurance and testing at our San Jose, Taiwan and Japan distribution centers, as well as at our manufacturers’ locations.</span></div><div><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries after elimination of all intercompany accounts and transactions. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the United States Securities and Exchange Commission (the “SEC” or the “Commission”). As permitted under these rules and regulations, we have condensed or omitted certain financial information and footnote disclosures we normally include in our annual consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The unaudited condensed consolidated balance sheet as of December 31, </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022 has been derived from our audited financial statements, which are included in our 2022 Annual Report on Form 10-K for the year ended December 31, 2022 on file with the SEC (the “2022 Annual Report”). </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements have been prepared on the same basis as our annual financial statements and, in management’s opinion, reflect all adjustments consisting only of normal recurring adjustments that are necessary for a fair presentation of our financial information. Our interim period operating results do not necessarily indicate the results that may be expected for any other interim period or for the full fiscal year. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements and accompanying notes should be read in conjunction with the financial statements and accompanying notes thereto in the 2022 Annual Report.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:3pt;text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the condensed consolidated financial statements.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Accounting Policies</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s significant accounting policies are disclosed in Part II</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> – </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Item 8, “Financial Statements and Supplementary Data” of the 2022 Annual Report filed with the SEC on February 27, 2023. There have been no material changes to the Company’s significant accounting policies during the three and nine months ended September 30, 2023.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Significant Customers</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounts receivables are unsecured and represent amounts due to us based on contractual obligations of our customers. We mitigate credit risk in respect to accounts receivable by performing periodic credit evaluations based on a number of factors, including past transaction experience, evaluation of credit history and review of the invoicing terms of the contract. We generally do not require our customers to provide collateral to support accounts receivable.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant customers, including distribution channel partners and direct customers (end-customers), are those which represent 10% or more of our total revenue for each period presented or our gross accounts receivable balance as of each respective balance sheet date.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenues from our significant customers as a percentage of our total revenue are as follows:</span></div><div style="text-indent:36pt"><span><br/></span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Customers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (an end-customer)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B (an end-customer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"> represents less than 10% of total revenue</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of September 30, 2023, two customers accounted for 11% and 10%, respectively, of our total gross accounts receivable. As of December 31, 2022, two customers accounted for 21% each of our total gross accounts receivable.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s recently adopted accounting pronouncements are disclosed in Note 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Description of Business and Summary of Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> of the notes to consolidated financial statements included in Part II – Item 8 of the 2022 Annual Report. The Company has not adopted any accounting pronouncements during the three and nine months ended September 30, 2023.</span></div> 6 2 <div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries after elimination of all intercompany accounts and transactions. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the United States Securities and Exchange Commission (the “SEC” or the “Commission”). As permitted under these rules and regulations, we have condensed or omitted certain financial information and footnote disclosures we normally include in our annual consolidated financial statements prepared in accordance with accounting principles generally accepted in the United States of America (“U.S. GAAP”). The unaudited condensed consolidated balance sheet as of December 31, </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">2022 has been derived from our audited financial statements, which are included in our 2022 Annual Report on Form 10-K for the year ended December 31, 2022 on file with the SEC (the “2022 Annual Report”). </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements have been prepared on the same basis as our annual financial statements and, in management’s opinion, reflect all adjustments consisting only of normal recurring adjustments that are necessary for a fair presentation of our financial information. Our interim period operating results do not necessarily indicate the results that may be expected for any other interim period or for the full fiscal year. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements and accompanying notes should be read in conjunction with the financial statements and accompanying notes thereto in the 2022 Annual Report.</span></div> <div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:3pt;text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the condensed consolidated financial statements.</span></div> <div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Significant Customers</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounts receivables are unsecured and represent amounts due to us based on contractual obligations of our customers. We mitigate credit risk in respect to accounts receivable by performing periodic credit evaluations based on a number of factors, including past transaction experience, evaluation of credit history and review of the invoicing terms of the contract. We generally do not require our customers to provide collateral to support accounts receivable.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Significant customers, including distribution channel partners and direct customers (end-customers), are those which represent 10% or more of our total revenue for each period presented or our gross accounts receivable balance as of each respective balance sheet date.</span></div> <div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Customers</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (an end-customer)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10%</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B (an end-customer)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"> represents less than 10% of total revenue</span></div> 0.10 0.15 0.10 0.13 0.11 0.10 0.21 0.21 <div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s recently adopted accounting pronouncements are disclosed in Note 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Description of Business and Summary of Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> of the notes to consolidated financial statements included in Part II – Item 8 of the 2022 Annual Report. The Company has not adopted any accounting pronouncements during the three and nine months ended September 30, 2023.</span></div> Leases<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases various operating spaces in the United States, Asia and Europe under non-cancellable operating lease arrangements that expire on various dates through July 2027. These arrangements require us to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the Company’s right-of-use assets and lease liabilities as of September 30, 2023 (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:0.1%"></td><td style="width:2.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:80.250%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets:</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total right-of-use assets</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,589 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities:</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,063 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,961 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate future lease payments for non-cancelable operating leases as of September 30, 2023 were as follows (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:83.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.567%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,892 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,088)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,961 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The components of lease costs were as follows (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:37.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.711%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.741%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.711%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.580%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,085 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,291 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,211 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,665 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average lease terms and discount rates for the Company’s operating leases were as follows:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:38.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.140%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2023</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.61</span></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.19%</span></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information for the Company’s operating leases were as follows (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:0.1%"></td><td style="width:1.567%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:75.925%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2023</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,972 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the Company’s right-of-use assets and lease liabilities as of September 30, 2023 (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:0.1%"></td><td style="width:2.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:80.250%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.614%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Operating leases</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets:</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current assets</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,589 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total right-of-use assets</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,589 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities:</span></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,063 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total operating lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,961 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 17589000 17589000 4898000 13063000 17961000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate future lease payments for non-cancelable operating leases as of September 30, 2023 were as follows (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:83.233%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.567%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,347 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,421 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,948 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,892 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,049 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,088)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Present value of lease liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,961 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1347000 5421000 4948000 4892000 2441000 0 19049000 1088000 17961000 <div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"></td><td style="width:37.429%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.711%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.741%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.576%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.711%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.580%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,087 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,085 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,291 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,248 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Short-term lease costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">129 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">378 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">417 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,216 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,211 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,669 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,665 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average lease terms and discount rates for the Company’s operating leases were as follows:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.122%"><tr><td style="width:1.0%"></td><td style="width:38.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:38.280%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.140%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2023</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average remaining term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.61</span></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average discount rate</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.19%</span></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information for the Company’s operating leases were as follows (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:0.1%"></td><td style="width:1.567%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:75.925%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.108%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30, 2023</span></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash paid for amounts included in the measurement of lease liabilities:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating cash flows from operating leases</span></td><td style="padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,972 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1087000 1085000 3291000 3248000 129000 126000 378000 417000 1216000 1211000 3669000 3665000 P3Y7M9D 0.0319 3972000 0 Marketable Securities and Fair Value Measurements<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities, classified as available-for-sale, consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:22.438%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.686%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,782 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,717 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,989 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,889 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,954 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(936)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,018 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">During the nine months ended September 30, 2023, we reclassified $0.3 million of expense to earnings from accumulated other comprehensive income (loss) related to unrealized losses. During the three months ended September 30, 2023 and 2022, and the nine months ended September 30, 2022, we did not reclassify any amount to earnings from accumulated other comprehensive income (loss) related to unrealized gains or losses. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of September 30, 2023 (in thousands): </span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mature in less than 1 year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,089 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mature in 1 - 3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,989 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,889 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All available-for-sale securities have been classified as current because they are available for use in current operations. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities in an unrealized loss position as of September 30, 2023 consisted of the following (in thousands):</span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12 Months or More</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,829 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,829 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,491 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,491 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities in an unrealized loss position as of December 31, 2022 consisted of the following (in thousands): </span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12 Months or More</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(388)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(247)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,715 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(301)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,544 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(635)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,259 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(936)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Based on evaluation of marketable securities that have been in a continuous loss position, we did not recognize any other-than-temporary impairment charges during the three and nine months ended September 30, 2023 and 2022. </span></div><div><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of our cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:22.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.685%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,782 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,782 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,889 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,041 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,971 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,018 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,989 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">There were no transfers between Level 1 and Level 2 fair value measurement categories during the three and nine months ended September 30, 2023 and 2022.</span></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities, classified as available-for-sale, consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:22.438%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.686%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,782 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,717 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,257 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">950 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,989 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,889 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,954 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(936)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,018 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 36782000 9000 74000 36717000 35137000 0 550000 34587000 27257000 1000 70000 27188000 28627000 0 292000 28335000 950000 34000 0 984000 11859000 0 0 11859000 0 0 0 0 8331000 0 94000 8237000 64989000 44000 144000 64889000 83954000 0 936000 83018000 300000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of September 30, 2023 (in thousands): </span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:67.905%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.499%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mature in less than 1 year</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,089 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">63,003 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Mature in 1 - 3 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,900 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,886 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,989 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,889 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div> 63089000 63003000 1900000 1886000 64989000 64889000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities in an unrealized loss position as of September 30, 2023 consisted of the following (in thousands):</span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12 Months or More</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,829 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33,829 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,491 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">48,491 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities in an unrealized loss position as of December 31, 2022 consisted of the following (in thousands): </span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:20.245%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.969%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.604%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Less Than 12 Months</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">12 Months or More</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Fair Value</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(388)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(45)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(247)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,715 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(301)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,544 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(635)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,259 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(936)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 33829000 74000 0 0 33829000 74000 14662000 70000 0 0 14662000 70000 48491000 144000 0 0 48491000 144000 7610000 162000 26977000 388000 34587000 550000 14868000 45000 11567000 247000 26435000 292000 8237000 94000 0 0 8237000 94000 30715000 301000 38544000 635000 69259000 936000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of our cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:22.438%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.671%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:7.685%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,782 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">61,782 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cash equivalents</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,370 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate debt securities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,717 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">984 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">104,152 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">64,889 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">169,041 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,971 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,018 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,989 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr></table></div> 61782000 61782000 54336000 54336000 42370000 42370000 13635000 13635000 36717000 36717000 34587000 34587000 27188000 27188000 28335000 28335000 984000 984000 11859000 11859000 0 0 8237000 8237000 104152000 64889000 169041000 67971000 83018000 150989000 Condensed Consolidated Financial Statement Details <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,771 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,561 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,693 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Prepaid Expenses and Other Current Assets</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.658%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.703%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.570%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,959 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,381 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, Net</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.537%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.540%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,739 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in process</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,563 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,487 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,509)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,744)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,743 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Acquired software has a useful life of 1 to 3 years, while internally developed software to be sold, leased or marketed has a useful life of 6 years. Acquired software totaled $1.8 million and internally developed software totaled $1.2 million as of September 30, 2023. Acquired software totaled $1.1 million and internally developed software totaled $1.4 million as of December 31, 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction in process primarily consists of deferred software development costs related to several projects that are expected to take longer than one year to complete. The first of these projects was available for release to customers in the fourth quarter of 2022. In the three months ended September 30, 2023, the Company recorded impairment expense of $3.0 million related to a long-term project that incurred delays and cost overruns. Fair value was determined using the present value of future revenue projections. Impairment expense was recorded to operating expense in the research and development function on the Company’s condensed consolidated statement of operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense on property and equipment was $1.4 million and $0.7 million for the three months ended September 30, 2023 and 2022, respectively, and was $3.3 million and $2.0 million for the nine months ended September 30, 2023 and 2022, respectively.</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Liabilities</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,577 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue </span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,714 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,992 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79,540)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,340)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,174 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,652 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> Inventory consisted of the following (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Raw materials</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,401 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,771 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Finished goods</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,160 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total inventory</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,561 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,693 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 14401000 12771000 9160000 6922000 23561000 19693000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.658%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.703%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.570%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,176 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred contract acquisition costs</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,198 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,585 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">       Total prepaid expenses and other current assets</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,959 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,381 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 5176000 5310000 6198000 6144000 1585000 1927000 12959000 13381000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:38.227%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.537%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.540%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Useful Life</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Equipment</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,739 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,981 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease term</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,233 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Construction in process</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,110 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, gross</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">50,563 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,487 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(24,509)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,744)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,743 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 30739000 27028000 2981000 2537000 500000 503000 3233000 3267000 13110000 9152000 50563000 42487000 24509000 22744000 26054000 19743000 P1Y P3Y P6Y 1800000 1200000 1100000 1400000 3000000 1400000 700000 3300000 2000000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued compensation and benefits</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,138 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accrued tax liabilities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">918 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,898 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,623 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total accrued liabilities</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,577 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 8138000 19832000 918000 1635000 4898000 4792000 9623000 10924000 23577000 37183000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:53.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.600%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Products</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,999 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Services</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">122,715 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,714 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,992 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: current portion</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(79,540)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,340)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Non-current portion</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,174 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,652 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects contract balances with customers (in thousands):</span></div><div style="margin-bottom:1pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.537%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,070 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 12999000 7782000 122715000 119210000 135714000 126992000 79540000 74340000 56174000 52652000 Commitments and Contingencies <div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lease Commitments</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We lease various operating spaces in the United States, Asia and Europe under non-cancelable operating lease arrangements that expire on various dates through July 2027. These arrangements require us to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses. We recognize rent expense under these arrangements on a straight-line basis over the term of the lease. See Note 2 – </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">for the Company’s aggregate future lease payments for the Company’s non-cancelable operating leases as of September 30, 2023.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense was $1.2 million for both of the three months ended September 30, 2023 and 2022, and was $3.7 million for both of the nine months ended September 30, 2023 and 2022. </span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase Commitments</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have open purchase commitments with third-party contract manufacturers with facilities in Taiwan to supply nearly all of our finished goods inventories, spare parts, and accessories. These purchase orders are expected to be paid within one year of the issuance date. We had open purchase commitments with manufacturers in Taiwan totaling $18.2 million as of September 30, 2023.</span></div><div><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Guarantees and Indemnifications</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the normal course of business, we provide indemnifications to customers against claims of intellectual property infringement made by third parties arising from the use of our products. Other guarantees or indemnification arrangements include guarantees of product and service performance, and standby letters of credit for lease facilities and corporate credit cards. We have not recorded a liability related to these indemnification and guarantee provisions and our guarantees and indemnification arrangements have not had any significant impact on our condensed consolidated financial statements to date.</span></div> 1200000 1200000 3700000 3700000 18200000 Equity Incentive Plans, Stock-Based Compensation and Stock Repurchase Program<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Equity Incentive Plans</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2014 Equity Incentive Plan and 2023 Stock Incentive Plan</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The 2014 Equity Incentive Plan (the “2014 Plan”) provided for the granting of stock options, restricted stock awards, restricted stock units (“RSUs”), performance-based RSUs (“PSUs”), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our Board of Directors. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On April 26, 2023, the Company’s stockholders approved the A10 Networks, Inc. 2023 Stock Incentive Plan (the “2023 Plan”), which was approved by the Company’s Board of Directors on March 10, 2023. The 2023 Plan replaced the 2014 Plan and no further grants were made under the 2014 Plan after March 29, 2023. The 2023 Plan provides for the granting of stock options, restricted stock awards, restricted stock units (“RSUs”), performance-based RSUs (“PSUs”), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our Board of Directors.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The shares authorized for issuance under the 2023 Plan is (x) 5,600,000 shares of common stock (the “Initial Reserve”), plus (y) the sum of any outstanding stock awards granted under the 2014 Plan that following March 29, 2023 which are either (i) not issued because such award or portion thereof is forfeited or terminated for any reason before being exercised or settled or (ii) subject to vesting restrictions and are subsequently forfeited, up to a maximum of 3,475,099 shares (the “2014 Returning Shares”). As of September 30, 2023, we had 4,724,521 shares available for future grant under the 2023 Plan.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2014 Employee Stock Purchase Plan</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The 2014 Employee Stock Purchase Plan, as amended (the “Amended 2014 Purchase Plan”) provides employees with an opportunity to purchase our common stock through accumulated contributions, up to a maximum of 10% of eligible compensation, with offering periods of six months in duration, beginning on or about December 1 and June 1 each year. As of September 30, 2023, the Company had 968,943 shares available for future issuance under the Amended 2014 Purchase Plan. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock-Based Compensation</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our stock-based compensation expense is as follows (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:37.486%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.714%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.745%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.714%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation by type of award:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase rights</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,966 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,505 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,180 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,818 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation by category of expense:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,533 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,966 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,505 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,180 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,818 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, the Company had $36.2 million of unrecognized stock-based compensation expense related to unvested stock-based awards, including under our Amended 2014 Purchase Plan, which will be recognized over a weighted-average period of 2.72 years.</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options</span></div><div style="margin-top:3pt;text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our stock option activities and related information: </span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares (thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.09</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.59 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.09</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, the aggregate intrinsic value represents the excess of the closing price of our common stock of $15.03 over the exercise price of the outstanding in-the-money options.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The intrinsic value of options exercised was $0.3 million and $2.8 million during the three months ended September 30, 2023 and 2022, respectively and was $1.2 million and was $4.5 million during the nine months ended September 30, 2023 and 2022, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Awards</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has granted RSUs to its employees, consultants and members of its Board of Directors, and PSUs to certain executives and employees. The Company’s PSUs have market performance-based vesting conditions as well as service-based vesting conditions. As of September 30, 2023, there were 2,546,588 RSUs and 754,442 PSUs outstanding.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our stock award activities and related information:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.524%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares (thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Remaining Vesting Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Fair Value (thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,218 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(174)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,301 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.97</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The aggregate fair value of stock awards released was $8.4 million and $7.6 million for the three months ended September 30, 2023 and 2022, respectively, and was $12.8 million and $11.5 million for the nine months ended September 30, 2023 and 2022, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchase Programs</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On October 28, 2021, the Company announced its Board of Directors authorized a stock repurchase program of up to $100 million of its common stock over a period of twelve months (the “2021 Program”). During the nine months ended September 30, 2022, the Company repurchased 6.1 million shares for a total cost of $79.3 million under the 2021 Program. This repurchase program was active for twelve months and expired in the second half of 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 1, 2022, the Company announced its Board of Directors authorized a new stock repurchase program of up to $50 million of its common stock over a period of twelve months (the “2022 Program”). Through September 30, 2023, 605 thousand shares had been repurchased under the 2022 Program for a total cost of $8.7 million. This repurchase program was active for twelve months and expired in the second half of 2023.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 7, 2023, the Company announced its Board of Directors authorized a new stock repurchase program of up to $50 million of its common stock over a period of twelve months (the “2023 Program”). </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Company’s stock repurchase programs, repurchased shares are held in treasury at cost. The Company’s stock repurchase programs do not obligate it to acquire any specific number of shares. Shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act.</span></div> 5600000 3475099 4724521 0.10 P6M 968943 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our stock-based compensation expense is as follows (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.269%"><tr><td style="width:1.0%"></td><td style="width:37.486%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.449%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.714%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.745%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.596%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.714%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.600%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation by type of award:</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock awards</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,701 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,168 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,349 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,803 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Employee stock purchase rights</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">265 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">337 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,015 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,966 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,505 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,180 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,818 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock-based compensation by category of expense:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">434 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,262 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,155 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,248 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,193 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,305 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">896 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">826 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,533 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,455 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,376 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,052 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,080 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,873 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,966 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,505 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,180 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,818 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3701000 3168000 10349000 8803000 265000 337000 831000 1015000 3966000 3505000 11180000 9818000 446000 434000 1262000 1155000 1248000 1193000 3305000 3335000 896000 826000 2533000 2455000 1376000 1052000 4080000 2873000 3966000 3505000 11180000 9818000 36200000 P2Y8M19D <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our stock option activities and related information: </span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:36.911%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.501%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares (thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Exercise Price Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.31 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.59 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.09</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,103 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">117 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.59 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.09</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 279000 6.59 162000 7.31 117000 5.59 P1Y1M2D 1103000 117000 5.59 P1Y1M2D 1103000 15.03 300000 2800000 1200000 4500000 2546588 754442 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our stock award activities and related information:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:35.888%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:13.524%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Number of Shares (thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Grant Date Fair Value Per Share</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Weighted-Average Remaining Vesting Term<br/>(years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Fair Value (thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,218 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,568 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14.09 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Released</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,311)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9.80 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Canceled</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(174)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12.43 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,301 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13.00 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.97</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">49,614 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3218000 11.14 1568000 14.09 1311000 9.80 174000 12.43 3301000 13.00 P1Y11M19D 49614000 8400000 7600000 12800000 11500000 100000000 6100000 79300000 50000000 605000 8700000 50000000 Net Income Per Share<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is computed using the weighted average number of common shares outstanding for the period. Diluted net income per share applying the treasury stock method is computed using the weighted average number of common shares outstanding for the period plus potential dilutive common shares, including stock options, RSUs, PSUs and employee stock purchase rights, unless the potential common shares are anti-dilutive.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted net income per share are calculated as follows (in thousands, except per share amounts): </span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:37.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.708%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.708%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.561%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted net income per share</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,469 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,053 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding - basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,881 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive potential common shares from stock options, stock awards and employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,455 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding - diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,807 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,639 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.16 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.29 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income per share as their effect would have been anti-dilutive (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.609%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.732%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options, restricted stock units and employee stock purchase rights</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted net income per share are calculated as follows (in thousands, except per share amounts): </span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.561%"><tr><td style="width:1.0%"></td><td style="width:37.519%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.708%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.736%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.556%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.708%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.561%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic and diluted net income per share</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,469 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,113 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">22,053 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">28,878 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding - basic</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,526 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,881 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">74,184 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,191 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Effect of dilutive potential common shares from stock options, stock awards and employee stock purchase plan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,281 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,798 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,455 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,263 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares outstanding - diluted</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,807 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">77,679 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">75,639 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">78,454 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7.75pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net income per share:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Basic</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.30 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Diluted</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.09 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.16 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.29 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">0.37 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 6469000 12113000 22053000 28878000 74526000 75881000 74184000 76191000 1281000 1798000 1455000 2263000 75807000 77679000 75639000 78454000 0.09 0.16 0.30 0.38 0.09 0.16 0.29 0.37 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income per share as their effect would have been anti-dilutive (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:37.609%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.732%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.536%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.706%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options, restricted stock units and employee stock purchase rights</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">33 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">84 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1000 4000 33000 84000 Income Taxes<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded an income tax benefit of $1.5 million and an income tax provision of $3.1 million for the three months ended September 30, 2023 and 2022, respectively. The Company’s income tax benefit in the three months ended September 30, 2023 was primarily related to a foreign-derived intangible income deduction. We recorded income tax provisions of $2.6 million and $7.5 million for the nine months ended September 30, 2023 and 2022, respectively. The Company’s income tax expense for the three months ended September 30, 2022 and nine months ended September 30, 2023 and 2022 primarily consisted of U.S. federal and state taxes.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had $7.3 million of unrecognized tax benefits as of September 30, 2023. We do not anticipate a material change to our unrecognized tax benefits over the next twelve months. Unrecognized tax benefits may change during the next twelve months for items that arise in the ordinary course of business.</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued interest and penalties related to unrecognized tax benefits are recognized as part of our provision for income taxes in our condensed consolidated statements of operations.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We are subject to taxation in the United States, various states, and several foreign jurisdictions. Because we have net operating loss and credit carryforwards, there are open statutes of limitations in which federal, state and foreign taxing authorities may examine our tax returns for all years from 2005 through the current period. We are not currently under examination by any taxing authorities.</span></div> -1500000 3100000 2600000 7500000 7300000 Geographic Information<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report customer revenues in three broad geographic regions: the Americas, APJ and EMEA regions. In the three months ended March 31, 2022, we changed the way we present revenue by geographic region. The Americas region comprises the United States and all other countries in the Americas (excluding the United States). The APJ region comprises Japan and all other countries in APAC (excluding Japan). We believe this vertical and revised geographic view aligns with how we manage the business and maps our product portfolio to customer verticals. This change in the way we report revenue had no impact to our key metrics including operations, comprehensive income and accumulated deficit.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.543%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25,818</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">35,995</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">92,695</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">107,506</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">23,777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">29,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">79,738 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">92,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Americas-other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">2,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">6,776 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">12,957 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">15,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">APJ</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21,196</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24,860</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">58,938</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">64,263</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">6,964 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">9,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">22,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">23,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">14,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">15,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">36,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">40,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,761</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11,204</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29,650</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">30,935</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,775 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,059 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,283 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,704 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a summary of our long-lived assets which include property and equipment, net and operating lease right-of-use assets based on the physical location of the assets (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.658%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.703%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.570%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,997 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,420 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,643 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,940 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:39.543%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.496%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.723%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.619%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.623%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">25,818</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">35,995</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">92,695</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">107,506</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">United States</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">23,777 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">29,219 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">79,738 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">92,149 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Americas-other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">2,041 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">6,776 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">12,957 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">15,357 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">APJ</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">21,196</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">24,860</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">58,938</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">64,263</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">6,964 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">9,487 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">22,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">23,700 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">14,232 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">15,373 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">36,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">40,563 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">EMEA</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">10,761</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11,204</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">29,650</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">30,935</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%"> </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,775 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,059 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">181,283 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">202,704 </span></td><td style="background-color:#ffffff;border-bottom:1pt solid #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table> 25818000 35995000 92695000 107506000 23777000 29219000 79738000 92149000 2041000 6776000 12957000 15357000 21196000 24860000 58938000 64263000 6964000 9487000 22001000 23700000 14232000 15373000 36937000 40563000 10761000 11204000 29650000 30935000 57775000 72059000 181283000 202704000 <div style="text-align:justify;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table is a summary of our long-lived assets which include property and equipment, net and operating lease right-of-use assets based on the physical location of the assets (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:53.658%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.569%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.703%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.570%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,997 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,420 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,346 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43,643 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,940 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 40997000 37420000 1300000 1852000 1346000 1668000 43643000 40940000 Revenue <div style="margin-top:4pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects contract balances with customers (in thousands):</span></div><div style="margin-bottom:1pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.724%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.537%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:1.700%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">59,070 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, current</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Deferred revenue, non-current</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">56,174 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We receive payments from customers based upon billing cycles. Invoice payment terms usually range from 30 to 90 days.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accounts receivable are recorded when the right to consideration becomes unconditional.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Contract assets include amounts related to our contractual right to consideration for performance obligations not yet billed and are included in prepaid and other current assets in the condensed consolidated balance sheets. The amounts were immaterial as of September 30, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"> and December 31, 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue primarily consists of amounts that have been invoiced but not yet been recognized as revenue and consists of performance obligations pertaining to support and subscription services. We recognized revenue of $25.8 million and $20.3 million during the three months ended September 30, 2023 and 2022, respectively, related to deferred revenues at the beginning of the respective periods. We recognized revenue of $60.0 million and $59.5 million during the nine months ended September 30, 2023 and 2022, respectively, related to deferred revenues at the beginning of the respective periods.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Acquisition Costs</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense.</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of September 30, 2023, the current and non-current portions of deferred contract acquisition costs were $6.2 million and $4.3 million, respectively. As of December 31, 2022, the current and non-current portions of deferred contract acquisition costs were $6.1 million and $4.3 million, respectively. Related amortization expense was $2.0 million and $2.7 million for the three months ended September 30, 2023 and 2022, respectively, and was $4.6 million and $6.8 million for the nine months ended September 30, 2023 and 2022, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had no impairment loss in relation to the costs capitalized and no asset impairment charges related to contract assets during the three and nine months ended September 30, 2023 and 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:4pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent contracted revenues that are non-cancellable and have not yet been recognized due to unsatisfied or partially satisfied performance obligations, which include deferred revenues and amounts that will be invoiced and recognized as revenues in future periods.</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to recognize revenue on the remaining performance obligations as follows (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:76.026%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 1 year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Next 2 to 3 years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,686 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,714 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 59070000 72928000 79540000 74340000 56174000 52652000 25800000 20300000 60000000 59500000 <div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Acquisition Costs</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense.</span></div> 6200000 4300000 6100000 4300000 4600000 6800000 0 0 <div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to recognize revenue on the remaining performance obligations as follows (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:0.1%"></td><td style="width:0.973%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:76.026%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:20.601%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of September 30, 2023</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Within 1 year</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">79,540 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Next 2 to 3 years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,488 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,686 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">135,714 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 79540000 46488000 9686000 135714000 Subsequent Events<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 7, 2023, the Company announced its Board of Directors declared a quarterly cash dividend. The dividend, in the amount of $0.06 per share outstanding, will be paid on December 1, 2023 to stockholders of record on November 17, 2023 as a return of capital. Future dividends will be subject to further review and approval by the Board in accordance with applicable law. The Board reserves the right to adjust or withdraw the quarterly dividend in future periods as it reviews the Company’s capital allocation strategy from time-to-time.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Also on November 7, 2023, the Company announced its Board of Directors authorized a new $50 million share repurchase program under which the Company may repurchase up to $50 million of its outstanding common stock during the next 12 months. Under the share repurchase program, the Company is authorized to repurchase shares of common stock in the </span></div>open market, privately negotiated transactions, in block trades or a combination of the foregoing. The Board will review the share repurchase program periodically and may authorize adjustment of its term and size. The Company plans to fund repurchases from its existing cash balance and cash provided by operating activities. 2023-11-07 0.06 2023-12-01 2023-11-17 50000000 false false false On October 4, 2023, the trading plan of Dhrupad Trivedi, the Company’s President and Chief Executive Officer, dated June 12, 2023, intended to satisfy Rule 10b5-1(c) to sell up to 60,606 shares of Company common stock between November 7, 2023 and November 9, 2023, subject to certain conditions, terminated, under which no shares were ultimately sold. October 4, 2023 true Dhrupad Trivedi President and Chief Executive Officer June 12, 2023 60606 EXCEL 72 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( $V#9U<'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 " !-@V=7)K_\4>X K @ $0 &1O8U!R;W!S+V-O&ULS9+! M:L,P#(9?9?B>R':@8R;-I:.G#@8K;.QF;+4UBQ-C:R1]^SE9FS*V!]C1TN]/ MGT"U"4G_$(09L/ M?420G*_ (VFK2<,$+,)"9$UMC3(1-?7Q@K=FP8?/V,XP:P!;]-A1 E$*8,TT M,9S'MH8;8((11I^^"V@7XES]$SMW@%V28W)+:AB&MW!= M(MT9S+^24W0.N&;7R:_5YG&_98WDLBJ$*/C]7@HE5XH_O$^N/_QNPKZW[N#^ ML?%5L*GAUUTT7U!+ P04 " !-@V=7F5R<(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 $V#9U>?D[T^QP4 ,(> 8 >&PO=V]R:W-H965T&UL MM9EK<^(V%(;_BH9V.NU,")8,A*2$&<*2-MU=PH:T.VFG'X0MP!/;HK(,X=_W MR("=I/*!>I9\"+Z=UWI\='DE===2/2<+(31YB<(XN:XMM%Y>-1J)MQ 13\[E M4L1P9R95Q#69&A')]7:.U_86'8+[0YD*CUUWRN9@(_?MRK."LD:OX023B)) Q46)V7>O3 MJX'+3$#VQ!^!6">OCHE!F4KY;$[N_.N:8THD0N%I(\'A9R4&(@R-$I3CGYUH M+7^G"7Q]O%>_S> !9LH3,9#AU\#7B^M:IT9\,>-IJ!_D^E>Q VH9/4^&2?:? MK+?/-ILUXJ6)EM$N&$H0!?'VE[_L/L2K -N>:^KY)HH\S2HF8/LVV310!/$)HT3K>!N '&Z-Y KH<@8,D;J)%EP)9)N M0X.PN=WP=B(W6Q%6(G))/LM8+Q(RC'WAOXUO0('R4K%]J6X8*C@1RW/B.F>$ M. AX_DZIPXS!;^ICAN_I'<3,]%/])?_6FB%=2[OVU?:*O0M"N8QGB5 M++DGKFO0VA*A5J+6^^$[VG9^MN%]([$WL,TI?;$AH5$6D5H[4.@[I2\J5%BKQE$K;\' IK5+;1QF@417QVCE>^SB\ ML5"!]$TK)- 96).'*^7MKK3AH?$5.2]RSHLC:Z;B,(YDPT!Y'G&M&0\3:R+1 ML(J G1RP@Q9J&.M ;\AM$ HR2J.I4#8P7,-Q:-UMNTUK]M#0BG"7.=SE,7 / M8AZ8;A32..*1M8[B.GWJD-'P\>O]P\?)&;D;#Q) M!?63FZIZ1B8:&B61B@QD&FNU@5_?^@$.J'\8VHCQH*K(KWP$/0;YD;^0.Q\: M:3 +O(P;J1^&*ERWJ4BOI*9P2+:P2Q1U.5EG[,.$M!\,%FD['BG4*8T0+9T1Q M._-)>I"O\4+&F',X(.*R5KW3;MOY3N&+:&&,*.YJ'@,-GDC."&4_3G\B$^&E M"C)IA<25!C**8%"::.D]GY'OG7,'_BA9URR*GQAG"CN>,#N^D$\ M)Y---)6AE?F 97H?%5[AI%0 M<],P?P$%O0!K$"UY;$\M+E@.>@K;PPK;PW#7LD_D0D B,3QQ9K>Q MLC$6%HCAQJ4?B=C/EK]N0VY'P07*DW<*>\,*>\-P=Y(OZ]T&B7&Q3P*\V"U< MM/'!5SL+NN+@YV?NYU]456W(_(%>O4U:WSY7Q MR/\+VGBU2V@&O&SS-"&>68S<;ACF5_,-VGZV+=DH'M_N[G[F9KQ,2"AF$.J< M7T"'I[8;IML3+9?9GN-4:BVC[' AN"^4>0#NSZ34^Q/S@GS;NO&PO=V]R:W-H965T&ULK5EM4^,V$/XKFAQSO9L)Q)+\RD%F($E+IAS02ZZ=?A2V0CPX5DZ2 _37 M=^V$.+%E!]KC TCVH_6S*VF?E3A[$O)1S3G7Z'F1I.J\,]=Z>=KKJ7#.%TR= MB"5/XR?B4PG<'WR+'^8Z?]#KGRW9 Y]P_7UY)Z'7VUJ)X@5/52Q2)/GL MO'.!3P>T&% @_HSYD]IIH]R5>R$>\\XX.N]8.2.>\%#G)AC\6?$!3Y+<$O#X ML3':V7XS'[C;?K7^:^$\.'//%!^(Y*\XTO/SCM]!$9^Q+-'?Q-,5WSCDY/9" MD:CB-WK:8*T."C.EQ6(S&!@LXG3]ESUO K$S -L- \AF 'GK +H90 M'U\P* MMX9,L_Z9%$](YFBPEC>*V!2CP9LXS:=QHB6\C6&<[@]N;X:CF\EHB* UN;T> M#R^FT+F\N+ZX&8S0Y&HTFD[0,?H^&:)/1Y_1$8I3-)V+3+$T4F<]#1QR2[UP M\[W+]?=(P_;7(_ MDY*G&C&EN%:G)G_6!FRS@7R7G:HE"_EY![:1XG+%._V/'[!K?3%Y]Y.,[?E* MM[[2-NO] 5-S!+.&PKS!?V3QBB7@O'$6UZ;"E9];-G8@9BO=OVIPUPO M\/ 6M4?4WA*U6XE^9?*1:W:?<*1XF,E8Q]Q(.\*!5X3]B)(NP-62 M%ZDK>3&YY-3(.H'E6167ZBB/!*3!)7?KDMOJTCA=P6H0TLC+K7V14,?%%5YU M% [<@)IY>5M>7BNO.\F7+(X0?P;M4A#4/)A"S[F$!+F[?4V\O3HC$CC5)6) M4>HW+&-_R]MOY3T5FB5OH.C70^O:+JW&U@!SW"!H(!EL208'@@L5@=0O15#S MG+ $C=;%4C9Q#0Q<+<>N4*VC8 _8#HJ3Q*@ZEF$*+:]" M[!!JG]B.AN)68D,^XS#+$=+L>3/1C1'&%N3&U-]NVYU8UP 3S_*;=@TNYPNUZM=X_+?1H[;O4\WR[QL^ M:9JK M4MMPN[@!09G!#DUB=A\GC14%-NJ<5\LC=1CUFG=GJ72X7>JVB41RT.+,',:Z M6'F!8U=+!!/,ICNP?8JEJ.'WJ-JA<-9%"V.0UJJV&7$^L1LJ&ERJ&VZ7MVI MN[NIS\BXKEU0YGBU56J $7>G/-X_C9021]HEKIZ>#T28F!0-"O4*7Q/,PTV5 M&2F5C[0KWWHU'.)8US+L6P&I+EDC#H!-+'<.>>VB-Q"+1:SSPF9=/(8BU7'Z MP-,0&*-/-T)S1(HW1=/Y;/3B/YS=D/$,^/\-[<>A5%1"6P5KHD7X.!=)Q*7Z MI:CV](OYS-NJS.\^]/XD:_M>ES)-VH^3^>R+%*G<^2XZLDXL^,&@5!+! 3CC MI\BQK"X\0VK.9'Z^R/1PU@Z?_$C]G%I-DZV0_>B4RDW:E7LJ.5.9?'F-#].P/90^ M19AV W_M.32I;V^\>H,G=0D_QC9U+;?JCPE([8#:#5Z5;8D8<#CPK29E*G6?M.L^%%#9(DN8YMO#MUC ?IWG5[HKCN(4^AQ] M2H12YOQ9UWA*J[IJ !U[Q&T@7Y8!I+T,V"4?\5D((SX4PGN-[./7C^3XBO3#[$J4()G\% Z\2# ,CUO?ZZH\6RN!J_ M%UJ+1=&<Q.D-,FT25T7C6Y[<75?.' 2K!K,M4VR[=/OV*0H64C;20L8C46O.2EA(HNJBH/+[+7"Q'3L]Y^G&)[;. MM;GAQJ.*KB$!_;E:2.RYK4K&"B@5$R61L!H[D][--#+Q-N +@ZW::Q/C9"G$ MH^F\S\:.9X" 0ZJ- L7+!J; N1%"C/]WFDX[I$G<;S^IO[7>TDM=*BV"4C0<'*YDJ_[>JP ME]#KGTCP=PG^:Q."74)@C39DUM:,:AJ/I-@2::)1S31L;6PVNF&E>8N)EOB4 M89Z.IQ_O9_/[9#XCV$H^WKV?31ZP!?$]_R@ M(WWZ?/H,4DSOV73_,-W%2K3E\-MR^%8O.(6CJ0:< KD!)_[[K][0^Z?+^!\2.RA# MT)8A>$X]GG!@=".X3)!/U4J]JCFLN%76I%2[?%-B&+CETE:'1'EIMLXML MXMYU.'(W^^Z.8P*_#3E@[K?,_6>9IZ(H\ TE6J2/%Z2BDFPHKX&-7 6T1%:*US(=D/R*R) MYFXG>2,^V&,:>+O?+_2OB3QP,&P=#'_? 5.J?IE^>,0416%P?0S?$1CV_. D M>]BRA[_/CD>>TKBIL7+]DH'PB"OLAX..ZG<$!F$0G300M0:B9PT\X &N:OG] M:?8WABY(8IF[D*,CDEYP'774O"LPB/K'R.[>(60^ #Y0N6:E(AQ6F.I=A:@A MFT.UZ6A1V7-I*32>L' HTEGWND>Z+/*1X_BR*;^6:MIN\O!BMI=R=C.?.0EGPF-G]F2[F^&$4CM.2K=+^1=^+Y5]XZ M%%1\"[$IZ__1NTX"7*APP\ M#D5?12[7)4KR)5\"]K'=?F*Q'ZO0'.)#7N-S1:R$<[[[A*CW$1&/4.!Y9F\W M)Y [WW?WY#_?O1<,>B@66O/1 ;X[_L3S/3^#\MI8^K!E-=R=E;MTP2]&:CPK M>?'$1].??L#,^QD*JDNRV"59XHBL%W[_$'[?QCZ]%S+=J-&Y3@*4@\:;5 M#/$T#<(P#,['3\?!-5$A\8))'Q6;*!QA$M$^+#%AJM9"SS_ >IX&!T\#:Z'- M1"F16#61*RQ5%[BL.I=DL4NRQ!%9+Q?LD OVAJI;-!FQ55]#$QQ7#/8\K:YF M ,H/F5:CL8FB/HLBK?A,E(^]: +77GCP-[3Z^TLARA+M"K'*).1F:-Z4A8QI M;IJH("037W/31&&?!1,M&@D 8^I? #L:'1R-K$UVL^-%*K/\$?$7I3M+7H(M M%KEL,9=DL4NRQ!%9+Q.30R8FUI*;IQNEI)1B4LJN^,:KG$"9F!AE0# E6DW- M(!3S] 8S4

P(D!\Q) MP["N>@"4&E[URC1!U/>P7I@F*J1LH"P[+8OM8K;Q6A5G5YMM?YXD;0A [TVE M.8F, @ @KJ,QKN]_IWBQ5<:]CL4GORF)_P%=2EED#WN9/FPXD@+=IH42 M(1_1 U^)@J/[] 4,1F0Z,&%$#X:)P@$A1C1,&/'91-=A (PRZ@\L '"G.[%= M>+;QD.E+M>!YRNKMWY,'I5+4X@?N!%,2GN+ ,WK!A%&,C;D9T*K,-YK!1(5J MR07[3CH12NPB])K+M@,@/UOCXXT-IA*CN0F@,,&Z1(L!F)K8C:Z'8%$4#E0] MZ50GP?:Y^. I4KW?;-R"DR^QJM?W3KY.V6*G;(DKMGY&.CE,['+X*BVS!9B! MQBXZ*@'ODR$!093172#*J#D0-%1RG>@E=M$;9YN]!#?PKUK+?W,10IDN0BA] MD$U %!T:0#J)2^P2]\_Z)11?GJ9/:D9]Y*]O1/8E7U:O053#[?;U1)N_N0&= MJE^G;+%3ML056S]WG?HE=O4[W(" [#0W1F80+(@B7>R!;#C2U0X$8WB"!RJT M4[O$KG9M76@J3.6 ,8]#L)"%NHP!V9BN_1((%OG!@*PEG:PE=EE[6XCE?B'! M1;7=]-TMY9(M=LJ6N&+K)Z'3UL2^G6Q[.4B<;B([98N=LB6NV/I)Z 0]L0OZ M?WU%V-H?:TSJ$7V?= ; _ ![^OL+ (8])6SU728(1R@C YU/.Q%//3GZLP9@MX.]MN^N[*<\D6.V5+7+'UDW!T..4[3J>X M/9[B]GR*VP,J_\<)%=HMBNAWGE%I[;6]1+/O 1B;!/IK3 "F1&R@;R8#L'#B M10.OM6BWC*".SJE0IP=5G++%3MD25VS]C'1+'NKHM$K+TU,X6#^@,8-00:C+ M( "EY(VQJ0W"0E_?B!@?G>;<\N*Q/D9;*I_VN6S.ZAV^/1S5O:P/J&K?7^&S M&0:^C_%9TAS$[>B;<\%?T^(QRTNTX2MU*^]3J))9-$=MFPLI=O59T@LA>> CTFJ4YGVF)$)N)KO,H@0SS*[J!7+Y9499A(:=LK?,- QR7 M1EFJ6X;AZ!DFN>9-R[4'YDWI5J0DAP>&^#;+,/M^ RG=SS13.RP\DG4BB@7= MFV[P&D(0SYL')F=ZPQ*3#').:(X8K&;:M3D)Q@6^!'PCL.='8U0H65+Z4DQN MXYEF% Y!"I$H&+!\[& .:5H023?^J3FU9LO"\'A\8/]<:I=:EIC#G*9_DE@D M,VVDH1A6>)N*1[K_ K6>8<$7T927OVA?8PT-15LN:%8;2P\RDE=/_%K'XW<8U@:E=+W27@;.QP)[4T;WB!5HR58, MRNB7UC)>)"_J)!1,OB723GCSQ;T?W(>!C^0H7'R]]:^?Y"1\DH^[X/XI1(O/ M\M7=PV/P1>)NOP7HZR(,T2?T'/KHXL,E^H!(CIX2NN4XC_E4%]*K@EN/:@]N M*@^L-SRPT1W-1<)1D,<0*^S]?OMQC[TNH]&$Q#J$Y,;J)0QA?>38-A-?=@EG_T6G\ "Y+D@$%VA. MT0S07]=++IC\P_^MRGW%/E"S%X?@A&]P!#--$G-@.]"\WW\S'>,/5>#/2>:? MDRPX$]E)B@9-B@9][-Z]_)J0,A>J!%2V3FE;?#1VGC-PQE-]=QS8+LBT3-,^ M1?E=E&49PQ8J4*!&(W?4H$XT#AN-P]XR7(@$&(I.ZJ_2C"[@57XT.5Q^1#F4 M92KPZT05BN$Y:_&<9/XYR8(SD9WDR6GRY/36XB/@E/P+,4HIY[*/B%+,.5D1 MN2(H LQRDJ^5'XF*=WA4-D:K2'^*\+N(3Y8S;-5G'\V)9K?1[/9J?L[90?5: M-F;HHM!^B607)#NO%Q!XF0+B$&T9$024XMVNXZ;KMO2K0'9+G=\%F98Q:H5 MQ62:ECH,HR8,HU\,0X1Y@E:R(T4)Q&OE*37J>F2;+?U=3#O_781IMJ(8]+&< MZ!XWNL>]NN>*0TDE<=P]B"VGK;$+,LVQV\J?WT59=N>X#A0HUW6\%UV0ZWUF_,R=Q4K/OR'E&U_3_HJTO('69KDG.4 MPDIN95RY,BNL:NRKB:";LG-=4B'[X'*8R+L0L (@WZ\H%8=)L4%SN_+^ U!+ M P04 " !-@V=7NI#A,71^5Y2?JUF6UGTRJ^O5SV=GU626+=+J5;'*EO(W-T6Y2&OYMKP]JU9EEDXWG1;S,\]UP[-% MFB]/+LXW/[LJ+\Z+=3W/E]E5Z53KQ2(MO[[-YL7=ZQ-R\NT'[_/;6=W\X.SB M?)7>9M=9_7%U54-^%F'0=-BT^"//[JJ]UTZS M*Y^*XG/SYMWT]8G;;%$VSR9U@TCE/U^R43:?-R2Y'7]NH2>[FDW'_=??Z&RS M\W)G/J55-BKF_\JG]>SU27SB3+.;=#VOWQ=W(MONT&8#)\6\VOS?N=NV=4^< MR;JJB\6VL]R"1;Z\_S?]:WL@]CH0_X$.WK:#=V@'?]O!USIXT0,=Z+8#U3K0 M\($.P;9#H%=X:*?#;8=0WX?A QVB;8=(K_#03L?;#O'F[-Z?CLVY'*=U>G%> M%G=.V;26M.;%1A";WO(4YLM&N]=U*7^;RW[UQ>CR]^O+7]^-WWQ(QL[U!_G/ M;\GO'ZZ=2R;?78[^(2Y_'2?OKW_Z(?9(](N3_//CNP__=@;.Q^NQ\^+'ETXU M2\NLK&> MIW4V=2[K658Z'X<7:33_+: .%V MR#C_DD\S>7XD8C*79W%J8(A'3I0<+JMU^?7^F)\Z]V= Y9Q)1>YDZ>UDZ6W M] 'PV^PV7R[SY:T.YWK$I*I[9KAA-H/VEPO/C>5_ MYV=?]E74;4;4%N-N"TI#UP_49DFWV<#SAFHC9FA$HL@//;4=-[3SX]A56PE# MJR (HVC73#G<_NYP^ST/]PLI__O/]LN##KV5WUR ?ZY6Z21[?2(_!556?LE. M+G[Z@83N+Z:/^3TLV-O)***>KYTD9,D$"6-(&$?"! BFB(SN1$8W=/\!D5==+*49R9%PVPHQ!M\C"R;DS?8:Y;CH;ZI"9!5F1(&$?"! BF:"C: M:2BR:NCC4EY+Y_G_I'1N4SD@O9@W-Q6.E-4B+3]G=?IIGCE5-EF7\O8F,RHG MZIS* 2%$.Y#B[P=-2DC M[EYUXCC2;ZBL%?HJ PE+D#!VT,'@R)("!%.4,=PI8WCDP#))JYES,Y>X63:] M-0IG^.C%R%J\KVB0L 0)8T@81\($"*9HB[BM[^A:U94LIQ:_X3I;O7)\=^,W M>$8#T4KO.[G>TA3'P:=NJ$VOH443*(U!:1Q*$RB:*K4]BYOTD=I!\B(=0P3R[M3YW+5/'4\=7:CY4W1/"ZL:N=] M-BENEYN'DD8Q0BUP*&V\I2G73Y?$D7[-@]K;4!J'T@2*IFJQM;B)W>/>C&M2 M4*MU.9EMM#A>E\VDZ"HK\V)ZZOR1SM?&&[DM6)D>1$,OB/29$-*4'4-I"93& MH#0.I0D43959:V<3NY^MYP$V@Y^\NKZ9R%F>.6'PEG2-Y$%(7-TNL%?NK2\D M+8'2&)3&H31A/%GNT'W@5J'UL(G=Q'[_S6EJ/":G; (I597?Y/(G=>%D:=F$ M$\Q)HJ@S/G6D W6NH;0$2F-0&H?2!(JF*JRUN8G=YS8FBOZ^7C[B W0]7S*D M43#4)18_[@-T430(Y VY/B?JMAL03_>BF+%9Z ;#2/]W>6C4XX"34 M3.8QM&8"I3$HC4-I D53-;B7KK;'JZ&YHVTMV[->^^;T'OBZ!4DXU.9;";0F M@](XE"90-%5,K8ONV5UT0 #),SFZ>MQ^9-^.WBJ"^N4'[0&#UN10FD#15!6U M;KEG=\OM.23/X"=[A/BZ0J F-I260&GLL /"H44%BJ9*I#6Q/;N)_5V!)*\; MH.Y>A'?M5E,N"5HT@=(8 ME,:A-(&BJ5)K36_/;GH?D4ORNE%G8R[)Z[KBG;]Q[**,N21#.U,NR=C,E$LR M-C3DD@R[8,TE>:T5[,7/:1$A [\C*&T,I250&H/2.)0F4#15H*UC[MD=\]ZY M)#NOMP:AT6PH+8'2&)3&O>Z#A8$?TZ$^L#V%0>ZW!KEO#UX_=2S)7KZO%J&T ML=_->?MAH%_QH#49E,:A-(&BJ5)LK7#?;H4?GTKR#>%F&M&A_ES6O@&]Y0-U MNZ$T!J5Q*$V@:*K,6K?;M[O=QZ22[,C>HQC4_X;2$BB-06D<2A-^][G!P(^\ M!\)+_M[B*78#_/CPDM]UC753REZ[MW2PBZ9@5TW!+IN"73?E*V#U"OS6<_;MGG.OE9',9P&Z#(C?M;$C/_)C_7Q!S61$?VP"K9E :0Q*XU":0-%4#;;VO6]/4-!;S@,]7D4 MU&J'TCB4)E T54RMU>X?N\C)P>$EOVO[$L_5U\BQ;T=O%4%-]8/V@$%K7K+7Z*L0*"V!TMAA!X1#BPH4395(ZW53 MN]?]7>$E:@ICZW^!:]^ WOJ!>MU0&H/2.)0F4#159JW73>U>]^'Q)=\H-*CM M3;N&:T2C0)M@C:%%$RB-06D<2A,HFBJUUO:F=MO;'E\RRZOK=Y-A./1T1W+; MSN9(&E T)E&HK]%N:.?K<2EF:#0@;DQ=HE^2# U]GT1:.V'8@0&A?K@7W5./ M^MXBVO09+2**S >/H+0QE)9 :0Q*XU":0-%4@;:..;4[YKW#2W9>;PU"0]Q0 M6@*E,2B-T^Z#A0'Q_5!/+Z&JJNIJ'7)JCV<_=7K)7KZW&*&>.>VFP0F)J;[F M-K0H@](XE"90-%6+K1E.[6;X\?$E:L@VQV'4F09!%RZ!TA(HC4%I'$H3*)JJ MLM;NIG:[^YCT$C6L^1&Z^M]3V@OWEA""[0UMBF=F/[ M^%#2%JQ^K95^7S6RE^\M'JB?#:4Q*(U#:0)%4[\XI_6] [OO_>BB2D87(.C: MOV3H#?65D$;;=C87P("B442(OAB H5V@3YR8H=& $!I'FF'%30V].(SU6))A M!P:$*LMHJ >^=9,#NYO<:TTE\TF KA82= WJB+IQY_N)H*8RE,:@- ZE"11- M55MK*@?/N9!W /68H;0QE)9 :0Q*XU":0-%4@;96=&"WHI_N*]R@"WX'7?6"WRNVAI*!K)H=4=_M']A*]!0(-?4-I[*#CP:$U!8JF"J3UKX-COSGR M@$A28%C&PR>Z?* &-I260&D,2N-0FD#15)FU!G9@-["_,Y)DI_>>@G?=5E,D M"5HT@=(8E,:A-(&BJ5)K3>_ ;GH?$4D*#-EG4R0IZ+KB'3.RBS)&D@RH;B3) MT,@<23)4-4:2C$!+)"EL7>#P.9?<#J'KAT!I8R@M@=(8E,:A-(&BJ0)MW?+0 M[I;WCB39>;TU" UF0VD)E,:@-!X:OIF2TEA/)*&*JN)JS?'0GKA^ZD22O7QO M+4+M\BUM_PQ13__#A 1:DT%I'$H3*)HJQ=8&#^TV^/&!I-"0:_:H_H1T9*_? M6SU0IQM*8U :A]($BJ:JK'6Z0[O3?4P@R8[L/8A!O6\H+8'2&)3&H301=I\9 M#$@8/W WT9K?H=W\/CZX%':_JE)_:F*OW5LY4,,;2F-0&H?2!(IVK["S:I9E M]3BMTXOS57J;_9:6M_FRS M+)6WJ4T#^?N;HJB_O3F3_+NB_+RI&PO=V]R:W-H965T&ULK5EM3]LZ%/XK5C=- MN]+M&MMY95 )"M,F;8!6=O>&D3&DUFI[6SV[Y])1M9$$KST9P]/S@.[U? M2?U@,CU=I_=D3N2/]2U7=Y-62TY+4@G**L#)\FQT#D]F&.L%M<0_E#R*O6N@ M35DP]J!OON1G(T\C(@7)I%:1JI\MF9&BT)H4CE\[I:-V3[UP__I9^Z?:>&7, M(A5DQHJ?-)>KLU$\ CE9IIM"?F>/G\G.H$#KRU@AZK_@<2?KC4"V$9*5N\4* M04FKYC?]O7/$W@*EQ[X [1:@_@)_8 '>+:@]-VF0U69=IC*=GG+V"+B65MKT M1>V;>K6RAE8ZC'/)U7^I6B>GLYOKRZOK^=4E4%?SFZ]?+L_OU,W\3OU\N[J^ MFX.;3V!V/O\,/GV]^3D'8_!C?@G>O_T+O 6T GR<@&^LDBL!KJJ385*[!492+ DK,2J,KCJ:35?9.Z5%(B3FQN:]3Z=K6ZK$_$ M.LW(V4C5K2!\2T;3=V]@Z'VTV7PD90<>\%L/^"[MTVO5A6B5L9+8S&S6AO5: MW6RV4X2\0 5NNX_?(A7'4=Q*'0 +6F"!,S3G^;^JLE0SD@)(IKI1QJJ,%@14 M+6+]7-]E.HIKSK94)2E8/+T\C,$QPW@D90?>"EMOAT&$[[Y)AI?R1E!XZ 7D>-GC-0 MYUG&-KI'J/0G=)LN"FLCVVDY2"7?"\)>J"QB8PB]Q+/'"^XQ.'3"_%)M52=C M_,D*#IJ[!ACVVZQ%+,!#R%"'##F1W7*R3FD.R&]=BJ1)(%:G?Y-15L3(@((\ M; VI<8HV*N/0\@=:4,G(W8Q7Z=/@P''MDC&!D2+6 *'$':D"MVLJA#R#3DH M1"M(WP(RPG&_@UCD?,^# R@[AH5.2E*DL22<*YB<983D.Q^(M% -ABW5<,0?B-2U"P3)-GPXB!;R M1"@P\L\4"_>E#M%W- N=Y-5#K^;1'=+7F9"8;5M5;]0WP13S8^0/G&-01Y#( M39"W&YZM4O%*T,A"A%'@A?W.9)/S@S 9.."@CC"1FS /8*OR5T4OGVIN(K\V M=*WG BMN"Y5&D9$O-K$8A0,=%75DBMQD:FU8MLJW8C?I$F+?[SBUTW"2UJE:M[Z<[M"1QV%CZ7MT L=;R,W;Q\6/!5BHYQ = JJ4:54HY70 MTPO85+DZ'I%R7; G0NJ,E#K.FRWA55WR K5)/2QW$8&95D$8L2=S;88J-_3!*!L[;J"-JY";JV1#8=V]B!-''!;FG5:4#HMF$<,IRJQDF!RMT MD6&&*1;%*N?M5N".JK&;JO]D!=&3F0L_MDRYG@\-^K/(803Q /WACK0Q=)+( M=?N^I*,\A?G%7(*=9X)7OU8]DK9#9W1G >P^"]QQ10)JP!)@0>0C(57ME?HE M0.V5EQ]JL.5@X!M-PB(5^@.]#>^]('?/VB\XA^D.4FSRIO6E+YC-=UL>O# V MF<4B!;W^<7BR]U6E)/R^_M@D0(VA^2K1/FT_:)W7GW%ZSR_@R:SY+-6I:;Z2 M?4NY:AX"%&2I5'H?(N5AWGQX:FXD6]??;A9,2E;6ERN2JA."%E#_7S(FGV_T M!NWGO^G_4$L#!!0 ( $V#9U=1!VVL3@\ '$J 8 >&PO=V]R:W-H M965T&ULK5IIW7*51<[@:/3Q^G6#C]?6??(KI8+X MTC;&/SE8A= ]/#GQU4JUTA_;3AF\65C7RH"O;GGB.Z=DS9/:YN3L]/2GDU9J M<_#T,3^[<$\?VSXTVJ@+)WS?MM)MGJG&KI\<3 _R@W=ZN0KTX.3IXTXNU:4* M'[H+AV\G995:M\IX;8UP:O'D8#9]^.P^C>?!9UD;NTG^O*Z?G)P M2@*I1E6!5I#X?\^HO^>PXRUQZ=6Z;C[H.JR<' M#PY$K1:R;\([N_Y5I?/\2.M5MO'\OUBGL:<'HNI]L&V:# E:;>)?^27IX5LF MG*4)9RQWW(BE?"Z#?/K8V;5P-!JKT0<^*L^&<-J042Z#PUN->>'I<^4KISO6 MD%V(9[W' .^%-+6XC(:BYY=Z:?1"5]($,:LJVYN@S5)W+GBINF-Q[W0BSD[/ M[MVRWKVBF'N\WKT;UOO#+:71?TG2S$2<6^-QUEI&5X)R+ISRR@29-?=2&VDJ M+1MQB8<*?AN\^-=L[H.#Y_U[GX:B /?W"T#1^-!WLE)/#CK:RUVI@Z<__&WZ MT^FC6XYWOQSO_FVKWV[W[S?V_[#9-SN9N&F9V?14O%6!@6PB7IOJ6!P&NU1A MI1S"*:R$[0F'YE[76CHL-1%X)W[XVX.SL]-'Y[;MI-GPM^FC27Z\5M>?8)7T M2%B7'_8^/;LKUM(+;2KK.NO@ C6^B'/9:$"GT9*^ 2KO\ZF=NC[PN6KD6CI% MG]](5ZTP>'K_6'Q4@IZN +B?>^F"^ _&5_*1I(0",Z9Z]T#5*^&@3@,P:#T.S M$94U!K -V2LV#@G.AB21Y5PW.FQ$L#0.+M+;WF.2;DDT):K-'-+A<\C(#T%J MO=0!P8E(ZB <,D'TP,I9_*DW1K:Z@N_$-$>SWJMJ96QCEQMQF&S]^GVQ-:UI MHL]!]H63B/.^"M"&/Q9_]+Q_C0<")@X+>+"%+M0G3U++NG:T>0NOH[/3H7:$ MKE:R:919JJ3(I%84X<=*CJ9!^Z0:?276\WS"'-[0W:G^?C3\3OE.T,>\PW3A_-&"^4I3B7#O[IQ"LG:Y7# MF4;G^>>OWN[.>K\"$PD XZ*WRXT'^I99[R\N=V==7OX.4WL2J S$,[UEW2*8 M-3@2.28PWJDUS#+(]/+CL#I-@M1C5R83@]J0L?BU[)'/HZJ"1>9^)'Z5KK5F M2V$\\)5LY)>-@/C1G49A11:]DKKA6 (22'%%H1W8E\A_Q0(9QSJ@G.^!(T E M"]!L]5^*T,'5##/L%,A8!(9S>M JB@]O%X'>3SBV0.J4XWG#\ROM0H^1PP(L M<=78OCXRDDA6&1UECS1&.9]P1A4L2?!0,,6+0UX'^$R\S;9M;Y)O0=@$X*JAUG067U0Z$9"G4ZR.I481<2"N/B1]$?R*.GP$;\ZU)"X@.Y-$G?6 M![8O41.(U1&$%*>^.!^%#$Z_ %9!8CI56CCYNH-[X 3'XEU6(-+B[>)K$JJR MR//D5(A<"6$0,.3'<%%*7,HP(*:L#!LQI'A^N*-6H"FC9_(PEHM<("YFX9UQ MWECS)"&,YBFW0*I*U<<"##^2A'VJ'=O*;OES;86Q2*3R$\&P]U%3&=-'Q&+Z M\R,_2#]'\H7G,CTISH]<5%%62$?*>U]1/A8K6(P"!B I30240>V:-4:*'MY> M5_6@%.G'ZT<\22) $3/650 %(RI+?I$.1 ?/@8*E.5:\;)3/+TN<7,O[3#>0 M?Y$@];S/N0WY'DG28AQJ]#"3AQ;5LBW408.@0L3*H$ MG'?8'(J!E__9FY@:F$'DD3MR,R(4C>T$$1D,(+-)FES%0,VFIFUS0)5PP^DW M'>"KH5E&B8V2;L+&!\45U)98P>A)LE M#*&B0 <'A'Y=7OJ^+NN4-9(4/KHW$$3,G94UQ+1+)SNH&$.6)-)#-L$,D[ G MG&EV\5NDL&]>S/*82)7RF/24V656FA(?C";*R?5;%(MRO>4XY6J$"72,MF&I M0_4ED^>=1>ZF;2'0SHZ_28##;;O,+F;GX]5Y0EIQ=+31DI&S3\0;7==(DR] M2GF#V8)$96O- :=0+$2%>V8S\:"17J^HFX*J8FD2[5ZAN(2)DC/0,>?C&JZ5 MG1][[(B2AGU>$6,9_GDTQ'/TL%U"HTW=^Q"+MJ%,V4Y0@=- -LWRXE0D'8HZ0?R<(Q:E'('_=?%#L 8^+D/Q"EDB;(;G%QVNJ9P MF#&J7&*.:HG/YW[$A+3'A1EX7+T=W-!0:QUI%>[P8'+VR^DUS7")MJ8,X5DH MFET$&Q!CA-M "O:I1F)O1).7F;_1\T7?+#3V-$#"? +'B#'@7SH IXLLPZY? MQP,![ 8E%>:QJZ]Z%G7=DZL-OHP &^A8[F4#S8^[9"6U!>$'A^25-=*]TD1 M@8*[(!X8[XF5!I*>&J$A$B/BX0HZ/J*_4$(3/76E.S^T);9LS4=!:1X)* N) MF.N)S_>.MX\F+2Q^[$76H<8EF@:*A] =SIV@*H+6MDLPEI,-!Y])2VQ)D&B0:&R*V&/Q3*)F^%3X,[$87;UR:B(Y$#;'5( MY()2)?R)V$6F/^2-Y+$NR<42]IF1(^\;+ZMTK(\IUD%1X*.0+_Q_3@3JXGMJ MCB6*Z/HFY2ED@CYY5V8DV\GLDCH!.N@T_L47\O>@ #WJR3!,6!M MNA5Y(8I%3RT76M/0* *);'BL0DZ(N*:*[!O4F\U%*0C6J'-J1R+68 MVM'1(F-BN*T(C^/<7>V3\T6Z4(JL#\#'LGOO^H8P$&6*M[82%[[ MN:I2NIERNCGCU#178)6QPJTC76=MI.7W:2 3U]B%9"7668N\["RJ\EUD:K ' M78R(Z>G1/V+IMXH0.\Y-O3<& M:=,P=8D>235%[QB]Q^.9I9.FC:*RCUK@I$.)I*&)'6S?+I#D>T,B4BE&)MU2 M'&I;9[:.';%,WX12J.:]-(=)3=PI9ID\CJ5JY8:J$R2]V(-EN:A5R1SU^EZN MV!X)G!3KB5&2']QJ,R:^8TRDF 82KVP/AC0GD62]MX+CK;YC29):!9M#<]?' MCL6'F"%>P'XM1RSW5=F7B@F^+_?0(#(2I5F6N@1\[N!F0M)2\T"5G?D0R,MM MESD;^:2-:2>62P/B?(]X^Q5%YJ)4>;,L28Q2$<=B>>BQJX5RCOE> MZCNQP,2^&+/(3VK;SP,3/28K3ADMM4 4CTFU7?$,\3=$< J*YR]@/WT7U'3 MD K_$378E@),KOJ4&F"D8=@D!6H,AI%V'4-3!*NM+%>ZN[*D<[)FN2OX=E,? M?_52[?V^1M5HSCCSY3DD>ZEH"!&*<>WVC$#[A:"Q]3H)\8\X,HY'$T'\4[[3SNW MK^>E"'PY G^Z:AHED0[!F\L^$-D_*40CM%3CO6*9$S=SM%G*6/Q8^M6$_Q<$ M3G#FR ?VAE2!CX1#E<($#$D=NKU+I3;!WM7X=A.8SV0< >X3JE&%F@7.%*=6)UJ;\G1!Y;KG MGC347R([MP7)A>V\2V:2BUL6^'D=J13O2_R#)X5;A3M=_+M>:D44/SC$]O4,TB;L\R>K!QLOHX=Y$ M4:! M"$&X!;Q/B=WQ=]9T=,?[_#?,O39WJ'T;WKO#OXO=O*BX?L7ZL.QR1;7#GMS=V_<_"YV M2LQY.KW#'H0E)R/;-. P6RJ]T<:YK;A33]V^[QGV97_XUEW>J2K^^F)66ZYE MQW3!68//5G][X Y_O_)U0PI?$_NVW]XIN MX3(W$Y+CL3:X\B;X*DH86D5[%/'?\XA]/P$[&?T,L*6?+-"/'7V\5(B_""Q/ MR^\I9_%GA,/P^&/,-](MD3T1$0M,/3W^^<<#Y"+^@6/\$FS'/RJ4Y&PO=V]R:W-H965T&ULG59M;]LV$/XK!["_-\@YG>S%I!:[MQ+]>IXXW.?%J(-2[0 M?2[N#*TZC95$YJBLU H,KF:MZV!R$[&\%_A3XL;NS($C66K]E1>_);-6EP%A MAK%C"X*&1[S%+&-#!.-;;;/5N&3%W?G6^B\^=HIE*2S>ZNR+3%PZ:XU:D.!* ME)F[UYM?L8ZGS_9BG5G_#YM*-B#AN+1.Y[4R(.)#]5K$SBI^% 6SM!727IN_@$I)#OM.++%.YVX MUKNI],)7],;P42N76GBO$DSV]3N$H0$2;H',>2\@C!%JC719 MG26KP@$^%=*0H&H ).R /AI=KE/XO^:B'EPSZT(3!;R6KDYK34(AGB-$X M*C$[GLD#U0;&;,LX!4&BXHF7!@LAC?512&5+P\#;?AE3SK(5@PHW(O-[:&.1 M"5\BXDR49-%#(FLSZA4WA%\-,^\1;N7SJ?P">" M61]::2A6MX7U%H)ANS\:PX-V%/XQY(W(AT/X!"N.34G)LAO36XC:H_'HB,]= MJ:#7[@YZM=O#[-DW1^['@\ ?@5BO#:XI;V!5NI+RH9*G?*C2A-ZDG=0\EIDG M.-^@X:#)2$9';%^@["U>]&0%Q'TVU$8\+1/!(RC$4\'GHO0 MYS6$[2CR8=!;N7)DQB=,>%63,_L*= MV4'VUE"8UNYH6(]]&GOMT9A[#GT+NE47PCO@2698/P3+,JBR'PI)49B85-8 M<163JFKBN-3]WZ#^>Z+X&&\9!)7EQ#L6.2/F)RC.RL0GN@>3DTNZY@S\:')/ M=C*H"8N@&9V_!,ZG/!Z&QRHDZ"4_ Y5C?(I3?GFJ:D)MY+$[M;V[Q][]SD[W ME:-9^Q[3@C^5JA%K=ILV]KKJWKZ+5SWP1V'6]&01A!6I=B^'_595I+<+IPO? MRRVUH\[03U-JQ=&P 'U?:>VV"W;0-/?S?P!02P,$% @ 38-G5^CF&O%S M!@ (A0 !D !X;"]W;W)K&ULS5CK;]LX#/]7 MA%PQM(";^/WHV@)]W'8'K,"P=KL/A_N@.$QBU+8R26[6^^N/E!]Q7KTVPU'!LW)P>6YHG^7EN:ATGI7P63)5%067S]>0B^7%P!FT MA"_9;*Z),+H\7_ 9W(/^NO@L<3;JI$RR DJ5B9))F%X,KIRS:Y_X#<.W#):J M-V9DR5B(1YK\/KD8V*00Y)!JDL#Q]00WD.Q_ T:>P*2EXI)&:30PIIK=J%Q6TJ7< M:XFK&>[3EW=>*_5I.8+*^?X3J=CJ[K<[7[HL"[V$Q9)YM,==V MO1?D>9T//"//VR.O9^EMIM)DO\VEO?$1;/>.'E5U5(NE.5WPKBB'T=W@_9@S17]6QN$,&V3)_[A[B1Y0819,L:D4!9:DM"JJG)LHQ_,D1GV!>#&GHO<$ M+"MQ#NP8$4F=X!DU)XJI5K&4FU@:]K764F$[!] [(KSLDW(P'!29PDM, MS6=T*@4R!JD)9!K87H_98:?,,VR*.59BV_B,XW [,9I25CAV6JTSG-()7!\*PS=N@YL(7=O#>$UMOS$Z4'L+@4VF%YQ[=M5_*?> M^O9Q_XM+CZS0L8T[0Y=\[H96$E'Y/_;BN%?TVR[@P"N/PY@=^\$)%><@C+#6 M^]$)"?>QUM>%?U^]KHNOJ&V 8S]F(T;J'EQ11%%\Z*RL, K6 VJSA(E9B>XW%;H%]%I6+/#2J,EEZ9S+&1XWV2RVY-E#FH6NZ@[W]M'KA2W#4M/^8R;S1875 MDZNY99X,OE<9NL=L)-&[O5/4\O'R]5H%)"])8C/68-W#TU[=7'^")\BQ&-7O M=NXUV?7RZ@W9A)'@-!WO+DCI%@,?6\%P#U>S>+/I)-^UO,C>"M6&['@6!N,V M\-7D_8G9,C9M^;YIG9L;TT-2M-W2=.;[IG5OOC'=:M7[/?JN\4;?_LI^?1T, MUF=M9^+8ON4$;K]-7]VD@[A@^U1#P@C!SEDUZFM<@6VZ&\P>1/(E/4K!\.][ MJ:: #=$8])*0H8T_\G,;@[V4*%:9B FF829D]C;YONMO_ZCWW0;O:&:^3F%[ M16UT_0FGHW8?P*[J[SXK]OKK&5;6&77(.4QQJSV,@@&3]1>I>J+%PGP%&@NM M16&&<^ 3D,2 ZU,A=#NA [K/@I?_ %!+ P04 " !-@V=7U!5F[%L*QVXUJ[-EH[5Q[,IG8:BTVW(YU*QK<++79<(>M64UL:P2O/=)& M3=(XGDXV7#:C\U-_=F7.3W7GE&S$E6&VVVRXN7LIE-Z>C9+1[N"]7*T='4S. M3UN^$M?"_=Y>&>PF Y5:;D1CI6Z8$ _PAQ1;N[=FI,E"ZP^T M>5N?C6(22"A1.:+ \7,C+H521 AB?.QIC@:6A+B_WE%_XW6'+@MNQ:56?\K: MK<]&LQ&KQ9)WRKW7VY]$KT]!]"JMK/^R;8 MP+'JK-.;'AG[C6S"+[_M[;"' M,(L?04A[A-3+'1AY*5]QQ\]/C=XR0]"@1@NOJL>&<+(AIUP[@UL)/'=^J9L: M)A8UP\IJ)6ONL'DC&]Y4DBMV[7 +SCV2C@NE3V=./ E[$G5\W@9>*2/\)BS MGW7CUI:]!J_Z(?X$\@Y"ISNA7Z9/$KP6[9AE<<32.,V>H)<-1L@\O>P1>E<& M06[<7<2N%(>FO*G9ZX^=;+W>?UTLK#,(G[\/J1XHYX9N;U4!65K"U$OF MUH(MM4*5D,V*/9,-3G1GX0M[?,(N+,' \2"[$&;P?G_Q2E3]>>+/4_:>;Y$G M3AB(8]D12_(HCQ-:I%%9)B2K1-K4;*5U;=D\@D_8-)H#]3?MH((IZ1\R+.2VR*)LE;)>%#],O8K^@-3VX$_=WC<#G&RSWNQ7+ M3K%WE"MX.HP*B$M63>!"Y&A!?IHX9<&0W0(D:<9RQ/HWQ6 M@H^U)PB$JMMTRB=X+>!@)+AG\2S-HR*>'V.!E,KSXZ>\1(:91G&1AR0J\\P; MYH*BC.+.[LRUY@@:U@4_*?(3?)$PIUD6C!^Q[5HJ 0UA@88K=0>Q;C!=M/MD M +\0V*HZ8HKLA> P* CF@R!%#G*9!@;C U(YBFX<'"7C&=JP4GZB@)9?DF) M2^_1'HF[+_!-_AO?_!.^GX7U^-' :8V$P:0:"K4G4.]*Q<"M%\"G0R@51H1X M@1&W19Z4VKX+8Q M^XV26QKK^DQ'&@QTM^32&_0:OE!4 @Q)$3)%]Y.4,);Y@D#WG7%K]K'C!H8D M/! M%7OVX5[MYSZ;>UV"B63C*R8EG>)WH9*2=1GJ@#%=@SA] S[LAJM.>.UK0530 MOVM$-E4_$L\W;8@2P"#(LO-EQ\ O33?8#U*!X-O/12?"@VJ0ES(<^0_J.XC> MHL2'FVKM!=T/B677A-#2S;[!?OQAEB;E"]_X^F&BVA\F[#!"0.B>JQ?RU7X1 M&BSLP_9 ]?$*/,P#7!_%XW(XH%CY:J=[=(J5B#2F",:K0F%TI'//*QMG#WFE M>Y[?\6K@IO_(BNI$93J@O)-\(15Z-#K'[DSMG7W/D6+'CY(3'@C>(($7HA%+ MZ3O\+$JR62CXL^P>Q?';!V+.DQF&B&E6])UM_RZ/9A@Z\JBWW*[(2Z9=U5PR@TI^&A MC,I9"K+F1E8T#E!G33!BP8(I>GA0M_Y4[B0K )8#' ,L#!4:]V[@:K4)_;J< M1T4>HU^7>931XA?=//\4"A,A1KR2^G211E.,#(<>*I.]%R?*ZLJ_JRG@NL:% MQ^=P.CS=+\*+]1X\O/M_YF8E&XLNO00J\K(8,1/>TF'C=.O?KPOM4,/]&ULI5;;Y.B.%SOT+]/L2.6I0I\Z?S$15]B*[=*L.#5MO\KVZV>1@H'$_O49AO%>;) M[VPH>?E*1;4X]6Y-7J2!)HL4:M*&<]I*4:ZCQZV&7EQ/9B^F+Q\(X7 ?PN%#Z/^^9/\#CGYFM#P-93XR MF72X4EZ[/A (PBM1H11S(&TI-DP?K(YP\5ZM$AGJRS MSPIE"S9J:7B E6TH[Q5\R99CHR+Q3:=1'@STSGXI^+CTKJ\;^JDW&VF6HS&] M;_AK",^?>U&'6G34J0T5[".X:V 9%D ZXG+HBX841-6-;#UW2ON<)6W1)>+W MT[0MD#1!\6QYK4PZXU HHQ+W%$;U0!Q+\CP7KK;Z3UG9N+.V34?\UF6A+I)6 M%'YY)M43&M*X6&4%BNQ;#:>@^.,D92)O:6+S2XPU!7QIXR1&%SOJ=)6@_]+JITK16D%H\[KU,"P M)S7T,>2,J (#&M+M;C[V+CM?BA>B(54I9'AA>"D NDS>R9P@8QLXL4NA#J&7 M\JDBS5W M0:ZS?, -_.B]!%K1L@\H?4!6U@C/NY4N$(@RR[I-#FD8 M-O*\Z('=":E)<;6MO-Y.+P(%[G*3JY\*(84%<06)LO*N3?[UV2LI)W#*OL!# MBW[%C:?Z2X1HWJ]!I>L_M^2M$_,)/PS%* ML- K/)"&,K62A?AO%^'JR+B>N\C)4BH]52U#*BH.LLB_)H YAM:ITZ,S2/?9F%]F^]/] MN_8\/^>^B.='\5OE:W0=*E!!=3H^>CXBGQ^:>1-=EQYW8#7T:5HV>)NS%P'< M5PY?@>U&#.Q?^XN_ %!+ P04 " !-@V=7GP\#'U$* "Y'@ &0 'AL M+W=O4 MRZ;I3!*/G60?.GV *$A"0Y$* -I6?WV_ X 49=-*=IO.]*$O$B_ N9_OG ,^ MOZW45[T6PK"[35'J%X.U,=OSLS.=K\6&Z[#:BA)OEI7:<(-;M3K36R7XPF[: M%&=)%(W.-ER6@XOG]MFENGA>U::0I;A43->;#5>[EZ*H;E\,XD'SX$JNUH8> MG%T\W_*5N!;F\_92X>ZLI;*0&U%J695,B>6+P2P^?YG1>KO@BQ2WNG/-2)-Y M57VEFW>+%X.(!!*%R U1X/B[$:]$41 AB/'-TQRT+&EC][JA_IO5';K,N1:O MJN)WN3#K%X/)@"W$DM>%N:IN_RJ\/D.BEU>%MK_LUJT=)@.6U]I4&[\9$FQD MZ?[YG;=#9\,D>F1#XC@,VRF%"]7PE[_?3;71B&"_M&GO*.=]=.F MK#K76YZ+%P.DC1;J1@PN?OTE'D7/CDB>M9)GQZC_+/_]&2;!HQSV[-F5V-8J M7V,)NU352O$->T3D)(JS_G>6''G:T[SW]M-:'-O\Q.#]K[],DB1Z9I?14WL? M/SME6U7=2 0E [XQ6@D1L;ER)YWIU_5DW# .V%FH_?MXLN#Q9[/%I&32V=;13BC#^AX?F2F M[E--4:V9J5A5*R8VVZ+:"8&M.=0!:D%1MVDC-G.A-*E,*U]64(MN7DNP-972 M(?M8LME6R8(E(Y=U@;46>9V7.Q(X'C_33MYU52R('(E=W4!!6CF+(_9!&%MM M O)1>,2EAS[#JJ[/ G:[EOF:W?(.B_FN5YZ'JC"8\#U'2++8XT?H(\BS@3>W M!=+5B=U&C#546;%EK?!D ^@]/T]2X-GCETR[6?G(U#_/P*/ M1R!9S=/CM5E72O[+IZW4NO9"[%W0F%="L;M3-@Q&411$4=30 /&\VFR@CM.P M&W+OH(SD!<#+PG7'35&X0=K6_"CZ+4^I/DQCHMOM7(ZV*WER)@]9:V_*\WM2%#0+D(1PWKSV^ M]+@FCOY"?Z*0*TDFRSMU/G!"5,NE4.0:I+ZL%M8?6MZQC6OZ9,D6M?(;YF(E M2^M'R$41.$?NL-N@Z05:.H]C^QZ,)_E$P MTVR*BTDPB=)]K+OP:@//E02HJ#GB=54Y4WMKGL,;VM #)6Y$60L0RC*BGZ4940^246+_X^&07?-" M^&+#U5=A<0LKL@F]GZ:0*85,^$V'%O@M'-/R!8@7U=8. I/IB$V2$4N"80K[ M!AD(OQ6E4*@6%O<6@%=)LX)M9N(@'8](^V$"&(J@:A),QNGW+?'C\7Z2CL($ MDV%1D*&PJ2Y1,JM5:V$Q1(A9/.>XQ_7OL( 62<)S8M-<^]=A'U_]8F-T73&/3 MVF4@2.M]!OJ&R8W\*.7>[XVNLG2'&5ARSC[4UL!D[;;T-!G)?F^DG'DIW_C" MB&%& C\NL=-N>[CR2M"1",GYBC 6HM2(D4^HOVRV6BFQ@BAH>X&^I98Y^\(+ MQ&^7]\=.3\%M.+0HF<:!S_(QI>,H'$Y;R5!:XE%RRL8A\NXAC1Z\B.,Q&Q*) M.(RF+EV0W5]<+)#=?#=@S7V4RDD/G>.1S%M3R-84-]84Z,)I6J8&D1:*NUQH M2XKN\J+2MN!8+WCP/2AV>'82#T,(8 /.D?"^:W?1TV[K)LNG>/045,2N:;I= MXWE?.F+I@W+?*]% 2"HK%8[TND> S+_>2;V Y_ M*^P1%KHI>FRYQ9W<;Q]FX;"/8TG%X\\Q;!)QYDK#IP,,VG>Y=HP DM H\&/- M/JU\V.P'=MFEIY8+99!*9.B\)GDEGX(YKYX"]V#N Z9+N? (/C_0T'0]]1.H2E61BJ<2'K0HORZHNZ52E/^6[ M,SWW-E5[1EM_=DC]C9U13F(XJ=/U$-7# N#ZC'U;89#8-ZWN]TZ8XD:5_5SY M^@\A9W*H[E[T!T,-@Y8@]SWLR7C:*1T'@V@K'2&$U'V&L8=A MUE'.U0?*NB*^A:T)'-SAA2 D T 62]MS00-[R/._.3GWCZ@'J'Y;E"I<0YUU7,AR@,G'OBC9=+OR$DX;C3Z;SHL/738 MN&]"^-]W6/K089];6_<>+_<(9T] ]\YJ9G\4K+4HG GIF*O&^,B-=51_T_ H M?;:H[.%;-2^D:U?M^1?/O]4PI3U'(Z"42W2(95MQG1QA4WDW?.>&H;VDDLY_ MY0THHJLK,> :R7W;?8:HH&^O3?^"&0+#6^Y/:N[/8UO[#85&O&)'3^W!S%6- M_B&.YL.G<2> W]R!>8G:/+ZO* M-#?$H/U:??%O4$L#!!0 ( $V#9U<<>O9F#P0 (@* 9 >&PO=V]R M:W-H965TM0EHH'G MF@N]]$ICFGD0Z+S$FNF1;%"09"M5S0PMU2[0C4)6.*.:!W$83H.:5<);+=S> MO5HM9&MX)?!>@6[KFJF7&^1RO_0B[[#Q4.U*8S>"U:)A.URC^=K<*UH% TI1 MU2AT)04HW"Z]ZVA^,[;Z3N&O"O?Z: [6DXV4CW;QN5AZH26$''-C$1@-3_@1 M.;= 1./?'M,;CK2&Q_,#^N_.=_)EPS1^E/Q;59ARZ64>%+AE+3Z2>A!WFHCZ]Z8&-25Z$;VW,?AR"![RR#N#6+'NSO(L;QEAJT6 M2NY!66U"LQ/GJK,F%:Q+IG 1&$*V\B#O M46XZE/@-E!E\D<*4&CZ) HM3^X 8#;3B ZV;^"+@&IL1)*$/<1@G%_"2PN&Y;CTJ!0TJB?T5C__ M%$W#WRZ0'0]DQY?0WWTG%U'.TS)'A8?Z7O/7V!#@"L&RY?$'NUIE5Y27T$E&5*BJW@J'5'8#CT ME*P+"0FN#EQ&_:59_.)B(.F7,YZWG+FH:'*64R?6\$LEZ$S9:L(@%OB<8V.. M+6O9"J-_G<.?I2+VQQ4.5)\&76!MD=Y1ZEV2VR*VG_AH]D[^=VU-]VBDFL/= MJ_P#3/WQ=$9C%/M1E- DCOUPXB:9GZ49W**0U"\[TV]]5EP=LN),$ES9[DZ4 MTK$_B:>03OPLB^PJRL:03OUH%L&G[9;^36PR#4GQUI5ME:R_3XQNR?9,%9=3 MH^%,0.3'1"#RTUE&W_%D K$?3Y-W.G.(JO4C3"%-_6DZLZMI0D-&>./CB X1 MG_:*TVVX72([4.44]^%2F&7 MG$:^1I._O(:X5Z,,I7HC/1=:6RZ'Q+9_[X<[>;,07(55"K"[P[UL>0$EQ1 V MB.*TO$Z+XT>5P/HT.\A'HZK<>M"E0RLJ\YX6 A&,(4F \O3&ULM59-D]LV#/TK'"63 MTU:RY?W*QO;,>M-.<\C,3IQM#IT>: FVF%"D"E*6G5]?@/I8;^IUNH=>;%$$ M'AX> (K3QN(W5P!XL2NU<;.H\+ZZ21*7%5!*%]L*#.VL+9;2TQ(WB:L09!Z< M2IVDH]%E4DIEHODTO+O'^=367BL#]RA<7982]PO0MIE%XZA_\4EM"L\ODOFT MDAM8@G^H[I%6R8"2JQ*,4]8(A/4LNAW?+,[9/AC\H:!Q!\^",UE9^XT7'_)9 M-&)"H"'SC"#I;PMWH#4#$8V_.\QH",F.A\\]^F\A=\IE)1W<6?U%Y;Z81=>1 MR&$M:^T_V>9WZ/*Y8+S,:A=^1=/:3B:1R&KG;=DY$X-2F?9?[CH=#ARN1\\X MI)U#&GBW@0++]]++^11M(Y"M"8T?0JK!F\@IPT59>J1=17Y^_L%DM@3Q6>[ M31-/B/P^R3KO1>N=/N/]5GRTQA=._&IRR)_Z)\1DH)/V=!;I2< E5+&8C,Y$ M.DHG)_ F0WJ3@#?Y:7KBO7*9MJY&$'_>KIQ':HB_CJ7<(IX?1^0AN7&5S& 6 MT10XP"U$\S>OQI>C=R?XG@]\ST^A_[0<_]U;? $:FLPB%49((U2[YTF)%1A8 M*R_L6KP>QQ?45EJ'"3$_6E9HMRK,']M.XO%@2\>!\ 59%0@@RK8+@+M 4 T] ME"O H9 !F1[2,Z+D*@B3J/>Q^$P(=[:LI-F_>76=CJ_>N6-$E7E!K$8ZXJWH MB%%Z3_&T]&3HK9!,FJ;4_)(#$H&<<+TT&[72T$"]B(9JM/_I1'LZ'QV\**"I"'8BU@=2)I1[LJQJ"3 0[R,Q1I(4:F# ML?.D-S,#%S0L9!!E,HA"3K5A93=&?>?*/!;:"1E4_3>/ )5;8:RG*%YEJN(P MDHY"3\6DV%E!I02NLZWQ1 2[A:XHL//"-Z"WO0JQ>'C6K93[/D1>HS*;9S!" M'12Q=V0@B2PJ!WT#4S,I0Y\^DK!&>DVIKFI'97 4^S;+L&Z;$J@#?%"3:BNU M5S3.!XU\0CYLF[;;XTF0& :=17F?:6.97*$%S;[G!^,8H@E0[@SL25!;.U:2%J'EH%M M:)]N/,57$MCE*NMB+""3-:G5<#-M673?UJ4&0>4M2\LJE 4[@K8 MR9(GB?7C8B#X&DW;"%)KL0>)M$);4B>/+GA ;;TI@CA9C4BR4IE)E7R0D[N\ MVZ)YJZDFV(5II5WMB=C^"*'XV"%X>UPS;IM;Q>/ MYNT=[:/$C:+<-*S)=11?740"VWM/N_"V"G>-E?5T&PO=V]R:W-H M965TLN:[MKP)M+FP!I%]FD M>2CZ0,NT1$0B%9*RLW_?&4KR>A/'0%]L7F;.W Y'<[W7YHNMA7#PK6V4O9G5 MSG57\[DM:]%R>ZD[H?!FJTW+'6Y--;>=$7SCE=IF'@5!-F^Y5+/EM3^[,\MK MW;M&*G%GP/9MR\W#K6CT_F86SJ:##[*J'1W,E]<=K\2]<)^Z.X.[^0%E(UNA MK-0*C-C>S%;AU6U"\E[@;RGV]F@-%,E:ZR^T>;NYF07DD&A$Z0B!X]].O!1- M0T#HQM<1O^'&.-) M":_4C?6_L!]DHV(&96^=;D=E]*"5:OCGW\8\'"DL@I\H1*-"Y/T>#'DO7W'' ME]=&[\&0-*+1PH?JM=$YJ:@H]\[@K40]M_Q=Z,KPKI8EO%5#C3%9UW.'V"0Q M+T>^U,]-64,<^FI'#/8"RIJK"J](8\\?Z,C'@"4<_8+UPX^N7,+'(T_&0RAU MVQEI,12"^Z2D0^1[QQV>D)^\:4#CE4')7CDCIZ"/H)Z+;V73;X@Y/X"\&,UB MV#]8?,<[KLY96=VM7AZC>P5$Q(JL12,Q6#0H+>P$\K;DC-G)T@UEWDC+ MJPKK,1!<;\\2Q_?V#>@A+%O+COQN='G0IABFK P9I&R@X](ZHN5QSL6.-SVZ MZY6V4G%52JPVJ4_OT(*4=!A&:3 MD]3"8O-I=IGHT&A5731(5J2HM0*)MT=&U2.]J6,1O=V#9XOXVLN.OD$,%$Y; M=#22'VTT ND'AF:("[V]Z'$S(C[A95<_6-\#CHE)%Z/P]Z1:61(XP9/AXI4H MQ_.Q]1X3!A-<%#D1)F=)=*@%B[$N(5ND$?SEBX\G"9:=9=EB3#;JQBQ+XA$D M">#41W%^-+6@UIY%!]F1_Q^5!+;7B.VJ!I#]5FLW;_@=02P,$% @ 38-G M5XXA6_=(!@ KQ$ !D !X;"]W;W)K&ULS5A; M;]LV%/XKA!<,&Z#*LGQ+LL1 DFY8'[H%:;<^#'N@)=HB*I$J2<5)?_V^0UTL M)U:ZHABPET0B><[YSNT[E"]VVGRTF1"./12YLI>CS+GR?#RV228*;D-="H6= MC38%=W@UV[$MC>"I%RKR<1Q%BW'!I1JM+OS:K5E=Z,KE4HE;PVQ5%-P\7HM< M[RY'DU&[<">WF:.%\>JBY%OQ3K@_REN#MW&G)96%4%9JQ8S87(ZN)N?7,SKO M#_PIQ<[VGAEYLM;Z([V\22]'$0$2N4@<:>#X=R]N1)Z3(L#XU.@<=29)L/_< M:O_%^PY?UMR*&YU_D*G++D>G(Y:*#:]R=Z=WOXK&GSGI2W1N_5^VJ\_.EB.6 M5-;IHA$&@D*J^C]_:.+0$SB-!@3B1B#VN&M#'N5K[OCJPN@=,W0:VNC!N^JE M 4XJ2LH[9[ K(>=6=^)>J$JPYO_%V$$I;8V31L%UK2 >4'#&WFKE,LM^5JE( M#^7' -,ABEM$U_&+"M^),F33*&!Q%$]?T#?M/)QZ?=,O>+@QNF WP&I0"8BR MR]B-CZ\P[*^KM?7K?Q\+0*U_=EP_=@'] MK$,_>TG[ZH6\O"AX'%8;BRX,USSG*A&6O<\0(9VC1Z7:,L?7N:">H^:Q+&F/ MK]OC/GQ)$S[+?I"*N4Q7EJO4_GC.KBS3&X9,.E&L$=\VGL$+>0+#)A92H,]Y2VQL$"V:@4UE-):SP/]]GEU@JH MERK)JQ2ZB]9AC^F2UF'T+M)7H#O(43F=2Y3C[.I.N99#G&C6FU] MV0FRA8&"H$LXP(% MNAKF$9*Z@%N+K3E8.(GGX2D&!RJ69B TG,11..U6TLIX*PBIRXP0K*C97!"; M#\610A? BBV%'ZKY8] OJO1)3"U#T,C"6FRE\EX!F:_K3@6Y+'7ZHBN+*(P. M79F?A?-CKL#&_\"3KK:ZAKQ*/E72^D;%(A4!O$UX*1W/X2Y+ZKSO"9?W!!(O MT)1/8QI=9@21#DK?2>,L.,ES@=VKX1=/9 MU-.45VD/=-;B_5E5J\"\*$CB#\/ M33#9#JD[B9\25!PNNP4:HM_.L[3N;B3-.0<: 19D; M?[G)M?7SVK<2H@1?AB2!VI2P,V8W$$MVP.,K*WQGWRP/( MP-99)U5[LC@TJEA[>6EO2Z.PN=.'I- M\?G=5*XRAV.92CWQM\-.;#^?U5-V&Z)GVWQG?,57PP=\;>#L!+'DAKX$ZHO^ M;^+!L9CP3/V.9;-%,#L]I0NB$7R#*R$["Q:G"_9>TX \89/I/%A.9NS8A]FX M]Q&-@;7U/Q70/$4(Z^_I;K7[->*J_@C?'Z]_RGB+ I?P-1<;B$;A&PO=V]R:W-H965T6QBKT/+6K MU#66L(I.2J9YEIVG"H5.YM.X=F?G4]-Z*33=67"M4FBW"Y)F,TO&R6[AFUC5 M/BRD\VF#*[HG_[VYLSQ+!Y1**-).& V6EK/D>GRU. WVT> /01NW-X:@I##F M(4R^5+,D"X1(4ND# O)G33H8-FVG90RPZB/P5B _PU6A?._BD*ZH._5.F,W#*=YP6^5' M>VI&,,E.(,_RR1&\R:!Q$O$F/ZL1_KHNG+=\(_Y^26Z'=OHR6JB2*]=@2;.$ MR\"175,R?_=F?)Y]/,+U=.!Z>@S]Y\[C*,3+!/^;@]\T_&K6I JR<-'E^@1\ M37!C5(-Z"ZBU:75)%0@V7QBT%9@EW K+%66LX\M?2K2\C_#8HO5DY19*=#54 M8BTJTM4(?F? W>P$A(X14#&P#V!OLU%V#@U3<#5# ;<-YU%70J].N!*DA(*@ M0<&1-=Q2V=$==W3!&^ "*1]J(RMB0@S(W(R-UH.X<:\.T#%32[ZU.IB6V B/ M<@2?6UYZINF&P*XM?K#6$&?96F9NV7T=6@U3!&P::];(EMNHJLN0")TF<$!. M'2/Y.AA*46(A"21NNIQTQOWQN.AO0P,)L;#ZP84/QD;WRN(F[C_G>,[-Y?Y^.*CV\D&E-*4&%MCJ 5/JRTLK5'@N>F^]^9] M^([@6CISD,[_=U>P];6QXI]X6S1G\.U9QOU,RA@_GKVEIK5ES2T6.+$KBPI: M[BB8W6H71Q((YY[#E$A'@O#Z+W9?!2NTCW6KDBNXH/%A]:*)BNJP^K MPYMXW3T%S^;=@_H5[4IH!Y*6[)J-+LZ2[H[M)MXT\6$HC.=G)@YK?M?)!@/> M7QKC=Y,08/BG,/\74$L#!!0 ( $V#9U>2$M^#? ( +<' 9 >&PO M=V]R:W-H965TB$RKI]-LE!K"9V9CO0_OO93LAHFR+4]4OB.]_S/+ZS=1?MN+B3.8!"]V7! MY,3)E:K&&,LTAY+(Y,@X<1Q79P!+4;;40VL(=2T9+8))R MA@2L)\Z5-YZ')MX&_**PDP=K9#)9<7YGC._9Q''-@:" 5!D&HG];F$%1&")] MC#\MI]-)&N#A>L_^U>:N_*:9RB?.R$$9K$E=J!N^^P9M/@/#E_)" MVB_:-;&#@8/26BI>MF!]@I*RYD_NVSH< +R7 'X+\)\"PA< 00L(3E4(6T!X MJL*@!=C4<9.[+5Q"%(DCP7=(F&C-9A:V^A:MZT69>2=+)?0NU3@5+\@#VDJT M &'?'$L!)52F!9>U /09W2X3].'L(SI#E*&?.:\E89F,L-+:A@&GKEM8UF1%":.;EX2Q!:<^/T[ M;^A^Z:OT6Y(E;TDV?R.R1W<2=G<2'F./?^@A05G*R]X+:+!#BS6S8!L/P^%E MA+>'A7T>Y/F>%SR.2IY'^;X[>!(U[XD:C2Y&7523(S[H1"6(C1T!$J6\9JIY MCIVWFS)7MKD^\4^]\V#ZZXTEW5+G,]64&8 +V_YESM#2/0S>KX+U!+ P04 " !-@V=7,5/I MERT$ !"$0 &0 'AL+W=O]LL% QBA= MFKZ +>L(!I[S3.BQEQI37/J^CE/,F3Z3!0IZLI J9X9N MU=+7A4*65* \\Z,@Z/LYX\*;C*JV.S49R=)D7."= EWF.5,O5YC)]=@+O6W# M/5^FQC;XDU'!EOB YM?B3M&=W[ D/$>AN12@<#'VIN'E+.Q90-7C-XYKO7<- MULIOM^P_5>;)S)QI MG,GL=YZ8=.P-/$APP@48!$< W0V@6QFME56VOC##)B,EUZ!L;V*S%]7<5&AR MPX5=Q@>CZ"DGG)EMY.:K?]I2Y8C&./]K5& MM4)O\O%#V \^MQE_)[(#_^>-_W,7^^2&&52<9?"(*M<@%VU1V#8#3MKOG0&W MQEL!M[&1<]HBY_7Z=\"D"&:CM,B8L,J_I*HL6$(.*"LEO.XTDWG!Q,O'#X,H MO/BLX8[DT&X3!IA(8)9R7,#79XQ+F\K@=K'@,:H.)#0O"?Q2"H0PV@[*A4&[ M*D+Y$,K"7O:#3C_H;Z+52MRH@5CF.250 M2BWQ$\S1K!$%?),KS*W+BTV46X5-XW"K0I?SOR@!6WZ2:N@U0704K38E4^S2 M>E*.LO([4 J;5]8ICU,0.6.HUL=1SKM/>5.Q' M#TP369C65'3E)ERP3&-;O#AA)^Z8?N.R[Q3U38I/)SAUDQYUZH2=Z/2B<7IQ MLM/')LK:S+IYCYIUPDXT.VC,#IRB7B4/^..FVG9_MMES,GUO[GLGL@/3P\;T M\/]X^PW?T_\[D1WX#X-=Z16X8YSE;:%X]0;L5;2T5EE.AE.-[=64H5/A(S=9 MNS,W[E^]'UO].GE/]1OM_$9.W57JM8<2*L';?;OQ!Z_Z5G]._*G^=G5JZ"P# MC[YZ*I=!= MW$R72X5+<@?3%>,9FQ_9KC5+KV*Q'P16$RHI@_[(7QV8>:M;K=+?.Z7FJ);5 MX5U3_5@*4Q]8F];F \&T.A;[N^[UUX4;II9<:,AP0=#@[(+&5O6!O;XQLJC. MO'-IZ 1=7:;(J""U'>CY0DJSO;$#-)]-)O\ 4$L#!!0 ( $V#9U>%:RRI M( D ,89 9 >&PO=V]R:W-H965T>DB S;XY+VYB&U@[N6M07,Z(FQZ*HA^T&NZNXAEIHA<[SJ\O26FTL\EX M+[Y>O]CS(E(4^? A.7MR:]VUWP($\;FIC3\=;4-H7TZG7FVAD7YB6S#X9FU= M(P/>NLW4MPYDQ4)-/5W,9L^GC=1F=';"SR[=V8F-H=8&+IWPL6FDNSN'VMZ> MCN:C[L%[O=D&>C ].VGE!JX@?&@O'=Y-BY9*-V"\MD8X6)^.EO.7Y\>TGA?\ M4\.M[UT+.LG*VFNZ>5N=CF9D$-2@ FF0^.\&+J"N21&:\2GK')4M2;!_W6G_ MB<^.9UE)#Q>V_DU787LZ.AZ)"M8RUN&]O?T;Y/,\(WW*UI[_BMN\=C82*OI@ MFRR,%C3:I/_R<_;#]P@LLL""[4X;L96O99!G)\[>"D>K41M=\%%9&HW3AH)R M%1R^U2@7SEZ#5TZW["&[%N?1XP+OA325N$J!HN=7>F/T6BMI@E@J9:,)VFS$ MI:VUTN#%H^[J\?)A,4])OQ5_&)-V'KQQE10[+@PJOH)V(H]E8+&:+HP/ZCHJ/CEC?T3WZ?G4;:?0724X:BPMK/!ZVD@E5 MZ*=+!QY,D)T3?])&&J5E+:[P(2"$@Q?_7JY\< C"_PQY*!GP=-@ 2LR7OI4* M3D5N8'3VXP_SY[-7!X[WM!SOZ2'M9^?2:T]V]\\Q9.0?4"/^L07,/&6; M5IH[@DPT,E8Z0"64Q7@;GZZR2_%F7;SG=][31M6Q A&VU@-MLIS/Q#L(3%YC M\=:H"8="XUH?5UY76CH"IEP'< )JC;E3 B3K&C7BBVP76QAI']*!43)>,FGX MB?@-Q%;>@$#'M]*A?>'/.5$;G8^43L&R2A=K2/L[V,2:;65WTLL/AO4SG+RX M A6=#CJO?_-9;:79 "*S:;1GNGQ$4C_^<+Q8S%Y=O;G@J_DK89WHO=BMS^\? M3\02+0/7Z$#[13P.2_A[[!N+V^R>W=%Q#YOE%;B =:'G &U2'>E29VUM,#: MJ+17M?41L4,Z#:VJZ[L2>-1BHT,9$U'-=[BW"YS)WS$J"2=W(#%WB)4'S+(4USJ[E%8CSO9P M]^TN>^Y!3 U&CN'$YRTQM"D.7C9 )1AIAGRU@\.@'H37F [<2(/=!3VC[>4A]KBX?&_9%-0#?8:7E06K0EE M+\UI4B$@ R0JR>O8JD;>H3<%?&[QH(05L@LIS^+*;_=R)?;K6)-CO4(3"0<' M8T:IO,>)E-/(Q%L;ZXJVIWZ1@H&._1A-:L@*0\P;#A9!ALKU_;9D M,QS<@(F$$F6QSRS5 ;MK<$0 ><$X&5SC),&\25BM;%P%!&NIX>/,%<3I")7H M:'C@GBF]N9%U+#'0!A4'Z^[2.TY76L#1P^;W&H)<(\ZIL=$F'N5]D;JFL\A2TM!T>RN'Q#J0^GUO*37\X/)@1VT0EV[3+A MU^@@WFM_G0:/WK1QP3,0N,$D_'_LTVO?M<&6/?8HOD588_"Y2\ V\R.!-R6= MZN_%3E9I,T>;Y7K"CZ7?COFOH+3%,*=J/0BVDE@Y0Q6@ "Y)A6)8%L V<@ 62V9BZA^Y;FK5*8'"+CVSI#"1>R?.;85T MX\>Y)V,=$I'1&SJX5N/P@H :]Q3V,+5%+"%G9/G,D85(MS.&HE3O&] M!&?'\,%WC6YN)'+]V/<1G;]U]D97)%YCPT]"]-3'EEO&05SV4ZKHZI\6&_W@ M](J1(FAP,5"C"UPPM"FS/MJB>M+B$;:@3\KMXS'#(TV"J+)@GEMP^<99^OPQ%/G6+0I4O#E+8>R!6P5 M*\LC2>_CR\]1\U S38OVOLLX:_!:Y?+\#H/\+[3J M#9=;M':(2_^X(5_M1JW.16H%2L?M.G&9Q?=FL#UQ"FZ>!A,YO:/Y<"[^I"]5 M.2-R-VF__]L#VW*)0!5OW_*(,\>!^BTN$L>=TH%NM.\-GN0HX8H3=I\>!AQ1 M19XS2''8.@ ^J<%#([SY>UF:S*YH5DVC6?[D=0AXQP5XQP?C_;KK6"XR=: S MD25\:LXNK ^#!?E_5DH$I62K,6>QPI0O"!V!H;MV HH%^K,:-73(D>0_BB'W M@/V6"]]&-@ #;U=)<^:5L@56A]=#[9J#FC&2>+&*N[XU8;97%F-+$RLQ^CJQ M/NNVS)Z](O1[VU#3JA6WL8F\OMI&^CSN)8E\ASX?E0)@]IXOGC#X.OKL+')5LH=''%UQ":K?W@,U/%W[ MB^'".##^,6$HKMKOZ4SBQIHG^RHF8MF0Q)=2'@?;;+V?P0D4NQZ)-L[6#N;- MM/=M'<.VX5\0"%68M.DS>WE:?J18IF_SN^7I%XY?I-M@GR1J6*/H;/("9TB7 M?C5(-\&V_*5^90-BA"^W.#B#HP7XGKZ6=3>T0?GIYNR_4$L#!!0 ( $V# M9U<[^Q7OK@( /H% 9 >&PO=V]R:W-H965T@H0V-)4V[ :.-U'9,\&%0+0,^(#ZXR26QYMC!=M;!K^?LI*&3 MN@I%2NQ[>?P\=SE/-TK?FPK1PF,MI)D%E;7-91B:K,*:F3/5H"1/H73-+&UU M&9I&(\M]4BW".(HNPIIQ&213;UOI9*I:*[C$E0;3UC73OQ_N(,_RBEF63+7:@';1A.867JK/)G)^0JJ M16LHP!A@,H>T:Y2SI[R4O. 9DQ;F6:9::;DL8:4$SS@:.+YC:X'F9!I:(N6@ MPZPGL.@(Q,\0> 98_XT/R0Q@Z)XJV@1'P1,L3F#<70*<12/#^"- MAPJ-/=[X&;PONF22_V&N1*>P5-*0Z)QU_Q15::71H+1L6\)K+IG,.!.0DA'I M![8&?LS7QFKZ!7_NJU!'8+*?@!O+2].P#&=!X\[2#Q@D+U^,+J+W!^1-!GF3 M0^A)2F.>MP(=]5M\0-DB, ,KU)E357K'G;*DIW?O4W#XC+M*(S[I,U"7J#9K MU+Y5GRGAD'_I!P&U\4UUKWAGM?7"'(Z9!)3YZZPWG< K&$5',#H_\M\A=+$W MU#VC\1&]-39=7PT(-P^VHG"'0-6POAIZ7S6Z%H0[\TC(I;]U#/BQZ49SL X7 MV[R;YW_AW:UXPW3)I2-14&IT]N8\ -W=--W&JL9/]UI9DN&7%5W.J%T ^0NE M[';C#ABN^^0O4$L#!!0 ( $V#9U=22_V=3P0 *(+ 9 >&PO=V]R M:W-H965T.:PAAAHDV"(R& M%[S#+#- 1./?!M-I0QK'W?D6_5>;.^6R8 KO1/:5IWH]=6('4ERR*M./8O,; M-OD,#%XB,F7_85/;^J$#2:6TR!MG8I#SHA[9:[,/.PZQ>\+!;QQ\R[L.9%G^ MS#2;3:38@#36A&8F-E7K3>1X841YTI)6.?GIV3U22@HNGMDB0W4YZ6L"-4O] MI &XK0'\$P C^"P*O5;P2Y%BNN_?)S(M(W_+Z-8_"_B$Y34$;@]\UP_.X 5M MAH'%"\YG^/=\H;2D(OBG*\<:(NR&, =CK$J6X-2ARE[-&8)A M2S \ASZ;*X5:P;Q(X9ZS!<^XYJAZ733/ G73?%XC:",N+,P)!+M24#Q-"W0O;.CA9!+(&TTI@O4+:"P04O M"%I4BOS4Y1CFIPR_E"B9YL6J1E?P>!Q\#%^(IH1"%%=))241W]+Z"-ZP-XA' M\"PTRSJ9MR;WA_2)5I+("M.]G#Y"V(M'<4?,72LOZ+E1T(05^TD3! MF1H9M#4R.%LC=08/["TWVG65QEG_TZ7!5BN)*Z81EI6N)#9YE$TDH&N_W@E6 M))C9.A*'PIVLA0U*(P:!9%1ZZJ@V'M%\-E)R(7_K07O6"\*A>0AAT M]STP' M),PHC,TTLAKY9DI6O3#T@-*@S]%2$XPM9/^F$><@%6_4ZO,!+RRKT/#Z,6&C5MCH.X2]$ZI;U;/.IU25B'N7\H$T M?Q#*N74K!/WY.[.#PPJ)(6S5H16:R+M^N: M.ZK@@T(=P_]NHMV:K_:;C^D5:_A(6] &V"9]\89,JDL(KJE8CHSWR)*--_H) MGJJRS-#4*^U(PM0:EN;2YD7=?ID^YD>3.CI]WY?CG2%1,I[:P"PWC!412K(J MM>?'DLDI)-T>AGCGF1GO5%";%E&3(C\F;E0>#?VN#P*(A:8=K@/C:[)F!>VD MO:2H >PZJMLKH>NL]G?ZIASERG:'"JPJ=0O5OFT;T'G==[V;U]WK9R97O%!$ M84FN[O60[F-9=X3U@Q:E[<(60E-/9Z=K:J)1&@-:7PJAMP\F0-N6S_X#4$L# M!!0 ( $V#9U&PO=V]R:W-H965T@#+=.V$$GT MDE2RZ:_OD#HLV[+@(BW0!UOD<#B<^Z-T_L;%BUPRIM"O+,WEQ6"IU.IL-)+Q MDF54GO(5RV%ESD5&%4S%8B17@M&9V92E(V+;_BBC23X8GQO:O1B?\T*E2<[N M!9)%EE'Q?LE2_G8QP(.:\) LEDH31N/S%5VP1Z:>5_<"9J-&RBS)6"X3GB/! MYA>#"3Z[##2_8?B1L#?9&B-MR93S%SWY/KL8V%HAEK)8:0D4'J_LBJ6I%@1J M_*QD#IHC]<;VN);^U=@.MDRI9%<\_3V9J>7%(!R@&9O3(E4/_.TW5MGC:7DQ M3Z7Y1V\5KSU <2$5SZK-H$&6Y.63_JK\<,@&4FT@1N_R(*/E-55T?"[X&Q*: M&Z3I@3'5[ ;EDEP'Y5$)6$U@GQK?4?'"%)VF##VRN!")2IA$-)^AKS01Z =- M"X;N&)6%8! +)='QD^:6P_.1@O.UE%%/ M0.]&>5(K?TEZ!3ZRU2ER; L1FS@]\IS&&8Z1Y^R1US+Y.I%QRK75$OTQF4HE M('_^[+*Y%.EVB]0U=297-&87 R@:R<0K&XP_?\*^_:5'8;=1V.V3/IZ\TB35 MX3B!\CR1%*(HFRAV*=LKKEO95H:L95LH3JF4R3QA,T0A8784 0X.I2L5,/ Y M4DN&YCR%'I#D"W2O#Y4T@P^:)9/,\V/*[EA0%Z/GT\14_" M%.&[J4UHEWG\WCZ$!!;Q H1!/&R%&0Y#1$++)T$C^)A$9*B)CN.!OEG&1)S0 M%*WH"GP;>38 ?UF!>0\I)_)#.WV&ZD2 +6;HXF03OJL-5-I^\@(C<=I #[ZC2 M*^]=]=FK5'=]/FU45E6H!F(A4Z4IO+@V@#4&S+4!KR9S0?^LJ\8-VD'QYD@J MLX?-Y\R */"K!BKVE>[A-;Y9@FWL1%S "3Y?NW!O65AP/:)\? M8.GMO(X5DE;77;>,]6B3YY!FBUW+]TG9:G>:8VL-.EAHN1%N=;$N!;:8/A#V M7:#\3Z.^>]S_(NB!Y6/;N-,GVN?$MZ) (^RQ$X8M7*V!]L"0AWZ(CEUOJ/'/ M\P. 4S<8:N$NP&F)K?L@L<0W W6[:-@L'>GB";!G-+6Q(8265Z*@[W@&!2/ M^:B&O)[.%32=*S@LM>60I 53[KN5-55_^JB0]D JXNE5TMI5GT7+AM^7NX MJL6K;2>YQ'(">R=5*S)V+$C&W<97DO<79LU8W7SW34J+UENKRNV]: M7G^WICNWX?8UN&N\=37^X)5XLQELSNI;"[9="WND?1->1Q)#7[!=C2%^ ,T. MK^_"&UR>;6X^76UCU/J& *Y8F"\E$O"CR%7Y.:&A-A]C)N4WB#5[^24' &RA MWYI2-H>M]FD MUI1?ATI)XJOS!>)*5>*9V:X9'3&A&: ]3GGJI[H YI/5.._ M 5!+ P04 " !-@V=7,VS! SD% "7#@ &0 'AL+W=O)/) MKG5)G+.=7?CW'3O9L- 0<5+YL%G;\3PS\\R+X].MD-_5&D"3AZJLU=ELK75S M,I^K; T54\>B@1K?%$)63.-4KN:JD#U;G-JU&[DX%:TN M>0TWDJBVJIA\O(!2;,]F[FRW<,M7:VT6YHO3AJW@#O2WYD;B;#Z@Y+R"6G%1 M$PG%V>S1S?C9SC$%00J8- L._#5Q"61H@ M-.-'CSD;5!K!_?$._4W ZP4\:W>GR%KYD6FV.)5B M2Z39C6AF8%VUTF@G!3(#6((<8]2\^0M:ONW;=([=LBVFM06+.*7) MW( &CFL&'HUCUR0DQRS/R4J(7)&4(G,DHBF*W@N->_)1\ M!3T6VTG@UV*[IP&>--2 CY\(YS<%15N2:U[ SX?6@#T"D^IHK\.YY ,)D5F4 MCGU#L1=3QTO(G2CTEDD@A^Z1W101# )R[]'0C\E5*VNN6WQO/"KX@QDKNS$F MH>/@SR?7@(?G6I0YX54CQ<8>*JI;)ECX%?&IY_OF&<7V--*R[8YN-!4E,E#* MQ-S%O,/Z#SWR&I$K*7!KZ& 7\$G@T2")48]2)YB=65NUI3WC8G5 M!*.-91)P//EVR.43\KNVD)V^3%2FM#NV#:5+J*'@MJ(3ZOI)QV7B/XEH]O#, MS-1-L&E$?M@GS?Z[@";89 (:IU[?9+#UHUFN@UTFZ+L,&_&].RWBV&1]3-UD M,I3)$,KDS:$<6N0MX G5PE@<)]'&XSC R@[V78/X4MF)J8X^Y)@.''2ND\[Q MD7WU'A.]_[WW8ZD\W[LLH),K>R4R7*"=W;UA6!UN7>?=9>-I>W=E^\+DBM>* ME%"@J',.[*Y!W42+QEX]ED(CHW:XQILC2+,!WQ="Z-W$*!CNHHM_ 5!+ M P04 " !-@V=71T#UY<,$ #\"P &0 'AL+W=O>;I6^,QM$"P]569NSP<;:9CH: MF6R#E31#U6!-?U9*5]+24*]'IM$H<[>I*D>![R>C2A;U8';JYJ[U[%2UMBQJ MO-9@VJJ2^O$<2[4]&XC!T\1-L=Y8GAC-3ANYQ@7:S\VUIM%HAY(7%=:F4#5H M7)T-YF)ZGO!ZM^!+@5NSUP<^R5*I.QY\R,\&/CN$)6:6$20U]WB!9DL2VGP0I5?B]QNS@;I ')@?79V^:TM["-\J#.L.3YP7.,LM[:>6,':!#ZJVFX,7-8YYC_N M'Y'G._>#)_?/@Z. "VR&$/H>!'X0'L$+=^$('5[X$MY&:NS/?"T?B7T6YEK+ M>HVN_\=\::PF*OUYZ/ ==G08F^4U-8W,\&Q ^C&H[W$P^_47D?B_'?$\VGD> M'4.?+3I5@5KUB5L^2]PAEX^"'G9Y_J1@MJ5:4OB>O6R?*/C ?82""&5@I4HJ M 09>%S78C6H-DIJ)BVN51?J M/II3RJFQ/*'Q'NL6"2B*&#\*(T;W@B1PK8AC6$A2JI,S9>P.;5&O>464\O]) M2#Z%Y!-]PQAN*,.2CN.6YP1>JL:Q/ITDD 8)!%X<4GR]B(#?8XU:EFZMS*DR M%2P,5T*$%XX3/GT<0.3Y=-3 2\?AOT?BB SBG0SBGY7!G L^%[>6.*/[-']J M7&A=E3NDAZ/HA_5PN\&>VQQ+J+!%GQ>-)24YAZ+N MKEA:,H6KUK&;QN)"UE,-;U!7,UVN-:W*%+@.K"[IV,_@B2^+7ONU/K366N@Q! MFB8'WV+62U%XO0K'+)=D&$]VGN7P6B3!"8R'I(OG& ?T+,088H800W_2T9G4 M]P4-QXKCAAVT"_=1E%<'<(XP+=DQ+?E9II%P*&(9>]:Q['-=4"UX(N AGAW% M_H\\[H'+;QEBKR3A>[9\5-LX[QQ^P^F[<'L6[Y2]7V?Z! E9/\2ET=Z+K$*]=N].0^6]K6WW.-O-[IZV M\^Y%]WUY]R[^*/6:U @EKFBK/QQ3B=+=6[,;6-6X]]U267HMNNZ&GN>H>0'] M7REEGP9L8/?@G_T-4$L#!!0 ( $V#9U>$+G#NY@, * ) 9 >&PO M=V]R:W-H965T&@1UVAZ*/=#2V!)"D5J2BI-_OT-*D9VM8_2R!YND./-Q7M^0\[U4#[I$ M-/!4 MB\?OE2[TM@/H^6\83M%?A;#6Q\D[@6X5[?30'Z\E&R@>[^%0LO, :A!QS8Q$8 M#8_X$3FW0&3&/SVF-QQI%8_G+^A_.M_)EPW3^%'R[U5ARH67>5#@EK7F2RH*]&-[*F/PY%"%KRA$/4*D;.[.\A9 M>[A5!Q>] 3>%SU*84L.-*+!XK3\BTP;[HA?[5M%9P#4V MEQ '/D1!%)_!BP=_8X<7OX%WPY2HQ$X?>?OC:J.-HO+X^Y2_'=SX-)RES$PW M+,>%1YS0J![16_[^6Y@$?YPQ=CP8.SZ'OEP3!8N6(\@M_&RX#RNFJQR8*."Z MXJW! GZXS,$]/AE8<9D_G/3I[*FG?3H<5?1'":JMYQ9 M&:9A*SD17\/[2H I9:L)0_N 3SDVYEBSEJTP^L,,[DN%^*J.@*K 8+TA85L* MMV3PN7U;*O8O.IK]HOVW;8V*&:EF<'O8?P>)/TZF-(:1'X8Q3:+(#R9NDOE9 MFL$U"DGT[%2_NUZ Q05[)+0==N :J"EJ0S90'N'"-A,R*1W[DRB!=.)G66A7 M83:&-/'#:0@WVRTU+YM]9S2U+VBD06$JQH$LJZFM]=!;)6N@;I$_@&QLOZ,8 M=TNV9ZK0SG6L&RZ?*;C=3M.JO*2.!@UG D(_(@-"/YUF]#^>3"#RHR3^16=> MHFK]"%)(4S])IW:5Q#1DA#<^CN@0\5F?F7<07 93-X2)&^*@&[*AN'^6B;I5 MG,(9MDT&MDW.LZV[EVRXKRC$%T/,'=OT*2*=!3Q-I/L2>T[8P!E'5[=+Q?^? MG"KL6&3D(>W\^5 +O1A1B;>6!:X&3'E@H+WV7HKG3<9JJU(IP*[8]K+E!924 M;-@@TK7Y*A2O6/Q_<77]NHS)1Z.JW'K0U6TK*G.^H)4M60TAC"&.@0AUJCQ& M1[Z MA9&-NX,WTM"-[J8E/:%060':WTI*<+^P!PR/LN6_4$L#!!0 ( $V#9U>F MX S-+P0 "\) 9 >&PO=V]R:W-H965TFRG?>CT 2)7)"84P0"@%?]]%R ERZVL MZ8N$R^[9L\!9+&=;J;[J&M' ]TW3ZOFD-J:[F$YU4>.&ZW/984L[:ZDVW-!4 M55/=*>2E<]HTT\#SDNF&BW:RF+FU6[68R=XTHL5;!;K?;+AZNL1&;N<3?[); MN!-5;>S"=#'K>(7W:+YTMXIFTSU**3;8:B%;4+B>3Y;^Q65L[9W!'P*W^F , M-I.5E%_MY&,YGWB6$#98&(O Z>\1K[!I+!#1^#9B3O8AK>/A>(?^P>5.N:RX MQBO9_"E*4\\GV01*7/.^,7=R^RN.^3B"A6RT^X7M8!O'$RAZ;>1F="8&&]$. M__S[> X'#IGWBD,P.@2.]Q#(L7S/#5_,E-R"LM:$9@=-Y$1K+^7>*-H5 MY&<6OZ"L%.]J4<#'=KAC>UAO'_BJ0?UN-C44Q)I.BQ'P<@ ,7@',X4:VIM9P MW998OO2?$KD]PV#'\#(X"7B/W3F$'H/ "\(3>.$^X]#AA:_B520J W?8265$ M6\%?RY4VBO3Q][%T![3H.)JMF0O=\0+G$RH*C>H1)XL??_ 3[^<37*,]U^@4 M^N*>:K#L&P2YA@=I>$.L'['M$2Y)B27035TYC:#Z2<-G6;C;.Y;%R3C'LWBH M$=:RH;*UAV2L($COG2B,!D-[I="\JA16@V2(HAK)K9Z@>M856=C]U8ZQ]=6U MZ,!(:$;*UEOV:E0\*@V\+4%H*"35OS;VPK;"U%#3 6X1\)$W/3?HG-:BY6TA MZ'0Z5$[#;8'P5MA0LM>$I-]=P$.M$%^($TA:!CD1=0V A.E$:\+XWX9&E\EFUUUM"+7L)2:R1-DNH.7K,EM2A]K!).PO[_ M2B!M\ETKVZFW>>;$!TY;HE*#:(NF+Q$Z1YR M]R0U1!Y!V99R)M=G/4U&Q!=EU-5/FF32O*@CNS$:_[L&EMH:')'UL/$>BW'= M9__1-^DASU.K[Y1%P5XZ+"09^2R+ _C=:956(E(I2Y)LU ;YABR)PA$D\H[> M__2@B5'4RK5J^P#TK1GZV7YU_S6P')K@L_GP*7'#525:3:>X)E?O/*4[5T-[ M'B9&=JXEKJ2AY\8-:_JB064-:'\MI=E-;(#]-]+B'U!+ P04 " !-@V=7 M 6\.BI8# "2" &0 'AL+W=O0JF*& M'M4VT+5"EKN@J@SB,!P%%>/"6\Z=;:V6<[DW)1>X5J#W5<74ZQV6\KCP(N]D MV/#MSEA#L)S7;(N/:'ZMUXJ>@@XEYQ4*S:4 A<7"6T6SNZ'U=PZ_<3SJLS78 M3%(I/]N'7_*%%UI"6&)F+ *COP/>8UE:(*+Q9XOI=4?:P//U"?TGESOEDC*- M][)\YKG9+;R)!SD6;%^:C3S^C&T^CF F2^U^X=CXCH<>9'MM9-4&$X.*B^:? MO;0ZG 5,PF\$Q&U ['@W!SF6#\RPY5S)(RCK36AVX5)UT42."WLICT;1+JX?J)I27JFWE@"-7N!5F+<-<@Q-] F,('*7, ;="D.'-[@7U(LE*S@GK@J*@62V>S@W@F,"GY? MI=K9_^@3H,%/^O%MV\QTS3)<>-07&M4!O>7WWT6C\,<+[)..?7()?=E/V(>5 MUM2R3.3PGK.4E]R\]E&_"-Y/_0$+5 ISZKE&N$Q2#VI#%EF V9&2LJ1FYF(+ MUUR01>XU$=$W,V)E?>@:IZ7JZQG;C ;/6'CE[#%\?-H.UDOD^,QJN((K] MZ71*B[$_GL0$JPX\0TWVV!]'0XBBJ1]'(3Q)PTK;BV]Y1X,AN27D/B*<&-ZC MUC-J*G(2!FJIW'OA>CSUATEX0XO$']C%1RE^^-KK"H8C/QHG=A'[HV$,3V^$ M,+9][%O*OFZTE:RYM9253%C.[OJR]OKT_Q=NE65R+^@H15O\8(_W05!)$,&I M'XY#*QOI%T_^H;'?:="D#DWB/7[B3(DV_S;["Y4]["I[>+&R-Z=3-FBGAU5Q MC&*7W5LZS.VLF.K@>FV,/[#-3]3>9!O!*_(E+VZYF8^XHN! MV/(9N!T-RS.M/S"UY91KB06%AK=VOJEF C8/1M9NZJ324,F[Y8X^&E!9 M!]HOI#2G!WM ]QFR_ )02P,$% @ 38-G5V/7EK:^! -2( !D !X M;"]W;W)K&ULO9IM;^HV%,>_BI5)TYVT-0\\M1T@ M 4FT2NN&VCV\F/;"30QX36QF&[A7NA]^MA,"H2&#N].]@<3Q^1W'?_O8.$^/[#K'" MXZ'@.R1,;4TS!U8N:ZT[F#(SLIZ5T%>IME/CD,A$T+55F2_0="-U!2D19BEZ M+D:;*7^F2T87-,%,H4F2\ U3E"W1G&;1-7>A.,\: M&/$7-Z'6LYUJ!'8LKW.&%^FAI#XA/B);PC8$/>*_N$ S._R)0'_\J&W0 M@R*Y_+-I+!4.NLT.3&R^EVNY?(^?,"/3"E]PATJ1<"/8>9 MWIKDYG"B%Y/)1L_E8G'X1<<=(^R9^#-M]7;M=(:$A9"PJ/=F[ ;UL1L#N:N) MVJ]$[;>*6@7?B59J'Y<_'V+RV_6^2AS(LQ$UK%:/RE:OC[9/P_(HWU_4HX MB3ZL"YO&C7VKMVOUAX2%!>SN*.!Z-WX]Y$:-=7HG<;D=5%/AKE+A[O)P6SYA M23T%$T*W^"7[@M#;ZN]:'2!A(20L@H3%0+#:"/"]PZ.X]][!M_0 I#HH+02E M1:"T&(I65_XH">/_KS&X='<2H4YBW:RQ5G!2*VQO^M6R0=)B*%I=MN @6W!9 MT)[^ESURNY.KYRPD+02E1:"T&(I6%_^0MO+?/6_E@R:N0&DA*"T"I<50M+KR MA^R5WYZ^ H_6D)F@&2@M!*5%H+2XI)VLFL6E0'V8JW.[Q: M8-"4%B@M J7%4+3Z0#ADP/S^NT=XT 08*"T$I46@M!B*5E?^D 7S6S,N\!%^ M\.^IAUECI;?;<= L%B@MAJ(5JKE';[5U%R_M]P<2V7A8 @ M=@< !D !X;"]W;W)K&ULK95=3]LP%(;_BI6A MB4DK^6K3EJ612JMIDYB&*&P7TR[SXO.\Y MSZECQWLN;F0.H-!M09F<.;E2Y:GKRC2' LL37@+3*QLN"JST5&Q=60K F145 MU T\+W(+3)B3Q/;=A4AB7BE*&%P()*NBP.+W&5"^GSF^<_?BDFQS95ZX25SB M+:Q 79<70L_@L*$RGU3F#)W*NH#Q!H?<>!5X0=L@7_?(EI%KN6WEP7^YJ^K8%0=N"P/J% M_2WX,5]+)?2V^ME%5%L,NRW,IW8J2YS"S-'?D@2Q R=Y^\:/O ]=?/_)[!YM MV-*&?>[)%5>8(F%V]X!O!I4$A.U?WT5=6T76RIP'N\0?CR;3V-T=XO0F?"7. ML,49]N+,TU14D"'Z=\]V@=0FHP.0X60Z>< Q?$0['$^#-NA>?:.VOE%O?5]5 M#@(QS@9I)00P]5REHT>5^J$7A0]*[4WZRI9'+5+T@AVD[Q&!%6%;1,WW\QQ6 MU+&3II'_ *LW\;]BN0>GHKF1OF"Q)4SJ>C?:WCL9ZR:*^I2O)XJ7]J!<(6EFO*-*QH.N#!!%74# MSXO="I/:R3.S-N=YQK:2DAKF'(EM56'^<@.4[:>.[[PNW)--*?6"FV<-WL " MY&,SYVKF=BH%J: 6A-6(PWKJ7/N3&]\$F!T_".S%T1CI5):,/>G)MV+J>-H1 M4%A)+8'5WPYN@5*MI'S\.8@Z'5,''H]?U;^8Y%4R2RS@EM&?I)#EU$D<5, : M;ZF\9_NO<$@HTGHK1H7Y1?MV;Q0X:+45DE6'8.6@(G7[CY\/!W$4$)P*" X! M@?'=@HS+.RQQGG&V1USO5FIZ8%(UTV\]QQO$ST"("2)5LY50J-ZBT@8A MK7W%ZSFX]+WDQ%?D'W4]?]#!7-=Z+=$.TRWHXFS/@KZU/ZL;OU^JXS3^_]V[ M1^U87VW?,=^06BC&6L5Y5V.5#F]OBW8B66,Z])))U>_-L%0W+'"]03U?,R9? M)[KI=W=V_A=02P,$% @ 38-G5_I*[7C& P =P\ !D !X;"]W;W)K M&ULK5=M;]LV$/XKA%H4"3!';[9DI[: Q-*P 2T: MU,WZ8=@'6J(MHI*HDK2=_/N1E*)8,J/:F[[8)'7W')\[\G@W/Q#Z@Z4(68ZEN69.<2%$1;4D%)?$71@=V- :2RIJ0'W+R9[(P++DCE*&82P@H M_O9HB;),(HE]_*Q!C<:F5#P>OZ#_KL@+,FO(T))DWW'"TX4Q-4""-G"7\:_D M\ >J"4TD7DPRIG[!H9+U+0/$.\9)7BN+'>2XJ/[A4^V((P5G_(:"4RLX'07[ M+06W5G#/M3"N%<;G6IC4"HJZ67%7C@LAA\&%^;W3"[A" MY0UPK=^ 8SFN9C_+\]4='9W_9SWZS]9;SG";8^ J/+?_&/Q]MV:-D(MKI.&ZZ27ZRHEE(\XHOFOR%8XDV,>SJS#52?C=:B>RKC^M,/T5&9L M^WJB7D/4ZR7ZC7"8_8JC=QHKQ^X06&J%.K$*3X5W&*MT@4$K)4D:=91?GJ&4'*KG7L^X%=H#2!#_+J#9B!!#[KW+CL M!;HTK0RUJVB@7;6B,FVB,KTL*@EF,=D5'(A,@W3!J/!$\?=Z.*P;R[6[5Z[7 M[J6^/M-H-)#1EBMGC2MG9V;G&+(4;$25S<"&DAR0=M[6WO!>[$N?SR'!PMEI M,ICY3L?Q UEL.=ZV7LM4J]?UJH,9DXA06 MXG"+U@F\AJDJ:C]AN,89YL_:JK77[J5A&10MK-&. V-UHC*4P2HLYE$CD2.Z M51T< RI=5,5DL]ITB7>J-^JLW]NW2UNS'LJN4C4NK_!52_H9TBTNF+@_&V'* MNO'%$TRK+J^:<%*J-F9-N&B*U# 5G3&B4D!\WQ#"7R;20--K!_\"4$L#!!0 M ( $V#9U=^*\WGD08 "DT 9 >&PO=V]R:W-H965TN>1\2SI^Y>)1KQA3ZD<2IO!BLE=J<#8=R MN69)*$_YAJ7Z+_=<)*'2F^)A*#>"A:N\*(F'>#3RATD8I8/9>;[OBYB=\ZV* MHY1]$4ANDR04/Z]8S)\O!L[@9GC^*<0'93,K'#_]8LZS4]>G\Q=*-F@=,O0 M-0OE5C ]H91$)XA(%>DQ98C?[[]+;YG5WB[TOBB6[W3M[_W44C_4'I9& MXAH_P"+N&XYEW+\>FT_DU.ODU.K67+]A2ESNF\IJ7;CDI MW5S//:AWI_8FT'MT^:3G3S:M3O1:>B)#/;_^^JR+T"?%$OFW:?KL"&,S(5NO MS^0F7+*+@5Z0)1-/;##[_3?''_UA&CM(L06D&($4HT!BM3$?EV,^MJG/+A,N M5/0O6Z$YE\HTHKMZ/Z_/+IA/,W\\#:;GPZ?]H;)2^@Y5)R2!1-(V,G"GWKA$ MULSU2G,]J[D?!)<2W::Z]XASCS_HGL.XZNYTO#W\>-QPV(KJZ_!Q'H'DT39O M9+;6+ZWU^UG[66\SH[=^BWWBM-RUTOJZVX5(((G40)RZOMGB26GQQ&IQU6.8 M7)VTB/XX:"T+5D)?6SLA"222MI&!.W("L[%!:6Q@-?;KRYR-LSDLV#(.I8SN M([U'<<1"D4;I@W$J!Y9_HYWA06L=:[QCT=8XP;[7,/&H#+6>XO^\:$U+ Z=6 M ^=<;+C(6N%5UK+(LF4Q>6:5ZMN10(HM(,4(I!@%$JL-KC.JLM'HU?O0 @$T M[*!J"U U JI&H=3J0[\7BYU?;$<+@?WUR_4G 6ZL@W9.[Q'K!"6@4&J">HX[ M,5]\'%QYC(&ZTD)H_PB:%W@[J[?/1X$$%$@-P .-J5.E:,<:V/JTIH52[6(\ M:;:F=EQOBSL@"2B2FI">=\CG*KDZ]NAJ[T^+XL:_K#-IF@L:7+M!"2B4FJ!C M+SBT3E3AU;&GU]O3FU/T3>0W(7_F]R;#!Y8N?Q[IM^RJO:^\H+$75(V JE$H MM?IH5WG:\5^_Z8+,M'-0M06H&@%5HU!J]:&O_"YZ- @JD!N"A9J"Z(^#8 M;PGT:;JFA@ZH>1_%CNMM<0>HU M+TIV2N_QZH DH$AJ0#I.X$T/K)K5K0!LOQ70O;O"IK#0L:F+L@"2B2&I"VY:$*N/A(P-5359WOWUM!AMPYJ-H"5(V JE$HM?K05\D?VY-_A]ZJ'85;%R30N'\< M2$"!U #48=0QKYMN%?9=>]COWE:Y[3C^0S#<>Y(A8>(A?^9$HB7?IFKW_?%R;_E2]EM*+[)GZ.XXTKQ)'^Y M9N&*B>P-^N_WG*N7C0Q0/ATT^P]02P,$% @ 38-G5Z3*TGS6 @ P@D M !D !X;"]W;W)K&ULK99=;]HP%(;_BI554RMM MS1>$I(-(+:CJI%6JRMI=FW @5ITXLQUH]^MG.R$#0K.)<0-V.!(E%F&^=L-4+8>6:ZU>?!(EJG4#^QX6. E3$$^ M%0]<]>S&94XRR 5A.>*P&%G7[M4XTO$FX)G 6FRUD2:9,?:B.U_G(\O1"0&% M1&H'K/Y6, 9*M9%*XV?M:35#:N%V>^-^:]@5RPP+&#/Z@\QE.K)""\UA@4LJ M']GZ#FJ>OO9+&!7F%ZWK6,="22DDRVJQRB C>?6/7^MYV!*XO7<$7BWP_E7@ MUP+?@%:9&:P)EC@>A6GDJNW1.ED?(_Y"T@\HX"F MD)2<2 ("X7R.;C'AZ!G3$M ]8%%R4(LG!?J,QBR77,U_B2FZQW(C.I\H(T+% MA0IYFD[0^=D%.D,D1]]35@IE*8:V5"GK@>VD3N^F2L][)[TI%)?(=SXAS_'\ M _)QMWP"B9*[1N[MRFTU4