0001580808-24-000105.txt : 20240730 0001580808-24-000105.hdr.sgml : 20240730 20240730162229 ACCESSION NUMBER: 0001580808-24-000105 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 80 CONFORMED PERIOD OF REPORT: 20240630 FILED AS OF DATE: 20240730 DATE AS OF CHANGE: 20240730 FILER: COMPANY DATA: COMPANY CONFORMED NAME: A10 Networks, Inc. CENTRAL INDEX KEY: 0001580808 STANDARD INDUSTRIAL CLASSIFICATION: COMPUTER COMMUNICATIONS EQUIPMENT [3576] ORGANIZATION NAME: 06 Technology 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: 241157787 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-20240630.htm 10-Q aten-20240630
false2024Q20001580808December 316764050.000010.00001500,000500,00089,58089,00373,86074,35915,72014,644151617124xbrli:sharesiso4217:USDiso4217:USDxbrli:sharesaten:solutionaten:toolxbrli:pure00015808082024-01-012024-06-3000015808082024-07-2600015808082024-06-3000015808082023-12-310001580808us-gaap:ProductMember2024-04-012024-06-300001580808us-gaap:ProductMember2023-04-012023-06-300001580808us-gaap:ProductMember2024-01-012024-06-300001580808us-gaap:ProductMember2023-01-012023-06-300001580808us-gaap:ServiceMember2024-04-012024-06-300001580808us-gaap:ServiceMember2023-04-012023-06-300001580808us-gaap:ServiceMember2024-01-012024-06-300001580808us-gaap:ServiceMember2023-01-012023-06-3000015808082024-04-012024-06-3000015808082023-04-012023-06-3000015808082023-01-012023-06-300001580808us-gaap:CommonStockMember2023-03-310001580808us-gaap:TreasuryStockCommonMember2023-03-310001580808us-gaap:AdditionalPaidInCapitalMember2023-03-310001580808aten:DividendsDeclaredMember2023-03-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001580808us-gaap:RetainedEarningsMember2023-03-3100015808082023-03-310001580808us-gaap:CommonStockMember2023-04-012023-06-300001580808us-gaap:AdditionalPaidInCapitalMember2023-04-012023-06-300001580808us-gaap:TreasuryStockCommonMember2023-04-012023-06-300001580808aten:DividendsDeclaredMember2023-04-012023-06-300001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-04-012023-06-300001580808us-gaap:RetainedEarningsMember2023-04-012023-06-300001580808us-gaap:CommonStockMember2023-06-300001580808us-gaap:TreasuryStockCommonMember2023-06-300001580808us-gaap:AdditionalPaidInCapitalMember2023-06-300001580808aten:DividendsDeclaredMember2023-06-300001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001580808us-gaap:RetainedEarningsMember2023-06-3000015808082023-06-300001580808us-gaap:CommonStockMember2024-03-310001580808us-gaap:TreasuryStockCommonMember2024-03-310001580808us-gaap:AdditionalPaidInCapitalMember2024-03-310001580808aten:DividendsDeclaredMember2024-03-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001580808us-gaap:RetainedEarningsMember2024-03-3100015808082024-03-310001580808us-gaap:CommonStockMember2024-04-012024-06-300001580808us-gaap:AdditionalPaidInCapitalMember2024-04-012024-06-300001580808us-gaap:TreasuryStockCommonMember2024-04-012024-06-300001580808aten:DividendsDeclaredMember2024-04-012024-06-300001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-04-012024-06-300001580808us-gaap:RetainedEarningsMember2024-04-012024-06-300001580808us-gaap:CommonStockMember2024-06-300001580808us-gaap:TreasuryStockCommonMember2024-06-300001580808us-gaap:AdditionalPaidInCapitalMember2024-06-300001580808aten:DividendsDeclaredMember2024-06-300001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-06-300001580808us-gaap:RetainedEarningsMember2024-06-300001580808us-gaap:CommonStockMember2022-12-310001580808us-gaap:TreasuryStockCommonMember2022-12-310001580808us-gaap:AdditionalPaidInCapitalMember2022-12-310001580808aten:DividendsDeclaredMember2022-12-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001580808us-gaap:RetainedEarningsMember2022-12-3100015808082022-12-310001580808us-gaap:CommonStockMember2023-01-012023-06-300001580808us-gaap:AdditionalPaidInCapitalMember2023-01-012023-06-300001580808us-gaap:TreasuryStockCommonMember2023-01-012023-06-300001580808aten:DividendsDeclaredMember2023-01-012023-06-300001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-06-300001580808us-gaap:RetainedEarningsMember2023-01-012023-06-300001580808us-gaap:CommonStockMember2023-12-310001580808us-gaap:TreasuryStockCommonMember2023-12-310001580808us-gaap:AdditionalPaidInCapitalMember2023-12-310001580808aten:DividendsDeclaredMember2023-12-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001580808us-gaap:RetainedEarningsMember2023-12-310001580808us-gaap:CommonStockMember2024-01-012024-06-300001580808us-gaap:AdditionalPaidInCapitalMember2024-01-012024-06-300001580808us-gaap:TreasuryStockCommonMember2024-01-012024-06-300001580808aten:DividendsDeclaredMember2024-01-012024-06-300001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-06-300001580808us-gaap:RetainedEarningsMember2024-01-012024-06-300001580808aten:CustomerAMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2024-04-012024-06-300001580808aten:CustomerAMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2023-04-012023-06-300001580808aten:CustomerAMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-06-300001580808aten:CustomerAMemberus-gaap:SalesMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-06-300001580808aten:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-04-012024-06-300001580808aten:CustomerAMemberus-gaap:AccountsReceivableMemberus-gaap:CustomerConcentrationRiskMember2024-01-012024-03-310001580808us-gaap:CorporateDebtSecuritiesMember2024-06-300001580808us-gaap:CorporateDebtSecuritiesMember2023-12-310001580808us-gaap:USTreasurySecuritiesMember2024-06-300001580808us-gaap:USTreasurySecuritiesMember2023-12-310001580808us-gaap:CommercialPaperMember2024-06-300001580808us-gaap:CommercialPaperMember2023-12-310001580808us-gaap:CashMemberus-gaap:FairValueInputsLevel1Member2024-06-300001580808us-gaap:CashMember2024-06-300001580808us-gaap:CashMemberus-gaap:FairValueInputsLevel1Member2023-12-310001580808us-gaap:CashMember2023-12-310001580808us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2024-06-300001580808us-gaap:CashEquivalentsMember2024-06-300001580808us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2023-12-310001580808us-gaap:CashEquivalentsMember2023-12-310001580808us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2024-06-300001580808us-gaap:CorporateDebtSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-12-310001580808us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2024-06-300001580808us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2024-06-300001580808us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Member2023-12-310001580808us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-12-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2024-06-300001580808us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2023-12-310001580808us-gaap:FairValueInputsLevel1Member2024-06-300001580808us-gaap:FairValueInputsLevel2Member2024-06-300001580808us-gaap:FairValueInputsLevel12And3Member2024-06-300001580808us-gaap:FairValueInputsLevel1Member2023-12-310001580808us-gaap:FairValueInputsLevel2Member2023-12-310001580808us-gaap:FairValueInputsLevel12And3Member2023-12-310001580808us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2024-06-300001580808us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2023-12-310001580808us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2024-04-012024-06-300001580808us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2023-04-012023-06-300001580808us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2024-01-012024-06-300001580808us-gaap:ForeignExchangeForwardMemberus-gaap:NondesignatedMember2023-01-012023-06-300001580808us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2024-06-300001580808us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2023-12-310001580808us-gaap:DesignatedAsHedgingInstrumentMemberus-gaap:ForeignExchangeForwardMember2024-04-012024-06-3000015808082024-01-012024-03-310001580808us-gaap:EquipmentMember2024-06-300001580808us-gaap:EquipmentMember2023-12-310001580808us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-06-300001580808us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-12-310001580808us-gaap:FurnitureAndFixturesMember2024-06-300001580808us-gaap:FurnitureAndFixturesMember2023-12-310001580808us-gaap:LeaseholdImprovementsMember2024-06-300001580808us-gaap:LeaseholdImprovementsMember2023-12-310001580808us-gaap:ConstructionInProgressMember2024-06-300001580808us-gaap:ConstructionInProgressMember2023-12-310001580808us-gaap:ProductMember2024-06-300001580808us-gaap:ProductMember2023-12-310001580808us-gaap:ServiceMember2024-06-300001580808us-gaap:ServiceMember2023-12-310001580808srt:MinimumMemberus-gaap:EquipmentMember2024-06-300001580808us-gaap:EquipmentMembersrt:MaximumMember2024-06-300001580808srt:MinimumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2024-06-300001580808us-gaap:SoftwareAndSoftwareDevelopmentCostsMembersrt:MaximumMember2024-06-300001580808srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2024-06-300001580808us-gaap:FurnitureAndFixturesMembersrt:MaximumMember2024-06-300001580808aten:TwoThousandFourteenStockIncentivePlanMember2024-06-300001580808aten:Amended2014EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2018-10-012018-10-310001580808aten:Amended2014EmployeeStockPurchasePlanMember2024-06-300001580808us-gaap:RestrictedStockUnitsRSUMember2024-04-012024-06-300001580808us-gaap:RestrictedStockUnitsRSUMember2023-04-012023-06-300001580808us-gaap:RestrictedStockUnitsRSUMember2024-01-012024-06-300001580808us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-06-300001580808us-gaap:EmployeeStockMember2024-04-012024-06-300001580808us-gaap:EmployeeStockMember2023-04-012023-06-300001580808us-gaap:EmployeeStockMember2024-01-012024-06-300001580808us-gaap:EmployeeStockMember2023-01-012023-06-300001580808us-gaap:CostOfSalesMember2024-04-012024-06-300001580808us-gaap:CostOfSalesMember2023-04-012023-06-300001580808us-gaap:CostOfSalesMember2024-01-012024-06-300001580808us-gaap:CostOfSalesMember2023-01-012023-06-300001580808us-gaap:SellingAndMarketingExpenseMember2024-04-012024-06-300001580808us-gaap:SellingAndMarketingExpenseMember2023-04-012023-06-300001580808us-gaap:SellingAndMarketingExpenseMember2024-01-012024-06-300001580808us-gaap:SellingAndMarketingExpenseMember2023-01-012023-06-300001580808us-gaap:ResearchAndDevelopmentExpenseMember2024-04-012024-06-300001580808us-gaap:ResearchAndDevelopmentExpenseMember2023-04-012023-06-300001580808us-gaap:ResearchAndDevelopmentExpenseMember2024-01-012024-06-300001580808us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-06-300001580808us-gaap:GeneralAndAdministrativeExpenseMember2024-04-012024-06-300001580808us-gaap:GeneralAndAdministrativeExpenseMember2023-04-012023-06-300001580808us-gaap:GeneralAndAdministrativeExpenseMember2024-01-012024-06-300001580808us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-06-300001580808us-gaap:RestrictedStockUnitsRSUMember2024-06-300001580808aten:PerformanceStockUnitsPSUsMember2024-06-300001580808us-gaap:RestrictedStockUnitsRSUMember2023-12-3100015808082021-10-2800015808082022-11-010001580808aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember2024-04-012024-06-300001580808aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember2023-04-012023-06-300001580808aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember2024-01-012024-06-300001580808aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember2023-01-012023-06-300001580808srt:AmericasMember2024-04-012024-06-300001580808srt:AmericasMember2023-04-012023-06-300001580808srt:AmericasMember2024-01-012024-06-300001580808srt:AmericasMember2023-01-012023-06-300001580808country:US2024-04-012024-06-300001580808country:US2023-04-012023-06-300001580808country:US2024-01-012024-06-300001580808country:US2023-01-012023-06-300001580808aten:AmericasExcludingUnitedStatesMember2024-04-012024-06-300001580808aten:AmericasExcludingUnitedStatesMember2023-04-012023-06-300001580808aten:AmericasExcludingUnitedStatesMember2024-01-012024-06-300001580808aten:AmericasExcludingUnitedStatesMember2023-01-012023-06-300001580808aten:APJMember2024-04-012024-06-300001580808aten:APJMember2023-04-012023-06-300001580808aten:APJMember2024-01-012024-06-300001580808aten:APJMember2023-01-012023-06-300001580808us-gaap:EMEAMember2024-04-012024-06-300001580808us-gaap:EMEAMember2023-04-012023-06-300001580808us-gaap:EMEAMember2024-01-012024-06-300001580808us-gaap:EMEAMember2023-01-012023-06-300001580808country:US2024-06-300001580808country:US2023-12-310001580808srt:AsiaPacificMember2024-06-300001580808srt:AsiaPacificMember2023-12-310001580808country:JP2024-06-300001580808country:JP2023-12-310001580808us-gaap:EMEAMember2024-06-300001580808us-gaap:EMEAMember2023-12-310001580808aten:ServiceProvidersMember2024-04-012024-06-300001580808aten:ServiceProvidersMember2023-04-012023-06-300001580808aten:ServiceProvidersMember2024-01-012024-06-300001580808aten:ServiceProvidersMember2023-01-012023-06-300001580808aten:EnterprisesMember2024-04-012024-06-300001580808aten:EnterprisesMember2023-04-012023-06-300001580808aten:EnterprisesMember2024-01-012024-06-300001580808aten:EnterprisesMember2023-01-012023-06-300001580808aten:DeferredSalesCommissionsMember2024-06-300001580808aten:DeferredSalesCommissionsMember2023-12-310001580808aten:DeferredSalesCommissionsMember2024-04-012024-06-300001580808aten:DeferredSalesCommissionsMember2023-04-012023-06-300001580808aten:DeferredSalesCommissionsMember2024-01-012024-06-300001580808aten:DeferredSalesCommissionsMember2023-01-012023-06-3000015808082023-07-012024-06-3000015808082024-07-012024-06-3000015808082026-07-012024-06-300001580808us-gaap:SubsequentEventMember2024-07-302024-07-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 June 30, 2024
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from              to             
Commission file number: 001-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 July 26, 2024, the number of outstanding shares of the registrant’s common stock, par value $0.00001 per share, was 73,866,109.




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 in “Risk Factors” and elsewhere in our Annual Report on Form 10-K filed with the SEC on February 29, 2024. 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: 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; any unforeseen need for capital which may require us to divert funds we may have otherwise used for the dividend program or stock repurchase program; 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; weaknesses or deficiencies in our internal control over financial reporting; 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, 2023.

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 X (formerly Twitter) account (https://x.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 X 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)
June 30, 2024December 31, 2023
ASSETS
Current assets:  
Cash and cash equivalents$77,457 $97,244 
Marketable securities99,682 62,056 
Accounts receivable, net of allowances of $676 and $405, respectively57,395 74,307 
Inventory25,212 23,522 
Prepaid expenses and other current assets15,301 14,695 
Total current assets275,047 271,824 
Property and equipment, net34,012 29,876 
Goodwill 1,307 1,307 
Deferred tax assets, net62,327 62,725 
Other non-current assets24,477 24,077 
Total assets$397,170 $389,809 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:  
Accounts payable$5,642 $7,024 
Accrued liabilities27,398 21,388 
Deferred revenue81,993 82,657 
Total current liabilities115,033 111,069 
Deferred revenue, non-current57,963 58,677 
Other non-current liabilities9,817 12,187 
Total liabilities182,813 181,933 
Commitments and contingencies (Note 2 and Note 6)
Stockholders' equity:
Common stock, $0.00001 par value: 500,000 shares authorized; 89,580 and 89,003 shares issued and 73,860 and 74,359 shares outstanding, respectively1 1 
Treasury stock, at cost: 15,720 and 14,644 shares, respectively(165,785)(150,909)
Additional paid-in-capital497,520 486,958 
Dividends paid(46,562)(37,619)
Accumulated other comprehensive income (loss)465 (71)
Accumulated deficit(71,282)(90,484)
Total stockholders' equity214,357 207,876 
Total liabilities and stockholders' equity$397,170 $389,809 
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 June 30,Six Months Ended June 30,
 2024202320242023
Net revenue:
Products$29,533 $39,090 $59,602 $70,272 
Services30,563 26,727 61,169 53,236 
Total net revenue60,096 65,817 120,771 123,508 
Cost of net revenue:
Products6,813 9,436 13,612 15,519 
Services5,225 4,027 9,870 8,160 
Total cost of net revenue12,038 13,463 23,482 23,679 
Gross profit48,058 52,354 97,289 99,829 
Operating expenses:
Sales and marketing19,453 20,868 40,667 43,202 
Research and development14,737 13,965 28,800 25,630 
General and administrative5,952 5,255 12,693 12,564 
Total operating expenses40,142 40,088 82,160 81,396 
Income from operations7,916 12,266 15,129 18,433 
Non-operating income, net:
Interest income1,761 662 3,442 1,635 
Other income (expense), net1,306 1,884 3,632 (334)
Non-operating income, net3,067 2,546 7,074 1,301 
Income before provision for income taxes10,983 14,812 22,203 19,734 
Provision for income taxes1,507 3,186 3,001 4,150 
Net income $9,476 $11,626 $19,202 $15,584 
Net income per share:
Basic$0.13 $0.16 $0.26 $0.21 
Diluted$0.13 $0.15 $0.25 $0.21 
Weighted-average shares used in computing net income per share:
Basic74,366 74,017 74,401 74,009 
Diluted75,497 75,428 75,432 75,512 


 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 June 30,Six Months Ended June 30,
 2024202320242023
Net income $9,476 $11,626 $19,202 $15,584 
Other comprehensive income (loss), net of tax:
Unrealized gain (loss) on marketable securities, net of tax38 593 (1)1,121 
Unrealized gain on cash flow hedge, net of tax486 112 537 147 
Comprehensive income$10,000 $12,331 $19,738 $16,852 


See accompanying notes to the condensed consolidated financial statements.

6


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

Three Months Ended June 30, 2023Common StockTreasury stock, at costAdditional Paid-in CapitalDividends PaidAccumulated Other Comprehensive Income (Loss)Accumulated DeficitTotal Stockholders' Equity
SharesAmount
Balance at March 31, 202374,197 $1 $(134,934)$471,341 $(24,248)$(163)$(126,496)$185,501 
Common stock issued under employee equity incentive plans322 — — 2,086 — — — 2,086 
Repurchase of common stock(436)— (6,230)— — — — (6,230)
Stock-based compensation expense— — — 3,684 — — — 3,684 
Payments for dividends— — — — (4,434)— — (4,434)
Unrealized gain on marketable securities, net of tax— — — — — 593 — 593 
Unrealized gain on cash flow hedge, net of tax— — — — — 112 — 112 
Net Income— — — — — — 11,626 11,626 
Balance at June 30, 202374,083 $1 $(141,164)$477,111 $(28,682)$542 $(114,870)$192,938 


Three Months Ended June 30, 2024Common StockTreasury stock, at costAdditional Paid-in CapitalDividends PaidAccumulated Other Comprehensive Income (Loss)Accumulated DeficitTotal Stockholders' Equity
SharesAmount
Balance at March 31, 202474,434 $1 $(153,948)$491,164 $(42,091)$(59)$(80,758)$214,309 
Common stock issued under employee equity incentive plans271 — — 1,764 — — — 1,764 
Repurchase of common stock(845)— (11,837)— — — — (11,837)
Stock-based compensation expense— — — 4,592 — — — 4,592 
Payments for dividends— — — — (4,471)— — (4,471)
Unrealized gain on marketable securities, net of tax— — — — — 38 — 38 
Unrealized gain on cash flow hedge, net of tax— — — — — 486 — 486 
Net Income— — — — — — 9,476 9,476 
Balance at June 30, 202473,860 $1 $(165,785)$497,520 $(46,562)$465 $(71,282)$214,357 

See accompanying notes to the condensed consolidated financial statements.
7


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

Six Months Ended June 30, 2023Common StockTreasury stock, at costAdditional Paid-in CapitalDividends PaidAccumulated Other Comprehensive Income (Loss)Accumulated DeficitTotal Stockholders' Equity
SharesAmount
Balance at December 31, 202273,738 $1 $(134,934)$466,927 $(19,802)$(726)$(130,454)$181,012 
Common stock issued under employee equity incentive plans781 — — 2,559 — — — 2,559 
Repurchase of common stock(436)— (6,230)— — — — (6,230)
Stock-based compensation expense— — — 7,625 — — — 7,625 
Payments for dividends— — — — (8,880)— — (8,880)
Unrealized gain on marketable securities, net of tax— — — — — 1,121 — 1,121 
Unrealized gain on cash flow hedge, net of tax— — — — — 147 — 147 
Net Income— — — — — — 15,584 15,584 
Balance at June 30, 202374,083 1 $(141,164)$477,111 $(28,682)$542 $(114,870)$192,938 


Six Months Ended June 30, 2024Common StockTreasury stock, at costAdditional Paid-in CapitalDividends PaidAccumulated Other Comprehensive Income (Loss)Accumulated DeficitTotal Stockholders' Equity
SharesAmount
Balance at December 31, 202374,359 $1 $(150,909)$486,958 $(37,619)$(71)$(90,484)$207,876 
Common stock issued under employee equity incentive plans555 — — 1,854 — — — 1,854 
Repurchase of common stock(1,054)— (14,876)— — — — (14,876)
Stock-based compensation expense— — — 8,708 — — — 8,708 
Payments for dividends— — — — (8,943)— — (8,943)
Unrealized loss on marketable securities, net of tax— — — — — (1)— (1)
Unrealized gain on cash flow hedge, net of tax— — — — — 537 — 537 
Net Income— — — — — — 19,202 19,202 
Balance at June 30, 202473,860 $1 $(165,785)$497,520 $(46,562)$465 $(71,282)$214,357 


See accompanying notes to the condensed consolidated financial statements.
8


A10 NETWORKS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(unaudited, in thousands)
Six Months Ended June 30,
 20242023
Cash flows from operating activities:
Net income$19,202 $15,584 
Adjustments to reconcile net income to net cash provided by operating activities:
Depreciation and amortization5,507 4,307 
Stock-based compensation8,105 7,214 
Other non-cash items(403)(270)
Changes in operating assets and liabilities:
Accounts receivable16,695 3,698 
Inventory(3,318)(1,705)
Prepaid expenses and other assets(541)3,827 
Accounts payable(2,859)(1,460)
Accrued liabilities3,640 (17,094)
Deferred revenue(1,378)4,621 
Net cash provided by operating activities44,650 18,722 
Cash flows from investing activities:
Proceeds from sales of marketable securities22,536 42,252 
Proceeds from maturities of marketable securities47,699 44,532 
Purchases of marketable securities(106,293)(44,680)
Capital expenditures(6,414)(5,065)
Net cash provided by (used in) investing activities(42,472)37,039 
Cash flows from financing activities:
Proceeds from issuance of common stock under employee equity incentive plans1,854 2,559 
Repurchase of common stock(14,876)(6,230)
Payments for dividends(8,943)(8,880)
Net cash used in financing activities(21,965)(12,551)
Net increase (decrease) in cash and cash equivalents(19,787)43,210 
Cash and cash equivalents—beginning of period97,244 67,971 
Cash and cash equivalents—end of period$77,457 $111,181 
Non-cash investing and financing activities:
Transfers between inventory and property and equipment$1,628 $959 
Purchases of property and equipment included in accounts payable$1,477 $1,134 

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 (ii) services revenue, which includes post contract support (“PCS”), professional services, training and software-as-a-service offerings. 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 other countries in the Americas (excluding the United States). The APJ region comprises Japan and other countries in Asia Pacific. The EMEA region comprises Europe, Middle East and Africa. We believe this geographic revenue view is consistent with how we evaluate our financial performance.

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.

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, 2023 has been derived from our audited financial statements, which are included in our 2023 Annual Report on Form 10-K for the year ended December 31, 2023 on file with the SEC (the “2023 Annual Report”).
10



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 2023 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 credit losses for potential uncollectible amounts, 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, therefore, actual results could differ from management’s estimates.

Significant Accounting Policies

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

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 receivable 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 end-customers as a percentage of our total revenue are as follows:
Three Months Ended June 30,Six Months Ended June 30,
Customers2024202320242023
Customer A14%25%13%20%

11



As of June 30, 2024, one customer accounted for 43% of our total gross accounts receivable. As of December 31, 2023, one customer accounted for 19% of our total gross accounts receivable.

Recent Accounting Standards Not Yet Adopted

In November 2023, the Financial Accounting Standards Board, or the FASB, issued Accounting Standards Update, or ASU, 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires public entities to disclose information about their reportable segments’ significant expenses and other segment items on an interim and annual basis. Public entities with a single reportable segment are required to apply the disclosure requirements in ASU 2023-07, as well as all existing segment disclosures and reconciliation requirements in ASC 280, on an interim and annual basis. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. We do not expect the adoption of this accounting standard to have an impact on our consolidated financial statements, but will require certain additional disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities, on an annual basis, to provide disclosure of specific categories in the rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. We are currently evaluating the impact of adopting ASU 2023-09.

There have been no other recent accounting pronouncements, changes in accounting pronouncements or recently adopted accounting guidance during the three and six months ended June 30, 2024 that are of significance or potential significance to us.


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 June 30, 2024 (in thousands):
As of June 30, 2024As of December 31, 2023
Operating leases
Right-of-use assets:
Other non-current assets$13,928 $16,376 
Total right-of-use assets$13,928 $16,376 
Lease liabilities:
Accrued liabilities$4,874 $4,998 
Other non-current liabilities9,445 11,822 
Total operating lease liabilities$14,319 $16,820 

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

12


Remainder of 2024$2,685 
20254,935 
20264,893 
20272,441 
Total lease payments14,954 
Less: imputed interest(635)
Present value of lease liabilities$14,319 

The components of lease costs were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Operating lease costs$1,075 $1,094 $2,160 $2,203 
Short-term lease costs131 123 247 250 
Total lease costs$1,206 $1,217 $2,407 $2,453 

Average lease terms and discount rates for the Company’s operating leases were as follows:
Three Months Ended June 30,
20242023
Weighted-average remaining term (years)2.923.84
Weighted-average discount rate3.2%3.2%

Supplemental cash flow information for the Company’s operating leases were as follows (in thousands):
Three Months Ended June 30,
20242023
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,688 $2,661 

3. Marketable Securities and Fair Value Measurements

Marketable Securities

Marketable securities, classified as available-for-sale, consisted of the following (in thousands):
As of June 30, 2024As of December 31, 2023
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueAmortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Corporate securities$38,348 $5 $(26)$38,327 $15,393 $2 $(2)$15,393 
U.S. Treasury and agency securities57,856 42 (47)57,851 39,963 6 (32)39,937 
Commercial paper    998   998 
Debt securities$96,204 $47 $(73)$96,178 $56,354 $8 $(34)$56,328 
Publicly held equity securities - Level 13,504 5,728 
Total marketable securities$99,682 $62,056 

During the three and six months ended June 30, 2024 and 2023, we did not reclassify any amount to earnings from accumulated other comprehensive income (loss) related to unrealized gains or losses.

13


The following table summarizes the cost and estimated fair value of our marketable securities based on stated effective maturities as of June 30, 2024 (excluding publicly held equity securities, in thousands):
As of June 30, 2024Amortized CostFair Value
Less than 1 year$62,997 $62,940 
Mature in 1 - 3 years33,207 33,238 
Debt securities$96,204 $96,178 
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 June 30, 2024 consisted of the following (in thousands):

Less Than 12 Months12 Months or MoreTotal
As of June 30, 2024Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$26,968 $(26)$ $ $26,968 $(26)
U.S. Treasury and agency securities32,410 (45)1,898 (2)34,308 (47)
Total$59,378 $(71)$1,898 $(2)$61,276 $(73)

Marketable securities in an unrealized loss position as of December 31, 2023 consisted of the following (in thousands):

Less Than 12 Months12 Months or MoreTotal
As of December 31, 2023Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$9,418 $(2)$ $ $9,418 $(2)
U.S. Treasury and agency securities24,304 (32)  24,304 (32)
Total$33,722 $(34)$ $ $33,722 $(34)

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

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 June 30, 2024As of December 31, 2023
 Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Cash$70,115 $— $— $70,115 $52,451 $— $— $52,451 
Cash equivalents7,342 — — 7,342 44,793 — — 44,793 
Corporate securities— 38,327 — 38,327 — 15,393 — 15,393 
U.S. Treasury and agency securities37,860 19,991 — 57,851 12,701 27,236 — 39,937 
Commercial paper—  —  — 998 — 998 
$115,317 $58,318 $— $173,635 $109,945 $43,627 $— $153,572 
Publicly held equity securities - Level 13,504 5,728 
Total$177,139 $159,300 
There were no transfers between Level 1 and Level 2 fair value measurement categories during the three and six
14


months ended June 30, 2024 and 2023.

4. Derivatives

Foreign Exchange Forward Contracts

The Company uses derivative financial instruments to manage exposures to foreign currency that may or may not be designated as hedging instruments. The Company’s objective for holding derivatives is to use the most effective methods to minimize the impact of these exposures. The Company does not enter into derivatives for speculative or trading purposes. The Company enters into foreign exchange forward contracts primarily to mitigate the effect of gains and losses generated by foreign currency transactions related to certain operating expenses and remeasurement of certain assets and liabilities denominated in foreign currencies.

For foreign exchange forward contracts not designated as hedging instruments, the fair value of the derivatives in a net gain or not loss position are recorded in prepaid expenses and other current assets in the consolidated balance sheets. Changes in the fair value of derivatives are recorded as gains or losses in other income (expense), net, in the consolidated statements of operations. As of June 30, 2024 and December 31, 2023, foreign exchange forward currency contracts not designated as hedging instruments had total notional amounts of $9.6 million and $34.5 million, respectively. These contracts have maturities of less than 30 days. For the three months ended June 30, 2024 and 2023, the Company recorded foreign exchange related net losses of $0.1 million and net gains of $0.2 million, respectively, and for the six months ended June 30, 2024 and 2023, the Company recorded net losses of $0.3 million and $0.4 million, respectively, in its consolidated statements of operations related to these contracts.

For foreign exchange forward contracts designated as hedging instruments, unrealized gains and losses arising from these contracts are recorded as a component of accumulated other comprehensive income (loss) on the consolidated balance sheets. The hedging gains and losses in accumulated other comprehensive income (loss) in the consolidated balance sheet are subsequently reclassified to expenses, as applicable, in the consolidated statements of operations in the same period in which the underlying transactions affect the Company’s earnings. As of June 30, 2024, no foreign exchange forward currency contracts designated as hedging instruments were outstanding and as of December 31, 2023, foreign exchange forward currency contracts designated as hedging instruments had a notional amount of $10.8 million. These contracts have 30 days maturities.

5. Condensed Consolidated Financial Statement Components

Accounts Receivable Allowance for Credit Losses

The following table presents the change in the Company’s accounts receivable allowance for credit losses (in thousands):

As of June 30, 2024As of December 31, 2023
Allowance for credit losses, beginning balance$405 $32 
Increase (decrease) in allowance954 1,181 
Write-offs(683)(808)
Allowance for credit losses, ending balance$676 $405 

Inventory

Inventory consisted of the following (in thousands):
As of June 30, 2024As of December 31, 2023
Raw materials$16,413 $15,473 
Finished goods8,799 8,049 
Total inventory$25,212 $23,522 

Prepaid Expenses and Other Current Assets
15



Prepaid expenses and other current assets consisted of the following (in thousands):
As of June 30, 2024As of December 31, 2023
Prepaid expenses$6,523 $6,143 
Deferred contract acquisition costs6,347 6,177 
Other2,431 2,375 
       Total prepaid expenses and other current assets$15,301 $14,695 

Property and Equipment, Net

Property and equipment, net, consisted of the following (in thousands):
Useful LifeAs of June 30, 2024As of December 31, 2023
(in years)
Equipment1 - 5$34,679 $31,174 
Software1 - 34,016 5,339 
Furniture and fixtures1 - 7531 520 
Leasehold improvementsLease term3,425 3,207 
Construction in process18,505 13,731 
Property and equipment, gross61,156 53,971 
Less: accumulated depreciation(27,144)(24,095)
Property and equipment, net$34,012 $29,876 

Construction in process primarily consists of deferred software development costs related to several software-as-a-service projects that will take longer than one year to complete.

Depreciation expense on property and equipment was $1.6 million and $1.0 million for the three months ended June 30, 2024 and 2023, respectively, and was $3.1 million and $2.0 million for the six months ended June 30, 2024 and 2023, respectively.
16



Internally Developed Software to be Marketed and Sold

During the three and six months ended June 30, 2024, no costs were capitalized associated with internally developed software to be marketed and sold. During the three and six months ended June 30, 2023, capitalized costs associated with internally developed software to be marketed and sold totaled $0.1 million and $0.2 million, respectfully. During the three months ended June 30, 2024 and 2023, amortization cost totaled $0.1 million in each period, respectfully. During the six months ended June 30, 2024 and 2023, amortization cost totaled $0.2 million and $0.1 million, respectively. As of June 30, 2024, the unamortized capitalized internally developed software balance was $2.8 million and is included in other non-current assets. Internally developed software typically has a useful life of 6 years once it’s released and is generally available to customers.

Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):
As of June 30, 2024As of December 31, 2023
Accrued compensation and benefits$12,243 $7,633 
Accrued tax liabilities2,153 1,429 
Lease liability4,874 4,998 
Other8,128 7,328 
Total accrued liabilities$27,398 $21,388 

Deferred Revenue

Deferred revenue consisted of the following (in thousands):
As of June 30, 2024As of December 31, 2023
Deferred revenue:
Products$1,833 $14,917 
Services138,123 126,417 
Total deferred revenue139,956 141,334 
Less: current portion(81,993)(82,657)
Non-current portion$57,963 $58,677 

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

Rent expense was $1.2 million for both the three months ended June 30, 2024 and 2023 and was $2.4 million and $2.5 million for the six months ended June 30, 2024 and 2023, respectively

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
17


one year of the issuance date. We had open purchase commitments with manufacturers in Taiwan totaling $12.2 million as of June 30, 2024.

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.

7. 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”) was in effect until it was replaced by the 2023 Stock Incentive Plan (the “2023 Plan”) on April 1, 2023. No further grants will be made under the 2014 Plan. Both the 2014 Plan and 2023 Plan provide for the granting of stock options, restricted stock awards, restricted stock units (“RSUs”), market performance-based RSUs (“PSUs”), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our Board of Directors. As of June 30, 2024, we had 3,537,527 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 June 30, 2024, the Company had 653,839 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 June 30,Six Months Ended June 30,
2024202320242023
Stock-based compensation by type of award:
Stock awards$3,978 $3,204 $7,510 $6,648 
Employee stock purchase rights288 268 595 566 
$4,266 $3,472 $8,105 $7,214 
Stock-based compensation by category of expense:
Cost of net revenue$561 $404 $1,017 $815 
Sales and marketing1,102 891 2,136 2,057 
Research and development1,017 807 1,887 1,637 
General and administrative1,586 1,370 3,065 2,705 
$4,266 $3,472 $8,105 $7,214 

As of June 30, 2024, the Company had $41.2 million of unrecognized stock-based compensation expense related to unvested stock-based awards, including common stock acquired under our Amended 2014 Purchase Plan, which will be recognized over a weighted-average period of 2.81 years.

18


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, 202380 $4.63 
Exercised(33)4.40 
Canceled(3)12.19 
Outstanding as of June 30, 202444 4.38 0.47$413 
Vested and exercisable as of June 30, 202444 $4.38 0.47$413 

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

The intrinsic value of options exercised was $0.1 million and $0.3 million during the three months ended June 30, 2024 and 2023, respectively, and was $0.3 million and $1.0 million during the six months ended June 30, 2024 and 2023, 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 June 30, 2024, there were 3,132,471 RSUs and 900,590 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, 20233,017 $13.15 
Granted1,551 13.24 
Released(385)11.05 
Canceled(150)14.06 
Nonvested as of June 30, 20244,033 $13.35 1.93$45,042 

The aggregate fair value of stock awards released was $1.3 million and $1.4 million for the three months ended June 30, 2024 and 2023, respectively, and was $4.2 million and $4.4 million for the six months ended June 30, 2024 and 2023, respectively.

Stock Repurchase Programs

On November 1, 2022, the Company announced its Board of Directors authorized a stock repurchase program of up to $50 million of its common stock over a period of twelve months (the “2022 Program”). During the six months ended June 30, 2023, the Company repurchased 0.4 million shares for a total cost of $6.2 million under the 2022 Program. 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”). During the six months ended June 30, 2024, the Company repurchased 1.1 million shares for a total cost of $14.9 million under the 2023 Program.

19


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.

8. 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 June 30,Six Months Ended June 30,
2024202320242023
Basic and diluted net income per share
Numerator:
Net income$9,476 $11,626 $19,202 $15,584 
Denominator:
Weighted-average shares outstanding - basic74,366 74,017 74,401 74,009 
Effect of dilutive potential common shares from stock options, stock awards and employee stock purchase plan1,131 1,411 1,031 1,503 
Weighted-average shares outstanding - diluted75,497 75,428 75,432 75,512 
Net income per share:
Basic$0.13 $0.16 $0.26 $0.21 
Diluted$0.13 $0.15 $0.25 $0.21 

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 June 30,Six Months Ended June 30,
2024202320242023
Stock options, restricted stock units and employee stock purchase rights89 89 67 63 

9. Income Taxes

We recorded a provision for income tax $1.5 million and $3.2 million for the three months ended June 30, 2024 and 2023, respectively, and we recorded a provision for income tax expense of $3.0 million and $4.2 million for the six months ended June 30, 2024 and 2023, respectively. The Company’s income tax provision for the three and six months ended June 30, 2024 and 2023 primarily consisted of U.S. federal and state taxes.

We had $8.1 million of unrecognized tax benefits as of June 30, 2024. 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.
20




10. Geographic Information

We report customer revenues in three broad geographic regions: the Americas, APJ and EMEA regions. The Americas region comprises the United States and other countries in the Americas (excluding the United States). The APJ region comprises Japan and other countries in Asia Pacific. The EMEA region comprises Europe, Middle East and Africa. We believe this geographic revenue view is consistent with how we evaluate our financial performance.

The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Americas$30,869 $36,921 $58,311 $66,877 
United States26,709 31,840 49,853 55,961 
Americas-other4,160 5,081 8,458 10,916 
APJ19,287 21,982 44,330 37,742 
EMEA9,940 6,914 18,130 18,889 
Total net revenue$60,096 $65,817 $120,771 $123,508 

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 June 30, 2024As of December 31, 2023
United States$45,487 $43,782 
APAC1,462 1,094 
Japan735 1,096 
EMEA256 280 
Total$47,940 $46,252 

11. Revenue

We report two customer verticals: service providers and enterprises. Revenue generated from service providers and enterprises was as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Service providers$33,377 $44,391 $71,038 $76,957 
Enterprises26,719 21,426 49,733 46,551 
Total$60,096 $65,817 $120,771 $123,508 

Contract Balances
The following table reflects contract balances with customers (in thousands):
 As of June 30, 2024As of December 31, 2023
Accounts receivable, net$57,395 $74,307 
Deferred revenue, current81,993 82,657 
Deferred revenue, non-current57,963 58,677 

21


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 June 30, 2024 and December 31, 2023.

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 $27.9 million and $26.1 million during the three months ended June 30, 2024 and 2023, respectively, related to deferred revenues at the beginning of the respective periods. We recognized revenue of $49.7 million and $51.3 million during the six months ended June 30, 2024 and 2023, 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 June 30, 2024, the current and non-current portions of deferred contract acquisition costs were $6.4 million and $4.1 million, respectively. As of December 31, 2023, the current and non-current portions of deferred contract acquisition costs were $6.2 million and $4.4 million, respectively. Related amortization expense was $2.0 million and $1.5 million for the three months ended June 30, 2024 and 2023, respectively, and was $3.6 million and $3.4 million, for the six months ended June 30, 2024 and 2023, 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 six months ended June 30, 2024 and 2023.

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 June 30, 2024
Within 1 year$82,022 
Next 2 to 3 years47,065 
Thereafter10,869 
Total$139,956 

12. Subsequent Events

On July 30, 2024, the Company announced its Board of Directors approved a quarterly cash dividend. The dividend, in the amount of $0.06 per share outstanding, will be paid on September 3, 2024 to stockholders of record on August 15, 2024 as a return of capital. Future dividends will be subject to further review and approval by the Board of Directors in accordance with applicable law. The Board of Directors 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.



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 2023 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 (ii) services revenue, which includes post contract support (“PCS”), professional services, training and software-as-a-service offerings. 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 other countries in the Americas (excluding the United States). The APJ region comprises Japan and other countries in Asia Pacific. The EMEA region comprises Europe, Middle East and Africa. We believe this geographic revenue view is consistent with how we evaluate our financial performance.

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.

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 June 30, 2024, (i) 51% of our total revenue was generated from the Americas region, of which 44% was generated from the United States and 7% was generated from the Americas-other, (ii) 32% from the APJ region and (iii) 17% from the EMEA region. During the three months ended June 30, 2023, (i) 56% of our total revenue was generated from the Americas region, of which 48% was generated from the United States and 8% was generated from the Americas-other, (ii) 33% from the APJ region and (iii) 11% from the EMEA region. One of our priorities is to strengthen our sales efforts in North America. Our enterprise customers accounted for 44% and 33% of our total revenue during the three months ended June 30, 2024 and 2023, respectively, and our service provider customers accounted for 56% and 67% of our total revenue during the three months ended June 30, 2024 and 2023, 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 44% and 33% of our total revenue for the three months ended June 30, 2024 and 2023, 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 June 30, 2024, we had $77.5 million of cash and cash equivalents and $99.7 million of marketable securities. Cash provided by operating activities was $44.7 million during the six months ended June 30, 2024, compared to $18.7 million in the same period of 2023.

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 six months ended June 30, 2024 and 2023 is as follows (dollars in thousands):
Three Months Ended June 30,
20242023Increase (Decrease)
AmountPercent of Total RevenueAmountPercent of Total RevenueAmountPercent
Net revenue:
Products$29,533 49.1 %$39,090 59.4 %$(9,557)(24.4)%
Services30,563 50.9 26,727 40.6 3,836 14.4 
Total net revenue60,096 100.0 65,817 100.0 (5,721)(8.7)
Cost of net revenue:
Products6,813 11.3 9,436 14.3 (2,623)(27.8)
Services5,225 8.7 4,027 6.1 1,198 29.7 
Total cost of net revenue12,038 20.0 13,463 20.5 (1,425)(10.6)
Gross profit48,058 80.0 52,354 79.5 (4,296)(8.2)
Operating expenses:
Sales and marketing19,453 32.4 20,868 31.7 (1,415)(6.8)
Research and development14,737 24.5 13,965 21.2 772 5.5 
General and administrative5,952 9.9 5,255 8.0 697 13.3 
Total operating expenses40,142 66.8 40,088 60.9 54 0.1 
Income from operations7,916 13.2 12,266 18.6 (4,350)(35.5)
Non-operating income, net:
Interest income1,761 2.9 662 1.0 1,099 166.0 
Other income (expense), net1,306 2.2 1,884 2.9 (578)(30.7)
Non-operating income, net3,067 5.1 2,546 3.9 521 20.5 
Income before provision for income taxes10,983 18.3 14,812 22.5 (3,829)(25.9)
Provision for income taxes1,507 2.5 3,186 4.8 (1,679)(52.7)
Net income$9,476 15.8 %$11,626 17.7 %$(2,150)(18.5)%

25



Six Months Ended June 30,
20242023Increase (Decrease)
AmountPercent of Total RevenueAmountPercent of Total RevenueAmountPercent
Revenue:
Products$59,602 49.4 %$70,272 56.9 %$(10,670)(15.2)%
Services61,169 50.6 53,236 43.1 7,933 14.9 
Total revenue120,771 100.0 123,508 100.0 (2,737)(2.2)
Cost of revenue:
Products13,612 11.3 15,519 12.6 (1,907)(12.3)
Services9,870 8.2 8,160 6.6 1,710 21.0 
Total cost of revenue23,482 19.4 23,679 19.2 (197)(0.8)
Gross profit97,289 80.6 99,829 80.8 (2,540)(2.5)
Operating expenses:
Sales and marketing40,667 33.7 43,202 35.0 (2,535)(5.9)
Research and development28,800 23.8 25,630 20.8 3,170 12.4 
General and administrative12,693 10.5 12,564 10.1 129 1.0 
Total operating expenses82,160 68.0 81,396 65.9 764 0.9 
Income from operations15,129 12.5 18,433 14.9 (3,304)(17.9)
Non-operating income, net:
Interest income3,442 2.9 1,635 1.3 1,807 110.5 
Other income (expense), net3,632 3.0 (334)(0.3)3,966 (1,187.4)
Non-operating income, net7,074 5.9 1,301 1.1 5,773 443.7 
Income before provision for income taxes22,203 18.4 19,734 16.0 2,469 12.5 
Provision for income taxes3,001 2.5 4,150 3.4 (1,149)(27.7)
Net income$19,202 15.9 %$15,584 12.6 %$3,618 23.2 %
Net 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 (ii) services revenue, which includes post contract support (“PCS”), professional services, training and software-as-a-service offerings.

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. 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. 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 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. 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 over time as the services are provided. Additionally, an
26


immaterial portion of our services revenue comes from subscription revenue. We offer several services by subscription, primarily through either term-based license agreements or as a service through our cloud-based platform.

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

Three Months Ended June 30,
20242023Increase (Decrease)
AmountPercent of Total RevenueAmountPercent of Total RevenueAmountPercent
Net revenue:
Products$29,533 49 %$39,090 59 %$(9,557)(24)%
Services30,563 51 26,727 41 3,836 14 
Total net revenue$60,096 100 %$65,817 100 %$(5,721)(9)%
Net revenue by geographic region:   
Americas$30,869 51 %$36,921 56 %$(6,052)(16)%
United States26,709 44 %31,840 48 %(5,131)(16)%
Americas-other4,160 %5,081 %(921)(18)%
APJ19,287 32 %21,982 33 %(2,695)(12)%
EMEA9,940 17 %6,914 11 %3,026 44 %
Total net revenue$60,096 100 %$65,817 100 %$(5,721)(9)%

Six Months Ended June 30,
20242023Increase (Decrease)
AmountPercent of Total RevenueAmountPercent of Total RevenueAmountPercent
Net revenue:
Products$59,602 49 %$70,272 57 %$(10,670)(15)%
Services61,169 51 53,236 43 7,933 15 
Total net revenue$120,771 100 %$123,508 100 %$(2,737)(2)%
Net revenue by geographic region:
Americas$58,311 48 %$66,877 54 %$(8,566)(13)%
United States49,853 41 %55,961 45 %(6,108)(11)%
Americas-other8,458 %10,916 %(2,458)(23)%
APJ44,330 37 %37,742 31 %6,588 17 %
EMEA18,130 15 %18,889 15 %(759)(4)%
Total revenue$120,771 100 %$123,508 100 %$(2,737)(2)%

Three Months Ended June 30, 2024 and 2023

Total net revenue decreased $5.7 million, or 9%, during the three months ended June 30, 2024, compared to the same period of 2023. Changes in revenue were due primarily to (i) a $6.1 million decrease in the Americas region, comprised of a decrease in the United States of $5.1 million and a decrease in Americas-other of $0.9 million, (ii) a $2.7 million decrease in the APJ region, and (iii) a $3.0 million increase in the EMEA region. The overall decrease in revenue was attributable to a $11.0 million decrease in revenue from service provider customers, partially offset by a $5.3 million increase in revenue from enterprise customers during the three months ended June 30, 2024 compared to the same period of 2023. Products revenue decreased $9.6 million, of which the Americas region decreased $7.0 million and the APJ region decreased $4.4 million, partially offset by an increase of $1.9 million in the EMEA region for the three months ended June 30, 2024, compared to the same period of 2023. Services revenue increased $3.8 million, comprised of increases of $1.7 million, $1.1 million and $1.0
27


million in the APJ, EMEA and Americas regions, respectively, for the three months ended June 30, 2024, compared to the same period of 2023.

Products revenue decreased $9.6 million, or 24%, during the three months ended June 30, 2024 compared to the same period of 2023, as a result of a decrease in demand from our service provider customers in the Americas and APJ regions.

Services revenue increased $3.8 million, or 14%, during the three months ended June 30, 2024, compared to the same periods of 2023, primarily attributable to an increase in PCS sales as a result of our growing installed customer base, especially in the APJ and EMEA regions.

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

During the three months ended June 30, 2024, $19.3 million, or 32% of total revenue, was generated from the APJ region, which represents a 12% decrease compared to the same period of 2023. The decrease was primarily due to lower services revenue due to a decrease in demand from our service provider customers in the APJ region.

During the three months ended June 30, 2024, $9.9 million, or 17% of total revenue, was generated from the EMEA region, which represents a 44% increase compared to the same period of 2023. The increase was primarily due to higher services revenue due to an increase in demand from our service provider and enterprise customers in the EMEA region.

Six Months Ended June 30, 2024 and 2023

Total net revenue decreased $2.7 million, or 2%, during the six months ended June 30, 2024, compared to the same period of 2023. Changes in revenue were due primarily to (i) a $8.6 million decrease in the Americas region, comprised of a decrease in the United States of $6.1 million and a decrease in Americas-other of $2.5 million, (ii) a $6.6 million increase in the APJ region, and (iii) a $0.8 million decrease in the EMEA region. The overall decrease in revenue was attributable to a $5.9 million decrease in revenue from service provider customers, partially offset by a $3.2 million decrease in revenue from enterprise customers during the six months ended June 30, 2024 compared to the same period of 2023. Products revenue decreased $10.7 million, of which the America region decreased $11.0 million and the EMEA region decreased $2.7 million, partially offset by an increase of $3.0 million in the APJ region for the six months ended June 30, 2024, compared to the same period of 2023. Services revenue increased $7.9 million, comprised of increase of $3.6 million, $2.4 million and $1.9 million in the APJ, Americas and EMEA regions, respectively, for the six months ended June 30, 2024, compared to the same period of 2023.

Products revenue decreased $10.7 million, or 15%, during the six months ended June 30, 2024 compared to the same period of 2023, as a result of a decrease in demand from our service provider customers in the Americas regions.

Services revenue increased $7.9 million, or 15%, during the six months ended June 30, 2024, compared to the same periods of 2023, primarily attributable to an increase in PCS sales as a result of our growing installed customer base, especially in the APJ and Americas regions.

During the six months ended June 30, 2024, $58.3 million, or 48% of total revenue, was generated from the Americas region, which represents an 13% decrease in revenue compared to the same period of 2023. The decrease was primarily due to lower products revenue due to a decrease in demand from our service provider customers.

During the six months ended June 30, 2024, $44.3 million, or 37% of total revenue, was generated from the APJ region, which represents a 17% increase compared to the same period of 2023. The increase was primarily due to higher products and services revenue due to an increase in demand from our service provider customers.

During the three months ended June 30, 2024, $18.1 million, or 15% of total revenue, was generated from the EMEA region, which represents a 4% decrease compared to the same period of 2023. The decrease was primarily due to lower products revenue due to a decrease in demand from our enterprise customers.

28


Cost of Net Revenue, Gross Profit and Gross Margin

Cost of Net 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 net revenue is as follows (dollars in thousands):

Three Months Ended June 30,Increase (Decrease)
20242023AmountPercent
Cost of net revenue:
Products$6,813 $9,436 $(2,623)(27.8)%
Services5,225 4,027 1,198 29.7 
Total cost of net revenue$12,038 $13,463 $(1,425)(10.6)%

Six Months Ended June 30,Increase (Decrease)
20242023AmountPercent
Cost of net revenue:
Products$13,612 $15,519 $(1,907)(12.3)%
Services9,870 8,160 1,710 21.0 
Total cost of net revenue$23,482 $23,679 $(197)(0.8)%
Products cost of revenue decreased 27.8% and 12.3% during the three and six months ended June 30, 2024, respectively, compared to the same periods of 2023, primarily due to a decrease in products revenue.

Services cost of revenue increased 29.7% and 21.0% during the three and six months ended June 30, 2024, respectively, compared to the same periods of 2023, 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 June 30,
20242023Increase (Decrease)
AmountGross Margin AmountGross MarginAmountGross Margin
Gross profit:
Products$22,720 76.9 %$29,654 75.9 %$(6,934)1.0 %
Services25,338 82.9 22,700 84.9 2,638 (2.0)
Total gross profit$48,058 80.0 %$52,354 79.5 %$(4,296)0.5 %

Six Months Ended June 30,
20242023Increase (Decrease)
AmountGross Margin AmountGross MarginAmountGross Margin
Gross profit:
Products$45,990 77.2 %$54,753 77.9 %$(8,763)(0.7)%
Services51,299 83.9 45,076 84.7 6,223 (0.8)
Total gross profit$97,289 80.6 %$99,829 80.8 %$(2,540)(0.2)%
Products gross margin increased 1.0% and decreased 0.7% during the three and six months ended June 30, 2024, respectively, compared to the same periods of 2023, primarily due to product and regional mix.

Services gross margin decreased 2.0% and 0.8% during the three and six months ended June 30, 2024, respectively, compared to the same periods of 2023, 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.

A summary of our operating expenses is as follows (dollars in thousands):
Three Months Ended June 30,Increase (Decrease)
20242023AmountPercent
Operating expenses:
Sales and marketing$19,453 $20,868 $(1,415)(6.8)%
Research and development14,737 13,965 772 5.5 
General and administrative5,952 5,255 697 13.3 
Total operating expenses$40,142 $40,088 $54 0.1 %
Six Months Ended June 30,Increase (Decrease)
20242023AmountPercent
Operating expenses:
Sales and marketing$40,667 $43,202 $(2,535)(5.9)%
Research and development28,800 25,630 3,170 12.4 
General and administrative12,693 12,564 129 1.0 
Total operating expenses$82,160 $81,396 $764 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 $1.4 million, or 6.8%, in the three months ended June 30, 2024, compared to the same period in 2023, and decreased $2.5 million, or 5.9%, in the six months ended June 30, 2024, compared to the same period in 2023, primarily due to a decrease in personnel costs.    

For the full year 2024, we expect sales and marketing expenses to increase from 2023 levels in line with overall revenue growth 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,
31


depreciation and certain allocated facilities and information technology infrastructure costs. We expense research and development costs as incurred.

Research and development operating expenses increased $0.8 million, or 5.5%, in the three months ended June 30, 2024, compared to the same period in 2023, and increased $3.2 million, or 12.4%, in the six months ended June 30, 2024, compared to the same period in 2023, primarily due to an increase in personnel costs.

For the full year 2024, we expect research and development expenses to increase from 2023 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 increased $0.7 million, or 13.3%, in the three months ended June 30, 2024, compared to the same period in 2023, and increased $0.1 million, or 1.0%, in the six months ended June 30, 2024, compared to the same period in 2023, primarily due to a decrease in professional services costs.

For the full year 2024, we expect general and administrative expenses to increase modestly from 2023 levels as we apply a disciplined approach to focus our investments in areas that offer the greatest opportunities.

Non-Operating Income, Net

Non-Operating income, net, consists primarily of interest income earned on our cash and cash equivalents and marketable securities, foreign currency exchange gains and losses and fair value adjustments on investments in publicly held equity securities. Foreign currency exchange gains and losses are primarily a result of fluctuations in the Japanese Yen versus the U.S. Dollar.

Non-operating income, net, had a favorable change of $0.5 million for the three months ended June 30, 2024, compared to the same period of 2023. The favorable change was primarily driven by an increase in interest income of $1.1 million, fair value adjustment gains of $0.5 million and other expense gains of $0.3 million, partially offset by an unfavorable change of $1.3 million in foreign exchange gains for the three months ended June 30, 2024, compared to the same period of 2023.

Non-operating income, net, had a favorable change of $5.8 million for the six months ended June 30, 2024, compared to the same period of 2023. The favorable change was primarily driven by a favorable change of $2.5 million in foreign exchange gains and losses, an increase in interest income of $1.8 million and fair value adjustment gains of $1.2 million for the six months ended June 30, 2024, compared to the same period of 2023.

Provision for Income Taxes

We recorded income tax provisions of $1.5 million and $3.2 million for the three months ended June 30, 2024 and 2023, respectively, and we recorded income tax provisions of $3.0 million and $4.2 million for the six months ended June 30, 2024 and 2023. Our income tax provisions for the three months ended June 30, 2024 and 2023 and for the six months ended June 30, 2024 and 2023 primarily consisted of U.S. federal and state taxes.

Liquidity and Capital Resources

As of June 30, 2024, we had cash and cash equivalents of $77.5 million, including $2.3 million held outside the United States in our foreign subsidiaries, and $99.7 million of marketable securities. We currently do not have any plans to repatriate our earnings from our foreign operations. As of June 30, 2024, we had working capital of $160.0 million, accumulated deficit of $71.3 million and total stockholders’ equity of $214.4 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.

32


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 are unable to raise additional capital when desired, our business, operating results and financial condition could be adversely affected.

On November 1, 2022, the Company announced its Board of Directors (the “Board”) authorized a new stock repurchase program (the “2022 Program”) of up to $50 million of its common stock over a period of twelve months. 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. Through December 31, 2023,the Company repurchased 1.2 million shares for a total cost of $15.7 million under the 2022 Program. The 2022 Program was active for twelve months and expired in the second half of 2023.

On November 7, 2023, the Company announced its Board authorized a new stock repurchase program of up to $50 million of its common stock over a period of twelve months (the “2023 Program”). Through June 30, 2024, the Company repurchased 1.1 million shares for a total cost of $14.9 million under the 2023 Program.

In October 2021, our Board approved the initiation of a regular quarterly cash dividend on our common stock. In the three and six months ended June 30, 2024, the Company paid cash dividends of $0.06 per share outstanding, for a total of $4.5 million and $8.9 million, respectively, as a return of capital. In the three and six months ended June 30, 2023, the Company paid cash dividends of $0.06 per share outstanding, for a total of $4.4 million $8.9 million, respectively, as a return of capital. The next dividend, in the amount of $0.06 per share, will be paid on September 3, 2024 to stockholders of record on August 15, 2024 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):
 Six Months Ended June 30,
 20242023
Cash provided by (used in):
Operating activities$44,650 $18,722 
Investing activities(42,472)37,039 
Financing activities(21,965)(12,551)
Net increase (decrease) in cash and cash equivalents$(19,787)$43,210 

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 six months ended June 30, 2024 cash provided by operating activities was $44.7 million, consisting of net income of $19.2 million, non-cash charges of $13.2 million and an increase in cash resulting from the net change in operating assets and liabilities of $12.2 million. Our non-cash charges consisted primarily of depreciation and amortization expenses of $5.5 million and stock-based compensation expense of $8.1 million. The net change in our operating assets and liabilities
33


primarily reflects cash inflows from the changes in accounts receivable of $16.7 million and accrued liabilities of $3.6 million, partially offset by cash outflows from inventory of $3.3 million, accounts payable of $2.9 million, deferred revenue of $1.4 million and prepaid expenses and other assets of $0.5 million.

The favorable change in accounts receivable was attributed to timing of billing and cash collections. The favorable change in accrued expenses was primarily due to an increase in accrued variable compensation. The unfavorable change in inventory was attributable to the timing of product shipments. The unfavorable change in accounts payable was attributable to the timing of payments to vendors. The unfavorable change in prepaid expenses and other assets was attributable to an increase in prepaid state and federal taxes. The unfavorable change in deferred revenue was attributable to the timing of service contract bookings.

During the six months ended June 30, 2023, cash provided by operating activities was $18.7 million, consisting of net income of $15.6 million and non-cash charges of $11.3 million, partially offset by a decrease in cash resulting from the net change in operating assets and liabilities of $8.1 million. Our non-cash charges consisted primarily of depreciation and amortization expenses of $4.3 million and stock-based compensation expense of $7.2 million. The net change in our operating assets and liabilities primarily reflects cash outflows from the changes in accrued liabilities of $17.1 million, inventory of $1.7 million and accounts payable of $1.5 million, partially offset by cash inflows from changes in deferred revenue of $4.6 million, prepaid expense and other assets of $3.8 million and accounts receivable of $3.7 million.

The unfavorable change in accrued liabilities was attributed to variable cash compensation accruals. The unfavorable change in inventory was attributable to the timing of product shipments. 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 prepaid expenses and other assets was primarily due to the release and return of a security deposit. The favorable change in accounts receivable was attributed to timing of billing and cash collections.

Cash Flows from Investing Activities

During the six months ended June 30, 2024, cash used in investing activities was $42.5 million, consisting of purchases of marketable securities of $106.3 million and capital expenditures of $6.4 million, partially offset by maturities of marketable securities of $47.7 million and sales of marketable securities of $22.5 million.

During the six months ended June 30, 2023, cash provided by investing activities was $37.0 million, consisting of maturities of marketable securities of $44.5 million and sales of marketable securities of $42.3 million, partially offset by purchases of marketable securities of $44.7 million and capital expenditures of $5.1 million.

Cash Flows from Financing Activities

During the six months ended June 30, 2024, cash used in financing activities was $22.0 million and primarily consisting of $14.9 million used for repurchases of common stock and $8.9 million used for cash dividend payments, partially offset by $1.9 million of proceeds from common stock issued under the Company’s equity plans.

During the six months ended June 30, 2023, cash used in financing activities was $12.6 million and primarily consisting of $8.9 million used for cash dividend payments and $6.2 million used for repurchases of common stock, partially offset by $2.6 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 $14.3 million as of June 30, 2024. 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 $8.1 million of tax liabilities related to uncertain tax positions as of June 30, 2024. 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, 2023 filed with the SEC on February 29, 2024. There have been no material changes to the Company’s significant accounting policies during the six months ended June 30, 2024.

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 and $2.5 million of net foreign exchange gains during the three and six months ended June 30, 2024, respectively. We recorded $2.2 million of net foreign exchange gains and $0.1 million of net foreign exchange losses in the six months ended June 30, 2023. 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 typically comprised of corporate securities, U.S. Treasury and agency securities, commercial paper, asset-backed securities and equity securities of publicly traded companies. We do not enter into investments for trading or speculative purposes. As of June 30, 2024, our investment portfolio included marketable securities with an aggregate amortized cost basis of $96.2 million and a fair value of $99.7 million. Fair value includes $3.5 million for our investment in publicly held equity securities. The effect of a hypothetical 10% change in interest rates would not have 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 June 30, 2024 (in thousands):

Fair Value as of
 (150 BPS)(100 BPS)(50 BPS)6/30/202450 BPS100 BPS150 BPS
Marketable securities$100,838 $100,453 $100,068 $99,682 $99,297 $98,912 $98,526 

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 June 30, 2024, 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 June 30, 2024, 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 June 30, 2024, 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, 2023. There have been no material changes to the risk factors disclosed in our 2023 Annual Report on Form 10-K.

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

On November 7, 2023, we announced that our Board authorized a new $50 million share repurchase program, the 2023 Program, under which we may repurchase up to $50 million of our outstanding common stock during the next 12 months. Under the 2023 Program, 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 2023 Program to repurchase any specific number or dollar amount of shares of common stock, and we may modify, suspend or discontinue the 2023 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 June 30, 2024 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)
April 1 - 30, 2024— $— — $46,663 
May 1 - 31, 2024115 $14.94 115 $44,944 
June 1 - 30, 2024729 $13.87 729 $34,826 
Total844 $34,826 

(1) The $34,826 thousand in the table above represents the amount available to repurchase shares under the 2023 Program as of June 30, 2024.

ITEM 5. OTHER INFORMATION

Insider Adoption or Termination of Trading Arrangements

During the fiscal quarter ended June 30, 2024, none of our directors or officers adopted or terminated a “Rule 10b5-1 trading arrangement” or “non-Rule 10b5-1 trading arrangement,” as those terms are defined in Regulation S-K, Item 408.

37


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: July 30, 2024
By: /s/ Dhrupad Trivedi
Dhrupad Trivedi
President and Chief Executive Officer
(Principal Executive Officer)
Date: July 30, 2024
By: /s/ Brian Becker
Brian Becker
Chief Financial Officer
(Principal Accounting and Financial Officer)
39
EX-31.1 2 ex-3116302024.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:July 30, 2024By: /s/ Dhrupad Trivedi
Dhrupad Trivedi
President and Chief Executive Officer


EX-31.2 3 ex-3126302024.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:July 30, 2024By: /s/ Brian Becker
Brian Becker
Chief Financial Officer
(Principal Accounting and Financial Officer)

EX-32.1 4 ex-3216302024.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 fiscal quarter ended June 30, 2024 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:July 30, 2024By: /s/ Dhrupad Trivedi
Dhrupad Trivedi
President and Chief Executive Officer


 


EX-32.2 5 ex-3226302024.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 fiscal quarter ended June 30, 2024 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:July 30, 2024By: /s/ Brian Becker
Brian Becker
Chief Financial Officer
(Principal Accounting and Financial Officer)


 


EX-101.SCH 6 aten-20240630.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 0000019 - Disclosure - Derivative Instruments and Hedging Activities link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Derivative Instruments and Hedging Activities link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Derivative Instruments and Hedging Activities link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Derivative Instruments and Hedging Activities 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 - Derivative Instruments and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Derivative Instruments and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Derivative Instruments and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Derivative Instruments and Hedging Activities (Tables) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Leases - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Leases - Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Leases - Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Leases - Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Marketable Securities and Fair Value Measurements - Contractual Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Condensed Consolidated Financial Statement Details - Accounts Receivable Allowance for Credit Losses (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Condensed Consolidated Financial Statement Details - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Condensed Consolidated Financial Statement Details - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Condensed Consolidated Financial Statement Details - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - 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 9954502 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of RSU activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Net Income Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Geographic Information - Long Lived Assets By Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Revenue - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Revenue - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Revenue - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Revenue - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Derivative Instruments and Hedging Activities (Details) link:presentationLink link:calculationLink link:definitionLink 9954516 - Disclosure - Derivative Instruments and Hedging Activities (Details) link:presentationLink link:calculationLink link:definitionLink 9954517 - Disclosure - Derivative Instruments and Hedging Activities (Details) link:presentationLink link:calculationLink link:definitionLink 9954518 - Disclosure - Derivative Instruments and Hedging Activities (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 aten-20240630_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 aten-20240630_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 aten-20240630_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Other Short-Term Investments Other Short-Term Investments 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] Available-for-sale Securities Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] 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 Service Providers Service Providers [Member] Service Providers Restatement Determination Date: Restatement Determination Date [Axis] Impairment loss of contract acquisition costs Capitalized Contract Cost, Impairment Loss Corporate securities Corporate Debt Securities [Member] Non-operating income, 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 6) Commitments and Contingencies Insider Trading Policies and Procedures [Line Items] Rule 10b5-1 Arrangement Terminated Rule 10b5-1 Arrangement Terminated [Flag] Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] 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] 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 $676 and $405, respectively Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Trading Arrangements, by Individual Trading Arrangements, by Individual [Table] Treasury stock (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 Financing Receivable, Allowance for Credit Loss Financing Receivable, Allowance for Credit Loss [Table Text Block] Net income Net income Net income Net Income (Loss) Attributable to Parent Total current liabilities Liabilities, Current Derivative Contract [Domain] Derivative Contract [Domain] 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 net revenue Cost of Goods and Services Sold Executive Category: Executive Category [Axis] Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [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 Capitalized Software Development Costs for Software Sold to Customers Capitalized Software Development Costs for Software Sold to Customers 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] Derivative, Notional Amount Derivative, Notional Amount Common Stock, Dividends, Per Share, Declared Common Stock, Dividends, Per Share, Declared Accounts Receivable Accounts Receivable [Member] Unrealized gain (loss) on marketable securities, net of tax 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] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue from External Customer [Line Items] 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 Foreign Exchange Forward Foreign Exchange Forward [Member] Revenues Revenues 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] Derivative Instruments and Hedging Activities Disclosure [Abstract] 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 net 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] Hedging Designation [Axis] Hedging Designation [Axis] General and administrative General and Administrative Expense [Member] 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 Increase (decrease) in allowance Accounts Receivable, Allowance for Credit Loss [Roll Forward] 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] Derivative, Term of Contract Derivative, Term of Contract 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: 15,720 and 14,644 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 Share-Based Payment Arrangement, Option [Member] Derivative Instruments and Hedging Activities Disclosure Derivative Instruments and Hedging Activities Disclosure [Text Block] 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 Allowance for credit losses, beginning balance Allowance for credit losses, ending balance Accounts Receivable, Allowance for Credit Loss, Current Subsequent event Subsequent Event [Member] Derivative [Table] Derivative [Table] 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 Capitalized Computer Software, Additions Capitalized Computer Software, Additions 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] EMEA Other Countries [Member] Other Countries [Member] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] 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] Enterprises Enterprises [Member] Enterprises 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 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 (used in) 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] Net income per share: 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; 89,580 and 89,003 shares issued and 73,860 and 74,359 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] APAC 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 Asia Pacific [Member] Asia Pacific [Member] 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 Japan 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 on cash flow hedge, net of tax 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 Not Designated as Hedging Instrument Not Designated as Hedging Instrument [Member] 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] Hedging Designation [Domain] Hedging Designation [Domain] 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 Software 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 Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net Other Comprehensive Income (Loss), Net of Tax Other Comprehensive Income (Loss), Net of Tax 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] Goodwill and Intangible Assets Disclosure [Abstract] 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, 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 2024 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] Capitalized Computer Software, Amortization Capitalized Computer Software, Amortization 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] Derivative Instrument [Axis] Derivative Instrument [Axis] 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] Derivative [Line Items] Derivative [Line Items] 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 net 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] Adoption Date Trading Arrangement Adoption Date Peer Group Issuers, Footnote Peer Group Issuers, Footnote [Text Block] 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] Provision for income taxes Income tax expense (benefit) Income Tax Expense (Benefit) Finished goods Inventory, Finished Goods, Net of Reserves Designated as Hedging Instrument Designated as Hedging Instrument [Member] 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 Write-offs Accounts Receivable, Allowance for Credit Loss, Writeoff Accrued compensation and benefits Employee-related Liabilities, Current Marketable Securities and Fair Value Measurements Fair Value Disclosures [Text Block] Name Trading Arrangement, Individual Name Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] 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 net 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] 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] Operating expenses: Operating Expenses [Abstract] Revenue Revenue from Contract with Customer [Text Block] Capital expenditures 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] United States 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] Net 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 Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue from External Customers by Products and Services [Table] 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 (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] Increase (decrease) in allowance Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease) 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] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract] Capitalized Computer Software, Net Capitalized Computer Software, Net EX-101.PRE 10 aten-20240630_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 aten-20240630_g1.jpg A10 LOGO begin 644 aten-20240630_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 13 R1.htm IDEA: XBRL DOCUMENT v3.24.2
Cover Page - shares
6 Months Ended
Jun. 30, 2024
Jul. 26, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Jun. 30, 2024  
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   73,866,109
Amendment Flag false  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q2  
Entity Central Index Key 0001580808  
Current Fiscal Year End Date --12-31  
XML 14 R2.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 77,457 $ 97,244
Marketable securities 99,682 62,056
Accounts receivable, net of allowances of $676 and $405, respectively 57,395 74,307
Inventory 25,212 23,522
Prepaid expenses and other current assets 15,301 14,695
Total current assets 275,047 271,824
Property and equipment, net 34,012 29,876
Goodwill 1,307 1,307
Deferred tax assets, net 62,327 62,725
Other non-current assets 24,477 24,077
Total assets 397,170 389,809
LIABILITIES AND STOCKHOLDERS’ EQUITY    
Accounts payable 5,642 7,024
Accrued liabilities 27,398 21,388
Deferred revenue 81,993 82,657
Total current liabilities 115,033 111,069
Deferred revenue, non-current 57,963 58,677
Other non-current liabilities 9,817 12,187
Total liabilities 182,813 181,933
Commitments and contingencies (Note 2 and Note 6)
Stockholders' equity:    
Common stock, $0.00001 par value: 500,000 shares authorized; 89,580 and 89,003 shares issued and 73,860 and 74,359 shares outstanding, respectively 1 1
Treasury stock, at cost: 15,720 and 14,644 shares, respectively (165,785) (150,909)
Additional paid-in-capital 497,520 486,958
Dividends paid (46,562) (37,619)
Accumulated other comprehensive income (loss) 465 (71)
Accumulated deficit (71,282) (90,484)
Total stockholders' equity 214,357 207,876
Total liabilities and stockholders' equity $ 397,170 $ 389,809
XML 15 R3.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts receivable $ 676 $ 405
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) 89,580,000 89,003,000
Common stock, shares outstanding (in shares) 73,860,000 74,359,000
Treasury stock (shares) 15,720,000 14,644,000
XML 16 R4.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Net revenue:        
Total net revenue $ 60,096 $ 65,817 $ 120,771 $ 123,508
Cost of net revenue:        
Total cost of net revenue 12,038 13,463 23,482 23,679
Gross profit 48,058 52,354 97,289 99,829
Operating expenses:        
Sales and marketing 19,453 20,868 40,667 43,202
Research and development 14,737 13,965 28,800 25,630
General and administrative 5,952 5,255 12,693 12,564
Total operating expenses 40,142 40,088 82,160 81,396
Income from operations 7,916 12,266 15,129 18,433
Non-operating income, net:        
Other income (expense), net 1,761 662 3,442 1,635
Other Nonoperating Income (Expense) 1,306 1,884 3,632 (334)
Non-operating income, net 3,067 2,546 7,074 1,301
Income (Loss) Attributable to Parent, before Tax 10,983 14,812 22,203 19,734
Provision for income taxes 1,507 3,186 3,001 4,150
Net income $ 9,476 $ 11,626 $ 19,202 $ 15,584
Net income per share:        
Basic $ 0.13 $ 0.16 $ 0.26 $ 0.21
Diluted $ 0.13 $ 0.15 $ 0.25 $ 0.21
Weighted-average shares used in computing net income per share:        
Basic 74,366 74,017 74,401 74,009
Diluted 75,497 75,428 75,432 75,512
Products        
Net revenue:        
Total net revenue $ 29,533 $ 39,090 $ 59,602 $ 70,272
Cost of net revenue:        
Total cost of net revenue 6,813 9,436 13,612 15,519
Services        
Net revenue:        
Total net revenue 30,563 26,727 61,169 53,236
Cost of net revenue:        
Total cost of net revenue $ 5,225 $ 4,027 $ 9,870 $ 8,160
XML 17 R5.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Statement of Comprehensive Income [Abstract]        
Net income $ 9,476 $ 11,626 $ 19,202 $ 15,584
Other comprehensive income (loss), net of tax:        
Unrealized gain (loss) on marketable securities, net of tax 38 593 (1) 1,121
Unrealized gain on cash flow hedge, net of tax 486 112 537 147
Comprehensive income $ 10,000 $ 12,331 $ 19,738 $ 16,852
XML 18 R6.htm IDEA: XBRL DOCUMENT v3.24.2
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, 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)   781          
Common stock issued under employee equity incentive plans 2,559   2,559        
Unrealized gain (loss) on marketable securities, net of tax 1,121     1,121      
Net income 15,584       15,584    
Unrealized gain on cash flow hedge, net of tax 147     147      
Ending balance (in shares) at Jun. 30, 2023   74,083          
Ending balance at Jun. 30, 2023 192,938 $ 1 477,111 542 (114,870) (28,682) $ (141,164)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Dividends, Common Stock, Cash 8,880         (8,880)  
APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition 7,625   7,625        
Stock Repurchased During Period, Value $ (6,230)            
Treasury Stock, Shares, Acquired (400)           (436)
Beginning balance at Mar. 31, 2023 $ 185,501 $ 1 471,341 (163) (126,496) (24,248) $ (134,934)
Beginning balance (in shares) at Mar. 31, 2023   74,197          
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Common stock issued under employee equity incentive plans (in shares)   322          
Common stock issued under employee equity incentive plans 2,086   2,086        
Unrealized gain (loss) on marketable securities, net of tax 593     593      
Net income 11,626       11,626    
Unrealized gain on cash flow hedge, net of tax 112     112      
Ending balance (in shares) at Jun. 30, 2023   74,083          
Ending balance at Jun. 30, 2023 192,938 $ 1 477,111 542 (114,870) (28,682) $ (141,164)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Dividends, Common Stock, Cash 4,434         (4,434)  
APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition 3,684   3,684        
Stock Repurchased During Period, Value (6,230)            
Treasury Stock, Shares, Acquired             (436)
Beginning balance at Dec. 31, 2023 207,876 $ 1 486,958 (71) (90,484) (37,619) $ (150,909)
Beginning balance (in shares) at Dec. 31, 2023   74,359          
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Common stock issued under employee equity incentive plans (in shares)   555          
Common stock issued under employee equity incentive plans 1,854   1,854        
Unrealized gain (loss) on marketable securities, net of tax (1)     (1)      
Net income 19,202       19,202    
Unrealized gain on cash flow hedge, net of tax 537     537      
Ending balance (in shares) at Jun. 30, 2024   73,860          
Ending balance at Jun. 30, 2024 214,357 $ 1 497,520 465 (71,282) (46,562) $ (165,785)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Dividends, Common Stock, Cash 8,943         (8,943)  
APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition 8,708   8,708        
Stock Repurchased During Period, Value (14,876)            
Treasury Stock, Shares, Acquired             (1,054)
Beginning balance at Mar. 31, 2024 214,309 $ 1 491,164 (59) (80,758) (42,091) $ (153,948)
Beginning balance (in shares) at Mar. 31, 2024   74,434          
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Common stock issued under employee equity incentive plans (in shares)   271          
Common stock issued under employee equity incentive plans 1,764   1,764        
Unrealized gain (loss) on marketable securities, net of tax 38     38      
Net income 9,476       9,476    
Unrealized gain on cash flow hedge, net of tax 486     486      
Ending balance (in shares) at Jun. 30, 2024   73,860          
Ending balance at Jun. 30, 2024 214,357 $ 1 497,520 $ 465 $ (71,282) (46,562) $ (165,785)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Dividends, Common Stock, Cash 4,471         $ (4,471)  
APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition 4,592   $ 4,592        
Stock Repurchased During Period, Value $ (11,837)            
Treasury Stock, Shares, Acquired (1,100)           (845)
XML 19 R7.htm IDEA: XBRL DOCUMENT v3.24.2
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Cash flows from operating activities:    
Net income $ 19,202 $ 15,584
Adjustments to reconcile net income to net cash provided by operating activities:    
Depreciation and amortization 5,507 4,307
Stock-based compensation 8,105 7,214
Other non-cash items (403) (270)
Changes in operating assets and liabilities:    
Accounts receivable 16,695 3,698
Inventory (3,318) (1,705)
Prepaid expenses and other assets (541) 3,827
Accounts payable (2,859) (1,460)
Accrued liabilities 3,640 (17,094)
Deferred revenue (1,378) 4,621
Net cash provided by operating activities 44,650 18,722
Cash flows from investing activities:    
Proceeds from sales of marketable securities 22,536 42,252
Proceeds from maturities of marketable securities 47,699 44,532
Purchases of marketable securities (106,293) (44,680)
Capital expenditures (6,414) (5,065)
Net cash provided by (used in) investing activities (42,472) 37,039
Cash flows from financing activities:    
Proceeds from issuance of common stock under employee equity incentive plans 1,854 2,559
Repurchase of common stock (14,876) (6,230)
Payments for dividends (8,943) (8,880)
Net cash used in financing activities (21,965) (12,551)
Net increase (decrease) in cash and cash equivalents (19,787) 43,210
Cash and cash equivalents—beginning of period 97,244 67,971
Cash and cash equivalents—end of period 77,457 111,181
Non-cash investing and financing activities:    
Transfers between inventory and property and equipment 1,628 959
Purchases of property and equipment included in accounts payable $ 1,477 $ 1,134
XML 20 R8.htm IDEA: XBRL DOCUMENT v3.24.2
Description of Business and Summary of Significant Accounting Policies
6 Months Ended
Jun. 30, 2024
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 (ii) services revenue, which includes post contract support (“PCS”), professional services, training and software-as-a-service offerings. 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 other countries in the Americas (excluding the United States). The APJ region comprises Japan and other countries in Asia Pacific. The EMEA region comprises Europe, Middle East and Africa. We believe this geographic revenue view is consistent with how we evaluate our financial performance.

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.

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, 2023 has been derived from our audited financial statements, which are included in our 2023 Annual Report on Form 10-K for the year ended December 31, 2023 on file with the SEC (the “2023 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 2023 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 credit losses for potential uncollectible amounts, 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, therefore, actual results could differ from management’s estimates.

Significant Accounting Policies

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

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 receivable 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 end-customers as a percentage of our total revenue are as follows:
Three Months Ended June 30,Six Months Ended June 30,
Customers2024202320242023
Customer A14%25%13%20%
As of June 30, 2024, one customer accounted for 43% of our total gross accounts receivable. As of December 31, 2023, one customer accounted for 19% of our total gross accounts receivable.

Recent Accounting Standards Not Yet Adopted

In November 2023, the Financial Accounting Standards Board, or the FASB, issued Accounting Standards Update, or ASU, 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires public entities to disclose information about their reportable segments’ significant expenses and other segment items on an interim and annual basis. Public entities with a single reportable segment are required to apply the disclosure requirements in ASU 2023-07, as well as all existing segment disclosures and reconciliation requirements in ASC 280, on an interim and annual basis. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. We do not expect the adoption of this accounting standard to have an impact on our consolidated financial statements, but will require certain additional disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities, on an annual basis, to provide disclosure of specific categories in the rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. We are currently evaluating the impact of adopting ASU 2023-09.

There have been no other recent accounting pronouncements, changes in accounting pronouncements or recently adopted accounting guidance during the three and six months ended June 30, 2024 that are of significance or potential significance to us.
XML 21 R9.htm IDEA: XBRL DOCUMENT v3.24.2
Leases
6 Months Ended
Jun. 30, 2024
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 June 30, 2024 (in thousands):
As of June 30, 2024As of December 31, 2023
Operating leases
Right-of-use assets:
Other non-current assets$13,928 $16,376 
Total right-of-use assets$13,928 $16,376 
Lease liabilities:
Accrued liabilities$4,874 $4,998 
Other non-current liabilities9,445 11,822 
Total operating lease liabilities$14,319 $16,820 

The aggregate future lease payments for non-cancelable operating leases as of June 30, 2024 were as follows (in thousands):
Remainder of 2024$2,685 
20254,935 
20264,893 
20272,441 
Total lease payments14,954 
Less: imputed interest(635)
Present value of lease liabilities$14,319 

The components of lease costs were as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Operating lease costs$1,075 $1,094 $2,160 $2,203 
Short-term lease costs131 123 247 250 
Total lease costs$1,206 $1,217 $2,407 $2,453 

Average lease terms and discount rates for the Company’s operating leases were as follows:
Three Months Ended June 30,
20242023
Weighted-average remaining term (years)2.923.84
Weighted-average discount rate3.2%3.2%

Supplemental cash flow information for the Company’s operating leases were as follows (in thousands):
Three Months Ended June 30,
20242023
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,688 $2,661 
XML 22 R10.htm IDEA: XBRL DOCUMENT v3.24.2
Marketable Securities and Fair Value Measurements
6 Months Ended
Jun. 30, 2024
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 June 30, 2024As of December 31, 2023
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueAmortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Corporate securities$38,348 $$(26)$38,327 $15,393 $$(2)$15,393 
U.S. Treasury and agency securities57,856 42 (47)57,851 39,963 (32)39,937 
Commercial paper— — — — 998 — — 998 
Debt securities$96,204 $47 $(73)$96,178 $56,354 $$(34)$56,328 
Publicly held equity securities - Level 13,504 5,728 
Total marketable securities$99,682 $62,056 

During the three and six months ended June 30, 2024 and 2023, 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 our marketable securities based on stated effective maturities as of June 30, 2024 (excluding publicly held equity securities, in thousands):
As of June 30, 2024Amortized CostFair Value
Less than 1 year$62,997 $62,940 
Mature in 1 - 3 years33,207 33,238 
Debt securities$96,204 $96,178 
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 June 30, 2024 consisted of the following (in thousands):

Less Than 12 Months12 Months or MoreTotal
As of June 30, 2024Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$26,968 $(26)$— $— $26,968 $(26)
U.S. Treasury and agency securities32,410 (45)1,898 (2)34,308 (47)
Total$59,378 $(71)$1,898 $(2)$61,276 $(73)

Marketable securities in an unrealized loss position as of December 31, 2023 consisted of the following (in thousands):

Less Than 12 Months12 Months or MoreTotal
As of December 31, 2023Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$9,418 $(2)$— $— $9,418 $(2)
U.S. Treasury and agency securities24,304 (32)— — 24,304 (32)
Total$33,722 $(34)$— $— $33,722 $(34)

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

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 June 30, 2024As of December 31, 2023
 Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Cash$70,115 $— $— $70,115 $52,451 $— $— $52,451 
Cash equivalents7,342 — — 7,342 44,793 — — 44,793 
Corporate securities— 38,327 — 38,327 — 15,393 — 15,393 
U.S. Treasury and agency securities37,860 19,991 — 57,851 12,701 27,236 — 39,937 
Commercial paper— — — — — 998 — 998 
$115,317 $58,318 $— $173,635 $109,945 $43,627 $— $153,572 
Publicly held equity securities - Level 13,504 5,728 
Total$177,139 $159,300 
There were no transfers between Level 1 and Level 2 fair value measurement categories during the three and six
months ended June 30, 2024 and 2023.
XML 23 R11.htm IDEA: XBRL DOCUMENT v3.24.2
Commitments and Contingencies
6 Months Ended
Jun. 30, 2024
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 June 30, 2024.

Rent expense was $1.2 million for both the three months ended June 30, 2024 and 2023 and was $2.4 million and $2.5 million for the six months ended June 30, 2024 and 2023, respectively

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 $12.2 million as of June 30, 2024.

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 R12.htm IDEA: XBRL DOCUMENT v3.24.2
Equity Incentive Plans and Stock-Based Compensation
3 Months Ended
Jun. 30, 2024
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”) was in effect until it was replaced by the 2023 Stock Incentive Plan (the “2023 Plan”) on April 1, 2023. No further grants will be made under the 2014 Plan. Both the 2014 Plan and 2023 Plan provide for the granting of stock options, restricted stock awards, restricted stock units (“RSUs”), market performance-based RSUs (“PSUs”), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our Board of Directors. As of June 30, 2024, we had 3,537,527 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 June 30, 2024, the Company had 653,839 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 June 30,Six Months Ended June 30,
2024202320242023
Stock-based compensation by type of award:
Stock awards$3,978 $3,204 $7,510 $6,648 
Employee stock purchase rights288 268 595 566 
$4,266 $3,472 $8,105 $7,214 
Stock-based compensation by category of expense:
Cost of net revenue$561 $404 $1,017 $815 
Sales and marketing1,102 891 2,136 2,057 
Research and development1,017 807 1,887 1,637 
General and administrative1,586 1,370 3,065 2,705 
$4,266 $3,472 $8,105 $7,214 

As of June 30, 2024, the Company had $41.2 million of unrecognized stock-based compensation expense related to unvested stock-based awards, including common stock acquired under our Amended 2014 Purchase Plan, which will be recognized over a weighted-average period of 2.81 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, 202380 $4.63 
Exercised(33)4.40 
Canceled(3)12.19 
Outstanding as of June 30, 202444 4.38 0.47$413 
Vested and exercisable as of June 30, 202444 $4.38 0.47$413 

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

The intrinsic value of options exercised was $0.1 million and $0.3 million during the three months ended June 30, 2024 and 2023, respectively, and was $0.3 million and $1.0 million during the six months ended June 30, 2024 and 2023, 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 June 30, 2024, there were 3,132,471 RSUs and 900,590 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, 20233,017 $13.15 
Granted1,551 13.24 
Released(385)11.05 
Canceled(150)14.06 
Nonvested as of June 30, 20244,033 $13.35 1.93$45,042 

The aggregate fair value of stock awards released was $1.3 million and $1.4 million for the three months ended June 30, 2024 and 2023, respectively, and was $4.2 million and $4.4 million for the six months ended June 30, 2024 and 2023, respectively.

Stock Repurchase Programs

On November 1, 2022, the Company announced its Board of Directors authorized a stock repurchase program of up to $50 million of its common stock over a period of twelve months (the “2022 Program”). During the six months ended June 30, 2023, the Company repurchased 0.4 million shares for a total cost of $6.2 million under the 2022 Program. 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”). During the six months ended June 30, 2024, the Company repurchased 1.1 million shares for a total cost of $14.9 million under 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 R13.htm IDEA: XBRL DOCUMENT v3.24.2
Net Income Per Share
6 Months Ended
Jun. 30, 2024
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 June 30,Six Months Ended June 30,
2024202320242023
Basic and diluted net income per share
Numerator:
Net income$9,476 $11,626 $19,202 $15,584 
Denominator:
Weighted-average shares outstanding - basic74,366 74,017 74,401 74,009 
Effect of dilutive potential common shares from stock options, stock awards and employee stock purchase plan1,131 1,411 1,031 1,503 
Weighted-average shares outstanding - diluted75,497 75,428 75,432 75,512 
Net income per share:
Basic$0.13 $0.16 $0.26 $0.21 
Diluted$0.13 $0.15 $0.25 $0.21 

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 June 30,Six Months Ended June 30,
2024202320242023
Stock options, restricted stock units and employee stock purchase rights89 89 67 63 
XML 26 R14.htm IDEA: XBRL DOCUMENT v3.24.2
Income Taxes
6 Months Ended
Jun. 30, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
We recorded a provision for income tax $1.5 million and $3.2 million for the three months ended June 30, 2024 and 2023, respectively, and we recorded a provision for income tax expense of $3.0 million and $4.2 million for the six months ended June 30, 2024 and 2023, respectively. The Company’s income tax provision for the three and six months ended June 30, 2024 and 2023 primarily consisted of U.S. federal and state taxes.

We had $8.1 million of unrecognized tax benefits as of June 30, 2024. 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 R15.htm IDEA: XBRL DOCUMENT v3.24.2
Geographic Information
6 Months Ended
Jun. 30, 2024
Segment Reporting [Abstract]  
Geographic Information Geographic Information
We report customer revenues in three broad geographic regions: the Americas, APJ and EMEA regions. The Americas region comprises the United States and other countries in the Americas (excluding the United States). The APJ region comprises Japan and other countries in Asia Pacific. The EMEA region comprises Europe, Middle East and Africa. We believe this geographic revenue view is consistent with how we evaluate our financial performance.

The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Americas$30,869 $36,921 $58,311 $66,877 
United States26,709 31,840 49,853 55,961 
Americas-other4,160 5,081 8,458 10,916 
APJ19,287 21,982 44,330 37,742 
EMEA9,940 6,914 18,130 18,889 
Total net revenue$60,096 $65,817 $120,771 $123,508 

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 June 30, 2024As of December 31, 2023
United States$45,487 $43,782 
APAC1,462 1,094 
Japan735 1,096 
EMEA256 280 
Total$47,940 $46,252 
XML 28 R16.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue Revenue
6 Months Ended
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
We report two customer verticals: service providers and enterprises. Revenue generated from service providers and enterprises was as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Service providers$33,377 $44,391 $71,038 $76,957 
Enterprises26,719 21,426 49,733 46,551 
Total$60,096 $65,817 $120,771 $123,508 

Contract Balances
The following table reflects contract balances with customers (in thousands):
 As of June 30, 2024As of December 31, 2023
Accounts receivable, net$57,395 $74,307 
Deferred revenue, current81,993 82,657 
Deferred revenue, non-current57,963 58,677 
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 June 30, 2024 and December 31, 2023.

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 $27.9 million and $26.1 million during the three months ended June 30, 2024 and 2023, respectively, related to deferred revenues at the beginning of the respective periods. We recognized revenue of $49.7 million and $51.3 million during the six months ended June 30, 2024 and 2023, 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 June 30, 2024, the current and non-current portions of deferred contract acquisition costs were $6.4 million and $4.1 million, respectively. As of December 31, 2023, the current and non-current portions of deferred contract acquisition costs were $6.2 million and $4.4 million, respectively. Related amortization expense was $2.0 million and $1.5 million for the three months ended June 30, 2024 and 2023, respectively, and was $3.6 million and $3.4 million, for the six months ended June 30, 2024 and 2023, 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 six months ended June 30, 2024 and 2023.

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 June 30, 2024
Within 1 year$82,022 
Next 2 to 3 years47,065 
Thereafter10,869 
Total$139,956 
XML 29 R17.htm IDEA: XBRL DOCUMENT v3.24.2
Subsequent Events
6 Months Ended
Jun. 30, 2024
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventsOn July 30, 2024, the Company announced its Board of Directors approved a quarterly cash dividend. The dividend, in the amount of $0.06 per share outstanding, will be paid on September 3, 2024 to stockholders of record on August 15, 2024 as a return of capital. Future dividends will be subject to further review and approval by the Board of Directors in accordance with applicable law. The Board of Directors 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.
XML 30 R18.htm IDEA: XBRL DOCUMENT v3.24.2
Derivative Instruments and Hedging Activities
3 Months Ended
Jun. 30, 2024
Derivative Instruments and Hedging Activities Disclosure [Abstract]  
Derivative Instruments and Hedging Activities Disclosure Derivatives
Foreign Exchange Forward Contracts

The Company uses derivative financial instruments to manage exposures to foreign currency that may or may not be designated as hedging instruments. The Company’s objective for holding derivatives is to use the most effective methods to minimize the impact of these exposures. The Company does not enter into derivatives for speculative or trading purposes. The Company enters into foreign exchange forward contracts primarily to mitigate the effect of gains and losses generated by foreign currency transactions related to certain operating expenses and remeasurement of certain assets and liabilities denominated in foreign currencies.

For foreign exchange forward contracts not designated as hedging instruments, the fair value of the derivatives in a net gain or not loss position are recorded in prepaid expenses and other current assets in the consolidated balance sheets. Changes in the fair value of derivatives are recorded as gains or losses in other income (expense), net, in the consolidated statements of operations. As of June 30, 2024 and December 31, 2023, foreign exchange forward currency contracts not designated as hedging instruments had total notional amounts of $9.6 million and $34.5 million, respectively. These contracts have maturities of less than 30 days. For the three months ended June 30, 2024 and 2023, the Company recorded foreign exchange related net losses of $0.1 million and net gains of $0.2 million, respectively, and for the six months ended June 30, 2024 and 2023, the Company recorded net losses of $0.3 million and $0.4 million, respectively, in its consolidated statements of operations related to these contracts.

For foreign exchange forward contracts designated as hedging instruments, unrealized gains and losses arising from these contracts are recorded as a component of accumulated other comprehensive income (loss) on the consolidated balance sheets. The hedging gains and losses in accumulated other comprehensive income (loss) in the consolidated balance sheet are subsequently reclassified to expenses, as applicable, in the consolidated statements of operations in the same period in which the underlying transactions affect the Company’s earnings. As of June 30, 2024, no foreign exchange forward currency contracts designated as hedging instruments were outstanding and as of December 31, 2023, foreign exchange forward currency contracts designated as hedging instruments had a notional amount of $10.8 million. These contracts have 30 days maturities.
XML 31 R19.htm IDEA: XBRL DOCUMENT v3.24.2
Pay vs Performance Disclosure - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Pay vs Performance Disclosure        
Net income $ 9,476 $ 11,626 $ 19,202 $ 15,584
XML 32 R20.htm IDEA: XBRL DOCUMENT v3.24.2
Insider Trading Arrangements
3 Months Ended
Jun. 30, 2024
Trading Arrangements, by Individual  
Rule 10b5-1 Arrangement Adopted false
Non-Rule 10b5-1 Arrangement Adopted false
Rule 10b5-1 Arrangement Terminated false
Non-Rule 10b5-1 Arrangement Terminated false
XML 33 R21.htm IDEA: XBRL DOCUMENT v3.24.2
Description of Business and Summary of Significant Accounting Policies (Policies)
6 Months Ended
Jun. 30, 2024
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, 2023 has been derived from our audited financial statements, which are included in our 2023 Annual Report on Form 10-K for the year ended December 31, 2023 on file with the SEC (the “2023 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 2023 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 credit losses for potential uncollectible amounts, 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, therefore, actual results could differ from management’s estimates.
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 receivable 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
Recent Accounting Standards Not Yet Adopted

In November 2023, the Financial Accounting Standards Board, or the FASB, issued Accounting Standards Update, or ASU, 2023-07, Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures, which requires public entities to disclose information about their reportable segments’ significant expenses and other segment items on an interim and annual basis. Public entities with a single reportable segment are required to apply the disclosure requirements in ASU 2023-07, as well as all existing segment disclosures and reconciliation requirements in ASC 280, on an interim and annual basis. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. We do not expect the adoption of this accounting standard to have an impact on our consolidated financial statements, but will require certain additional disclosures.

In December 2023, the FASB issued ASU 2023-09, Income Taxes (Topic 740): Improvements to Income Tax Disclosures, which requires public entities, on an annual basis, to provide disclosure of specific categories in the rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. We are currently evaluating the impact of adopting ASU 2023-09.

There have been no other recent accounting pronouncements, changes in accounting pronouncements or recently adopted accounting guidance during the three and six months ended June 30, 2024 that are of significance or potential significance to us.
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 34 R22.htm IDEA: XBRL DOCUMENT v3.24.2
Description of Business and Summary of Significant Accounting Policies (Tables)
6 Months Ended
Jun. 30, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Schedule of Revenue as Percentage of Total Revenue
Three Months Ended June 30,Six Months Ended June 30,
Customers2024202320242023
Customer A14%25%13%20%
XML 35 R23.htm IDEA: XBRL DOCUMENT v3.24.2
Leases (Tables)
6 Months Ended
Jun. 30, 2024
Leases [Abstract]  
Assets And Liabilities,
The table below presents the Company’s right-of-use assets and lease liabilities as of June 30, 2024 (in thousands):
As of June 30, 2024As of December 31, 2023
Operating leases
Right-of-use assets:
Other non-current assets$13,928 $16,376 
Total right-of-use assets$13,928 $16,376 
Lease liabilities:
Accrued liabilities$4,874 $4,998 
Other non-current liabilities9,445 11,822 
Total operating lease liabilities$14,319 $16,820 
Lease Payments
The aggregate future lease payments for non-cancelable operating leases as of June 30, 2024 were as follows (in thousands):
Remainder of 2024$2,685 
20254,935 
20264,893 
20272,441 
Total lease payments14,954 
Less: imputed interest(635)
Present value of lease liabilities$14,319 
Lease Costs
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Operating lease costs$1,075 $1,094 $2,160 $2,203 
Short-term lease costs131 123 247 250 
Total lease costs$1,206 $1,217 $2,407 $2,453 

Average lease terms and discount rates for the Company’s operating leases were as follows:
Three Months Ended June 30,
20242023
Weighted-average remaining term (years)2.923.84
Weighted-average discount rate3.2%3.2%

Supplemental cash flow information for the Company’s operating leases were as follows (in thousands):
Three Months Ended June 30,
20242023
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$2,688 $2,661 
XML 36 R24.htm IDEA: XBRL DOCUMENT v3.24.2
Marketable Securities and Fair Value Measurements (Tables)
6 Months Ended
Jun. 30, 2024
Fair Value Disclosures [Abstract]  
Available-for-sale Securities
Marketable securities, classified as available-for-sale, consisted of the following (in thousands):
As of June 30, 2024As of December 31, 2023
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueAmortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Corporate securities$38,348 $$(26)$38,327 $15,393 $$(2)$15,393 
U.S. Treasury and agency securities57,856 42 (47)57,851 39,963 (32)39,937 
Commercial paper— — — — 998 — — 998 
Debt securities$96,204 $47 $(73)$96,178 $56,354 $$(34)$56,328 
Publicly held equity securities - Level 13,504 5,728 
Total marketable securities$99,682 $62,056 
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 our marketable securities based on stated effective maturities as of June 30, 2024 (excluding publicly held equity securities, in thousands):
As of June 30, 2024Amortized CostFair Value
Less than 1 year$62,997 $62,940 
Mature in 1 - 3 years33,207 33,238 
Debt securities$96,204 $96,178 
Schedule of gross unrealized losses
Marketable securities in an unrealized loss position as of June 30, 2024 consisted of the following (in thousands):

Less Than 12 Months12 Months or MoreTotal
As of June 30, 2024Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$26,968 $(26)$— $— $26,968 $(26)
U.S. Treasury and agency securities32,410 (45)1,898 (2)34,308 (47)
Total$59,378 $(71)$1,898 $(2)$61,276 $(73)

Marketable securities in an unrealized loss position as of December 31, 2023 consisted of the following (in thousands):

Less Than 12 Months12 Months or MoreTotal
As of December 31, 2023Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$9,418 $(2)$— $— $9,418 $(2)
U.S. Treasury and agency securities24,304 (32)— — 24,304 (32)
Total$33,722 $(34)$— $— $33,722 $(34)
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 June 30, 2024As of December 31, 2023
 Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Cash$70,115 $— $— $70,115 $52,451 $— $— $52,451 
Cash equivalents7,342 — — 7,342 44,793 — — 44,793 
Corporate securities— 38,327 — 38,327 — 15,393 — 15,393 
U.S. Treasury and agency securities37,860 19,991 — 57,851 12,701 27,236 — 39,937 
Commercial paper— — — — — 998 — 998 
$115,317 $58,318 $— $173,635 $109,945 $43,627 $— $153,572 
Publicly held equity securities - Level 13,504 5,728 
Total$177,139 $159,300 
XML 37 R25.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Financial Statement Details (Tables)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2024
Property, Plant and Equipment [Abstract]    
Schedule of Inventory  
Inventory consisted of the following (in thousands):
As of June 30, 2024As of December 31, 2023
Raw materials$16,413 $15,473 
Finished goods8,799 8,049 
Total inventory$25,212 $23,522 
Prepaid Expenses and Other Current Assets  
Prepaid expenses and other current assets consisted of the following (in thousands):
As of June 30, 2024As of December 31, 2023
Prepaid expenses$6,523 $6,143 
Deferred contract acquisition costs6,347 6,177 
Other2,431 2,375 
       Total prepaid expenses and other current assets$15,301 $14,695 
Schedule of Property and Equipment, Net  
Property and equipment, net, consisted of the following (in thousands):
Useful LifeAs of June 30, 2024As of December 31, 2023
(in years)
Equipment1 - 5$34,679 $31,174 
Software1 - 34,016 5,339 
Furniture and fixtures1 - 7531 520 
Leasehold improvementsLease term3,425 3,207 
Construction in process18,505 13,731 
Property and equipment, gross61,156 53,971 
Less: accumulated depreciation(27,144)(24,095)
Property and equipment, net$34,012 $29,876 
Schedule of Accrued Liabilities  
Accrued liabilities consisted of the following (in thousands):
As of June 30, 2024As of December 31, 2023
Accrued compensation and benefits$12,243 $7,633 
Accrued tax liabilities2,153 1,429 
Lease liability4,874 4,998 
Other8,128 7,328 
Total accrued liabilities$27,398 $21,388 
Schedule of Deferred Revenue  
Deferred revenue consisted of the following (in thousands):
As of June 30, 2024As of December 31, 2023
Deferred revenue:
Products$1,833 $14,917 
Services138,123 126,417 
Total deferred revenue139,956 141,334 
Less: current portion(81,993)(82,657)
Non-current portion$57,963 $58,677 
The following table reflects contract balances with customers (in thousands):
 As of June 30, 2024As of December 31, 2023
Accounts receivable, net$57,395 $74,307 
Deferred revenue, current81,993 82,657 
Deferred revenue, non-current57,963 58,677 
Financing Receivable, Allowance for Credit Loss
Accounts Receivable Allowance for Credit Losses

The following table presents the change in the Company’s accounts receivable allowance for credit losses (in thousands):

As of June 30, 2024As of December 31, 2023
Allowance for credit losses, beginning balance$405 $32 
Increase (decrease) in allowance954 1,181 
Write-offs(683)(808)
Allowance for credit losses, ending balance$676 $405 
 
XML 38 R26.htm IDEA: XBRL DOCUMENT v3.24.2
Equity Incentive Plans and Stock-Based Compensation (Tables)
6 Months Ended
Jun. 30, 2024
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 June 30,Six Months Ended June 30,
2024202320242023
Stock-based compensation by type of award:
Stock awards$3,978 $3,204 $7,510 $6,648 
Employee stock purchase rights288 268 595 566 
$4,266 $3,472 $8,105 $7,214 
Stock-based compensation by category of expense:
Cost of net revenue$561 $404 $1,017 $815 
Sales and marketing1,102 891 2,136 2,057 
Research and development1,017 807 1,887 1,637 
General and administrative1,586 1,370 3,065 2,705 
$4,266 $3,472 $8,105 $7,214 
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, 202380 $4.63 
Exercised(33)4.40 
Canceled(3)12.19 
Outstanding as of June 30, 202444 4.38 0.47$413 
Vested and exercisable as of June 30, 202444 $4.38 0.47$413 
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, 20233,017 $13.15 
Granted1,551 13.24 
Released(385)11.05 
Canceled(150)14.06 
Nonvested as of June 30, 20244,033 $13.35 1.93$45,042 
XML 39 R27.htm IDEA: XBRL DOCUMENT v3.24.2
Net Income Per Share (Tables)
6 Months Ended
Jun. 30, 2024
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 June 30,Six Months Ended June 30,
2024202320242023
Basic and diluted net income per share
Numerator:
Net income$9,476 $11,626 $19,202 $15,584 
Denominator:
Weighted-average shares outstanding - basic74,366 74,017 74,401 74,009 
Effect of dilutive potential common shares from stock options, stock awards and employee stock purchase plan1,131 1,411 1,031 1,503 
Weighted-average shares outstanding - diluted75,497 75,428 75,432 75,512 
Net income per share:
Basic$0.13 $0.16 $0.26 $0.21 
Diluted$0.13 $0.15 $0.25 $0.21 
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 June 30,Six Months Ended June 30,
2024202320242023
Stock options, restricted stock units and employee stock purchase rights89 89 67 63 
XML 40 R28.htm IDEA: XBRL DOCUMENT v3.24.2
Geographic Information (Tables)
6 Months Ended
Jun. 30, 2024
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 (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Americas$30,869 $36,921 $58,311 $66,877 
United States26,709 31,840 49,853 55,961 
Americas-other4,160 5,081 8,458 10,916 
APJ19,287 21,982 44,330 37,742 
EMEA9,940 6,914 18,130 18,889 
Total net revenue$60,096 $65,817 $120,771 $123,508 
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 June 30, 2024As of December 31, 2023
United States$45,487 $43,782 
APAC1,462 1,094 
Japan735 1,096 
EMEA256 280 
Total$47,940 $46,252 
XML 41 R29.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue (Tables)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2024
Revenue from Contract with Customer [Abstract]    
Contract with Customer, Asset and Liability  
Deferred revenue consisted of the following (in thousands):
As of June 30, 2024As of December 31, 2023
Deferred revenue:
Products$1,833 $14,917 
Services138,123 126,417 
Total deferred revenue139,956 141,334 
Less: current portion(81,993)(82,657)
Non-current portion$57,963 $58,677 
The following table reflects contract balances with customers (in thousands):
 As of June 30, 2024As of December 31, 2023
Accounts receivable, net$57,395 $74,307 
Deferred revenue, current81,993 82,657 
Deferred revenue, non-current57,963 58,677 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction  
We expect to recognize revenue on the remaining performance obligations as follows (in thousands):
As of June 30, 2024
Within 1 year$82,022 
Next 2 to 3 years47,065 
Thereafter10,869 
Total$139,956 
Disaggregation of Revenue Revenue generated from service providers and enterprises was as follows (in thousands):
Three Months Ended June 30,Six Months Ended June 30,
2024202320242023
Service providers$33,377 $44,391 $71,038 $76,957 
Enterprises26,719 21,426 49,733 46,551 
Total$60,096 $65,817 $120,771 $123,508 
 
XML 42 R30.htm IDEA: XBRL DOCUMENT v3.24.2
Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details)
3 Months Ended 6 Months Ended
Jun. 30, 2024
solution
Mar. 31, 2024
Jun. 30, 2023
Jun. 30, 2024
tool
Jun. 30, 2023
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) 14.00%   25.00% 13.00% 20.00%
Customer A | Accounts Receivable | Customer Concentration Risk          
Entity Wide Revenue Major Customer [Line Items]          
Percentage representation of significant customers (percent) 43.00% 19.00%      
XML 43 R31.htm IDEA: XBRL DOCUMENT v3.24.2
Leases - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Leases [Abstract]    
Total right-of-use assets $ 13,928 $ 16,376
Accrued liabilities 4,874 4,998
Other non-current liabilities 9,445 11,822
Total operating lease liabilities $ 14,319 $ 16,820
XML 44 R32.htm IDEA: XBRL DOCUMENT v3.24.2
Leases - Lease Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Leases [Abstract]    
Remainder of 2024 $ 2,685  
2021 4,935  
2022 4,893  
2023 2,441  
Total lease payments 14,954  
Less: imputed interest (635)  
Present value of lease liabilities $ 14,319 $ 16,820
XML 45 R33.htm IDEA: XBRL DOCUMENT v3.24.2
Leases - Lease Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Leases [Abstract]        
Operating lease costs $ 1,075 $ 1,094 $ 2,160 $ 2,203
Short-term lease costs 131 123 247 250
Total lease costs $ 1,206 $ 1,217 $ 2,407 $ 2,453
Weighted-average remaining term (years) 2 years 11 months 1 day 3 years 10 months 2 days 2 years 11 months 1 day 3 years 10 months 2 days
Weighted-average discount rate 3.20% 3.20% 3.20% 3.20%
Operating cash flows from operating leases     $ 2,688 $ 2,661
XML 46 R34.htm IDEA: XBRL DOCUMENT v3.24.2
Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 96,204 $ 56,354
Gross Unrealized Gains 47 8
Gross Unrealized Losses (73) (34)
Fair Value 96,178 56,328
Corporate securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 38,348 15,393
Gross Unrealized Gains 5 2
Gross Unrealized Losses (26) (2)
Fair Value 38,327 15,393
U.S. Treasury and agency securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 57,856 39,963
Gross Unrealized Gains 42 6
Gross Unrealized Losses (47) (32)
Fair Value 57,851 39,937
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 0 998
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Fair Value $ 0 $ 998
XML 47 R35.htm IDEA: XBRL DOCUMENT v3.24.2
Marketable Securities and Fair Value Measurements - Contractual Maturities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Amortized Cost    
Less than 1 year $ 62,997  
Mature in 1 - 3 years 33,207  
Amortized Cost 96,204 $ 56,354
Fair Value    
Less than 1 year 62,940  
Mature in 1 - 3 years 33,238  
Fair Value $ 96,178 $ 56,328
XML 48 R36.htm IDEA: XBRL DOCUMENT v3.24.2
Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Debt Securities, Available-for-sale [Line Items]    
Fair Value, Less Than 12 Months $ 59,378 $ 33,722
Fair Value, 12 Months or More 1,898 0
Fair Value, Total 61,276 33,722
Gross Unrealized Losses, Less Than 12 Months (71) (34)
Gross Unrealized Losses,12 Months or More (2) 0
Gross Unrealized Losses (73) (34)
Corporate securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value, Less Than 12 Months 26,968 9,418
Fair Value, 12 Months or More 0 0
Fair Value, Total 26,968 9,418
Gross Unrealized Losses, Less Than 12 Months (26) (2)
Gross Unrealized Losses,12 Months or More 0 0
Gross Unrealized Losses (26) (2)
U.S. Treasury and agency securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value, Less Than 12 Months 32,410 24,304
Fair Value, 12 Months or More 1,898 0
Fair Value, Total 34,308 24,304
Gross Unrealized Losses, Less Than 12 Months (45) (32)
Gross Unrealized Losses,12 Months or More (2) 0
Gross Unrealized Losses $ (47) $ (32)
XML 49 R37.htm IDEA: XBRL DOCUMENT v3.24.2
Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Financial Assets    
Marketable Securities $ 96,178 $ 56,328
Total 177,139 159,300
Other Short-Term Investments 3,504 5,728
Level 1    
Financial Assets    
Total 115,317 109,945
Level 2    
Financial Assets    
Total 58,318 43,627
Fair Value, Inputs, Level 1, 2 and 3    
Financial Assets    
Total 173,635 153,572
Cash    
Financial Assets    
Cash and Cash Equivalents 70,115 52,451
Cash | Level 1    
Financial Assets    
Cash and Cash Equivalents 70,115 52,451
Cash equivalents    
Financial Assets    
Cash and Cash Equivalents 7,342 44,793
Cash equivalents | Level 1    
Financial Assets    
Cash and Cash Equivalents 7,342 44,793
Corporate securities    
Financial Assets    
Marketable Securities 38,327 15,393
Corporate securities | Level 2    
Financial Assets    
Marketable Securities 38,327 15,393
U.S. Treasury and agency securities    
Financial Assets    
Marketable Securities 57,851 39,937
U.S. Treasury and agency securities | Level 1    
Financial Assets    
Marketable Securities 37,860 12,701
U.S. Treasury and agency securities | Level 2    
Financial Assets    
Marketable Securities 19,991 27,236
Commercial paper    
Financial Assets    
Marketable Securities 0 998
Commercial paper | Level 2    
Financial Assets    
Marketable Securities $ 0 $ 998
XML 50 R38.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Financial Statement Details - Accounts Receivable Allowance for Credit Losses (Details) - USD ($)
$ in Thousands
3 Months Ended
Jun. 30, 2024
Mar. 31, 2024
Increase (decrease) in allowance    
Allowance for credit losses, beginning balance   $ 405
Increase (decrease) in allowance $ 954 1,181
Write-offs (683) $ (808)
Allowance for credit losses, ending balance $ 676  
XML 51 R39.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Financial Statement Details - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Inventory Disclosure [Abstract]    
Raw materials $ 16,413 $ 15,473
Finished goods 8,799 8,049
Total inventory $ 25,212 $ 23,522
XML 52 R40.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Financial Statement Details - Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Property, Plant and Equipment [Abstract]    
Prepaid expenses $ 6,523 $ 6,143
Deferred contract acquisition costs 6,347 6,177
Other 2,431 2,375
Total prepaid expenses and other current assets $ 15,301 $ 14,695
XML 53 R41.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Financial Statement Details - Schedule of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Property Plant And Equipment [Line Items]          
Property and equipment, gross $ 61,156   $ 61,156   $ 53,971
Less: accumulated depreciation (27,144)   (27,144)   (24,095)
Property and equipment, net 34,012   34,012   29,876
Depreciation expense 1,600 $ 1,000 3,100 $ 2,000  
Equipment          
Property Plant And Equipment [Line Items]          
Property and equipment, gross 34,679   34,679   31,174
Software          
Property Plant And Equipment [Line Items]          
Property and equipment, gross 4,016   4,016   5,339
Furniture and fixtures          
Property Plant And Equipment [Line Items]          
Property and equipment, gross 531   531   520
Leasehold improvements          
Property Plant And Equipment [Line Items]          
Property and equipment, gross 3,425   3,425   3,207
Construction in process          
Property Plant And Equipment [Line Items]          
Property and equipment, gross $ 18,505   $ 18,505   $ 13,731
Minimum | Equipment          
Property Plant And Equipment [Line Items]          
Useful life 1 year   1 year    
Minimum | Software          
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    
Maximum | Equipment          
Property Plant And Equipment [Line Items]          
Useful life 5 years   5 years    
Maximum | Software          
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    
XML 54 R42.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Financial Statement Details - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Property, Plant and Equipment [Abstract]        
Depreciation expense $ 1.6 $ 1.0 $ 3.1 $ 2.0
Capitalized Computer Software, Net 2.8   2.8  
Capitalized Computer Software, Amortization 0.1 0.1 0.2 0.1
Capitalized Computer Software, Additions $ 0.0 $ 0.1 $ 0.0 $ 0.2
XML 55 R43.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Financial Statement Details - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Accrued Liabilities, Current [Abstract]    
Accrued compensation and benefits $ 12,243 $ 7,633
Accrued tax liabilities 2,153 1,429
Lease liability 4,874 4,998
Other 8,128 7,328
Total accrued liabilities $ 27,398 $ 21,388
XML 56 R44.htm IDEA: XBRL DOCUMENT v3.24.2
Condensed Consolidated Financial Statement Details - Schedule of Deferred Revenue (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Deferred Revenue Arrangement [Line Items]    
Total deferred revenue $ 139,956 $ 141,334
Less: current portion (81,993) (82,657)
Non-current portion 57,963 58,677
Products    
Deferred Revenue Arrangement [Line Items]    
Total deferred revenue 1,833 14,917
Services    
Deferred Revenue Arrangement [Line Items]    
Total deferred revenue $ 138,123 $ 126,417
XML 57 R45.htm IDEA: XBRL DOCUMENT v3.24.2
Commitments and Contingencies (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Commitments and Contingencies Disclosure [Abstract]        
Rent expense $ 1.2 $ 1.2 $ 2.4 $ 2.5
Remaining purchase commitments $ 12.2   $ 12.2  
XML 58 R46.htm IDEA: XBRL DOCUMENT v3.24.2
Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended 6 Months Ended
Oct. 31, 2018
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Intrinsic value of options exercised   $ 0.1 $ 0.3 $ 0.3 $ 1.0
2014 Stock Incentive Plan          
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Number of shares available for future grant (in shares)   3,537,527   3,537,527  
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)   653,839   653,839  
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        
XML 59 R47.htm IDEA: XBRL DOCUMENT v3.24.2
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 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation $ 4,266 $ 3,472 $ 8,105 $ 7,214
Cost of net revenue        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 561 404 1,017 815
Sales and marketing        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 1,102 891 2,136 2,057
Research and development        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 1,017 807 1,887 1,637
General and administrative        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 1,586 1,370 3,065 2,705
Stock awards        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation 3,978 3,204 7,510 6,648
Employee stock purchase rights        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock-based compensation $ 288 $ 268 $ 595 $ 566
XML 60 R48.htm IDEA: XBRL DOCUMENT v3.24.2
Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)
$ in Millions
6 Months Ended
Jun. 30, 2024
USD ($)
Share-Based Payment Arrangement [Abstract]  
Total compensation expense related to unvested awards granted, not yet recognized $ 41.2
Total compensation expense related to unvested awards granted, not yet recognized weighted-average period for recognition (in years) 2 years 9 months 21 days
XML 61 R49.htm IDEA: XBRL DOCUMENT v3.24.2
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 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Number of Shares (thousands)        
Outstanding options, Beginning balance (in shares)     80  
Exercised (in shares)     (33)  
Canceled (in shares)     (3)  
Outstanding options, Ending balance (in shares) 44   44  
Vested and exercisable (in shares) 44   44  
Weighted-Average Exercise Price Per Share        
Beginning balance (in dollars per share)     $ 4.63  
Exercised (in dollars per share)     4.40  
Canceled (in dollars per share)     12.19  
Ending balance (in dollars per share) $ 4.38   4.38  
Vested and exercisable at end of period (in dollars per share) $ 4.38   $ 4.38  
Weighted-average remaining contractual term (in years)     5 months 19 days  
Weighted average remaining contractual term, Vested and exercisable at end of period (in years)     5 months 19 days  
Aggregate Intrinsic Value $ 413   $ 413  
Aggregate Intrinsic Value, Vested and exercisable at end of period $ 413   $ 413  
Closing price (in dollars per share) $ 13.85   $ 13.85  
Intrinsic value of options exercised $ 100 $ 300 $ 300 $ 1,000
XML 62 R50.htm IDEA: XBRL DOCUMENT v3.24.2
Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details) - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Share-Based Payment Arrangement [Abstract]        
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value $ 0.1 $ 0.3 $ 0.3 $ 1.0
XML 63 R51.htm IDEA: XBRL DOCUMENT v3.24.2
Equity Incentive Plans and Stock-Based Compensation - Summary of RSU activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
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) 4,033,000   4,033,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 $ 45,042   $ 45,042  
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,017,000  
Granted (in shares)     1,551,000  
Released (in shares)     (385,000)  
Canceled (in shares)     (150,000)  
Unvested at end of period (in shares) 3,132,471   3,132,471  
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)     $ 13.15  
Granted (in dollars per share)     13.24  
Released (in dollars per share)     11.05  
Canceled (in dollars per share)     14.06  
Unvested at ending of period (in dollars per share) $ 13.35   $ 13.35  
Weighted-Average Remaining Vesting Term (years)     1 year 11 months 4 days  
Fair value of released awards $ 1,300 $ 1,400 $ 4,200 $ 4,400
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) 900,590   900,590  
XML 64 R52.htm IDEA: XBRL DOCUMENT v3.24.2
Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Program (Details) - USD ($)
shares in Millions, $ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Nov. 01, 2022
Oct. 28, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Stock Repurchase Program, Authorized Amount     $ 50.0 $ 50.0
Treasury Stock, Value, Acquired, Cost Method $ 14.9 $ 6.2    
Treasury Stock, Shares, Acquired 1.1 0.4    
XML 65 R53.htm IDEA: XBRL DOCUMENT v3.24.2
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 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Earnings Per Share Diluted [Line Items]        
Net income $ 9,476 $ 11,626 $ 19,202 $ 15,584
Weighted-average shares outstanding - basic (in shares) 74,366 74,017 74,401 74,009
Weighted Average Number Diluted Shares Outstanding Adjustment 1,131 1,411 1,031 1,503
Weighted-average shares outstanding - diluted (in shares) 75,497 75,428 75,432 75,512
Basic $ 0.13 $ 0.16 $ 0.26 $ 0.21
Diluted $ 0.13 $ 0.15 $ 0.25 $ 0.21
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 89 89 67 63
XML 66 R54.htm IDEA: XBRL DOCUMENT v3.24.2
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Income Tax Disclosure [Abstract]        
Income tax expense (benefit) $ 1,507 $ 3,186 $ 3,001 $ 4,150
Unrecognized tax benefits $ 8,100   $ 8,100  
XML 67 R55.htm IDEA: XBRL DOCUMENT v3.24.2
Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Segment Reporting Information [Line Items]        
Total net revenue $ 60,096 $ 65,817 $ 120,771 $ 123,508
Americas        
Segment Reporting Information [Line Items]        
Total net revenue 30,869 36,921 58,311 66,877
United States        
Segment Reporting Information [Line Items]        
Total net revenue 26,709 31,840 49,853 55,961
Americas excluding United States        
Segment Reporting Information [Line Items]        
Total net revenue 4,160 5,081 8,458 10,916
APJ        
Segment Reporting Information [Line Items]        
Total net revenue 19,287 21,982 44,330 37,742
EMEA        
Segment Reporting Information [Line Items]        
Total net revenue $ 9,940 $ 6,914 $ 18,130 $ 18,889
XML 68 R56.htm IDEA: XBRL DOCUMENT v3.24.2
Geographic Information - Long Lived Assets By Geographic Area (Details) - USD ($)
$ in Thousands
Jun. 30, 2024
Dec. 31, 2023
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 47,940 $ 46,252
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 45,487 43,782
APAC    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 735 1,096
Asia Pacific [Member]    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 1,462 1,094
EMEA    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 256 $ 280
XML 69 R57.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue - Additional Information (Details) - USD ($)
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Accumulated deficit $ 71,282,000   $ 71,282,000   $ 90,484,000
Deferred revenue 139,956,000   139,956,000   141,334,000
Revenue recognized 27,900,000 $ 26,100,000 49,700,000 $ 51,300,000  
Asset impairment charges for contract assets     0    
Deferred contract acquisition costs 6,347,000   6,347,000   6,177,000
Deferred Sales Commissions          
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]          
Deferred contract acquisition costs 4,100,000   4,100,000   4,400,000
Amortization 2,000,000.0 $ 1,500,000 3,600,000 $ 3,400,000  
Impairment loss of contract acquisition costs     0    
Deferred contract acquisition costs $ 6,400,000   $ 6,400,000   $ 6,200,000
XML 70 R58.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue - Contract Balances (Details) - USD ($)
$ in Thousands
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Revenue from Contract with Customer [Abstract]          
Accounts receivable, net $ 57,395   $ 57,395   $ 74,307
Deferred revenue 81,993   81,993   82,657
Deferred revenue, non-current 57,963   57,963   58,677
Deferred contract acquisition costs 6,347   6,347   $ 6,177
Disaggregation of Revenue [Line Items]          
Total net revenue 60,096 $ 65,817 120,771 $ 123,508  
Service Providers          
Disaggregation of Revenue [Line Items]          
Total net revenue 33,377 44,391 71,038 76,957  
Enterprises          
Disaggregation of Revenue [Line Items]          
Total net revenue $ 26,719 $ 21,426 $ 49,733 $ 46,551  
XML 71 R59.htm IDEA: XBRL DOCUMENT v3.24.2
Revenue - Remaining Performance Obligations (Details)
$ in Thousands
Jun. 30, 2024
USD ($)
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 139,956
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation 139,956
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-07-01  
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 82,022
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation period 1 year
Remaining performance obligation $ 82,022
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-07-01  
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 47,065
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation period 2 years
Remaining performance obligation $ 47,065
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-07-01  
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 10,869
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation period 4 years
Remaining performance obligation $ 10,869
XML 72 R60.htm IDEA: XBRL DOCUMENT v3.24.2
Subsequent Events (Details) - USD ($)
$ / shares in Units, $ in Millions
Jul. 30, 2024
Nov. 01, 2022
Oct. 28, 2021
Subsequent Event [Line Items]      
Stock Repurchase Program, Authorized Amount   $ 50 $ 50
Subsequent event      
Subsequent Event [Line Items]      
Dividends Payable, Date Declared Jul. 30, 2024    
Common Stock, Dividends, Per Share, Declared $ 0.06    
Dividends Payable, Date to be Paid Sep. 03, 2024    
Dividends Payable, Date of Record Aug. 15, 2024    
XML 73 R61.htm IDEA: XBRL DOCUMENT v3.24.2
Derivative Instruments and Hedging Activities (Details) - Foreign Exchange Forward - USD ($)
$ in Millions
3 Months Ended 6 Months Ended
Jun. 30, 2024
Jun. 30, 2023
Jun. 30, 2024
Jun. 30, 2023
Dec. 31, 2023
Not Designated as Hedging Instrument          
Derivative [Line Items]          
Derivative, Notional Amount $ 9.6   $ 9.6   $ 34.5
Derivative, Term of Contract 30 days        
Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net $ (0.1) $ (0.2) (0.3) $ (0.4)  
Designated as Hedging Instrument          
Derivative [Line Items]          
Derivative, Notional Amount $ 0.0   $ 0.0   $ 10.8
Derivative, Term of Contract 30 days        
EXCEL 74 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ,R"_E@'04UB@0 +$ 0 9&]C4')O<',O87!P+GAM M;$V./0L",1!$_\IQO;=!P4)B0-!2L+(/>QLOD&1#LD)^OCG!CVX>;QA&WPIG M*N*I#BV&5(_C(I(/ !47BK9.7:=N')=HI6-Y #OGDK7A.YNJQ<&4GPZ4A!0W_J=0U[R;UEA_6\#MI7E!+ P04 M " #,@OY8ZZW[/.T K @ $0 &1O8U!R;W!S+V-O&ULS9+! M2L0P$(9?17)O)TU%(71S43PI""XHWD(RNQMLTI",M/OVMG&WB^@#>,S,GV^^ M@>E,E&9(^)R&B(DP3!^0UX)&TU:5B 55R)3'762)-0TY!.>&M6?/Q,?8%9 ]BCQT 9FKH!II:) M\3CU'5P "XPP^?Q=0+L22_5/;.D .R6G[-;4.([UV);&PO=&AE M;64O=&AE;64Q+GAM;.U:6W/:.!1^[Z_0>&?V;0O&-H&VM!-S:7;;M)F$[4X? MA1%8C6QY9)&$?[]'-A#+E@WMDDVZFSP$+.G[SD5'Y^@X>?/N+F+HAHB4\GA@ MV2_;UKNW+][@5S(D$4$P&:>O\, *I4Q>M5II ,,X?+&A T%116F]?(+3E'S/X%/F7/Z3H=,H%N,!M8('_.;Z?D3EJ(X53"Q,!J9S]6:\?1 MTDB @LE]E 6Z2?:CTQ4(,@T[.IU8SG9\]L3MGXS*VG0T;1K@X_%X.+;+THMP M' 3@4;N>PIWT;+^D00FTHVG09-CVVJZ1IJJ-4T_3]WW?ZYMHG J-6T_3:W?= MTXZ)QJW0> V^\4^'PZZ)QJO0=.MI)B?]KFNDZ19H0D;CZWH2%;7E0-,@ %AP M=M;,T@.67BGZ=90:V1V[W4%<\%CN.8D1_L;%!-9ITAF6-$9RG9 %#@ WQ-%, M4'RO0;:*X,*2TER0UL\IM5 :")K(@?5'@B'%W*_]]9>[R:0S>IU].LYKE']I MJP&G[;N;SY/\<^CDGZ>3UTU"SG"\+ GQ^R-;88C'(CN]WV6'WV3T=N(]>IP+,BUY1&)$6?R"VZ MY!$XM4D-,A,_")V&F&I0' *D"3&6H8;XM,:L$> 3?;>^",C?C8CWJV^:/5>A M6$G:A/@01AKBG'/F<]%L^P>E1M'V5;SC MFED)O816:I^JAS0^J!XR"@7QN1X^Y7IX"C>6QKQ0KH)[ ?_1VC?"J_B"P#E_ M+GW/I>^Y]#VATK\>WZV22$KYI9+2,6D$N!LT$DN/R+RO JQ GH9%LE" M0AMNZ5/U2I77Y:^Y*+@\6^3IKZ%T/BS/^3Q?Y[3-"S-#MW)+ZK:4OK4F.$KT ML@'37[]EUVY".E,%.70[@:0KX#;;J=W#HXGIB1N0K3 M4I!OP_GIQ7@:XCG9!+E]F%=MY]C1T?OGP5&PH^\\EAW'B/*B(>ZAAIC/PT.' M>7M?F&>5QE T%&ULK"0L1K=@N-?Q+!3@9& MH >#KU$"\E)58#%;Q@,KD*)\ M3(Q%Z'#GEUQ?X]&2X]NF9;5NKREW&6TB4CG":9@39ZO*WF6QP54=SU5;\K"^ M:CVT%4[/_EFMR)\,$4X6"Q)(8Y07IDJB\QE3ON>;G*YZ(G;ZEW?! M8/+]<,E'#^4[YU_T74.N?O;=X_INDSM(3)QYQ1$!=$4"(Y4U#VT%SU&\Z.9X!ZSAW.;>KC"1:S_6-8>^3+?.7#;.MX#7N83 M+$.D?L%]BHJ $:MBOKJO3_DEG#NT>_&!()O\UMND]MW@#'S4JUJE9"L1/TL' M?!^2!F.,6_0T7X\48JVFL:W&VC$,>8!8\PRA9CC?AT6:&C/5BZPYC0IO0=5 MY3_;U UH]@TT')$%7C&9MC:CY$X*/-S^[PVPPL2.X>V+OP%02P,$% @ MS(+^6!OD-Y7)!0 PAX !@ !X;"]W;W)K&);5)8A_/L> M&;"35#ZXGB4?@F_GM1X?75Y)%VNIGI*%$)H\1V&<7#866B_?M5J)MQ 13T[E M4L1P9R95Q#6@OE"FPNM_L62S\5$Z-^78P5GK5S%#R(1)X&,B1*SR\: MOANZS 1D3_P1B'7RXI@8E*F43^;DQK]L.*9$(A2>-A(8*8\$4,9?@U\O;AL]!K$%S.>AOI!KG\3.Z".T?-DF&3_ MR7K[;+O=(%Z::!GM@J$$41!O?_GS[D.\"'#=D@"V"V!O FC9&]Q=@)N!;DN6 M8;WGFO"@\/"6L:PM_51PW_TANIN>B'^FOP331"NK=W[8OM%5HVQ5,8WR7 M++DG+AO0VA*A5J+1_^D'VG5^M>%])[%7L.T5*"Q5NR(-82J5M>+B45JGMHPS1J)IXW1RO6PUO M+%0@?=,*"70&UN3A2GF[*VUX:'Q-SK.<\ZQBS50'.<[CS*G / M8AZ8;A32>,CQZ_W#Y\F)^3F;GAJ(T4U:I)2IQA4G2JL-[$G M%=1/;JKJ"9EH:)1$*C*4::S5!GY]ZP!DW4I,/2#*G2=OM;J][;N5%@^ORLH*75>$=^#ZH)R?[ W(+SY'[V)Y7 M7)*YCD/NE00LZEHGF M(?DS6);W4;CB>8>ZU$IZ#*=$"ZM$<8>35=8!3'C+P7"!MM.S8AW#&-'"&5'< MSMQ*#_(U7L@8SGZ2]D(KQ4 M02:MD+C24$81#$H3+;VG$_*C<^K 'R5+KLB*AW9SCTO6A2^,$\4=#]A=/XCG M9+*)IC*T,A^P3(^C.RO7,5P2*UP2PWW,/HMD] QC7CP7I8[P@-#=MXG5$N%A M=?D*2\0J6:)AJI29M6RG*EDB81Q)K>LL!Q2_65=GAGA47<[""K%*5N@FAJGU M=EG.3#_Y'MS*B2N6<1[#^+#"^+!*QL=,S\##@Q682V7M@@[HW'(%=7W@>0*$ M0,;?2EJ)CV& 6&& 6"4#-(EX&)*K-(';B;W>XCJELVT\KBY?X7M8)=\SBH2: MFX;Y 13T JQ!M.2Q/;6X8#GH,6P/*VP/PUW+/I$+ 8G$\'"9BCHPAUW9 M& L+Q'#C,HA$[&?+7])- M[(MG\DE8^YD#4L:2=WI.SS[7PH/K:+G,]ARG4FL998<+P7VAS -P?R:EWI^8%^3;UOU_ 5!+ P04 M " #,@OY8P2L%PFL& !E&0 & 'AL+W=O!:]*[N8_"5H@&QTHM.<#] M^I.<$">6[,!=^0"R_>SZV;6TCU:!ID6;BO#.7[=Y_XP7,F49O)/1A_%SACH4.XX?] 7X^2\ S4CFM)8:A=$_5G1 4U3[4GQ M^+%QVMF^4QONCE^\?RZ#5\'<$4$'//V+)7)^W@D[(*$S4J3R&W_\0C=I? MS%-1_@:/&RSL@+@0DB\VQHK!@F7KO^1IDX@= ^0V&."- 7ZM@;,Q<,I U\S* ML(9$DOY9SA]!KM'*FQZ4N2FM530LTY]Q(G/UE"D[V1_<7 ]'UY/1$*C1Y.9J M/+R8JHO+BZN+Z\$(3+Z,1M,). ;?)T/PX>@C. (L ],Y+P3)$G'6DXJ#]M2+ M-^^[7+\/-[SOMR([ 0[L @RQ:S$?M)L/::S,46GN[)OW5.3;\/$V?%SZ3G.W% MZFQC==J\]P=$S('Z:B#6 _JC8"N2JN"M7W'MRB]=Z5*PZ@>!ZP5GO=5N."8J M"K#K;E%[/-TM3[>5YU>2/U!)[E(*!(V+G$E&K1S7;KS=MT=^B&L<392/H>?; M.7I;CEXKQXLXYH5*G:ID,55Y5&2[(%-5E\\ 255M)%E,A;XZ\@._S/J1"[VN MPHLE+4M7^FR+R3/8>H$3>;683%3@.C"PQ^1O8_);8QIG*S4;>&[EY1MOQ!Y& M]5Q;4(Z'L9U7L.45M/*ZS>F2L 30)Z5=0F559Y/+.@<$(>0Y$ M-=X6E.OO9'V/=[CE';;RGG))TE=0#,VD!1YTZVO-!D,A;EALT99D=""Y:D>0 MR^NOG">/+$VMJ@/- M3[B[(C;B<@"U3VQ'0U$KL2&=4?65$R#)T^9#-V9PXVJ_'CG88&J#!;AA2J)* M[U"KQ/1ORG63\>SX\,3#0!%]=#,)G>#'[_=9B: W8HFV^6Z\=%E0 MFZH+,\GP@P]A4M"A$]1)M02&, MPB:ZE?#A=N%;3X9#%$TI4_N6$-5S:L6A:&>R[+/, M>299=D^S6#$&'ZZYI "73\JA_]$:Q7]HW8"U!?S_CO;S4 DJ=EKU:B)Y_##G M:4)S\4NYV9//]I:W59C?W//^)&_[450:$#KX+CN )5#]("54. M5/];T%/@0=A5]X"8DURW%X6<\YS]0Y-/((RZ7@C+N:&&$#HO(":$EA/]('"Z MH;_&!&[7\:(7#"^DD.JVFFN'&S]L]JGU+J45LI^=2KAQNW!/W,<*7V^(#:)PG3 MIX2J..G6\9BI>DJ63!4K*V%3S=TH\'!](VG#A:I-;)!]7,D^/B#[;,42FB6B M9&NE:*KYL>M[?GWW9,,Y@8^:,EK)/FZ7?;5_*A9%2B3=]MY\H=;K7)_HKBA@ MF;JFX$/*A;#73U/B50!U^B;H.&B:X]4F +=O G:Y)W3&8F:5?FQJNGHY-@Z4 M;+@(NF'#'M6IQ-]I%_^UF@I+E;:>T)F:CI'KF&=T%AP,&MMQIQ)_YXWB7Q:+ M5]-'QMFAM7NSX6S=6V_G#%S_ ^(KR>]9)D!*9\H0G@0J ?GZ3']](?FR/!:_ MXU+R13F<4Z)H:X!Z/N-J,["YT"?MV_^L]/\%4$L#!!0 ( ,R"_E@-I^25 M)0, -\( 8 >&PO=V]R:W-H965T&ULK5;;;MLX$/T5 M0BT6"=!&LJY.UA;@V [:19L:5;K[L.@#+8TM(I2H)2F[[==W*#F"7AKXS-:Y M-@-V/*KH&A+07ZJ%Q)[=L62L@%(Q41()J[$U&=Q,AR:^"?B;P5;MM8EQLA3B MT73>9V/+,8* 0ZH- \7'!J; N2%"&?_M.*UN20/<;S^QWS7>T8N)ECC+ M$*?CZ:?[V?P^F<\(MI)/'][/)@_8N9U\F-Q/YR1Y-Y\_).1B0264.@?-4LHO MR5OR)9F1B]>7Y#5A)7G(1:UHF:F1K5&38;;3W?JW[?KNB?7_JLLKXCEOB.NX M?@]\>AX^@Q3A@P;N'<)MS$27#K=+A]OP>2?X$DTUX";51*S('2MIF3+*R4(H MUNRZ?R=+I27NO:]]5EMNOY_;G,<;5=$4QA8>. 5R U;\QZM!Z/S99_Q_(CM( M@]>EP3O''D\XGF[T#@3O"9*)>JE7-<+LGJY7^7-2!^* 3'[Q$O&K%-Q(5H;7.A60_ M(&M,M*.]REOR8$]3X.Q^OZA_2>2!@[!S$/Z^ Z94_;SZ\$C3\#H8]HCO"W0< M[Z3VJ-,>_;YVK'E*XZW&RO5S!J(C79$W#'L,] 3Z7G!]TL"P,S \:^ !*[BJ MY??6 KDXHW5X)&$01&Z/UIY /_3]8ZWV7ODQI?\CE6M6*L)AA5#G*D(.V9;3 MMJ-%U52DI=!8WYIFCE\@($T SJ^$T$\=4^2Z;YKX)U!+ P04 " #,@OY8 M/(RFY)H' .+0 & 'AL+W=O>\DCDN>/HOQ9;3B7Z&FW+:J+R4;*_=ET6BTW?)=5G\6>%^H_ M:U'N,JDNR_MIM2]YMFH:[;93BG$PW65Y,9F=-[_=E+-S<9#;O. W):H.NUU6 M_N^*;\7CQ81,GG_XGM]O9/W#=':^S^[Y@LL?^YM274V/+*M\QXLJ%P4J^?IB MP!MIP+H& M[+5W\+H&WFOOX'<-&NG35GO3<4DFL]EY*1Y16:,56_VEZ?VFM>JOO*@392%+ M]=](KH'UB;Q]8VD]5UQS[AS[WSQ6U$OYZ*#XCAC\BBJD'/,_\ M]OW3W]TW^LVF=+ M?C%18UK%RP<^F?WS'R3 _X(ZUB59XI(L=40V"(%W#(%G8Y_="IEM4=$' HI# M2Q$T%/5,\3 +,(Z#\^G#:0<#*#\BX1"5F"A"<1B2(2R%8,S'T1$V4.L?U?K6 MA)N+2B*Q;GNO>"'[?)?9YY(L<4F6.B(;Q",XQB-X1?8MVZB\E(4ME3_,'!9I M60B@F!1+4DA%!!&,,Y&!XUAU;-_RY%5:%]*=:YA&2&QDV]"/NZ M3!/EJ_KP-)DF*@YI%&LR 50^9/7,8$B$9N%$WN^5CAS$T5Q M%&C9F9@H#P>!-A6D (HI9P'G'<&] \56O=]5#V;E'L2[$4.X[6I=@]RQ<%+)L9 M3Q#&1+=P (I0&@2Z:@#F$ZK/*Q L\A@;4=U;5N+97QM$\:D/=M[TP\[,*!WG@&(!,_2;J$^,C0V^O9TE=C\[6HV@:M-K*M'&=&NBJ.\9HY")"G'H MZ:I-E.IG,J*Z=[?$:MF>1][WORDS_P%=2EGF=P>9W6TYD@+=9*4R'!_1'5^+ MDJ/;[ GLC,A\-!Q'NN6"8%Y$C"(P892J%R2]/P"V.!Q-@]YD$KO+O"G%0]XL M]RK)SZ. S)Y&9F' ;?K8R ,3Q4ADY & PEA?4 !0GKHE+)OV9I/:S6:]A-6* MA61VC4^7,6(OU(L<0!$24%TG!(M/_7*WA ? ?#\:"3#MW24E+R[6=6%5U=XN MUX(3+K6ZU+=.N$[9$J=LJ2NV841ZVTOMMO\0HTO6;H,?U%:@["L+%F#L(\8XJ#V?#(0A[M'2ZU.UQ;%9J>,O2] M6)_(81C5WZ9AF&%D09A/1A:.:.]DJ=W)*@NS.BPE:%CL3=]<4B[9$J=LJ2NV M81!Z8TWMZ\8O[0E2IRO&3MD2IVRI*[9A('I#3^V&_E4[@QW'J=FDL<^,:=B$ ML1C'6*]_$^;'@>EP35B(:3A2_ZSW\@R[VQUDUO>"-V].NV1+G+*EKMB&4>G? M.YA]5?M->X3,7&$.(L,5 JA8S_NF=W=+U1/ MYDOX]=G>],W)YY(M<ZZ 5A 2*#O<@ PGU$VLK?#^G<+YO"L"G-Z6,4I M6^*4+77%-HQ*_R[$')Y8Z;@&?H;JZPIS .5A,QM-5!R%^D8C@(I.MR-;U=.3 M\YT[7MXW!VLKI>I0R/;TWO'7X^'=R^;(JO;[%3F;$^#WA)RE[='&PO=V]R:W-H M965T&ULK5?;;MLX$/T50ELL6J"-[K+BM0TDEHIFT<1!E+0/ MQ3[0TM@2(HE>DK:S^_4=7:+:,N/-MO:#15)G#F?.C*C1:,OXHT@!)'DJ\E*, MM53*U5#719Q"0<496T&)=Q:,%U3BE"]UL>) D]JHR'7+,#R]H%FI34;UVBV? MC-A:YED)MYR(=5%0_L\EY&P[UDSM>>$N6Z:R6M GHQ5=0@3R877+<:9W+$E6 M0"DR5A(.B[%V80Y#O\+7@"\9;,7.F%21S!E[K"97R5@S*H<@AUA6#!0O&YA" MGE=$Z,;?+:?6;5D9[HZ?V3_6L6,L9K)($%7>?RCFT_01N/ M6_'%+!?U/]FV6$,C\5I(5K3&Z$&1EA-[+5Q )9V,.-L27J&1K1K4ZM?6J%=65G4228YW,[23 MD^GL)@AOHC @.(IFGZ^"BWN<1/=XN0YO[B,R^XBWKF_OPD^(N_H2DL^S*"(? MR$,4D+=OWI$W)"O)?V(9EJ/P9_IZ1FEU2FR 7)4Q*X!\NY@+R?&!_TN5^X;= M4;-7A^!0K&@,8PV)!? -:)/??S,]XP^5\*&IO)N3/P1OIF5]A#D&EZ5@\5*%#G6&;[J%"!"*R MO21Y79*\HX7X4&*GDF?_0D*6V*&TF2'8#F +\@B2SG,@ N(USV0&8C=EJHPU MF[D[A63[O;H]A+CG=J]J#S$?S%[)'D),TS+5%3OHQ!C\+S%0A9B*E"RP,R,I M)$OXK_@'!UXY?O_!/<2@YST!#C&N/>@IH.!Q!FH!_$X _Z@ 4\7#J@K3/SPO M#/SU E6@+-ON)3)0H,X'_:H)%2C/=ZU>N/I.4U4 7];=K, S:%W*YOW9K78- M\T7=)_;6+\WAU%2L!]A@-_WP#_JF.[^F?)F5@N2PP*V,LP$FAC<=;S.1;%6W M=',FL4&LARE^) "O 'A_P9A\GE0;=)\=D^]02P,$% @ S(+^6!,;<*D$ M#0 'XT !@ !X;"]W;W)K++=G IFWXFE]?=+QD1YF5 MRV+5E-7*J8NKUT=OO!]YM.FP:?%;6=PV]QX[W:%\JJK/W9-WL]=';C>B8E%, MVPZ1BU]?BG&Q6'0D,8[?M]"C7@SI MG@[QMD.L1MAWT,FV0[(YNW>G8W,N)WF;GYW6U:U3=ZT%K7NP$<2FMSB%Y:K3 M[F5;B_^6HE][-C[_]?+\YW>3-Q^RB7/Y0?SZ)?OUPZ5S3L6S\_$_^/G/D^S] MY0_?);X7_^1D__SX[L._G9'S\7+BO/C^I=/,\[IHG'+E?)A7ZR9?S9ICYWOI M^>E)*P;:A3N9;@?U]FY0_IY!?:C:?&'H-K9W&U?+I7@Y7+;5]+.A]\3>^\UL M5G8OIWSA7.3E;"0.89S?E.:19 ^PIM/U]%\* MY]UJ6BT+Y\7/5=.\-.#IX?A)<55.R]8 87;(I/Q2S@IQ?@1BNA!G<69@\ =. ME%@NFW7]]6[.CYV[,R!S3H0B=[+T=[+T-V"R!_RVN"Y7JW)U+1:F1;Z:%D[> M=N-\Y03>L>.[OF]2U1TSVC"[1?O+F9=XKB?:?KFO(D,SN<5$;T&B*/5CN5FF M-QO%?B0WHH9&7N"2D,CMF*E=FKC*X+D11]*@QTD3'NPF/!@XX2_$"^#NU?WR MH,FW\KNWX!^;FWQ:O#X2KX.FJ+\41V<_?.=%[D^F%_H=++QWE'$0!XERFI A M,R2,(F$,">,@F"0RLA,9V="#/2(3RUZW8 AM"35M'KWLWBDVB\>\6LR*NOF; MD_V^+MNOSG_>5XN%(_8GMWD]^Z])< 0I."1L@H1E2!A%PA@2QD$P29?A3I>A M=?';;AR:3H=.V31K\;ZZ7@DY.L7R9E%]+0JGN%-E*5;&5;?;=F[$*MG<7R1- M$K6&'2K14%\3$_6-"QDP0\(H$L:0, Z"2VWN,KE4[V6IF<1;^OEZ]<@)WXRP$1K/02A^Z MC=[2I'TT<9- V4E#@V90&H72&)3&4319:O?L;&^(U Z2EZ>_M%,_5=VF\;:= MS3Y[2+C.T"XGB]%%#HY'GD21VE?<84T,_B1+5.C0D3R]'!95%T[O5GM5T/'MS\6Y\ M[%QV.Y51=W]\YESD7Y?%JG7>U'6^NBZZQ\?.^4UWV_#8V2V"5U5WOZ]IG??% MM+I>;>XJ&C5&])U(Y(>JQJ#6]$$Q,VA,"J4Q*(VC:++$>N/9LSO/FU5(Z.1F M74_G&XE-UG6W@;DHZK*:'3N_Y8NU\5I\"Y;>S",_T%8HI%4Z@=(R*(U":0Q* MXRB:K++>9/;L+K-ZFWZSI(FWPC=3L24SW_A_Z^G>[HBXFKR@=C*4ED%I%$IC M4!HWGJL@VK.K[TUES^XJ&Y,P?LGK71Z ^7(J-F1AA*&K^L>F=NKEE.[DDM@+ MB'8YI;<;>5&@7D^96OD122/U>LK0T"<^2=3MB7X$UEP,KW=A/;L-^V VQL-G M 6D\CCW=[(R)E\;J^8*ZM5 :A=(8E,91-%EMO;/KI<]Y]8XT+L=0V@1*RZ T M"J4Q*(VC:'(N8.\?^W;_^,GR,^QQAVK5UYWEP%=,N DT9 :E42B-06D<19,E MV/O*OMU7AB9J^+IAZ[N)L@T9VTLVJ#&18]O.^@$P'65,Y#"TTQ,Y#(W,B1RFAJ9$#L,!6!,Y_-[R M]>-GM()\9%[L&$J;0&D9E$:A- :E<11-%FCOC/MV9WQP(H>O6]>$!&K.LCWJ M8&U!?7 HC4)IS#"[(WUZ.2JH+)K>X/;MN[BWJP&Y1__E$CD!WC4V)'/;X0]4#I650&H72&)3&4319 M9;T+'=A=Z#^3R&%'#MV$06D3*"V#TBB4QJ T'A@ROOT3.V"./*4S[%R MP_A'7NBF;KIGWN_5W@ 6WS"? VSU#4/Y#1*H'^R=0(-F4!J%TAB4QE$T66V] M#QR09[S&#Y#^YAA*FT!I&91&H30&I7$4319H[S('?U$Y#GO^@Z)F4%C4BB-06D< M19/UU/OJP;,6Z A,JAWV40P6$30] M^Y #H-"0#$KC*)IKMIA0)$T#GU%7)FI7:1<\%%#HU'L M^6H.!S.U$[1(S?4PC'_D16&'G6PMJ F.)1&H31FF-V1/KT<%506S;T2TU9S M\LES/8B>0IS$KIIB:!_D8(T=$C.#QJ10&H/2.(HF2ZSWI\E3%>T@NF4\ZA)! MU5NE]@$,E@_4@X;2*)3&H#2.HLDRZSUH@J_:84<.WH5!+6DH+8/2*)3&H#1. M3.GC;K@GUYOTGC1Y9'D/\W67;MUVUUVN6F>PX BJ93%OCW5!K=834:@ MID:)&ZNI(\S4COANZJG;&%-QCS!([U4!D>>]=V\)L+B'^1Q BWL04W$/+8=W M @V:06D42F-0&D?19+7U1C!YSN(>!%K< TJ;0&D9E$:A- :E<11-_NJ5WF8. M_Z+B'O:X0[4:Z@:TKZ8<3J A,RB-0FD,2N,HFBS!WGX.G[&X1V@H)QVK>YJQ M?41#E[Z#8F;0F!1*8U :1]%D/?7.>OBLQ3U"/4%9^TRK?42#]00US \8/X5& M9% :1]%D-?4V>/B8TAZA[LJF1#.4["$&RP/J>4-I]*#Y8-"8'$63!=);WJ'= M\GY\KD>H&\Q$JT=E'\5@#2%IV2$'0*$A&93&43190O>^ !%5V,-H2-CI@[?: MAL(>AEP/:- ,2J-0&H/2.(HF2ZVWM!I0QU\. MTG,]#(V,N1Z&H,9<#Q//ENL1]EYO^)QU/4)H70\H;0*E95 :A=(8E,91-%F@ MO2D>@NMZA*:Z'JHA,[9'':PMJ 4.I5$HC6UITDJD3R]'!95%TWO;X5];UR/4 M,XA)F*J)]/9!#M98JK_Q:#$S:$P*I3$HC:-H\MOL ALH'2LN@- JE,2B-HVBRS'H'.L(7]HB,WP^H?46+/?)@?4$K=D!I%$IC M4!HWG:R$J/OZDV9>%.TD;_.STYO\NO@EKZ_+5>,LBBO1S7T5B_YU>3W?/6FK MF]=' OVI:MMJN7DX+W*QG>\:B/]?557[[=-C+/_ U!+ P04 M" #,@OY8)@Y9!J8& ,' & 'AL+W=O>WUXXMF3D(]JQ9A&W\NB4N>3E=;KT^E492M64O5.K%D% MORR%+*F&6_DP56O):%XO*HLI\;QH6E)>369G];-;.3L3&UWPBMU*I#9E2>7S M)2O$T_D$3WX\^,H?5MH\F,[.UO2!+9C^MKZ5<#=MM>2\9)7BHD*2+<\G%_AT M[OMF02WQ%V=/:N\:&5/NA7@T-Y_R\XEG$+&"9=JHH/!GR^:L*(PFP/'O3NFD M?:=9N'_]0_N'VG@PYIXJ-A?%WSS7J_-),D$Y6])-H;^*IX]L9U!H]&6B4/7_ MZ&DGZTU0ME%:E+O%@*#D5?.7?M\Y8F\!Z+$O(+L%I+\@&%G@[Q;4GILVR&JS MKJBFLS,IGI TTJ#-7-2^J5>#-;PR85QH";]R6*=G\YOKJ_?7B_=7"*X6-Y\_ M75W7]]MT W']#\8O$1??A\\_<"G:!OBROT]LUOZ WB%;I;B8VB M5:[.IAK0&)W3;/?FR^;-9.3-$?HB*KU2Z'V5L_QP_12L:$TA/TRY)$Z%?VZJ M=\CW?D?$(X$%S_SERWT''+_UK%_K\\<\2]4*+:%,%%I*42*H/$DUKQZ:U.6: M,W5JBMR MAO&*@=*,TZ;M5CFBI9":_U<_L%G>J OW8A:&7MP+[% H\/>$#I#&+=+8B72A M1?9X8KIZCB"(0'5J%&0\>'^"O; 'WP-H$2*Q9P>8M@!3=^-:T>J!*=/>]Y)=*0;58L)?<'K/B_'$ M3X^9^$=2=N (['7DZ#EC=9%E8F.Z!!0 XUMZ7UA;V4[+?AAP%*7];+*(^5&: MV*.%]Q@<.T%^JK;0R81\MD+#PPSQ?9STH5G$<+Q7#X?82(>-.+'=2K:F/$?L MNRE&UB20J"N@R2@K9C($$P:X#WDHY2=DI(/@CK6QDQ*[D*_I\VB\?4O9)6': M1V@1PT$T4IZXHU7LYE6 *#?LH!"M* -+N@5>'^10RD0^'>ERN.-8["0EH(TE MDQ)@2@;YN;$[,K2\W(\'V3D4"R*"1Q!VO(;=Q';]4GZW0K<06!"% _<.Q7 2 M$S*"O6,Z'+]J=\FA":B7;$NPDT)?VYZ/I>W0"QV58C>7WDJ1,9;O?*!H 1U& M+&$^DH],F^I%BF4;.1[$(7\2$OI1/XA#L0#DQH+8$2UVTE8"\B:7^#8Q.$.DM&FBCI M6).X67-.UUS3HF&FG(/K1Y!:F#$*]C:!.YP6L="+1@B4= 1*W 1J[5%O-V:' MRZO?K&5OM<)"J0$)XOZX99'S8\]/1\SH6)6\;AA>\HK"R/7S=D6..@T?2]NA M%SKB)F[B/JQWKM0&G,!,X<"T4L)TI

[XGKCY_BM;[UI!WR K5!OS!TG<;[TV MN8CX8^7?<3]Q<_\M?6[F_Z60*.>FM$:^8I$A@Y\D:3!H5#:Q9+1/=41/W#-M MVP!V-6\M'2ONX?!Z0G :]:<2FQR&A!C97I&.G(F;G'>??R0S*?$V9\V5Z5F- M0684J"],@F^!NRO[.$ L0RY.XZ3_1<$B%_@$CT6@8VGB9NGY&-A??TD()G_< MLP=>528@D/>P>^0BMYHQ). T)L&@.H=B49S&(]'P.Y[VW3S],RN8&2Z_6+2<1Y@?C&3^,[]P*N_JQY)VZ$SNFV! M[]X6W$F@ )BO%+IG^HFQJO9*_16@]@KL%B"2NKDQP5Z;;F=URY#Q<43Z$YA% M*AVC#'_O"[E[UC[8.]HAFPY2;/*F]=$7S.:[5QY\,0[B099:I+#?GWFG>^:5W4!SF]YY?X=-X<3'5JFG.R+U1"]U"H8$M0Z;V+ MP<6R.7IJ;K18UZE$/K'C7E!>P X^Q]02P,$% M @ S(+^6+)N+I'L$ PRX !@ !X;"]W;W)KV:_2&011R*/ER\3]>S&AT]Q8TRO;MO&Q><'F[[OGAP= MQ6IC6AWGOC,.OZQ\:'6/KV%]%+M@=,V3VN;H]/CXQZ-66W?PXAD_NP@OGOFA M;ZPS%T'%H6UUV+XTC;]Y?G!RD!]\L.M-3P^.7CSK]-IF:6@AB/%G6O.@;$D3IY_SZF_X[#C+4D=S[IO?;=UOGA_\?*!JL])#TW_P M-W\SZ3P_T'J5;R+_53=I[/&!JH;8^S9-A@2M=?)?WR8]?,V$TS3AE.66C5C* M5[K7+YX%?Z,"C<9J](&/RK,AG'5DE,L^X%>+>?V+5R96P7:L(;]2+X>( 3$J M[6IU*8:BYY=V[>S*5MKU:E%5?G"]=6MUX1M;61.?'?60A58\JM*^+V7?T\_L M^Z-Z[UV_B>JUJTV]._\(9R@'.7GZX(+O!C=7CX]GZO3X].R!]1X7Q3SF M]1Y_9KU_A+5V]E^:-#-3Y]Y%G+76XDI0SD4PT;A>9\V]L4Z[RNI&7>*A@=_V M4?W/8AG[ ,_[WWT:$@'.]@M T?@D=KHRSP\ZVBM_7IM^8@'#J-\H/ MA$/+:&NK Y::*?RF_OJ7GT]/CY^>^[;3;LO?3I[.\N,;<_<)5DF/E _YX1#3 ML^_5C8[*NLJ'S@>X0(TOZEPW%M#IK*9O@,HS/G4P=P>^,HV^T<'0Y_G(< M//AAO0$^LPZ@M(;6JYJA)F4O8EKF]1" _&5_K1I(0".ZX*]M#.< V M9*_8."0X&Y)$UDO;V'ZK>D_CX"*#'R(FV99$,ZK:+B$=/O<9^2%(;=>V1W B MDCH(ATP@'E@%CW_UUNG65O =27,TZ\I4&^<;O]ZJ1\G6;Z^*K6E-)SX'V5=! M(\Z'JHJ>T-5&-XUQ M:Y,4F=2* _PYV"#X,E=7F#KN4-')(G"'3&-O'S3/4\P='-EQ,?D97@C5(!P! M>'V #^'W?/K%J_-\_)GZ.V4[QQ[SE=,G,Z8+92G.=8!_!O5KT+7)X4RC\_SS M7W^[/^MJ R;2 XR+WBZW$>A;9EU=7-Z?=7GY=Y@ZDD!E()[9'>L6P;S#D<@Q M@?'!W, LHTQO?A]7ITF0>NK*9&)0&S(6_ZP'Y'-15>^1N9^JO^G0>K>C,![X MJV[T[59!?'&G25B11:^U;3B6@ 1:75-H]^Q+Y+]JA8SC U N#L 1H)(':+;V M7X;0(=0,,^P4R%@$ADMZT!J*C^A7/?T^X]@"J3.!YXW/KVWH!XP<%V")J\8/ M]:'31++*:)%=:(P),>&,*5B2X*%@2E2/>!W@,_$VW[:#2[X%,5LP+=OAT%%L M#'P"@/!!*U(&;+ & 3'^O:3!![%.GAL0A=LI" %L&%'DC88H,%@U"KXEBT8 M@?0XUQ/UR'Z? SGF83. JX5:TUEB4>E,09[.L'*R A1" PS62 P#AR<);(7= MW3K>60\G#^TA$1(ASH>ZL-LN7*,N?J0U8CD^. AE"6A*X]L M3ZZ%^-40%F%#W@Q'I?1E',-BRLVP% -+Y(?WE M,90Q-?L;BDB/(8AX^*O.F M^B<)8;I(&0925::>*_!\H0H/'W7&@T:OKKUR'NE4?R(PCE$TF9%]0B].?GH: M1^F72,'P7R8I)020D2K*#>E(>>]KRLIJ XNR.4+03F!E5+MEC9&BQU_OJGI4 MBH[3]055D@A0Q()UU8.($:$EOTD'HH/G<,'2'#%1-R;F'TNTW,G^3#J0A9$F M[7+(&0Y9'LN#U0!F)G!%=)>@,*;4G28ATN\""IAQ[5NBWD0;.H0M3&H4G'O< M'(I!%/PQ.$D0S"/RR'MR,RX4C=T+,C(8H&:;-+F1<,VFIFUSP)5PQ.FW'4"L MH5G.J*W18<;&!]%52Z.&CJP=:0/^460@#>QJ=-WX):_"H^\"YQU\$\)5&Q3O M,+M3J%RTJGC E _$*9%AKTNT;$1%&B!I+ $N3S.K%9%R4GM2&:,+H6<)0ZBH MIX,#2+\HKP#T35FH+)+$B.+?@!"U#%[7D-.O@^Z@8PQ9DTQ/V 8+3,*F6'!Q M\4Z8[/O7BSQ&&%,>DYXRR$)5SM< Q-<9;[#,6Z>HB]5&%CW;$OW_>%@<_*+-W,(#:("?X749#W0=_= M>J8,0F6LT4X*SA(X3,D((=T.+XO\7 ''4SQ0$P<%@$&2G&F!]!RP3 M-2(.NL[DB)ZOAF9EL:<#P.03! [$$5;2 1B%LPSW_4<.! Q!&!)<-XV_B6I@ M\/!+HHPI*@8^Q>K_2]B:!@,#! MKDLP1)(-1Y])2^Q(D-B%:GR*GKEZJ1'+=*:=3A7A""B&4K,*PQ-0G\@[I"\*R?Z MW11Q266V[6T:__J6_'W-S*^UP@4?3?I-EZ_/)VVDW494&I^9.9A8),=J;4_[ M24$J+&^O?#.":U;/>'3BM&E^A81,\3DJP$X:'@P3WO?@LH:\$)58I'X&K>EH M%(%$-CQ6(2=$7%.Y\Q7JS>:B= !KA9I#@R-5C[T^Y#1,[>AH0D08;BL";9E[ M7_OD?)*(2VWS<8ZJ^=?%XF+4(_G]%QT#.,A2R76(YK5?F< M)I8&9$W*QUI8,&LC+;]/ YD/2HN/E5AG+?*R"U'E!^$_L ?=.JB3X\/_DHIJ M(]21, TS[XOER:Z-&?MD\+,=O[N_RXYZX%-[+#=O4*Q/1(X*3:"3[,? M/&@S;B%-,9%B&DB\\4-3T_9T?[>W,.*MOF%)DMKT/H?F?1^;JX^2(5[#?BU' M+#*";XM]] @,A*E69:Z!'QNCV9"TE)-;LK.? CDY;;+G(W\!'5])=UP MW4K:D2)D1)QO$6^_HLAM6GU'<,$Y 3]Y2*?%SN?_:>\4I=W@=4C9])Z2E>^A"<%:?@07. M5?5NLJ*<9Y9AH$5.?Y&;7+9<,),LY"BJ"26)=S#1*MVR;U5 +;R?VSC<6N * MRMZJ5NZF)=6^&YPI-\MSZM03*Q^QZURB[H.-G^Y=GYZ7( 6?Z#8$#@JYKN):64;!9HLY05^;&.FQG_502 " AQP+UA62 J85UE, %# M4G-M[U*I#;1W-;Z>A#3H?T"#KFA1[[KETT"K](X MW"TO6T$WLV,GRZC:)9GWB8;SI_*1_9.3OZWR(J; \$0LK=S !)!!,-WWC/V" MCMI D\J)"01 ^A\E>;33 M&Z#KNY#+62'JHW.<'']'3*SUP62K]UXND\<;#T/-D$3;TL14?&'XFF^9]UH^ ME1R2;'B1Y"MT,[5;D%"F*?W^.)8=4YC;[<%1MX"$(A#A!NX^Z?DVD.@"=W*> M\)VJV7D]9X3 2X#C_E]&I".8%,0?/^5?U4*=G'VG3G_X3IT\QG]H=L$GWP'9 M&3?*Q^L8MW..SRIWGM:^5RL]N/[)+U^__@=#FITF9&1&5^M01_4; M@N"_8;5%[;EX?>OPZ%H$$2$HB,:TL'>1EQ[_9KE/\&9Q^1)N#]*(]?:._]B1 MD_"$Q>5'.>WA\4\PG%GSK:AD7[Y7OT+95:G3GX^_?Z+>RKL3*2GY-(P]-,]\ M->D(S$J,)+;=#4#&BAKZDA.P1&86N^QJF5X\L2&1[)1->(_2QMKQZ%NB<3N= M^#1R\A\'M^LN/H[:GW3K\,[>I>,T[3+LK@K>4Z4&!];UW/&3M<[+3[(M'G0A! M_7S#)04!"3GVI'BD!L;:.KG;Y8Y+,3LD#0#_E=Q\X33SI<).EW# MW5!G.:>KW"+3=S3:(8@5GBLMC@%VZ$ F+4E;Z%I5/$_72V M+^+&D=\4:=DGIGXPFZ;9BJ8K*0%7%[ M/EBG+5_3ZO4ZF+6TTK;J#Q#$"!HC!=A$+?^A:WZ5+U$,4V=(WB?+A">1_>PF MJS2;WDD:Q=M;<@CP!,'[G8:E=_A<98?*%4EJ<^X=1>@L*V7Y33T=O1ZL=$?_ MC?ID;'WQ.V 91NGUA6DW8.<7)KSS?2^5'DU>+&[I)2AZ?3K*/:6\8UR>EC>T M%_)B\CA<7N]^KP/,&E5C5IAZ//_IAP.P8WYE6K[TON/7E)>^1UKFC_32HPDT M +]3:SI_H0W*>^LO_@]02P,$% @ S(+^6!-QK-FT! LPL !@ !X M;"]W;W)KD+-NQX\7NBWC1S)ESAL/+Y4JJG[I M-/!4E4)?]0ICZHO!0*<%5DR?RQH%_5E*53%#0Y4/=*V09.B M-[MT6'LQ&!V6;,* M1H,.)>,5"LVE (7+J]YU>'&36'MG\"?'E=[J@U6RD/*G'?R17?4"2PA+3(U% M8-0\XBV6I04B&K]:S%X7TCIN]]?HGYQVTK)@&F]E^8-GIKCJ37J0X9(UI;F7 MJ]^QU3.T>*DLM?O"RMN&9)PVVLBJ=28&%1>^94]M'K8<)L$K#E'K$#G>/I!C M^8$9-KM4<@7*6A.:[3BISIO(<6$796X4_>7D9V9?D"3IRX$A+#LS2%N_&^\7 MO>(W@J]2F$+#1Y%AMNL_( X=D6A-Y"8Z"OBY$><0!WV(@B@Y@A=WPF*'%Q\5 M!G]=+[11M/9_']+H(9+#$'8_7.B:I7C5HX+7J!ZQ-WO[)AP%[X\03#J"R3'T M(YD_ZG>85:OVH4"XE57-Q#.4?NJ1*2X;#;2-%3-=BBQ"TP%P684DSD2)O5:$)E!O"I MYHH,14<@LP'HIY)-7L#GIGRV2ST^MZ1?0BC\U5AWL9.Z(2$O6 M$**C1&A6Z<(>6^ 2[;5U"7[[9A*%X_=$UF[\,[D\:ZP,K='XV#XU)6<+7G+# M23QQE$N2+K"K='CGUH$21"[Z]((68-_&SWW %*L%K48?4WZ1GSI]>^>/2 MX(IUTWM1MFU\HMD/QD/?3GWNZ*AU;13$,"^D,F26G99*[('9F* M0M+^M<0/EO;%5BEULHB:DM4^<;\7)[X=A7#H"A]L/:0J5+E[+FIP2?5OJFZV M>Y%>^X?8QMP_9[\RE=/M0]&7Y!J>:Y;T*L:E36@ M_TLIS7I@ W3O]-D_4$L#!!0 ( ,R"_EB8V1;Q3 8 .T2 9 >&PO M=V]R:W-H965TO*!Q B?5FR6Z3 'E9 MNPTM4#1M]V'8!UH^VT0ET26IN-FOWQTEV7(B!]G281\2D]%7IJSPE:+/$& M[>?U!TVST5;*7!98&JE*T+@X&UP$KRYCYG<,7R1N3&<,;,E,J:\\^75^-O!9 M(R1N[XU;Z&V<[V3(3!J]4_KN(_"5!HI%M:."(!-ZK MTJX,_%S.<;Z_?T3J;G4.6YTOPT<%_E:5)Q#Y'H1^&#\B+]KZ('+RH@/R.I9> M2Y/EBHTU\,?%S%A-:?-GG\VUR+A?)%^E5V8M,CP;T%TQJ&]QZH;PG'S$/R.YJ3-1W;?YB@*Z772@O;=1"\ M@&CB1?&$!F/Z&X;)44,+4QH$8R^:1C0(W>+1CO3YY.8$/FD7F#L7+X+6,KOK M"A^GWF2<0!S",$Z/ZFD T=2;)A$D,(Q((,^BE)0K"M29%#FLQ9H<^?*G21B$ MKP]^I]-)+^T:9W;?P&GBA7Y,@Y@M&J;144T,4F=UXD5C7N7),(J/&EHX@0_5 M+)=9?@ WRII]\P[AG=XBSF02=Z83AA[*>WZI"P94?2E(Y\[]9().S,) M/9]\)J7:IM709IS3D+L"@]>,I-W[^(G9OU M#@U;*4I*A3OR=QW>Z31M!K%/\$2JLGN)Y1@BQV8@BB@U4_>)'DW=)ETO\KP' MP[I[5H+\,D,L[R$?,6A"3UK*1&4XV9"2A#3:BJ,(:N ETK'EII:, (.:&@IR M+\ R,YG=20[."5@K(^M>J,>/_P!PG6,_.<>&;7'?C4C?]XI,J&]<7\@Z,7H" M0#Z#Y0"VA@E!W62'JRU0=4?[/$^!U2CTXL G3!T?0>!-"/08F:/8B_Q)C;2U M1PC(IE[D4&Z8!@Z['7>+Y$G@A6G28N(SXONP^OVG,7YXW/\=YRD%9.?7OBAW M.9X2XY"C&=%@;SA-K+H_H)4U/(I;':OB+%_-+,Y M.ZALT6G/:2';[J+^ALTW:F+^^.H5F_,"4M\+@O&!?-@NC@E0J#'KYVH6K^[[ M)Z6V,7R0FS4UCKV4>L3[BPVY]Q*U/$WK>6#:-)_WID\"36H^$Q\":C>GP59 MTY(&H9?Z 80IU>%D=_:_;$W[6M2IP]V %0ZX+1B370X0=HX.TLA+(HY'X-/) M,8]B(KE&O,,VIFXS#9_5G?)AJ1=$4R>/BH3O\T4AG-WPOU(!_1XMS0*I1YFA MW?#U;Z6Q>]NCZ<:6>6+5V#QHS9:TJW'"%8HZ: M&6A]H91M)WS ]H7K_&]02P,$% @ S(+^6$0,L:83!0 ]@L !D !X M;"]W;W)K&ULI5;;!22&3ASW]B*!P.[9LU?@=&/=)]\2 M!7';:>//)FT(_#D]JZ3@9\NF;F>T>R2DJ=GA7S^?&LD\I, MEJ=I[\HM3VT,6AFZT':;LXFB\E^XUHU;>"-V?*TEPW=4/C07SE\ MS0:42G5DO+)&.*K/)N>+DXM#ED\"ORG:^-%:L"F2]*:@4#C\PYS,IADQ?%ZC_Y#\AV^K*2G2ZL_JBJT9Y,7$U%1+:,.UW;S M$^W\.6*\TFJ??L4FRQX5$U%&'VRW4P:#3IG\+V]W<1@IO)A_1Z'8*12)=S:4 M6+Z202Y/G=T(Q]) XT5R-6F#G#*B^>.^*&0CA_<;X48Z M\;TLZ6R"3O'DUC19/GFT.)Z_?,"%P\&%PX?0_WW*_@><^)E0\F(L\Y&$3IMK MZ92-7F! .,DJ(OGLA3(BM"0^&!6H$C=!!O)/Q;E7,AEX'1U41$2%.&&L>59* M4Y*6*TTCK&Q#.B?!)5L.K0R";GN%]*"A]_8KQL>AL[%IQ=NHMUPLSZ?B?4M? M0SCZ'%D=:L&*7FY%22Y@=HTLPP*&#E/VL6R%A*B\Y4]'O50N1TD95 GS?IH^ M2P2-41P9VDB=]LB74LLT>THM(Q"G'#Q'I6V,^I-7)NRM[<(1OJ7,HTMP*?)\ M><;9XS&D<+#."B*0ZX2MTSJ%;2INB,0O-I HQ)-'+XK%XF7.I!>8XTD0*>VE MV:;3YR_A5-,X:A!*4SB!GL,':FAC&MIX*J['GF\@\G@Q M+3#>M.9HL:F5#6UVKG7PITQ&M7"??C>CW$N5(8J.2-\I5SWKIPC;5"P\7C'(3 M:RP0<;>3PZ?2*JC<2>^EVDC#U>ICWX."(>GP)[7FP-KH1*V,P@U0B<;:BI76 M,&J=2B4,>YQ%%WRN5%FB17TZW7?(0-FZBEFP!B>GY/:%X14#J"JQXTY!G+8@ ML2\YY7WD DB-.,W1J/XN&'?]'OL9I.;R>;PH1B5Q;Q7]&"7Z)!#EEGR#-'9& MU:I,3>>QD?@9OKTU*$3'/M9B%3VZR",@&WCF[%I5\.)K;3B>[]\4D@;=[0,W MLNH2%P7#FM\6$=@]3S3.JS*U4[O6A8_ 76USXE,..*>86IX=K)WM$K^867$F M@5/%$J\L\2M.G&B^>(BR_8KBW3&A3*DC[(U5ZCU@B@_?0PII M/TF!N&EP_X M!4]-(;"ST"L=52JD9LES8%24>=ZYWCJ>%CO)4KK*3X=6,#:D0>>XLZ302JY8 M?8M-C,1<5GG6?>,4T &IO_P+4$L#!!0 ( ,R"_E@WJ-/W* D )49 9 M >&PO=V]R:W-H965TX!VP9)V_UPN ^T3-M")5%+47%\O_Z>(2E93FPCMWMW0!!)%.=] MYIFA?+61ZGN]%D*SIR(OZ^O!6NOJ.W)2I1XLY2JX!J/:C6J*R7X MPA 5^2CT_?&HX%DYN+DR:W?JYDHV.L]*<:=8W10%5]M;DC ++F]CVF\V?,O$IN[=,[)D M+N5W>OAU<3WP22&1BU03!X[+HW@G\IP808T_',]!)Y((^_F_]L8_5%)0'K? V M YV^^?!'D^DM^[5,14G^872$R_*(C_![67 EGZAW?(NDTFRG%RY4P]_^8S6NMD$'_/&2\Y1T?YDU5 M=5E7/!77 Y1-+=2C&-S\^$,P]M^>T#SN-(]/_/"!D>E; 3S^Y%U:AT MC2WL3LF5X@4[HG+H!_'A=X8=(ATYGL_>?EF+4\0_:;S_\8=I&/IOS39:-<_! MVS=LPVN6E4PLEX )UH N9YDVRTI4.<*V8/,MTT;&,0WV16#7G@CX8U8I\ U, MOD8>^R39LE$@4@P>*76-HL]S-A>H[(6 %@N\T:U9Q,QCMU*O]]=V;C%/E9*/ M&:@!U&:?X9R5*R:7K#9:RXJ"@[@A#;7*4@W;[!N^X6IQZ$539M#N)V?;_VQF MW@)'1(RT>GG M4N:N*X/]G#VQ:\B0A1P !-#>,RJ:F(!:>.E!5-03X- M_+_11>39*B.7I3U@&%HE)*I-46HBNIE "9ZNV59P=22^Y$+"*5YN3:#'232<1A-RLHWTZ)\D4_Z7,,3BAGN 5O99-#7OK M-Y?(((6LZ??5G;4/\.7A-^0'FZF[NX=CBA#N;2M!"AN N'1):M&"G:%0+B93 M#C.AZ.X^DNM6TV=7EF"YZ%TRD+QU.67"0L&8]!%@]#'H4VJFR,V5M+YU[KN$^VM-"R5 2HE'438"S))Q0**,OL'0#R8D M*$C8 \^%0P^#:Y1Q 10(V?0B8.$PB,;X[R<3M+0:*9:NS>8%&.>R,E."93?U M)[B;3NG_.)JPCZ(4BN=F-U]@A,MHE##-(Q@FTS'^1Q,?1OOC!!(FQN33KGA5 M$94=LRLC+-FP5Y M:P\[>(IFK+#/E@TE_/&R 2RL,SBT[8(]/>4CJ#F0F9)&+,XYGG%8<,A!9H7> M-#!%7[OJ8Y]MGS,@:\N'U-.FLFT1@G6]*T+7&.T)(=.9RX/6 UEISS[8$L%"E M0(YL[LO^W.@:'=!$@IO\Z# R3'44!Q'[9E.% M'"BL$./W(]1G+^B/YC;OW)!U;G@T;L"@1H,U=7_:*)Y241LN])3FLC:MQD3 M8>]>JF+M+(B\:6*3S;)P<>NH:%7VO)&5YU@Z!Q>Q;0/XA2;TF_'HY;=G-;%OXLH=#M9V3VJD0:$*3W>MF-]KY'6((\BVH(N T?C-D((!2N=(S+3NP] M/H"@^#?T+T)'"8'N@74,*7WA^\/DPK?:]9+->SV2&53^'P#91S/LOJ?J^YEG MRN'/J_#LFW/.,RSKL>E+_B3;9G,,Q"+7M%&R:-L?77:AE28!K2%-[X%BW&+; M- &4(=F3'KH%B8_%V//'+Z0]PZ>A'T564I2PP+N@AS@9^G%H(K)#I"49TY5[ M_TQ%SK?*F$(,7A9BW"VT)[>_7N]QK_,;,?$!,7^IV%^>ZVOVN81#']U<;KB$ M^V,)+TO9E'2D/ES:C#=(!64:/W=N5#M!E?N 0+.,.7><)7Y_P"&F^\ANAX?= MK*!1OX^=:Y\=V\/6DO80Y;'WKX3&:-_.GFSX504#*Q>$01KL0?NW6G_>D8\XRGV5V MVK1G58#N6N0VI H(T^#TP[71YG#/.\J?+20K)6R8X\ANYBMM#O5V@F?D#JK_ M;(F1INRZAM7#:[M'P;=VP1'/,MTF$E=<;=:#B"_^AWA;;]8N#% M^2-U'Q5V1PKKQ7(>])S]X0G"2_2?6:J]0Y]7 M1[U/Y850*_.# #%O2FV_FG>KW6\.,_NI?;?=_F#Q&U&ULM5;; M;N,V$/V5@;HH6L"QKK83US:0;++H%M@@B'>[#T4?:&EL$:%(E:3BY.\[I&3% M7MA&'EK YFUF#@_G0G&V5?K)E(@67BHAS3PHK:VG86CR$BMFAJI&29*UTA6S M--6;T-0:6>&-*A$F430.*\9EL)CYM0>]F*G&"B[Q08-IJHKIUQL4:CL/XF"W M\,@WI74+X6)6LPTNT7ZK'S3-PAZEX!5*PY4$C>MYV-P M)UDI]>0FGXMY$#E"*#"W#H%1]XP?40@'1#3^Z3"#?DMGN#_>H7_R9Z>SK)C! MCTI\YX4MY\%E 6N62/LH]K^CMUY1@XO5\+X%K:M;AH%D#?&JJHS)@85EVW/ M7CH_[!E+GG^)Q]-L9LEE/-CN'_NZ8G$4YSO$8--PP MPW.0).*MJ":1\2)N@%;JQF(!C2$/@BT1MC[7:8D]HZ;2!=E4*[)1:Z==4;%Y M:P-T"QC+9.$,Z0+QQ@3.53&$6RX\[-%]65V+U]UVEFX;T^A7H&K(GZ!"6ZKB M_Z,&M6@,U,JBM)P)*!Q1NCH. 0:.M&B\?Z>(<'C\ANU#]0";0!8U4*] M(G9J=:/SDNX1T(XI*392H#$M@7[30[+>)22XV'$9=D%S^,591](_9R)O!/-> M,71803>Q@5^XI#U58PB#6.!+CK7=MZQ4(ZWY=0I?2TWL]RL2OYR0 MN,IU3;HW>B?I^Z:BX%FEIW#_)O\ 5X-L,J8^C@?CQ ^N!H3K!J/!Z#*#6Y2* M+LG6]'N7"A>[5#@2^0MWI1.E239(QV/71?'$=5D4^UET!7?K-7U"7 ;UF7 J M3FNMJA^SH9VR+=/%^7RH!9,0#^(TIC:+71OY\2A*WWF8G5*'Y;T+$3M%$B^5A37;N(VZ!^:BW\!4$L#!!0 ( ,R" M_EA^AK[_' 0 + ) 9 >&PO=V]R:W-H965T%:Q%D%94:74Q&HXNBDI%=CZ]N9BP?!?Y1T+E'WX(] M65G[@Q@-0,1C7][S&PPR8J/OP_H?T;?R9>5='!K M]1=5^7J176:B@K4,VG^RW5_0^W/.>*75+OZ*+LE.IYDH@_.VZ96)0:-,^I>[ M/@Z/%"Y'1Q0FO<(D\DZ&(LOWTLOE'&TGD*4)C3^BJU&;R"G#2;GW2*>*]/SR M@REM ^*SW(&;%YX0>;\H>^V;I#TYHGTA/EKC:R?^,!543_4+8C+0F1SHW$Q. M OX=3"ZFHS,Q&4UF)_"F@WO3B#?]K7OBO7*EMBX@B*_7*^>1"N+;;5^&+T[@3?V(SJ=[: MII5F_^;5Y63\]IU[3.,IOU_.,]P++1*&HBM.Z;TH+=U?SI,HN?60W^=B#16@ MU G/2Q^M@LLY8;4D5R_S\> J*07#P=L8]9- F. *#*R5=T(Z/G]"(:)45ACK MR8!7I6K9@J0KPP,J,EO6TFS(IA4VX EPNX7DO8&=%[X#O3T40"X>CJHU@%31:R"HV)W9/NZ+#&0667( M(W ^!I(J1VJOJ.P1M.1PDX,G(H>I)/LS"F0KT;,=#LJQ"@6NDRA!6:VX5JN8 M7ZM5%6W&=-+$\C$Q-#A1\NA)N66;+JR^4R$R.<*+AP>?'XQBB'N&<&=B2P&Q MP25(E_K(P396#K&B86/$=PJPJU39V[B!4@:*5L=UM.6@^P,'2@-=?2ZBE B5 M\J*4B'M"ZB16A$\4,''D>1_-!C+,?FC5*)\<8;)=K<8& M9?"U1163PE4!.TGS"V+\.!D(/J!)A2"U%GN02"NT#57RZ)R[SH9-'8-3!D0* M*Z69HE(-X>0J[X^HU0+E!'LS*;2K/1';/T,H?^ZJ+AY-T09P$]\*CFO0^#10 MA]WA.7*=IO O\?26^2AQH\@W#6M2'>5OSS.!Z7V0%MZV<2:OK*<)'S]K>E(! ML@"=KZWUAP4;&!YIR_\ 4$L#!!0 ( ,R"_EA+ZES16@0 *4) 9 M>&PO=V]R:W-H965TW6_N/8" MZ\1M$\" $2?-0]$'KC0K$=&2"DEY[;_OD-)NUO$%Z(LT)&<.#^<,+^<[I;^9 M#M'"_;:7YB+HK!W.%@M3=[CEYE0-*&EDH_266VKJ=F$&C;SQ0=M^$8=AOMAR M(8/EN>^[T2+S18,;MENN'2^S5[B*(@GW')]%VUG4LEN<#;_$6[9?A M1E-K<4!IQ!:E$4J"QLU%L(K.+E/G[QW^%K@S1S:XE:R5^N8:'YJ+('2$L,?: M.@1.OSM\AWWO@(C&]QDS.$SI H_M/?H??NVTEC4W^$[U7T5CNXN@#*#!#1][ M^TGM_L)Y/9G#JU5O_!=VDV]+SD!;Q;;*F6+'S"06DK9 O_K-;&:BJ+?Y];[H26/H_FMLJ9 M&7B-%P'M!8/Z#H/EK[]$>?C[*US3 ]?T-?3_(:N>I0 M4_L.Y8@&A 3;:418:\4;:'\@:&PIV)S1.,**@D3-#8/5S4?@LH&KZZO5WN<4 M/A_YS+U0J^V@A:%)',(7*2PV<&NYI1Z'H*A;D]9PXGUNX*W43T=KSX+?$U4&AQ$;:>D-L+PMB7RD]!J<[*HOBI3\"FC30L9"\L(2I9F)40AJZ+0A57NC(R544%& M%(>L*")O)2P+RV?5I/K@^VMSKT"O9'O2TXW6 #<&2>L=B=A1^;K]@#"XTM3V MP18XW;->6>])FD?JS>&T@SEI8N/VG""LK\ZF;U#B*6YC%] MPRJ=MV^19+Z=3V+$60YQ&WB"KZ>K]X3X]8*ZY;H4TE,\-A8:G119,6=TWK!K\1;Q6EC:/-SMZ1Z%V M#C2^4&ULQ5A;C^,T%/XK5ADAD+)M+FW:#C,C MS2P@0%I8[2[L ^+!3=S&VL0.MC.=X=?S'>?2=*8=$ CQTCJVS_V<[YSD:J_- M)UL(X=A#52I[/2FB5+OKR?1I-]X)W>%HXW9S57-=^*] M<#_7;PV>9@.77%9"6:D5,V)[/;F-+N_F=-]?^$6*O1VM&5FRT?H3/7R?7T]" M4DB4(G/$@>/O7KP694F,H,;O'<_)()((Q^N>^[?>=MBRX5:\UN5'F;OB>K*: ML%QL>5.Z=WK_G>CL61"_3)?6_[)]>W>^G+"LL4Y7'3$TJ*1J__E#YX<1P2H\ M0Q!W!+'7NQ7DM?R:.WYS9?2>&;H-;K3PIGIJ*"<5!>6],SB5H',W[\2]4(U@ MW?_5S($I'0U>#3("77<%>>_\*PWZ]W5B__]LI![3\ MYZ?Y4]5>?16GXU0O:SP?MYR]QOWDA+B\2GE:K]\5' M@8*JM7',[7679G##O3!.9KRTEXP(9"98;?2]S(6QC*N<">6$J8VTPD[[E&$[ MH83A3N2MB_^2DNTY]BS;ZA*08-D74C%7Z,;BGOWRDGTHC!!'6<60$\+GQ'OY M<.:$LH5^DM'J_3-5+EB2!,ERB<5\'B3K"(ME%(3)BA9IL%XLP?B@:IP&RVC- MXBB8QRF;KX-EDK!Y&BP6$?N@'2]!EH9!N$YIL0A6$;&.XC!8+B._2H)%N#KD MW1TONWENGM$V>T>U^+ M3%0;!#>)@M8KMUFF&P4I!D?RGB0'3 '_+]AB"9\LR!5P3K@$\588 S>;-M8! M5,"SMUPE9QD"Y.W5-:O>KO@NLZ3=AB%:3PO,\]$HRX\$?@.S3QB7.P MCF V9TT-U-[(LB0'98]924GWO;K7/J0M*4.H*LL:V_"R?&2&JUU7Z4G(G&;K MD.7\$70GC&;<>%6TH43:%X)=>P1 MD2*O@"D5%AG1",X1LT-";25:@MX*(Q.M2YE[/+N&8[RCP M&Z5I;\M>D"PT;SA=P@!^(NE([+.4FSY+$*@I,01(Q,Q;;YWGU4MR!7>LX$B1 MC4!89!MT:->X@P_HA,*W4_(/H,N93C2JR@@"&:2ZY4 ?G%>5M-;G#DX;KP!5]J;EW/?17L18SS'MR MH M37D#90Y.,$?1\2 (9LJ"#VGE>6-,=(>^_3?$]"E\*)%C,=QVGFXISA4,457" MG9'GJW:/7$$(Q\S':=-DF1 Y/4;Q*Y] 74R/T1CZ]$ F'FK"*7L6T0)_TJI? M=>5,A4QQE?:(9TL^[DTM"_2'BBC^:"$8;LY/&2CM$=2V24'" 66?A,^;3MOI MJ8XMS@:P"OOPM*FZYA#5G"S$T>UGCT929[U M'M_@_IX5%)V^IMZ.0.&G$2@<;IR##50RO8*0NIUN8]CWL$'5[]..B,NRG<^@ MA!\"SK7\'$ &@QME(.)((S\.'K;/:!9@[)-9,4QM)WJ2RH^GDA[? MAIF$;IP<0WQDMXUKS''OI=3._. WD!V:L'H*9.>0^/S[TZEW@8]X?<"U"&[D M!O,]YO8PCMF/XL&QF%1)_(EE\V40I@L:^XS@6PQZ+ J#5;H>WG:B9(VWI)2= M>K>=C;Y#H"_M_-<6:IMP7_M)8M@=/NC1-+;84*1"CNSZW^^0 MDA4OX ;=BR22,V_>&Y)/B[UUC[XF8OC6:..72 /Q7M_,3]GUL_G,"9>?9-D.R,&B4Z=_X M;>C#2<)U]IV$?$C((^^^4&3Y'AE7"V?WX$*TH(6/*#5F"SEEPJ8\L)-5)7F\ M>N@*3T\=&88/.WGZ1+,?U0A_WQ:>G9R(?\[)[='FY]'"+;GQ M+9:T3.0:>'([2E:O7TVOLG; M%LT!T!C;F9(J4-*9M457@=W >^7DXECG =O6V9VL(SQUZ)B<8)7H:ZC43E5D MJ@G\+H#'T04H$RM@(\ +[ %N0CE8VUU1<)($(6<=3'\MMO*-8'IY1",PEB6N7,F!);8 M*D8]@8^=3#VS]&-=WQ5?16JHLNF<$'>2O@N&(@P']2B1ARCJ3(-4,)= !Z6- M LMUR-*JQ$(3:-SW_3F3.9P?'Y%=,)# JNO09%U$:MRN(_KS\T_:@B5-[TL MZ:VR(DK4*Q[X^]-]?OWJ.I^^?>>/#0'4VI88K3'LG/@4 / 9 >&PO=V]R:W-H965T71H!Q0HVCT^#/M 2U<65XI422J.]^MW+BFY^]J1S..F2H]GD\G)N)+*#)9G<>V]6Y[9)FAEZ+T3OJDJZ;:7I.WF?# = M= L?U+H,O#!>GM5R31\I_%:_=W@;[[SDJB+CE37"47$^N)B^O%RP?33X7='& M]YX%,UE9^XE?WN;G@PD#(DU98 \2/S=T15JS(\#XW/H<[$+RQOYSY_WGR!U< M5M+3E=5_J#R4YX/3@=OFH;?A=/+ AEF[819QIT 1Y;4,.L=7^9 MW,\><#\7[ZP)I1>O34[Y_OXQH.[PSCJ\E[-''?[2F)&83X9B-IDM'O$WW_&? M1W_S_X._N%8^T]8WCL2?%RN8HZG^.I25%'1Q."@/VDM?RXS.!Y@D3^Z&!LNG M/TQ/)J\>H;3845H\YOT_4SK$X]A(7F!&, %&O+[-2FG6Q L;Z7)QA0;@/'GQ M:TEXJVIIMJ+QV)-_05HH(TVFI!:JASE8]+J!. BZK2/(N%:TL;+&.3+95H12 M!EANA77QQ]@@5@3_'F8R4"ZD%V5+OA=@U,?T](?3V?3%*R_LZF_*$BKX*ZW. M>5O>(ZLB#'! 9!*5]4%04;2;*@JES1-X952E_DEF"E&R(&S!;[Y':0^%R"T" M, $ ) >T\-./S9A\35FC4^;PBOQ&B'7CX/*NP^C')T==YJBK4M%6*=M5J78* M\JST-A$(:HT$1@*)(A-80^U31Z%UN))K,N1BHE?; ^5QTG@99=A#R74TA/>, M7( G@2,&FYD!<@+!I^3;4462,\2UXK"=O43,MJ.UDBNE4ROG9"PR'KW#Z@X, MQ7E!4QZ3 T[_5YMG&)-22.7$C=0-M97=;Q2 %09GZSKR=-$SYTR@4"J=2Q 3 M1YEU>8(-1:BERO=38>'8M4Q"QQ_&' ^PO=4J3^F7&G-$(IX(('P5*>YL]]'V MD>[! .%48B!N*\SP(PAE,EN1^+'%]VS(_(8'P?B GS3)B-96&08C<1%7(.:T M$_/(\YHRJE:(,I_&U?GPD7)U[?6-=1.EY.X+T!K8 P\>9&6;%N:3GT8GZ'NM M8W& ZK0R1))X^3IK>QD'SU$-02E8 &1J7>A(.-:'<4"@#JB*7V[8- M.5NA=,3Z$8](XB/R0$Y2&D)OHG=UNI>;;KBXY=K",:7):+I'J>O([NOL,+UA M-"Y:L%[=?@?4>XCF^TF>C!8/@4!K*:3VJ-;JRTO8K\W1TW_$Y#<&_P%K*'M^ M7PLAGIXW%,Y6=S'<&S.);U5M3:MP,LN:JDD,VIG'9T"3H*-P#RK+TS=%_*KD1(*^67GZW("3CAV@(5BJ4*DJG:X-(_VZUBJ3*TW? MIB"=L9? AE5EHW9N2I65\4.##G5ZRZSW3A^9SK!PX-@GZ0SL#ZL35.ZQT_.^ M%'U=AC:$5.&>!(XF'M]<&!E#?Z<,'B>!\J[\Q<&<3D:GW2 ^(&^MC/5D;G3H MW]9Q[U92D5O'NQ>/,4*E"\IN=7>]NTBWFB_FZ6[X3KHUMZZF ELGHQ?/!\*E M^U9Z";:.=YR5#;@QQ<<25U1R;(#OA;6A>^$ NTOO\E]02P,$% @ S(+^ M6)XOD[=[ @ MP< !D !X;"]W;W)K&ULK55M M;],P$/XK5I@02%#GK=U6TDAK4P1(0]7*X+.;7!MKB1ULI]W^/;:3AJYDU33V M);'/]SR/[WRZBW92 5\#TR9J+DBB]%1LL M*P$DLZ"RP+[KCG!)*'/BR-H6(HYXK0K*8"&0K,N2B(JV6@B]PQU+1DM@DG*&!*PGSI4WGH?&WSK\I+"3!VMD(EEQ?F%S%88MP(:.F]AMXA*B2!P)OD/">&LVL[#9 MMVB=+\I,G2R5T*=4XU2\( ]H*]$"A*TYE@)*J$P++FL!Z".Z72;HW=E[=(8H M0S]R7DO",AEAI;4- TY;G6FCXS^A$Z!KSE0NT9QED/7@D]/XT0D\UC%W@?O[ MP*?^2<)O-1N@P/V ?-^XS>SX\Z OG_]3G+U9_E(R@JX+ \@4OJ8*^QV[H MPGXZT]O&LB(I3!S=O"2(+3CQVS?>R/W4E^G7)$M>DVS^2F2/WB3LWB0\Q1Y_ MUT."LI27O0_08$<6:V;!-KX,ST<1WAXF]E\GSQOY1UY)C]>EKJO'7O,>K^'P M(NR\FACQ02F2?>N.9UV-/]%1JALA?^F:D M71.QH4RB M9:RAVK*", [Z?,VYVF^,0#>K MXS]02P,$% @ S(+^6!#"[$!$ @ B@8 !D !X;"]W;W)K&ULG95=;YLP%$#_BL6D/;6!0#ZV#)"2;M-2J5.4=MNS@R]@ MU=C,-DG[[V<;PK(IH5)>P#;W'I]KQ"4^"/FL2@"-7BK&5>*56M<+WU=9"156 M(U$#-T]R(2NLS506OJHE8.*2*N:'03#S*TRYE\9N;2/36#2:40X;B51355B^ MKH")0^*-O>/"EA:EM@M^&M>X@$?0/^J--#._IQ!: 5=4<"0A3[SE>+&:VW@7 M\)/"09V,D:UD)\2SG:Q)X@56"!ADVA*PN>WA#ABS(*/QNV-Z_98V\71\I']U MM9M:=EC!G6"_*-%EXGWP$($<-TQOQ>$;=/5,+2\33+DK.K2QT47O'+]TYG"08SOF$L$L(G7>[D;/\C#5.8RD.2-IH0[,#5ZK+-G*4VY?R MJ*5Y2DV>3M?F> E(]"0QH;Q 2RDQ+\ -WR$HN &A4$X&>!%?;F1XT47>.?*O$&[5[3F MA.XI:3 [5W4+G9R'VN]FH6J<0>*9#T.!W(.7OG\WG@6?!I0GO?)DB)YN&P9H M'.RFM^-3;;0DHM;_'W*K.PS,,5,P(#;MQ::#G.^"WUXA-PQ]2V[6R\VN.K4G MD.8KPA??](<*9.&ZH$*9:+AN6T6_VC?:9=M? M_H:W7?H!RX)RA1CD)C48SV#94VZM()W]:U= ]GJK)W)Z/]4??#![UVP92Z].K?5'[H,JY/1 MT4B4:B';*GRP=W]3R9Z7)*^PE>>_XBZMG8Q$T?I@Z[09&M3:Q/_R/OGA>S9, MTX8IZQT/8BTO9)"GQ\[>"4>K(8T^L*F\&\II0T&Y"@Y/-?:%TPOE"Z<;]I!= MB+/68X'W0II27,5 T>]7>FGT0A?2!#$K"MN:H,U27-I*%UIY\:S[]/QX+T M M$KY7)!7.H@K31U1X)7ZQ)JR\>&M*56[NWX,YV:9I9]/9=*O GUNS*UY,QF(Z MF1YLD?B @?#"E!BOO:-+-3)J*&SW*T:G?[XP_ZK MR9LMYAUD\PZV23\]DUY[TKMOQY"2_X48\?M*(?,*6S?2/!!D6B/;4@=5BL(B MWL;'3\FE^++(WO-K[VE35&VI1%A9K^B0V?Y$_*H"D]=8O#?%+H="8ZUOYUZ7 M6CH"IEP$Y82J-'(G!TA6%23B0=*+-6SI')*!*!DOF33\KOA#B96\50*.;Z2# M?N%_8U'3.M]2.@7+(EU;J7B^4\NV8EW9G?3PVK!\AI,75ZIHG0XZK7][7ZRD M62H@LZZU9[I\1KM^_.%H.IV\N7I[SI_VWPCK1._!>GUZ_GQ7S*"9@[0)M:1+G46U@9C@Q*E]D5E?0OLD$Q# MJZKJ(0<>4FSKL,>T$/,=[NW"I0U'RY58HT"N8=5%FV+7.!R@&S)MJ8QR?":> MJR;$O5][G\!7*PHY MW/YBGPGL!?SKQ5PI@V+C4,%@L+-U]$82/^0!A&:E"QCK5.?$LO,BBYU%5WY0 MC75!(!Y4Y<3^9.?OB$K$R8.2R!UBY0&U+,6U2BZEU<#9!NZ^/F7#/<#48.08 M3FQOCJ&- M,"'(\B/*;=Q+4=*>$6)-Q14P(A([D'N.'O37AY4,[&D#-WE/19-\*,5":B>: M+^H#:3Z8$KOB-SQB9M(UY:&V,![_):L",>@UO"@MM GY+,UI4@*0044J2>M8 MJUH^P)M"W3H'R+%9^?9;+L5^T%3G6%U"1<+ U9I3*&YQ(.0TF7MFV M*NEXZAY(K[<6LJN8XUY"P34 ME/-#Q?!I$I@/(IXS#)Y6_V@1 46'A^BY3#IP[J=6$W&VGJI)+6\0[WPR.]*C MZ6YB28E872P(]US+ZECZ'+MOS7I/46\X6 09*M>/ZY+4<.I6F9904ECTF;DZ MH+M6C@@@+1A'A2M,$LR;A-4"SW40J!T>!] O#=TR?D5 W*O&MU!7;(7/+0='N/C\!"N.8H9"MR-;0,F=&/BJ8 M#4J-H+M8Q :X.:N[+9%?Y41^M34-T:L7$+[.N?.(E@_:W\01IS?7G/.TI=Q@ MNO\_SND-"MI@.&A[Q22#&.2.AO8CI4E,[Z)_%H20I_ CB( MSA:#;I@_='SP>0-KM$:'-N0VQI67)6INTWE M.A-CB3R#7'@_)P^EN$OHMO,J);?OBGO119C'ASIFO]J(DV;6:9+.0ZK!?E1E MIGQJ5+E ZZ(3HC)-]=22PK3Q! M:@4H@?R28V[IDB51 F)J,?!#*I&3[S$%.X8-7W?4J6-)A6K31V1_X^RM+FE[ MAZJ <;F.QB+:-*I"3VI-8J;4P#$I8O MG:5[EJ'(I[$@DC$+25C1M^J+H8&8>!M3'F:F/-S*8!\4D0I"-2LMSSZ]6YZ? M6LW3TUYI)-F]?KKQOR,6^875W'X6=G M_8[)HA#3H\GSU^)]3:A.C@&:XS(.<+?SHC?TCC/$4C/7 MM""60E 58$J%B#0DJ\WB/;8 M)RF;J?_*PP&3;.RQ>?K:%9=?Z!;':IQAEI4:T((3*5E6,N$U#;#&?4;V0;<@ M=[QP]]K;DNX%:$SS/*VI^S2?=2?T+Q B75&A1(<5O?2U['.*T_B;IO:4 $R$ MZI#-"=Z;CVA&7VIC>#3D2Z<\,N^_'"=XQBN/+\>NZ#^^)WF"N(-Q=#L6TYT% MI009FF]OF((3\<;I+W;/W4)F;.W[MR$^@9XBQ&,X>08]?<'W \S:W^[_P+A0 MK*HRVW>W0+(LN;7'^EZP=BF+LVV]+$9BYKS,,?@KW_6!GL7O\I[NG6/&'1X, M9=QZY9,RK<-$'P?C?I7J09;Z;[B6$DO0_+VT?.N81BA'57\3B!M WA2DH[J! M#6NDI@+EY7+IU#+>%CV(C^BO/+J V-_WW/(GH?E=6*(Z?H$Z .H' M$DP6:3=^[JG'LXA3O;L=8Q/QN,CW&W=R_9HR%O%VTW8.KB)U=5\)D*@^] MU.BL4*<#6QR'YW/HP.*[\::$4\$(V&BT-^N^X5F[/]KB:>M2*;#S*#FU7?D(,,/%T%CL5,7I$!.R M;-?W!SZ5F3PTM W='%+#NXA-,O1O'4.7 [K@ZX+8VWUQC/3IVBWN M2%U[1$AO.*!=M0J/G,<@8]Z<;PCO =:W1:$4-[?[TQT&;-===AJY,NK#5TU@ MD(%*GU*8[F$4I5=WS8!P(0Z<6M3.T!6!WY 9MQMK=C9%@(AJVO$Y3P^#UQDZ MO\7A03""8CU!TL%)V\&\V>N]XT38EOPFE^\43(BO._.O^67Q++XC72^/;YI_ MD0YTZ$6E%M@ZV3U\.<)0QF]OXY=@&WYC.KLY.&3NHJOB3VO3Q^GCN?ISNE'TR%:.&I%M+,@LK:YCH, M359ASM=#)5K15N:Z=\+%&HW"T;!WK#F966=(4RF#2LQ1?NU66G:A0-*SFN4ABL)&HM9,!]= M+R8NW@=\X[@S!VMP2K9*/;C-73X+(D<(!6;6(3#Z/>(2A7! 1.-7CQD,1[K$ MP_4>_=9K)RU;9G"IQ'>>VVH6O \@QX*UPJ[5[A/V>BX=7J:$\5_8];%1 %EK MK*K[9&)0<]G]V5-?A_])B/N$V//N#O(L;YAER52K'6@736ANX:7Z;"+'I6M* M:C5Y.>79Y 9-IGGC*Z0*6+2& HP!)G-(NT8Y>\I+R0N>,6EAGF6JE9;+$E9* M\(RC@3<;MA5HWDY#2Z0<=)CU!!8=@?@% E=PKZ2M#'R4.>;/\T,2,RB*]XH6 M\4G SZV\@'%T#G$43T[@C8<*C3W>^ 6\+[IDDO]AKD3GL%32D.B<=7>*JK32 M:%!:MB_A+9=,9IP)2,F(=(&M@1_SK;&:KN#/8Q7J"$R.$W!C>6T:EN$L:-Q9 M^A&#Y/6KT57TX82\R2!O<@H]26G,\U:@H[[&1Y0M C.P0ITY5:5W;)0E/;W[ MF(+39VPJC?BLST!=0M^EE#^]X%GZVX_:^$ZZS_A@M??"'$:3,X@OSV TIG]T M=JPHX<&$4%+IWP$#_B)WPS)8AZ=FWDW8O_#NG;IGNN32@,""4J.+=YBY1NP#R%TK9_<8=,#S R5]02P,$% @ S(+^6 V0 MCHE$! ;0L !D !X;"]W;W)K&ULG599;^,V M$/XK VVZ2 GUF7Y6-N DVW1%EELD*3=AZ(/M#2VA95$+4G%R;_OD)3E2Q$6 M?1&OF6^^.4C-=,O%=[E!5/":9X6<.1NERDF_+^,-YDS>\!(+.EEQD3-%2['N MRU(@2XQ2GO5]UXWZ.4L+9SXU>P]B/N65RM("'P3(*L^9>+O%C&]GCN?L-A[3 M]4;IC?Y\6K(U/J'ZJWP0M.HW*$F:8R%37H# U)/;2,L;@;]3W,J#.6A/ MEIQ_UXL_DIGC:D*88:PT J/A!>\PRS00T?A18SJ-2:UX.-^A_V9\)U^63.(= MS[ZEB=K,G)$#":Y8E:E'OOT=:W\&&B_FF31?V%I9/W0@KJ3B>:U,#/*TL"-[ MK>-PH#!RWU'P:P7?\+:&#,O/3+'Y5/ M""U-:'IB7#7:1"XM=%*>E*#3E/34 M_![))0F7SVR9H;R:]A6!ZJ-^7 /<6@#_'8 (OO!";23\6B28'.OWB4S#R-\Q MNO4[ ?^LBAL(W![XKA]VX 6-AX'!"[H]_&>QE$I0$?S;YJ.%"-LA],68R)+% M.'.H\B6*%W3F'S]XD?NI@V#8$ R[T.<+*5%)6!0)W*=LF6:I2E'VVFAV K73 M?-X@*)U<6.H;".:D('N*#NYX7K+B[>.'D>\-/TD0NH:O^>JZD@C,\F+$*],Q MA&S/C@Z!KX!RA4VNX#(M")57DE3DU006+3)V[S/&F"]10."9_0"^EBB82HNU MM27A\9S*!+X2:0$%+Z[C2@AR8T?R KR@-_9'>A+U@F$$SURQK-6A<]G[4_>( M>QR+"I,CGR\@[(V&H1G'XU$+FT/I<2\,!^!YO9'OUVSXL9,GX%[8"[RQ937R M7>@HK4%36H/.TK*./;"W7*>\K:(Z]=^O*+9>"UPSA;"J5"6P=JBL+0']+6Q@ M6!%C9LJ/GV:XK82V*'2>2#^C8I5G)?6(^D>34-A)U6A<@-^+1@.]&.B\!&8: MZ52- ST=DD 8>G4*3GA2S,>#D I 4L[3O*P4Y3PM%-&0"BZC8' %#_;&P O+ M*M1V.Y+7D;.HR5GT$SF[X[(]89W*[R5,(!X]T_NH/Z6O[YR8Z)J[N9^=W%*( M-4OM?<\=#NPXMBFAM]&,OAO TX8+=4TQS8_4O, #3\.'E**!>Y2@/;#O1G;T MA@8P=.MQ$,#BA>BL=\6G#=CG*DEES"M*&9%%6XQMK]U919Y4WP2Z(K>/RC?S MZ\?DFM5\A*E2#6RI*LL,=:U2:&(F M-[#2CWA:V'9,]S7_U[NSN_5SSMYI$B5+$V.8Y9JU)$)Q5B7F[A@R.9FD9T$3 M;[TQDX-2:MPB:H+GY\3M%1_9,?):+UG_H 7*4:Q-HR?!!-5V0\UNTTLN; NU M%[>-Z!&PO=V]R:W-H M965TTC$R^'AN7[GF&>/0GY7:\8T^IEG MA3H?K;7>G$ZG*EFSG*H3L6$%["R%S*F&J5Q-U48RFMI#>3;%KAM.<\J+T?S, MKMW*^9DH=<8+=BN1*O.1H;<$WSA[5)TQ,IHLA/AN)I_2\Y%K!&(92[3A M0.'SP*Y8EAE&(,:/FN>HO=(<[(X;[A^L[J#+@BIV);+?>*K7YZ/9"*5L2":711RF40E\+0*3,KGX$)%+/ES_#''S9 MS;"'WQW\QO&L=^V:+?2^@G'H8->'@6\T&D=D4BUZD=4Z=$A@=LUD3/Q)O89G MZ+9<9#S)MFC-LA2Q'R77>^J]19_9 \L0J.0$<$/@1'#J7FA0(N\+1W-O[(0S M8\P0.R[89B"[@C:[@L'LNH,*F)9P$<2A#1'CC/=*]E56\>660A999,O:11@K0)+H\"##6&07Y3R M@'%-U8,D+I#2]AQ;+IDMID"OVY+1D\)C]C/)RM3(M!EVN8..083]A.UDX&>F MC):T@)#9,BJK,(CCJ![X;F5Q9J[Q(+Z()5.($ CAR'[(8(C783T056$;5>'1 M4;6RX%+NP"6SX-(7%<-,>T':* LF><(>;83B54?48^._ =K6Z/?6Z+BI[+N1 MD# "@U=9V^?.CO^. -D7D!S 9QP"7,YVV-R 77>T3W,,-!/L^)X+N!Q,D.?, M #@-NA/?(>ZL0NO*(@"&L4,L4HXCS^*_I6ZJ0>@Y. H;7'V!?Y]7T/_4Q\^O M^[_]'(-#=G;M\W*7XA@?8^--ORJS3TME=Z_Q-,!+A/&N#/;)L$WD)P?3'FD"9F+BE$ M4Q]D#0IX3"'C(&/S<[$I48G5Q?RW5:2K2W_URCLJ="L>Y ?\JFR46!@E7M27 M-BU+]<7UE]1!,+QK7?,:1:[C><&! &DW T 8Z/;ZJ>K-JZ?VB: 7Q<^"M5KU M?2>"QO/I9KWV3Z5$H"AUMZ"(/>MC8:QG4?:Z'G[N_]AO]O7]\86B#TCL&=ZB #TL@BQ,[07$2"S?[9N3#DNWN.V0! MM+ 1?E'+:RZ+'(_$EA]4#=?M;42FG6< L,'*/G8H@/NRT-6+0+O:OJ=<5,\( M._+J,0;JS=;(0-!@ B!, !D !X;"]W;W)K M&ULM5AM;]LX#/XK0E8,#> MMN77K@W0=1MNAVY7 MM-OMP^$^*#:3"+.M3)*;]M\?)3MNTCE&F]V^.+(BD@_)AY2LT[60W]420).[ MLJC4V6BI]>ID,E'9$DJF7HL55/C/7,B2:7R5BXE:26"Y%2J+B>^ZT:1DO!I- M3^WBEH7O((K251=EDS>OX5"K,]&WF@S<BOJRN) M;Y-.2\Y+J!07%9$P/QN=>R<7J5EO%_S-8:VVQL1X,A/BNWGYF)^-7 ,("LBT MT<#PYQ8NH"B,(H3QH]4YZDP:P>WQ1OL'ZSOZ,F,*+D3QC>=Z>39*1B2'.:L+ M?2W6?T#K3VCT9:)0]DG6S=K('9&L5EJ4K3 B*'G5_+*[-@Y; LD^ ;\5\)\J M0%L!:AUMD%FWWC'-IJ=2K(DTJU&;&=C86>AE,6JC+."W&BGR L@X>;4@Q[S"&5$K MS*4:GY!S9=8@<: C3COW#C(H9R )]>P\)==LC:6N06(=*G)$O,@)/&H&H1/$ MU!0IQ\K/R4*(7)'$B=,4GVZ0DB]"8^WR#N$1\4/']WPSH$[H^V0@4V&7J7 P M4U<25HPC1>]6IH4HR]>_T'])+FHI#6?/E0*M^K(WJ/JYV3M V08\;(,7%GS6 M@F<6_._*[D\ CDB$F:'VUPLHBLP!@>0&@*U[W/.P&2AN][],*,06.32(S?HX M;B/O.P'U\$GCL&7!ZLF>6F91US.#P(G2<(@E4<>2Z,GUO&EPNYW-(9]!]W%D M4/%S.7* LAVX\ "W GP\@Q9?%D1 S1#%# M<6H&'J8_(#=BKM=,@EU 2>"X7D0PG30E'VI9<5WC?\:1.;\S8V47QB1$NH2^ M2RX!3T-+4>2$ERLI;NVFKYII@DVH)-0)_!"?OAO;TX*6=7,60Y@HD8%"G8D3 MNB'QJ!.CWGT!7$B!:R,$'B)&ZJ2QAX:4.D&*9W59%_80D@.F @\AUL:Q'V-5 M!&,,E9S->8$E";Y<; M5/A(#YN_K9QE0F2M-GFJR9U,R@@CEOVHOO^('I<+$3T0<1S>YV M$/K("TH\I%O:\F_S[SWR.D&R!TZ:)FW'2QS/3U CQ6?3\5B/UT@$7()"./ < MFB1#C$@Z1B1/9D37KJ\!=]T:^N@PJ.VY=#A 68=1-AA_%Q<>VSDQQ9ICM[ D M-SS[IJ*PBMZZWC ]60=M60#E9#^]&(<;O>P=D*E-S$IS[]'-=M=,Y_9V9?*PO+FC^L0DQE"1 N8HZKZ. M\3M"-O<^S8L6*WMU,A,:*]P.E\!RD&8!_C\70F]>C('N\FWZ'U!+ P04 M" #,@OY8\^NZU\,$ #I"P &0 'AL+W=O_&1?$@^Y-W91ND[LT:T\%!7TIP/UM8VD]'(Y&NLA1FJ M!B7]LU2Z%I:6>C4RC491.*&Z&H6^GXYJ4OIF6IM54J\UF#:NA;Z M\0(KM3D?!(.GC9MRM;:\,9J>-6*%<[1?FFM-J]%62U'6*$VI)&A0B MY?/NP-<2-V9G#NS)0JD[7GPHS@<^ \(*<\L:! WW>(E5Q8H(QK=>YV!KD@5W MYT_:WSG?R9>%,'BIJC_+PJ[/!]D "ER*MK(W:O,[]OXDK"]7E7%?V'1G4[*8 MM\:JNA>F=5W*;A0/?1QV!#+_@$#8"X0.=V?(H7PKK)B>:;4!S:=)&T^T3^==58%: M]HE;O$CZ'/'NJ8+:E6JKP'7OY+E'P@><()1'*P%)5U (,O"XEV+5J M#9',G$S@=JT1OR,&4%K1I75>/ASXAQ/.GVAG-C\$9/$(]K%!!BPV0A>3[FBW M,/ *(N]TG+DQ]&,:QUX2^#2F7AIG<%4WE7HDD,Y3:%J=K\D(:"YY V&609AF MD)PFD*0IB<5>Z,;(B\ M98ND+$D#-N7P!IX?C-E0D,!<4'&Z"J8DW:$MY8K^#_P0LM, 0B^(4OKZR1AN M**6"?'&'"U).A.$+\9$O\Y&>)/^,6S^VL):[H/L>?&Q=;U]?V5KY[2EGU:-%:4Y0)*V5VJ=&0"G]IZ09BY M?+D'49D\UPC\Z2X7+-[,[BD#*X2K!]1Y212\UF5.7_:6Q5Z>O$&^FAGG)=41 MMZZ64GB+NH;9:J5Q15"H_5M=TD6;PU=1$;EV;7]NK;$T9154Q03P+>;HP$:! MUQ5>QK42#]-H"ZR UU%T0GNQ#Y>";I?*;9U $ Z#TSU*OR_LF'[#* -_&#.M MXR""KV@X:!Q [(RXN!^0?O5"_@C5TBW5TI^E&I4.A2QG1!W-OLB26L$3 _<1 M[:CN_T@TU\C^!YZ]IZO/PEOFR#M1ZIX>/T4WSA>//U!M1\VNY4]*WO<)/L"Q MJ&]Q032D)N> T6EJ/$G >Y3V&R*9Z*B7)<2T8$B=YIE\0>+39CSTTQ?6?J"/ MYT=19RE*(!B>\B)./#\.][)HM//\JE&OW"/34&MOI>U>8MO=[3MVUCW?GH]W MC^"/0J^H$*'")8GZPS%U)]T]++N%58U[S"V4I:>AFZ[I+8Z:#]#_2Z7LTX(- M;%_WTW\!4$L#!!0 ( ,R"_ECX#:YXV , (P) 9 >&PO=V]R:W-H M965TM&%K B=YL.?9L W&381W0(*BS M]4.Q#[1TMHA0I$921 '^Q=?^+:T[D6XF-5LBRNT?]7WFF9ACU+P"J7A M2H+&S3RXCJ?+D=/W"G]SW)FC,;A(UDH]NLFG8AY$SB$4F%N'P$@\X4<4P@&1 M&_]VF$&_I3,\'N_1?_>Q4RQK9O"C$E]Y8'(X"IZPR#I#!+O=[N1]_*&6;:8:;4# M[;0)S0U\J-Z:G./2%65E-:URLK.+.ZK[)YFK"N$>-:Q*IA'>/["U0/-A%EK: MPBF&>0>W;.&2-^ R^*RD+0W MP4O[>%./E[Z!=\NTY')KCJ+]=KTV5E-[_',JWA9N>!K.469J:I;C/"!.&-1/ M&"Q^_27.HM_..#OLG1V>0U^LB()%(Q#4!GYT? !+9G@.3!9PPT5CL8!OOG+P M@,\6ED+ECR=C.KOKZ9@.6Q7=5I(ZA[>=4Y-+QN?2_7,F\D8PI\,,;)0@XAMX MSR784C6&,,P \#G'VAY;5JJ1UGR8PD.I$5_U$5 7H.^"%7]^8\7UAWND1Z.? M=/JNJ5 SJ_04[@[K[V R&(XSDG$\R!(_F P(UPU&@]'5$&Y0*N)D:_K5'P!8 M7+ G0MMB"VZ 3D)CR0(5=?]7@JY>]RX%9C7/ MG=MMLS:2V_-=K%V?&KB:N%\VABP]V17AT0U)9-_Z[P"7>CISVLNR?]M_:ERW M-^Q!O?U.^_>W$ZMJ?]^NE:7;VP]+^EQ"[11H?:.H MKMW$;=!_@"W^ U!+ P04 " #,@OY8Z.RJX^X# "L" &0 'AL+W=O MXX?I2MMB09RW5AAL:JG*B6X6\Z),V]<1WW7BRX:)QYM-^ M[D'-I[(SM6CP08'N-ANN7J^QEMN9XSF[B4=15L9.3.;3EI>X1/.M?5 TFNQ1 M"K'!1@O9@,+US%EX5]>1C>\#_A2XU0*AO4/_K:^=:EEQC3>R_DL4IIHYJ0,%KGE7FT>Y_0/' M>GJ"N:QU_X3M$!M%#N2=-G(S)A.#C6B&-W\9]^$@(77?2?#'!+_G/2S4L_S, M#9]/E=R"LM&$9HV^U#Z;R(G&'LK2*/(*RC/SWU&6BK>5R.%+,YRQW:R/3WQ5 MH_XTG1A:Q(9.\A'P>@#TWP&,X5XVIM)PVQ18'.=/B-R>H;]C>.V?!;SKFDL( M7 :^ZX=G\()]Q4&/%[R#M\221&7@$5NIC&A*^'NQTD:1/OXY5>Z %IY&LW?F M2K<\QYE#ET*C>D9G_O-/7NS^>H9KN.<:GD.?+^D.%EV-(-?P) VOB?4S-AW" M-2FQ #JIFUXCJ'[1\%7F_>F=JN+L.J>K>*H0UK*F:VLWR5A!D-Y;D1L-AGR% MT+PL%9:#9(BB&LFM7J%\TQ5%6/]JQ]CFZDJT8"34(V6;+3LU*AZ5AH_"1LI. M\Z;0GZ[@J5*(1]H"4@;VREB*EW<\5C/V$1Q8"\(7.=?PP8:D<6:-F&6^1T:4 MLL"S1ARS-$G@6R,, 2X--ZC!CUGB9A!X+ U="#.61@%$$!GSTP1\CV6I#V'(@L"%(&%)Z,/M_>T",I;1 M D3*"\%+F4=N>J5I-LJ@H<_U;K>)J\O<++9&Q%(O(^P$4[]Q MX@.G+5&I0#1YW14(K:+^I?]1MHIZR7]U^!FL@C*/L5OY#K MBXX&(^*1XSYKA9D51(3H,RC\7V <*( MA:D]SC!@"0EE\;"X 8^%L4]/-POACK>\@22(^G$\:,>/8O!3=U0*)2>]F,B( MF1_Y)Y4P.>@@I..R[Y,:@M?.CC]UR5HM&TGVM*=2\3 M.GTU],9A8&3;]Z.5-'37>[.BWPE4-H#\:RG-;F 7V/^@S/\%4$L#!!0 ( M ,R"_EAR=8?<8@0 #<, 9 >&PO=V]R:W-H965T^2Y=D&TJ3#-K1=$&?+AV$?:/EL$Y5(EZ3C9+]^ M1TI6G%;1VFQ?8HJ\.][SW LOD[U4'_4&P)"'NA)ZZFV,V8Y]7Y<;J)D^EUL0 M>+*2JF8&/]7:UUL%;.F4ZLJ/@B#S:\:%-YNXO6LUF\B=J;B :T7TKJZ9>GP# ME=Q/O= [;-SP]<;8#7\VV;(US,'\OKU6^.5W5I:\!J&Y%$3!:NI=A./+S,H[ M@3\X[/71FE@D"RD_VH]?EE,OL Y!!:6Q%AC^W,,E5)4UA&Y\:FUZW956\7A] ML/Z3PXY8%DS#I:SN^-)LIM[((TM8L5UE;N3^9VCQI-9>*2OM_I)](YNG'BEW MVLBZ548/:BZ:7_;0\G"D, I>4(A:A>AK%>)6(79 &\\-!:B%RS$ MY+T49J/)6[&$98_^Y;!^-J#O(YH.4G2 ]"8:-/CK3IR3.* D"J*DSY]7JS]S M)^X8CIV]^%\87BE9DTN$JC!U,T9%TE&1#%F?]:.GY$)K[%=,+,D[SA:\ MXN:QCX=!X]_*PRN,7<$*E((E=J\FI*7$;J8-[L@5,1N,L:RP+7*Q)J=%910+S )XM#MQ^3S>\;D6LGEKC2:G)"0CN+8_B:T M"',R1]=X"9J$\8B&J!Q&&4WPX%8:5MF&]MSE,"YHD6:H'M(X3L@[T'J,C0:% MA"%;J5QS/1V%M"CB,UQ$-$OS,_)!BA\^ESHA:4Z+S'J3CFB6XZ7/.#"VI=A6 M;WNVMFPUT5^PB@GKLTN#LDT#_9\XNRA+N1-XB\(C?F]OID1@5CDGXR+%19[0 M.,B_H)=V\!O4I,'<(R>.2&BAM\ 'BB/MBB,=+(Z;PRTW8%]?2^ U*/=.(UGD MMT7%U\SR3LG;ARTRBI[=\MK*(2-S/-(KYM[&OMH9O/M;:^<5QNZ @/.:&&EC M)->"_PU=6DKAZD=UT+='T&4'71.FVP3[NG2YPPQ#L9 \ E.8 AC:((K(!W@P M)+*NQ.Y$DR2G09;:!,99:&4PM<* CK*BK:.3KG &(IUUD<^7MN!LQ\5G]"LI??B+]H]D,N]S:C:RV&6*W:L:T;K>;BB_<,.@_B30AILJ6ZYPE!7 \Y64YO!A+^C^5YC] U!+ M P04 " #,@OY89$5^S"$$ !_%@ &0 'AL+W=OQ("[ MB<.WA,&=%169&WC>T,TQ9Z'JC](0['6_QFCP3]<=V*6#DUBPIS0F3E#,D MR&KBS/S[V#< L^)/2O;RZ!KI1WGA_%4/'M*)XVF/2$82I2DP_.W(@F299@(_ MWE>D3FU3 X^O#^RQ>7AXF!5V#P(*>L_,&4!0 8(3@-\_ ^A5@-ZE@'X% MZ)\"1F< @PHPN-3"L (,3>S+8)E(AUCAZ5CP/1)Z-;#I"R.704. *=.9]:P$ MW*6 4].0R$30K5&9K]"\D+! 2H19BI[+;-/SSW3-Z(HFF"DT2Q)>,$79&BUY M1A-*)/H!+3A+"%,"&ZHG*E_1NY H3#/YW=A5X*HVZ":56_/2K>",6SWTR)G: M2!2QE*0M^*@;/^S NQ"B.D[!(4[SH)/PYX+=H)[W/0J\H(\DSPK]G"V.+;IY M'K$ 'K_D:8&'E[O1:PO+-4^A.,]:..(O=J$1V5Z=@3W#USO#%T$JJ8\(LIR@ M)[(CK"#H$?_+!5J8]"<"_?T+8-"#(KG\IRV72@/]=@.Z-M_++4[(Q('B*XG8 M$6?Z[3?^T/NQ33^;9*%-LL@F66R)K"%YOY:\W\4^_;7(7T!6J"N2K]0>"V). MAQ3A=(>AC*3U!I/H4]=FFY=V!L:./D1WT^'8W1W+V>G)M7+:)(MLDL66R!IR M#FHY!Y?(^=L*/3 %[PAT#0TL&?JS[S3 MVK7;V299:),L&GR6NT$S=V-+YAJB#FM1AYVBUL5W!DH=ZO*GMYK\^7G?)F6G MC6NEM$D6VB2+;)+%EL@:JM_6JM]^[3=^_^14[G3I M6EW;+ :#IL6HU:W>2<%M9:K7-,([JL,[NKR.5I].$O960N@.OV1?4%,[[5V[ MP6R2A3;)(IMDL26R1@;XWMLWMO>UJVIEP9+J5ME"JVR15;;8%EM3^:/NBO^_ M%M?*7+-"]4_*V*)UE3]JK@J[7;]:-IMLL2VV4C;WJ#\&,5Z;3J9$IA:7C8IZ MMNZ6SDR/\&1^[M^'?LM\I+NKIA_W1E^V9A^Q6%/XC,W("DQY-[?P3B_*;F@'<7W&N#@-MH.XY3_\#4$L#!!0 ( ,R"_E@G M^'+7FP( ' 9 >&PO=V]R:W-H965TO*K( 2RU-> =,C*RY*K'17K%U9 M"<"Y)974#3PO=DM,F),F]MN52!->*TH87 DDZ[+$XL\Y4+Z=.K[S^.&:K ME M/KAI4N$UW("ZJZZ$[KF=2DY*8))PA@2LIL[,/YO'!F\!WPELY4X;F21+SN]- MYW,^=3QC""ADRBA@_=K '"@U0MK&[U;3Z:8TQ-WVH_HGFUUG66().%Z PH3*$PVYNUF@XZ,3=(0(0[<%KZ5& MR\15VH=1<[-VSO-FSN"%.;_4[!2%W@<4>$'40Y\?IB\@TW3?TL.G=%>G[Y8@ MZ)8@L'KAX27X.5M*)?2Q^M67J)&(^B7,KW8F*YS!U-'_D@2Q 2=]_\Z/O8]] M^?Z3V).T89WG*%*1+F= _X:E!+0-AN?5_J1BJV4J8>;%(_G 3CQ-WL MQNE!Q>$H[E!/?$:=S^B@SUF6B1IR1/\=QCZ'CWY[4/$X\/;\NCOUR=P-7[%8$R:UD97F>:&ULK99; M;]HP',6_BI554RNMS960,(C4@J9MZB34R_8P[<$D?\"J$V>V ^VWG^VD&84T MG=!>B&_G^/P<;&>\9?Q!K $D>LQI(2;66LIR9-LB74..Q04KH5 ]2\9S+%65 MKVQ174]APGM'-,"BL9F[8Y3\:LDI04,.=(5'F.^=,54+:=6*[UW'!# M5FNI&^QD7.(5W(*\+^=S6)2,Y%(*P G%83JQ+=S2-]7@SX#N!K=@I(TVR M8.Q!5[YD$\O1@8!"*K4#5H\-3(%2;:1B_&X\K79*+=PM/[M_,NR*98$%3!G] M03*YGEB1A3)8XHK*&[;]# W/0/NEC KSB[;UV-"S4%H)R?)&K!+DI*B?^+%9 MAQV!&[PB\!J!]Z\"OQ'X!K1.9K!F6.)DS-D6<3U:N>F"61NC5C2DT&_Q5G+5 M2Y1.)M>@UD"@Q/Y^\%[K(X,/VN"#MX)[7<$'A\&CV-\+WFM]9/"P#1Z^ M%=SO"AX>!/>"P-T+WFM]9/!A&WS8&_R.24P1-2=;B9_4Y2,[SZSA 8@;Q(-@ MCZ1WKB-)HI8DZB6Y!B%&B.1E)2%39[ $-8?L8HD.6,[#@VW0.]F1*'&+$O>B MS+5E(=$&TPKT252_'_KWYNG"B@^.)3?PW7B/JV-4&'E..ZH.;.]KZ__NB)9:6[0!9/J/C;%M?IB JX'J/XE8_*YHB_E]ALL M^0-02P,$% @ S(+^6.)'@O=_ P 8PT !D !X;"]W;W)K&ULK5?;;N,V$/T50@V*!-A$$G6QG=H"$LM%6VRP09)M'HH^ M,-+8$B*)+DG;F[]?DI)56V84;^L7FZ3.G.&9X64XWE#VRC, @;Z51<4G5B;$ M\MJV>9)!2?@574(EO\PI*XF07;:P^9(!2;516=C8<4*[)'EE16,]=L^B,5V) M(J_@GB&^*DO"WFZAH)N)Y5K;@8=\D0DU8$?C)5G (XBORWLF>W;+DN8E5#RG M%6(PGU@W[O5LI/ :\&<.&[[31DK)"Z6OJO-[.K$<-2$H(!&*@L1[\ MQL _UD/0&&CI=JU=!RXF@D1C1C>(*;1D4PT=?6TMXY57:IT\"B:_YM).1)]! M1IFC2Z0;:$JYX.@\!D'R@E_(\:^/,3H_NT!G**_04T97G%0I']M".E<4=M(X MNJT=X7<<>>B.5B+C:%:ED!KLXW[[L,?>EJ);Y7BK_!;W$OZQJJZ0YWQ"V,&^ M83[3X\T]DYS_YWWVG[WO!<-KEX&G^;S^9?#7S0L73&[>OTT)KBE\,X4ZT*[Y MDB0PL>2)Q8&MP8I^_LD-G5],T3TE67Q*LMF)R/;RX+=Y\/O8HR]+8$3DU0(5 M>C\F:C^:[\;8!!KY^Z#X$(2EF'W0S #"CM>"]K0& MK=:@5^MC1IFX%,#*C\36/,&N#L_M:#5@L->1>HC!_J"CU( )'+/0L!4:]@I] MHH(4'VD,#W.%G; CT@1R.PKB0Q#VG:Y,$RAX)ZN>@5^>SOI4AO21KN8H7 M(.L(5:FHU:RS?/X&A/$+D_I^8HRT)7)=5-:7@(M2\F8Z5OJ)O"V1LR7"BLB4 MD/A44YJ=8DI[^1BV^1C^6#[2G"=T50DDSQ@PI:'F%<.1[N+,/C8/%Q ML-F'L#WQHU;\Z,B3-"$\0W-9$',T9[1$=/^,->[&7NX?O>I.21:/#C=N.!QV M0FH"A6XGH/9.U5@"6^ARG2.]0NK*H1UM7P0WNA#NC-^ZUU/7,![+%T1=\/]+ M7S\_[@A;Y!67"9A+5\[50)ZWK"[IZXZ@2UVSOE A*V#=S.0K")@"R.]S2L6V MHQRT[ZKH.U!+ P04 " #,@OY8NFK^?4$$ #'% &0 'AL+W=OVG;/-J0%/,1W9),?EE3EF(AF^S!YEM&\"IW2A,;.4Y@ISC.K/DT M?W?+YE.Z$TFG[Q-7[8"/7"GD^W^($LB;C;WC+9 MLDN459R2C,-= M(K[2PT=2!.0KO(@F//\%A\+6L4"TXX*FA;-DD,;9\1__+!)1CP,J'-"O M.KB%@YL'>F26AW6-!9Y/&3T IJPEFGK(X. "_,E%+!-( %W7K62K M&^WUM7P7)_R-]+U;7H/7K]Z 5R#.P+<-W7'9%Y_:0L:B&-E1P?O=D3?JX?UY MEXV Z[P%R$%>A_O"['Y-(ND.WZ6[+#)9I1&4:48[G]N+=BUK(;\'57D:L M$G$AE]H%QS(C?WV13N"3("G_NRO@8P]>=P]J.5_R+8[(S)+KE1.V)];\]]]@ MX/S1%?Y 8(UDN&4R7!/Z_"JE3,3_DA584"ZZ0CWZ![F_*C3[>1@@1X[COAZ# M;N4'KE]9-,3Q:]U[XQ9#W632S_ 4EP\#(L%KP7:0"K<,P@.-)BY9N)0<6 M]:1N7!(;&XDM*-M2ILH2+]=A%T4CRKG+;""P1L"3,N#)B]>NX2' JMF8-*6Z'WXB4)&O7[[(0,A-9,2"7GT*SG MI\L2U#7:'T]\;3WI9FX8!GVSME)S:);S,PJ3KMH>:K/4;8(>AI6L0[.NGU.9 MQGK1T?9L749N7VFJM!@:U>U4:9IT#C)L4]/-Y""[XQYRE39"LS@N:)H2%L4X M 5N\):R3HA'B[&4W$%KS,%;)+7)>_CAF5/2SSV,#H3434LD[,LO[Z3J$=,%V M6M.SPR0,>W;MJ'9R-HOZKU<@I"NW1M%DTB18"3LR"_L9!:A ,C(TF3095K*+ MS&=:<_$IG ,3*=U$'UF[=LNDKOAN,'N0(P42LI9>SF@L8V+'6[-C0]!M?O%T M3X6@:?ZX(7A%F#*0W]>4BN>&NLLJ[R[G_P%02P,$% @ S(+^6%U3,YK8 M @ Q D !D !X;"]W;W)K&ULK99K;]HP%(;_ MBI554RMMS3V0#B*UH&F;5JDJ:_?9A .QZL3,=J#=KY_MA)1+FDV,+V GYWU] M'MLG]F#-^)/( "1ZSFDAAE8FY?+*MD6:08[%)5M"H=[,&<^Q5%V^L,62 YX9 M44YMSW$B.\>DL)*!>7;'DP$K)24%W'$DRCS'_.4&*%L/+=?:/+@GBTSJ!W8R M6.(%3$ ^+.^XZMF-RXSD4 C""L1A/K2NW:M1K.--P".!M=AJ(TTR9>Q)=[[. MAI:C$P(*J=0.6/VM8 24:B.5QJ_:TVJ&U,+M]L;]LV%7+%,L8,3H3S*3V=#J M6V@&<_67Z#F";5?RJ@POVA=QSH62DLA65Z+508Y*:I__%S/PY; #=X0 M>+7 ^U>!7PM\ UIE9K#&6.)DP-D:<1VMW'3#S(U1*QI2Z%6<2*[>$J63R2WF M3R#QE *:0%IR(@D(A(L9^HP)1X^8EH!N 8N2@UH\*=!'-&*%Y&K^2TS1+98; MT?E8&1$J+E3(PV2,SL\NT!DB!?J1L5(H2S&PI4I9#VRG=7HW57K>&^E]*XM+ MY#L?D.=X08M\U"T?0ZKDKI'[NW);350S6UXS6Y[Q\]_PN\X9E^0WS-0<"-F& M4^F#=KTNR2NQQ"D,+55S O@*K.3].S=R/K7!GP%YM4W2.X+>A*[:E;XA:=V& ME4VXA>+[GK./TCG8D2AA@Q)VHOQ][X4'#''D.<$>0WBP:&'DAZ]1.\E%37)1 M9V&\?BS:$HM.610G,MO![#68O?\NBM[!*JBB")R]5>@RI3EVITRJ0]PT,W7- JX#U/LY8W+3T2=Y&ULM5AM;]HZ&/TK5C9-FU1([(0 '2!M5+MW5ZU4C7;[<'4_&# E M:A(SV\!Z?_WLD"8A=ER@[ ODY7F.SW-B^]@>;"E[Y$M"!/B5Q"D?.DLA5I>N MRV=+DF#>IBN2RC<+RA(LY"U[26 ;Y.$LR>/I.8;H<.=)X??(L>ED(]<$>#%7X@$R+N5[=,WKD%RCQ*2,HC MF@)&%D/G$[P8*?%;IC MEI5UA04>#1C= J:B)9JZR+3)LF4U4:H^XT0P^3:2>6)T@]DC$7@:$S ALS6+ M1$0XP.D ^E=TGCOXGWE$?9 M%WI_)8&CF'^0*?>3*_#^[0?P5F7<+>F:RR;XP!6R!$7$G>5T/^_HH@:Z_ZS3 M-O"]"X \%!C2Q_;T*S*3Z3!+]_?372E["!51>VR#@FUP,-N"(Z!,7C%BXKJ#ZU18P%Z_3E4/\LPT.P7- MSL$T[ZC L8E:1VLUA*@;UKCI4189PX)?:.7W%U-COC8'J)%P8 \(-5*M+JP1 M-\3X@9EVMZ#=/8GV03VAJ_-!-Z<0-M'K&23U:_P,,4V2]@N& M?2O#,64KRK @@!<3HHF>%>78^>Y,8'L%0Z_T3N^/3_]Y$V?2XUQH^X)4%A/P MW!:0(U:[(@K[87UB-83U ]@S=UE8^C>T.N+Q+I#CF4=V3M46LL^SM%9XN+IA%RM)/H=U07^L$4/?.%JI[F#&H@7EIL=#NL:\R ZC;JM8A;"'[ MG$O;A2?YKI&AP3]U84U!#21+DX5VE[UO3]K@CF6[AZ=L4R%WANGLZ06'L*,> M/26>"6U?@]*W8>_/>X1U;7"T(&="VQ>D7"9 ^SKA%(_HZTM7%$!MG.EA*/"] MAG4-*FT>65WS>)/(\5[8*QBB&J8%5!HP.MR &WT"Z5[J2YTT?@9GMLA9V3/; M/?>U1H%T?VT%G3IY0Y#?,*&ATH:1W89?Y11(]UUMWV"(:>H3I3&CDXS92#'0 MMMJMH%OG: C2I'4K1U+J// &LX5XP3VF[9FXM/^ Y=G\P9E&ZPU=7)"P3JHC/ M,7LH6L>@I'*;YU_*DW?;RYE75L02MA$E!)7_CNR*)4F)).OX6H/.FM\L$]O' M/]#?5N0EF5M:L*L\^3?>BMWE;#$#6W9'#XGXF#_\R6I"?HFWR9.B^@L>ZEAO M!C:'0N1IG2PK2./L])]^JR]$*P&2@014)Z!S$W"=@"NBI\HJ6M=4T-62YP^ ME]$2K3RHKDV5+=G$63F,:\'EM[',$ZOWE']A@MXF#*S9YL!C$;,"T&P+WM*8 M@\\T.3#PGM'BP)DSI MAEW.Y$U8,'YDL]6OO\# ^]U$SQ&81A8W9+$-W2P4$^,33%#!E)/(<14%,%PL MY\Y5R\O&$\!>^R(RM$=3>9BO5[56#?(YU2^T%^.'3Y@J;0P%KH MW^S($@!--5D3Q\K8$9C&,6PXAI/OV= E64=@&ME%0W;Q<_?#HB]TZ&,8=D1F M"/.BB/AFF45-5=$9,D.FNJR)8Z^\(S"-(_34NNI-%EH-X8BO*S2=<,M(P)\3 M6YVGS54+#+LK@B&,X "%9K%!M4A#Z[*X4@[EA9QY]P=1O #U3">=0&5UL+%L MITNW*S3](JC%&^+I:K0:@-&$':'IA)43@#]I!:#)"^ ^UTYFLP EHOL@!Z5 M&X!V.W!%BYVQ,&O:Z,OO"$TGJ9P$#*;KS:FI<(6F$U:V EH7\FI4J[FD.OCC MZR$^TF3(X=58;6V%GER!NQ+LA_F(^'! @B#K2C].BS768UHTA%FTB)1K0';74)7('BG1"C'Z M(=H1FDZXU3-PT#1PVS5X"NN!E/5 ]L;!.#7BOAHQ05TQ]J,("2,\($9E&I#= M-'3%:)\D[6"C1\D1FDY=N1+D3Y>E4X?B"DTGK!P*LC<[QLDR.$N6_2B;+)6W M0(]XBYSO&,/D ,Z1&K-P%?L1=&-383)3&KHX=<.PPN4+3Z2O#@N%D76*G MAL45FDY8&19L[Y^;[ M(Y.F'77T6#U%UP,K X/)='$ZM2VNT'3"RK9@>S/E?'&:-DP6K>>7FHYA\R6* M\$ 3$BNW@>UNXPQQVLVF'7_TJ#U%LP0K0X.G;\)@IV;&%9I.6)D9;.^XG"_3 M_I8+#A>!UY6I86<&R#8RBJ#N;&L)0B' PL,NO+ FQ6Y*K/$T9KT9F3_>, M&TMTVD-QA:835MZ&3-^^(4Z-C"LTG7#K10Y[)^9\)?:W:;J3I2$DBH;>-%'. M@SRRC=/1H'U>M(.-'IRG:)T096;(],T=XM2ON$+3"2N_0NP-F//5>,();&KL MA_35.&^]T%>^32D+N(^S B3L3F9Y%Z$4 #^]H'@Z$?F^>L?O-ALK)I:J30A M0& =1 *Z:IU6J2KK^MDD!['JV,PVT/WW.SLAXT=@:K4OQ';NO;QW/OOHKZ5Z MT1F (:\Y%WK@9<8LKGU?)QGD5%_)!0A\,Y,JIP:G:N[KA0*:.E#._3 ((C^G M3'AQWZT]J+@OEX8S 0^*Z&6>4_5[!%RN!U[3VRP\LGEF[((?]Q=T#A,P3XL' MA3._8DE9#D(S*8B"V< ;-J_'71OO GXR6.NM,;%.IE*^V,E=.O "*P@X),8R M4'RL8 R<6R*4\:OD]*I/6N#V>,-^Z[RCERG5,);\F:4F&W@]CZ0PHTMN'N7Z M*Y1^.I8OD5R[7[(N8P./)$MM9%Z"44'.1/&DKV4>M@#(4P\(2T"X#V@? ;1* M0,L9+90Y6S?4T+BOY)HH&XUL=N!RX]#HA@F[BQ.C\"U#G(G'4J2X)Y 2'&G) M64H-3FZ9H")AE).)P07<-D-NP%#&-6F089+(I3":/$(";$6G',B08T$@!@B6 M%ADK2)DAWZ76H,EY";U [-/DAIR?79 SP@3YD$1XB]Q+83)-OJ"!=!?O8Q*J3(2;3(S"DX3?EN**M()+$@9ANT;/^#3\GBJ$ M-^O@.W):U<:T'%_K"-^=2/!4:B#G*12C"YLQNDES7<8*QG8]H[T/KO6")C#P M\,!K4"OPXH\?FE'PN<[N?R+;,=^NS+=/L<>[Q904Q<1=,5V2*=OK^J<=BI''9..GS/]G8.9'SJM"L9A=0BIK,5 MTVSVFO5:HTIK=%+KLV(&&G(VJSVFT<$7&U&OM2Z 6]>EG=2E;W_44" M(OU'A70/)$7=:$_V20%O/0/^UBV=@YJ[YJ6)NTJ+:ZI:K?KCT+6%O?41]LVB MS?VE*9HN7D)X-C3A,$/*X*J+VZ**1E9,C%RX7C"5!CN+&V;8^T'9 'P_D])L M)O8#U;^)^ ]02P,$% @ S(+^6,IV/H6, @ :P8 !D !X;"]W;W)K M&ULK55=3]LP%/TK5H8FD#;R73[61H)6""9-0A2V MAVD/;G+;6#AV9SL-_/M=.VDH+%1[V$OBCWM.SKF^OADW4CWJ$L"0IXH+/?%* M8];GOJ_S$BJJC^4:!.XLI:JHP:E:^7JM@!8.5'$_"H*17U$FO&SLUFY5-I:U MX4S K2*ZKBJJGB^!RV;BA=YVX8ZM2F,7_&R\IBN8@WE8WRJ<^3U+P2H0FDE! M%"PGWD5X/DUMO OXSJ#1.V-BG2RD?+23FV+B!580<,B-9:#XVL 4.+=$*.-W MQ^GUG[3 W?&6_0<0=8#H7P%Q!XB=T5:9LS6CAF9C)1NB M;#2RV8'+C4.C&R;L*EK#45 MA1[[!B7;#_MY)^^RE1>](^]K+8Y)''PB41 E _#I?O@,74(/: M@)=]_!".@B]#;O\3V2OO<>\]WL>>W=$&"\^ PJH8/,D6/G)PVSPV63A*0DS[ M9M?"0%2:G+Q$O=*6]-J2O=JP7!G>@8*LI!PNLQ:?[GSV].3L[(VV@: @.1N6 MEO;2TKW2[J7!6\2VA3.D+?TK)5$:A=$;<0-1<1I%;]3Y.ZW MN%O5*V8T(3# M$G'!\0G2J+:UM1,CUZX[+*3!7N.&)?X-0-D W%]*:;83VW#Z_TOV!U!+ P04 M " #,@OY8&E9$@LL" !0!P &0 'AL+W=OTF0$)4ZP8/B J -#DL2JYFCB%UO69ZZJL@(JJ4U$# MQR%[B5I1Q)QW;L[E,QZ+1)>,PET0U547ETP64 M8C-Q?&=[<,WN"FT.W'1$80E)!IPT#Q;PU3*$M#A#(>.DZG?Z4![JZW[%?6 M.WI94@534?YDN2XFS@>'Y+"B3:FOQ>8S='YBPY>)4ME?LNEB/8=DC=*BZL"H MH&*\_:>/71YV '[T"B#H ,&_ L(.$%JCK3)K:T8U3<=2;(@TT:0$YPI43)G'107$S6 '>RIQD@MM:X/# BEF!TDFE![4 MVY+&NU+":+2G=R#('XV&]<:]WOB@7MM)0XKB%R\+HM#?4S00%([B845)KR@Y MJ.A&:!P%]5Z1[547MNVSKNVI;?LA[6>^-=^H MO&-MO.[W6A1VQ&X%!H'JET6^,D#:0+P^4H(O=V8J=I_1-,_ M4$L#!!0 ( ,R"_E@AI:1E2 < *I( 9 >&PO=V]R:W-H965TL%( M*XL(#PH/M@/TX;ND:*Y66JU$Y=>-35*<;X8SRR'Y\W#UE&9?\R7G!7F.HR2_ M[BV+8G79[^>S)8^#_%VZXHGX99%F<5"(V>RAGZ\R'LQKHSCJ.Y8U[,=!F/0F M5_6RNVQRE99%%";\+B-Y&<=!]OV&1^G3=<_NO2SX%#XLBVI!?W*U"A[X/2\^ MK^XR,==O*?,PYDD>I@G)^.*Z]]Z^9)Y5&=1K_!7RIWQCFE2;\B5-OU8S'^;7 M/:N*B$=\5E2(0/Q[Y%,>115)Q/&M@?9:GY7AYO0+G=4;+S;F2Y#S:1K]' MFT1L& B.WL!I#)QM V^/@=L8N,=Z\!H#[U@/@\9@<*S!L#$8UKE?)ZO.M!\4 MP>0J2Y](5JTM:-5$7:[:6B0X3*J1=5]DXM=0V!63:9K,Q3CA4ONQ?B>EQ$GZ8+<96*49\5W$B1S0K^5 MX:I:^0WY0^P5KQN37X3-YWN?O'[U"WE%PH3\N4S+7!CD5_U";$052G_6!'RS M#MC9$[!+;M.D6.:$BL#G&GO?;#\TV/=%\MH,.B\9O'&,P-_+Y!UQK3?$L1Q/ M$\_T>'-7MSD_YIW^F'=F-O?Y3)C;.G,EEVX[&MV:Y^[AM8/I+@K$B'N_.:3( M/Q_%VN2#&(WYO[IQLT9[>G35H2_S53#CUSW1@G.>/?+>Y.>?[*'UJZYH2)B/ MA%$DC(%@2K&]MMB>B3Y1.@>7G>,A2W-M8UCCAC6N.F(^3H:V/1A>]1\W*V=T MVK5R1[FD2)=LU^7 '8_LUJ62ZT&;ZX$QUQ]YGE^*P_BLC,NH[O!S+H(1';XZ MONN2O>8--L)XZXQLS]O*MM%MUVP?YY,B?3*=3\\:#_3Y'K;Y'IXTMA->Z)(] MW G"]2S;VM1F>F3,M+\QC@E_7E4G,[H4 MCW:R=\EN?;V2G27Y.R0F''+3NR^%VW>+HQY:X^KNF09 M3;L>2I$P'PFC2!@#P91BCMMBCL]WWC1&%AL)\Y$PBH0Q$$PIMFW):S8+>^;4 M\-1N/QR-M]J?V6W7ZAWGE$*=,IU3VQYY^H.,O7&9;!M3?I\NBJ<@TQY:S*9= M]R HS8?2*)3&4#2UI(XLJ7.^IMFP435'TGPHC4)I#$53:R[U!=MX17M"YW1W M^HDX3=Z^YC1[[5R_8WQ2J$^F\3EPW?&>MBDO\6WS-3XKLR0LRHS7"5^$S]6T M/M'(B^@IE.9#:11*8RB:6F"I*]B#,S91Y)7\%$KSH30*I3$43:VYU#;LT\2- M_4UT]\I_X-K;/10J;QSCDD)=,IU+Q]K30:6\89OUC8\\R/DRC>8DC%=9^EC? MB]%G&20G-.5 TGPHC4)I#$53"RQU&/OBC!T4JM1 :3Z41J$TAJ*I-9=RC6T4 M"$[HH&/-M;0SV&ZA4/7E*)\4ZI/I?#K62-]$'2F8.&;!I+JW763E^F&&,"&B MD1':F?.&;]Y#9,PKB, MR7_$>/_(3.F\0T'5%2B-0FD,15.K*]4:QSMC$X4*.%":#Z51*(VA:&K-I8#C MF)\,^9SS11F1*%QH[VT0=*HU :0]'4 MA]"E7.1:YVO%+E1 @M)\*(U":0Q%4VLN!237_(#/@59\P'I_*S8;=B[@B6%0 M:!@,15-K)84?URS\W ;/QZ@09DKG/1&J"D%I%$IC*)I:W8UW@,[Y$A#V+2#L M:T#8]X"P+P*=0WERI?+DFI\3.M1]S=:#NNWISL"F9LO.%3PU#@J-@Z%H:K6D M9N2:Y1;9?TTZA!G2>5>$ZDE0&H72&(JF%E>*3.[PC.T7JCU!:3Z41J$TAJ*I M-9?:DVM^R.A0^S5;#PWM%ZHDG1P'A<;!4#2U6E(UV9KEO7]+U9W,D?OT5G]L@>PB3G$1\(5Q9[T;B/#!;?QAG/5.DJ_I# M+E_2HDCC>G+)@SG/JA7$[XLT+5YF*@?MYXDF_P-02P,$% @ S(+^6-"@ M;6&ULK59M;]HP M$/XK5E9-G=21D$"H&$2BA&J=U D5=?LP[8,A!JPZ=FH;:/OK=W9"QDM*VN MRB3!B06ES/4]+W133+D3=>S:4$8=L=",O7VH&7LK<$/2E9J8XQ,)F,A M'LSD)NDZG@F(,#+1A@'#WY+T"6.&",)X+#B=TJ4!;H[7[-=2X=E) I7C!])U9?29%/T_!-!%/V%ZT*6\]!DX72(BW $$%*>?Z/GPH= M-@# 4PWP"X"_"VB\ @@*0'"LAT8!:!SKH5D ;.INGKL5+L8:1QTI5D@::V S M ZN^18->E)LZ&6D)NQ1P.NH+GL"IDP3!2 E&$ZQAJ^;0SPN+3V!R/XK1^=DG=(8H1[>4,3!0'5=#R,:Q M.RG"N\K#\U\)+T"W@NNY0@,(,ZG QX?QX0&\"U*5>OEKO:[\@X3?%KR& N\" M^9[?J(BG?SP\J$KG?=X'_^U]2XR@+)[ \@6O\ TEO%=2/U^@(<-0(9@G:/"X MH)FMEU^]L=(27H+?5>>>,S>JF1GD\C4/L44R %"ZQO9SD*3/WO.HHSU;(^SLWY5;_?K%>LQ-(=Y M+_>7/N\L;[&<4:X0(U-PY=5:4-,R[];RB1:9;4?&0D-S8X=S:'")- :P/Q5" MKR?&0=DR1W\ 4$L#!!0 ( ,R"_E@+?-4/R@( ,4' 9 >&PO=V]R M:W-H965T= QCR6'"A MQTYNS/+,=76:0T'UJ5R"P)6Y5 4U.%4+5R\5T*P2%=P-/*_O%I0))QE5[VY4 M,I*EX4S C2*Z+ JJGBZ R_78\9WG%[=LD1O[PDU&2[J *9C[Y8W"F=NZ9*P MH9D41,%\[)S[9Y/8QEO/T.33LWZI MY+KZ)>LFUG-(6FHCBT:,! 43]9,^-G78$/C1'D'0"(*W"L)&$%:)UF156I?4 MT&2DY)HH&XUN=E#5IE)C-DS84YP:A:L,=2:92)'AF4!&<*0E9QDU.+EB@HJ4 M44ZF!E_@L1ER"88RKLE'VV;MK 7=1PP1ZXKZ4X):%W0@(OB#KDD\/R2TA1[E?R\+7< MQ3*UM0K:6@657[C'KR/M$S(IE;+5^74^TT;AO_)W5YZU<=1M;+_4,[VD*8P= M_!0UJ!4XR?MW?M_[U)7U?S)[58.PK4%XR+VM02H+;"2:UM^BR,@,!,R9Z3SE MVK)?6=JVLDK\((CP2%:;:>U&Q?WP)>@5;M3B1F_"-?21\)=CZX*LC7H;VP=^ M;YMQ-\B/@F$W8Z]E[!UDO 9L0RW=4Q=;;V?;:!!'6VP=0T&Q6&PARANB>*#1'?28%>BS;G^XTSCG;]4$(?#;J\TQCS5/6E44^,7%9]=R8-=O%JF.,]"\H& MX/I<2O,\L:V\O;F3OU!+ P04 " #,@OY8^_M!EQ@# # "P &0 'AL M+W=OX%O)1+0 T M>2J#S+J/Q[ :E8CRS7>EZX9?.%-@MV-%S2.4Q!WR]O),[L MFB5A&7#%!"<29B/KW!V,W0)01/Q@L%8;8V)2>1#BT4RNDI'E&$600JP-!<6_ M%8PA30T3ZOA3D5KUG@:X.7YFORR2QV0>J(*Q2'^R1"]&5L\B"+5!6_9%W%.A:)%&C,AG%SC%,M\2E#G([&@B=X*) 0'"F1LH1J MG%PR3GG,:$JF&A?PW#29@*8L5>243+&8DCP%(F:X.@,I$7(+*^ YD.,J[@0# M[Z<3:*&MD;E9G\[KE1>E"J]/2J_YOR,^,XGXCE>T ? M'X9/($:X6\#];;B-?M6F>;5I7L'G[^7;R?E<2LKGI4V_KC&:7*%IZG=3IB5U MT$QM;NU +6D,(PNOI0*Y BOZ^,$-G<]->;=$MN6"7[O@'V*/[H3&^DB>O9"E M%TTIESQAP6/>*ZO(]?O]3CBT5YO)-(0%KN\'==B6S*"6&1R4>0U*#? JH4@\ MG:60YO71I+*DZ6QL?]IS^WU_1V53F!=VNLTJ.[7*SD&5WP4_?87&SHO-.]U^ MN"NQ(:H7=O:P;;^]!Y%MKNB6RK22[=9+=][O9W39=:(EL MRX5>[4*OI9O=>U%I;L_?+<>&H*#O[BG'?JVQ?U#C%'-F,326XT'D6P^B);*M M)%WG_^?9>;^"K+A;,J(MMFTG-AH5MZ6BK(BVOS<]U]NMRZ8X+PQ>5*:]T5Z9 MWO8;E7/&%4EAAD#GK(NE+AL7\KA@MLL4&: 'P^$T(_3TP3 M5S?MT3]02P,$% @ S(+^6-+JOW.Y @ ' D !D !X;"]W;W)K&ULK59A;YLP$/TK%JNF5MI" B2;,H+4A$S;I$I5JVX? MIGUPX!*L@LULDW3_?F=#:-+1+.OR!6QS[SV_\\$1;H2\5QF )@]%SM7$R;0N MQZZKD@P*JGJB!(Y/ED(65.-4KEQ52J"I!16YZ_7[([>@C#M1:->N912*2N>, MP[4DJBH**G]-(1>;B3-PM@LW;)5IL^!&84E7< OZKKR6.'-;EI05P!43G$A8 M3IS+P7@^-/$VX"N#C=H9$^-D(<2]F7Q.)T[?; AR2+1AH'A;PPSRW!#A-GXV MG$XK:8"[XRW[1^L=O2RH@IG(O[%49Q/GO4-26-(JUS=B\PD:/W:#B,."L;K.WUH\K #0)YN@-< O*> YQ3\!N ?JQ T@.!8A6$# ML-;=VKM-7$PUC4(I-D2::&0S YM]B\9\,6[JY%9+?,H0IZ.9* JF\>"U(I2G M9":X9GP%/&&@R'D,FK)<79"WY.XV)N=G%^2,,$ZN6)[C.:O0U;@)0^4FC>"T M%O2>$?3)%4IDBLQY"FD'/CZ,'QW NVB^S8"WS<#4.TCXI>(]XO??$*_O!1W[ MF1T/][OL_)_Z_,7J>\GPVW+P+9__HG*(F4IRH2H)Y/OE0FF)K_F/KA*H18)N M$?/I&ZN2)C!Q\-NF0*[!B5Z_&HSZ'[KR?TJR^)1D\Q.1[9U4T)Y4<(@]NL$S M(O" _4)!UQ'4Z$']WIMNL8X&/2]TU[NI/28H[@CR>L%^T+PS:-@&[5D".DIR?B+).HWNSN>^ +FR M?59A;BJNZU>]76U;^:7M8$_6IX/Q;-"Q'F/KKSOU(WW]WW!%Y8IQ17)8HE2_ M]PZ-R;H7UQ,M2MML%D)CZ[+##']?0)H ?+X40F\G1J#](8I^ U!+ P04 M" #,@OY8>IZOC8D$ !]' &0 'AL+W=O^J/IB#6,;!5C?[F(G M4C]\=X%@2 EGMZ/FC0WKG=\L\Q\&/#O>,_XH-@"2/*5))B;&1LKMC6F*< ,I M%1=L"YGZ9<5X2J4ZY6M3;#G0J#!*$W-@6:Z9TC@SIN-B;,ZG8Y;+),Y@SHG( MTY3RYSM(V'YBV,;+P.=XO9%ZP)R.MW0-"Y!?MG.NSLR:$L4I9")F&>&PFABW M]DU@#[5!,>.W&/:B<4STI2P9>]0G]]'$L/2*((%0:@157SN809)HDEK'UPIJ MU#ZU8?/XA1X4%Z\N9DD%S%CR>QS)S<2X,D@$*YHG\C/;_P35!8TT+V2)*#[) MOIIK&23,A61I9:Q6D,99^4V?JD T#!2GVV!0&0R.-7 J ^>UP? -@V%E,#S6 MPZ@R&!WKP:T,W"+V9;"*2'M4TNF8LSWA>K:BZ8-"KL):!3C.=&8M)%>_QLI. M3OVO>2R?R7T60J8U)O.$9H+0+"(+R<+'\SLE6T1F+%6Y+&B1#>=D8-E#TFEJ M^HOYG)QY(&F%1\X^?"0?2)R1ASA)%$*,3:D6KY=@AM5"[\J%#MY8 MJ$T>6"8W@OA9!%&'_:S?WOF6O=]O[_;8FRKH=>0'+Y&_&_0"/X7R@CCV#SJ8 M5UW7TV_^V_%TJFSV"EXSAN\Q89R.%_^ M,U5O.:?9&E0IE&3Y3)KSYO2Y&+[=4QZ1/WY12'(O(15_=B5GZ7_8[5^7_QNQ MI2%,#%7?!? =&-/OO[-=Z\2Q>OZ% M9$>3' A;$;;5*2$(/ $/8]%9!.YZJ:?J7,+LLO;J9_QN:EW88W/7U*]SDM.> MY!\S*2@GN8TY!U^M(([J((YZ@UB4^>(Q\*K*=T6N%W5JY#!A'B;,QX0%2+"6 MN&XMKOO.-=/%S A,F(<)\S%A 1*LE1&7=49<]M[NO^;I$K@NE4)KKMX"=^HE MCBX3(.HO#%GE,N= UBH[)#E3+W/EK(]=TOO*BFF M4_](IP&2TY9@5[5@5[V"W:J;4;V,5J_CZ39ASP!5P9[G/-RHF_;->MV+/E4B M3)B'"?,Q80$2K"7V=2WV]3O7ZVO,C,"$>9@P'Q,6(,%:&6%;AS_OUO]5L?L] MG:I^16N63W?D7#G7KTHVJE?_2*\!EM>V:HV6BXU3MLE?1+=3.N7J=7&R7)@T M#Y7FH]("+%I;^L%!^L$[%_%J 5B)@4GS4&D^*BW HK43X]# LGN[(=,Y.@YV?U-IT^K M%? X6Y.M^F*=_:5O$%R2%EWFSGL1LS?EH=)\5%J 12ME-!N[(RGP=;&/)=2M ME6>R;#'7H_5>V6VQ0_1J?&;?>';'N*_WUHK=F .^W)A[H'P=9X(DL%*NK(M+ M]6K"R[VN\D2R;;$WLV12LK0XW "-@.L)ZO<58_+E1#NH=QRG?P-02P,$% M @ S(+^6!62;;\\!0 5"( !D !X;"]W;W)K&ULQ9IM;]LV$,>_"N$50PNLD:@GRYEM(+&T+L.*!O&ZO1CV@K%H6XA$NB0= M-]]^)*5(ELP(\48@;V(]_.]''N]TT4F:'BA[X%N,!?A>%H3/1ELA=I>.PU=; M7")^07>8R#-KRDHDY"[;.'S',,JT45DXGNM&3HER,II/];%;-I_2O2AR@F\9 MX/NR1.SI&A?T,!O!T?.!NWRS%>J ,Y_NT 8OL?BZNV5RSVDH65YBPG-* ,/K MV>@*7J:>IPRTXL\<'_C1-E"NW%/ZH'9NLMG(53/"!5X)A4#RYQ$O<%$HDIS' MMQHZ:L94AL?;S_1?M//2F7O$\8(6?^69V,Y&\0AD>(WVA;BCAU]Q[5"H>"M: MTK(WE#,J<5+_H>[T01P:28S;P:@.O;Q"\8.#7!OYK1PAJ M@^"U(X2U@7;=J7S7"Y<@@>931@^ *;6DJ0V]^MI:KE=.5*(L!9-GP U98:)"!FX+1#A ) -+05U M[/Y4=G5 +./@$T-$R'-[DF%6J<&7G5:HL4!.I!GAM,@SI'1+(7]D*@JNZ%]V MF&D\ ]R E^7"7C_[@-XI\S_V-(]ES/F4T?()5&..:O:_>O*?>\% M]WWPF1*QY2"5L\L,]LFP?31@[\A0-/'PGN-Q[0T"?]N3"^"[/P'/]0+#?!:O M-_=-[OR_T=/_/'IG,?PF.7W-\U_@+;>(86-J,9E4&YTEX/X)'.MNT9,^K+,/ M_/V[1((;F5#\'U-V5.,'YO%5D;[D.[3"LY&LPARS1SR:__@#C-R?3:&Q"4ML MPE)+L$X0@R:(P1!]?EP?5D=!-(6C(D6:I/[%/BL0>#1M1Q-VS<#0?=75 N5.$B\I\\PX^8[+')TT'(N8EG$Y;8 MA*668)U(1$TDHC>N'I'-(-J$)39AJ258)XCC)HAC:]6C(H5'EW,8P5[Q.-4$ M;M"K':<:Z,)QKW:LE[]@(T&U[&]=:\:A1G:L>NKW;BH5! M%4]Z-28QB#SH]VYC4I/*#GHDU:8I66VJ)UP])VFC!\ZZIBM4VU2DNLTE);M&XHVU85#C91YU65 MZ/0B#^/^4Q*3RA^[_;)RJO+=J/^3EEBEI;9HW4"T?2>,W[J06&U:K=(2J[34%JT;RK9QA8,MU7F%9')Z\4_& M<;^0&%3>R3,3@VH<0K=?2$Y5413$YD+BM7V>-]SGI>6NH$\8 ZXKRFXO^Q^Y M H"IMX3&TC(,/# ;EQ;/:A-KE998I:6V:-U0MDVL M-]A9G55::M3QJQ4O[E<6DRCJB1*#*)ST;U!,HJ/W1I7#SM%;\A*SC?X\@4M7 M]D14[R2;H\TG$%?ZQ7_O^#6\7$##\01>IM4'#BV^^M[B,V*;G'!0X+4&ULO551;],P$/XKIS"A3=J:-&T'C#92NX$8TJ1J9?" >'"3:V+-L3/;:5=^ M/6 R62KUZ)3;;!)$CA *3*U#8/19XS4*X8"(QE.+&717NL!]>8?^T>=.N2R9 MP6LEOO',%I/@;0 9KE@M[+W:?,(V'T\P5<+X7]BTOE$ :6VL*MM@8E!RV7S9 MH&5-S! M"[B+@FELRS=G6VID"U.MF6/0T5HL(>'L=VD7IF*I3@):!0- MZC4&R>M7_I8)\-^+QZ'ZP/,1QWST?]E M#AL_UIA=L#5JVE)0H>8J UJ'.S=_S2DU]1:9-F>'DCW..FXBX1V436O'?\=TSFG6!:XH-.J](9:Z M66*-8E7E%\=265I#7BQH[Z-V#F1?*65WBKN@^R=)?@%02P,$% @ S(+^ M6$Z0'QA+!0 9Q\ !D !X;"]W;W)K&ULM9EM M_2H;M[/3.M/*D5KOJ3!5VMCMS]SK7;>_K"%&9 O$F0=MOOPD@",4( MN]DW+43._R2_Q3&=*KM&-L_ZCKU=BB"M(?W*.:_;#") M(..W9*O3/4'03XVB4+<,8ZA',(BUV21M6Y+9!"3/=RB%6(O^R7A=WJAX@<1BFF 8T#09JH]F8^N90B#](G7 M !WIV3400UEC_"9NGOVI9H@>H1!Y3$A _N^ %B@,A1+OQ\]<5"M\"L/SZY/Z M[^G@^6#6D*(%#G\$/MM-M9$&?+2!2<5Q")15HSP7P-NQV;NSR1@'^ Y]E L M0@:6(8PI@+$/5@Q[;_=S'@4?+'#$4Y/"-+CW8)6E%< ;\"0B+222V$!]YX M4[F?Z(P/6G1=]_(!SK,!6A<&:(.O.&8["ES>/[_!WI';#R7V.H==$+=.Q.>6 M5/#/).X!V[@#EF'U&_JS:&]N-PWGOWEW_[7W"@R[2#\[U;,OZ/V51&N>-3R/ M5EGP;]DIU%^:8IVI]9O5Q*+Z2/?00U.-KYH4D0/29K_^8@Z-WYI JQ1S5(JY MBL0J(>D7(>G+U&??$D89#T 0;P%.YS&?A7.T#>)8-*TAG]0> K=\6F83MC%0 M4A]= Z52S,G$!JF8>(T>9B-CHA_.\2OR5\$_*/ /I/C==T2\0*RY5PA+9;H2 M5BGF##X1OK?M&F)%#BN(AP7BH13Q0B1P>)VP5*4K895BSK"!< VP(G\5P \% MX(?N2XB;W;=U#5Z+7_;F*_%6(C@JB(RG15T093UBQ+4/9 M @'7X56(H^L0I6Z[0KSNSU7DKP)Q7$ <2S<;/]*J ?GW3P=$>!4$3FLM6)* MI^12[%\%S2:68Y6+@4HQ1Z68JTBL$A_3*(L10YKFS=L,'X7S2;&], M=KETUP@I57-RM='YS.@-ZTNV*I]5^&>5H-EAY]$2NE2R,W25:DZN9MH5ZO4% M297/*G2KA&ZUWXNT9"Y5[,QI*_):I5Y6G::T@IHU[$5: MLK<;)K(]JKU4Y=X[,[6;\KCNU%7EM(JTK!I->=EX88<"&4"\B1?X'&R .^5Y MOQ5KI<5A*Y^N*I]5U&6%:,I+Q&(? _-]#$'BD[#(: _'C$"/)3 $#)$HQ?V! M..QFQ$J+2*5JSA4( Q!EW^7,,?#A1].705=5AZIQ*LM,4UYGGN($KL?I#G29 M/Y* *JU9E:HY5VBU"NC_4=6:95EKRNO:I^V6H"UD"#SS\ 4Q#3SP"L.DL6#( MM8;G2XEIUUN*I=5AF4A:\HKV8L,6T^!1MBC-K"5%KMM7+JJ7%9A MEP6O*:W79HL04['<[-/ZML.K=_SI-6C:O=&@#E1I'=O.J:O*:?7PIBQ1+7F) M6F;M062M2,O\$]:Y['FZF$;MP_.BX2&[_I#3YB&WV5WY5#9Z_>S@ M,$)DFY[84OYV2F*6'>(4K<6I\%-Z%EIKGYN/"[.AW3$?W>S,MY3/CJ"_0L)K M?0I"M.&NC-X#?U>3[%0WNV%XGQY;KC%C.$HO=PCZB(@'^.\;C-GI1C@HSM9G M_P!02P,$% @ S(+^6%W"&\/? @ 90@ !D !X;"]W;W)K&ULK59M;YLP$/XK%JNF5FH# 9I-68*4MVF=5"UJU.[#M \. M7()58U/;Y.7?SS:$THY&T=8OX)?G>>Y\9^X8;+EXE"F 0KN,,CET4J7RONO* M.(4,RP[/@>F=%1<95GHJUJ[,!>#$DC+J^I[7*$H8S 62 M199AL1\#Y=NATW4."W=DG2JSX$:#'*]A >H^GPL]"&QE8XS,29:79]EB25,./U)$I4.G<\.2F"%"ZKN^/8;5.>Y-GHQI](^T;;">@Z* M"ZEX5I&U!QEAY1OOJC@T"%JGG>!7!/\U(7R#$%2$X%0+844(3[5P71'LT=WR M[#9P4ZQP-!!\BX1!:S4SL-&W;!TOPLP]62BA=XGFJ6CV5!"U1S)?(]_RPQ9_)Z?2@[3C_9WWVS]9?!".H MKU%@]8(W]!8I%E#=E3G>ZT*BT$@(S-9@Q[]&2ZF$K@J_VS)?:H?MVJ92]F6. M8Q@ZNA1*$!MPHH\?NCWO2UO8WU-L^IYBLW<2>Y&@L$Y0>$R]2M#R[X^YF:7E M'C5Q=2*W6"27AX_[$LUV(&(B09HO>@Z"<+U[PY0@NGW$Z '3 MK27'K8+4N1 M:6";R.MT!^ZFF;Y64/ 2-#T%-"M!O0;FV5890[=1-S,0:]NP)(IYP51Y]^O5 MNB>.;"MXM3[N]B?=EO6I[J%ERWN6+QOP+19K'2Y$8:5->9U/NJR+LJF5$\5S M6[677.D>8(>I_@\ 80!Z?\6Y.DR,@?K/(OH#4$L#!!0 ( ,R"_EC6R=2M M!08 ( H 9 >&PO=V]R:W-H965TG)4HC5E67Q^1*GB)_1%2;RRSUE M*1+RE2TLOF(819E0FEB.;?>M%,6D-QQD91,V'-"U2&*")PSP=9HB]G"#$[J] M[L'>KN V7BR%*K"&@Q5:X"D6=ZL)DV]6B1+%*28\I@0P?'_=&\&KT/&40%;C M2XRWO/8,5%=FE'Y7+^^CZYZM6H03/!<* LF_#1[C)%%(LAT_"M!>J5,)UI]W MZ&^SSLO.S!#'8YI\C2.QO.Y=]$"$[]$Z$;=T^R/8+MD5=NP?F M:RYH6@C+%J0QR?_1SX*(FH#$:19P"@%G7\![1, M!-P] >,N )-!PPN@5,U99HZB%C/Y.6?,5$.OP2M@ ;Y$#',0$W!'8L'?R$+Y_'E)UUQJX@-+R*ZH!EGS MHMDW>;.=1YKM@@^4B"4'(8EPU" ?M,OW6^0M26')H[/C\<9I!?QK3T9=Q=WF[KS[[2'S]:ND>&63N5F>.XC>%-E[M/9H>>,&$-D@>5$(\#L M =3K3=!#5CS:(A:] :5?@C)1O,!982']?I M3'Z7+CG-O>W;+4T2(*<3A?AWDX_EO?":>Z&FZ"N^0G-\W9-S,,=L@WO#WW^# M??N/)@.;! M,@H6&P#17\$I7\-K0AW>%?0 2 ,M)19IGA5E,(W B9X!\7GC= M9)LT>EH2&E&J-^R:C_ZPVNK]F"*Y%& M&\QD '>25T"R"4'@[Y$]3\ILD)\O;WZT/,MSUG;U2W]O)8 MZW92&1I2J9GMO#3;>:O9;B5=+)ZK 99%74W$M2(<.WI,@@4FP4)#8)H9+DHS M7/QZ4^LSXI8+DZY@$BPP"18: M-5!B./:\/PPQ#&D5",?VE56:K?2GX47^$F:VU&.Y=DH6E"@U9F&O@\/F3:E M5J>ZM@$ GUA[$IS-9$]QW0IS--!&S-:Y^?>1:XVA0)7<<[AWM! M:GL#CN:UH]K0E%J=URJAA]ZO%R09R3^AR;V"L5&TP"A:: I-=Y%JAP*VYKB= M@J=(!KF(<564#\;FL6ATS\ H6E"@7=07>/<,^OO#]27V V"U(0#;=P3JD51' MSDTFWV.C:$&!!EV==+7IK9/^$MD\K-)Y^%0^7XNI.K)N-+\WBA84:#KK\,P^ MF=W?9_TE\F18)Z8LXZQG MS_273;.IZ^_'7$:3X6Y*0U-*]9/%*AEVVI/A7?!SN@M^;K&Z J"8_B*I5_^? M,4O!R0.6/#>RVZ[A6#\WBA8\T7L(5+< A"#-CVP]$*&'IC/CT%2[=#M5F;33 MGDEG@>@F"T3E"&"[-0"IH+?QC+O ZVON=W#"U53+VZ\5--3RG(.977.NUY[02S[,Z*G'_S#>S\G!^<3*9WCSBDT0S7*%I@%"TTA::;IDJ#G?_' M6;QC]##>*%I@%"TTA:8[1)6_.R]T(N\3!?&4V,.VH-36G-6;5J M-ZI2S!;9538.YG1-1'X/IBPMK\N-LDMB>^4W\&H,&\H#>!7FE^$J^/QNW@?$ M9,;,08+OI2K[[%QVG>77W?(705?9?:X9%8*FV>,2HP@S54%^OZ=4[%Z4@O+2 MX? ?4$L#!!0 ( ,R"_E@_KYV/0 , L+ 9 >&PO=V]R:W-H965T M(F^[#H M RV-+2$2Z9*47>_7+TDIJIR5A03PB\3+G,.9,]1H1@?&'T6"*.%GGE$QMA(I M=]>.(Z($1Q :49X[OND,G)RFUPI%96_)PQ J9 MI127'$21YX0?IYBQP]CRK*>%NW2;2+W@A*,=V>(*Y?UNR=7,J5GB-$6JQW"#".I&8AZ[7&&6::)E!L_ M*DZK/E(#F^,G]M]-["J6-1$X8]G?:2R3L?71@A@WI,CD'3O\@54\ \T7L4R8 M)QPJ6]>"J!"2Y158>9"GM'R3GY4.#8#B:0?X%IF"F*2>U5NP1WN"AXER@"6G&TYR>'] M'"5),_%!&=VOYO#^[0<0">$H(*5PFV:9(A ]>-N#N^W MP.?=\"]L;X/K&;C? E]TP[]&T@;_HX%['6+TZSO5-WS],WPKG?"K]?\OSH1S M0K>HRHR$]1&:=DMR-,N3 ^$Q_/.7HH0;B;GXWG8[RO.#]O-U:;T6.Q+AV%*U M4R#?HQ6^>^,-W<]MJ;DDV?R29(L+D9TD,:B3&'2QA^<^\1Y,"IDPGOZKLC;) M64%E6X8ZR5^;H4N2S4NRH2'3?]%].'!'SKZI>Z?)B9J#6LU!IYK?U#]<%/Q8 M5LX>/)"L0"5EI,HOQ[BGOA,AX1:5LFWE;%JR>U[#)2^P/YWZ/6NQ&MK^J=&\ MT]'7WM +D9UH.JPU';Y*4U-.Q"]1VW0L&3V_J:/M/9.QQ_X7]02P,$% @ MS(+^6*3Z3F1A! K1$ !D !X;"]W;W)K&UL MM5A;;]LV&/TKA!8,"=!$=]G.; .)I6(9UC:HF_5AV ,CT387B51)RD[__4A* M5F2%\;Q->[$E\GR'/("YRPF?61HCRVK9YND$%Y%>T1$36 MK"@KH)"O;&WSDB&8Z: BMSW'B>P"8F+-I[KLGLVGM!(Y)NB> 5X5!63?;U%. M=S/+M?8%G_%Z(U2!/9^6<(V62#R4]TR^V2U+A@M$.*8$,+2:63?N=>)Z*D C M?L-HQSO/0$EYI/1)O=QE,\M1/4(Y2H6B@/)OBQ8HSQ63[,>WAM1JVU2!W><] M^WLM7HIYA!PM:/X59V(SL\86R- *5KGX3'<_HT90J/A2FG/]"W8-UK% 6G%! MBR98]J# I/Z'SXT1G0#)8P[PF@"O'Q"\$> W ?ZI+01-0'!J"V$3H*7;M79M M7 P%G$\9W0&FT))-/6CW=;3T"Q.5*$O!9"V6<6+^4>;B'4EI@< ]8F"Y@0R! M2["L\P;0%?A4"2X@R3!9U]5(P%QSB\D MR\,R!N=G%^ ,V(#7H9B !X(%?]I+:1$U5$[;>3+CX_'1D7A;6MOZZ^W]O?6.$OY2D2O@.^^ YWB!H3^+ MT\-]DYS_UGKRKUL_,,-OD\W7?/X;? ED1*81[Z1:C/-*H S\_JO$@CN!"OZ' M:=AKXL!,K%;3:U["%,TLN5QRQ+;(FO_X@QLY/YD\'Y(L'I(L&8CL8'2"=G2" M8^QZ*UMU]C7(->-O!XJ-J F,L,.48D!%8;C MH$4=: Q;C>%1C5_UQH&R2[A%3&Z$^U6(=A:Y2[7SX!26XHYXC)I2$]1PQ>.>(T:4WY\Y)E3H>F9/QJTGXZ.>W*HY8=)7AXT[ MK3E7KM^39P3UUP43J+]X)$:0:]8V:;5-CFIK*#&" MWE#G.B]G/.>HOOJ41DMU-)>'+)FI@N%4Y2[7-94ZD0&9V 594Z_(]14E!5+ M-_(8#IB:$.;SV-&F_^G./"A;/"A;,A3;X2!V#NKN_W5X:IB'&J,AV>)!V9*A MV ['R'L9(^_H1+LA E_J?4'>?@%':<6PP'+G0,]I7LD;!5@Q6@!YQBHK ?5- M6=ZE]AL):0]@H)1CK/<4XW!ZKQ;X\:2W))V B0V8J+U.]?/ K&U MOO=SJ;(BHKX976CQL$,\040-:O*!7[%]5 ^X5F_A=02P,$ M% @ S(+^6$V$3L6^ @ @D !D !X;"]W;W)K&ULK59=;YLP%/TK%JNF5MK*9](J(TA-R-1.JA3U8WN8]N# 3; *-K-- MDNW7SS:$)2W-LBTO8)M[SO&Y%WP)5XP_B0Q HG614S&T,BG+@6V+)(,"BW-6 M E5/YHP76*HI7]BBY(!3 RIRVW.CC$.202,V U6T)8\AS3:2V\;WAM%I)#=P>;]@_ M&N_*RPP+&+/\"TEE-K0N+93"'%>YO&.K:VC\F TF+!?FBE9U;*""DTI(5C1@ MM8."T/J.UTT>M@"*IQO@-0#O.2!X!> W /]0A: !!(DH43D8W-&$%H >\!H%.8Y"8Y.(,O4>/ M]S$Z/3E#)XA0])"Q2F":BM"62E1#[:01&-4"WBL"/KIE5&8"36@*:0<^WH_O M[\';RFSKV-LX'GE["3]5]!SYSCOD.5[0L9_QX7"_R\[_J4_^67TG&7Y;?M_P M^7\L/XJ)2'(F*@[HZ]5,2*Z^X6]=]:X9@VY&?:X-1(D3&%KJX!+ EV!%;]^X M?>=#5[*/218?DVQR)+*=L@1M68)][)NR2%466*N6( "=SH#"G,BSKI+4;'W# MICO#,G)[SD5H+[=3_3+(=R_[NT%Q1Y#CN+M!DY=!@=)K@W8L]UK+O;V6'RF' MA"TH^0FI,=[X[3QR>B\V<.DZSC._>_7^]M4Z1'%R),4Z?_;6H5X 7YAN*E#" M*BKK#[Q=;1OVE>E3S]9'[F#L=JS'JL'7_?@W??UW<(OY@E"!?\0AGC M=<>M)Y*5IJ7,F%0-R@PS]9,"7 >HYW/&Y&:B!=K?GN@74$L#!!0 ( ,R" M_E@)P9;JF 0 )(< 9 >&PO=V]R:W-H965T6' M&&P+%QKQ!FRS^Y-V5_K#HLF>Y-_H!F,&7M,DHU-EP]CV5E5IN,$IHC=DBS/^ MR8KD*6+\-E^K=)MC%%5.::+JFF:K*8HS93:IGCWFLPDI6!)G^#$'M$A3E/]S MAQ.RGRI0>7OP%*\WK'R@SB9;M,9+S)ZWCSF_4UM*%*\QWM.C:U"&\D+(M_+F/IHJ6CDCG."0E0C$WW9X@9.D)/%Y_-U E7;, MTO'X^HW^2Q4\#^8%4;P@R1]QQ#93Q55 A%>H2-@3V?^&FX"LDA>2A%:O8-_8 M:@H("\I(VCCS&:1Q5K^CUR811PZ<(W;0&P>][V"><# :!^/<$;[BK%PH2Y;S3V/NQV:_8K+.T783 MA^ ^J]==6;^?P)(OR:A(," K\)4PE( GO,-9@<$=KTL$N-&BFA[.?Z#@"PEK MQX\^9BA.Z">.>%[ZX..'3^ #B#/P=4,*BK*(3E3&YUV.KH;-'._J.>HGYFB M!Y*Q#05!%N%(X.^/^]LC_BK/5YLT_2UI=_HH\'.1W0!#^Q'HFFX*YK,XW]T0 MA?.^T8/_/7HG&4:[@HR*9YS@+?&:"P?CRV-+4NW*,13A>]2,!X-EV\W&32?*FT0!:MF_]#6P>M:ZJ"U-9/ M*LV72@MDT;IE.K1_<+1Y.5,5[.$>]737Z(,_!3VOWSTL!%:V!\V^+@RMH N'NB R$6!2$I,E;_6=X^;0_0YM6Q4>_Y';Q=0,%SOSQPJ\YT#OCZM.X! MY>LXHR#!*SZ4=N-P#6G /U\1PMYNR@': M8\C9OU!+ P04 " #,@OY826P&U5T# #[#P &0 'AL+W=OIRM$-?5BDU?&&\,6JDA5&_CK>3J*5$X&7T'-N5X/B,QNJ19*K2[Q^B*T2FZ M4A:/T4 (D *=/:.-ZH$*#3H\!XE)(HX4X.[V'!T>'*$#1"CZ-6,+@>E8]&RI MNM3OLN.\H[.L(V]'1S\7] 3YSA?D.5Y0 1_6P\\A5G#7P/TRW%;>% 9YA4&> MX?-W\-W $N@"!)IPEJ*+)PF9"] M-*A^J?[NGHHYCJ%OJ2^G +X$*_K\R6TY7ZL<:8BLY(]?^./7L4=&>F*D8R.] M2FU&T3(4^A_+,@K:W<#IV,ZW59U.EUG/2DX]?D4!*,1CLE$_?S?7T/Z +QR0^IY]MV1IMC* MJC?F(_[0>D=S:">-MP&ULQ5E=;]LV%/TKA%8,+=!& MGY;LS#;@6!*:806"9-T>ACTP$FT3E427I.VNOWZDI,AVQ!!RRF$OMD3?>XYX M[M7E)3T]$/J%;1#BX%M95&QF;3C?7MLVRS:HA.R*;%$E?ED16D(N;NG:9EN* M8%X[E87M.4YHEQ!7UGQ:C]W1^93L>($K=$'K]A)[6DQ>3>80, M+4GQ)\[Y9F:-+9"C%=P5_)XO=?">.P0O./BM@S^4(6@=@J$,H]9A--0A;!W"6OM&K%KI M&'(XGU)R %1:"S1Y48>K]A8"XTIFU@.GXE"9//#S%X^^;=U.:"6?K;6%&N2SR.,-<%=8&)*Q! MY *XGT>N-Q9+HC.U]ZB;UJ)-ZI)4Z1BM$ MJ="9-B^A2N<&873"[?J3R2CL"ZWENE3HP;2)2=I401NXOO^RU&$G=:B5^FFE MI"@CZPI_5ZYC-V&/WHLFCM/7.NQEA!>Z"L.XCQA,(H5ATD<I4C/2U@3'1+N-R"S$5#2H'V0;2-6) =!P@$XL\%;TF@-**J?35HE^Z%I@$ MBZ->G)X'R"1=:@CL+(CC+HCC857G&+#LZPZWRWE&F#IVXYY"H1]$_5=#2WYI M6 :2)B9)4P6I&T4OEJ!)I_MDF.X/L!"OS)*4)69RCZ>46XMUZ:MB$BPV"9:8 M!$L-@9U%UW6.>S'G_^VD6WY#.6$4+3:*EAA%2TVAG>?%R1[=_2_J;8MZUCJH M6HREGO[B0 ZD38S2IBK:X)SV7'[O*+^G[UE*0CG^7K^&2IV]?M/G*'7V>BV: M.U+U? I$/U1*V$?T U7/IY_B:S/X>$3@:C><\]MCPU<0Q@!979K+1@\!C*+% M+9JN]3-*F)I".P_F<7OOZO?WKRU'_4UPJ,K5I9[^XN@,I$V,TJ8J6D]5CNR3 MP]L2B;V0/&9G0L9=Q9M#N&ZT.\I?U ?8S\9OW.NEJQB/W>ND.:@_PC?_&WP2 M6R]<,5"@E:!RKB*1PK0YBF]N.-G61\>/A'-2UI<;!'-$I8'X?44(?[J1!-T? M(O-_ 5!+ P04 " #,@OY8IPAGX8\$ "$&@ &0 'AL+W=O;J"@O ;NH92/EE05A A;]G2Y&L&9%X[%;EI6Y9O%B0KC>FX;GM@ MTS'=B#PKX8$AOBD*POZ]AYSN)@8V]@V/V7(EJ@9S.EZ3)3R!^+1^8/+.[%#F M60$ESVB)&"PFQAV^3;!7.=06?V6PXT?7J!K*,Z5?JIOW\XEA53V"'%)101#Y MMX49Y'F%)/OQM04U.L[*\?AZCY[4@Y>#>28<9C3_.YN+U<08&6@."[+)Q2/= M_0[M@.H.IC3G]2_:-;:^8Z!TPP4M6F?9@R(KFW_RK17BR$'BJ!WLUL'N.[@O M.#BM@W,I@]LZN)*V#=ZF#WSKXM?:-6+72$1%D.F9TAUAE+=&JBSIO(Q DR_D;^?334X1> MOWJ#7J&L1!]7=,-).>=C4\@^5$AFVO+=-WSV"WP.^B!Y5AS%Y1SF"O]HV-\? M\#?EV#L![+T ]_8@X!^;\@8YUEMD6[:KZ,_LY8 MY7ZBI=,EDU/C.?^33 M&BT,^[3*Q0K,ZE8&ASW?/O&[_1Y4\#;ZKQJ^J["U? MDQ0FABRC'-@6C.FOOV#?^DT5.9U@D4ZP6"=8H@GL).)N%W%W"'UZEZ9T4PHN M)YD4LBUYSN$M*D&H8ML@^352->%MIU[@A-[8W!X';9#OVJ!=1!GKI$S.*0/7 ML8*.\D1FKY/9&Y0Y@@4P!G,I<_V&J>1M$+PCXA$.0Z1!GKI$P4 ME+;OO2"OW\GK7R6O3&%:ODLWLJU4IK)_U@LO"/V^UH.DUVI]$66LDS)14([\ MX 6M@T[KX#*MT_W\0-*OFXQG]8=F2KE0?E4$9WWQ'3?H"3[(?*W@ES#&.AF3 MX*QT^/@EN4>=W*/!*3G*.%DN&2Q)K2]=H/TD_?E/:8K>"RBXZ9R*=8)% M.L%BG6"))K"32(==I,/!%^LC%22OYMZA22(\3VK+"OW>>Q2>)Z(WPKWZ](N=@V'8\:W1JE@P.[CNEP]9A%60-BO[3"Q3^I!+; N@*N$RW2BA9K14MTH9T&W#X$W/[Q M2MAB')%PLQUG;!7Y"*%68 MIU?D8I69'WH]TF1X?-^KWV$5CP>7 MC-.X%,#6+..@+H-:%^E:T2*M:+%6M$07VFE4#RMU[/ZL,JAS@3S3BA9I18NU MHB6ZT$X#?M@SP,.;!I>50>_L\\SV QSVRZ#"#+NVWR^#YV9N&#C]5:K*S/<\ MW"^#FG8.&OW,HTWR MBR/L[@J-Z_:K8XN];NR.2N/BCHM=_CVQE6M$?X-FX. M1 [PS?G,!\*66&ULS5AM;],P$/XK5D!H2-L2NVG:CC82VT" M0$PK+Q\0']SFVEI+XF"[+_Q[;*=+BI:F)6O1OK2QDWO\W/GN'MG])1=W<@:@ MT"J)4SEP9DIE%ZXKQS-(J#SG&:3ZS82+A"H]%%-79@)H9(V2V"6>%[@)9:D3 M]NW)%3\OH28+P<.=NXG;METILR$&_8S.H4AJ*_9C= C MMT")6 *I9#Q% B8#YS6^N"0M8V"_^,9@*3>>D7%EQ/F=&;R/!HYG&$$,8V4@ MJ/Y;P!7$L4'2/'ZM09UB36.X^7R/_M8ZKYT940E7//[.(C4;.%T'13"A\UC= M\N4[6#O4-GAC'DO[BY;K;ST'C>=2\61MK!DD+,W_Z6H=B T#0K88D+4!L;SS MA2S+:ZIHV!=\B83Y6J.9!^NJM=;D6&IV9:B$?LNTG0IO80'I'- 9N@6SB2R= MHAL0=KO3,:#/HYA-J0F@1"?7H"B+Y4OT'+$4?9GQN:1I)/NNTDP,GCM>KWJ9 MKTJVK/IAGIZCEG>*B$=\]'5XC4Z>O_P;QM6.%-Z0PAMB<5L[O)D(GJ KGBJA M=UU'5,W0E8TE"/3C]4C:^9]5O'-\OQK?E,B%S.@8!HZN 0EB 4[XXAD.O%ECN0+:Q [S8@2J^.6)@$4T%+D+P8\*)@$.Y@<*N"G:*BH4$AW ]"YOF+RYX4IL]:9USGS<)5+M=0:;D&G<+QS MY(KM'(%]MV#?/7@"=1]4;%=O#ZG.GUY!I/=4"K9WA'ACKY0K[U$1-].,1Y62 M5(^,T6^@HH[DAJ;B@Z?%&G+/O,"E(N):R?H/G<7?WEGJN35-EE)/<>O(S077 M*G93!TH9QK7RURR1_ >)Y'>\H+TED4JMQ.VGTF)PK6PWC7JIQ7B7&#?O,?7( MQ/886<>R%$YI8/';C)!39.IY=8T6TKEQ7M)[V.:S#$D ME9222AXGJ97')._AN*9O<<8 M<:6KRC[.@$8@S ?Z_81S=3\P5R/%S5;X!U!+ P04 " #,@OY8] NK5#,# M "7#0 &0 'AL+W=O)H@*?J0LDW,G42J_8E65+$"6;A-E"MQ@ MEI,MKE#=Y4NAFOIEA2\4]_(D#2:2->?W)O,N MGCN>Z1 RC)1Q(/JUPP4R9HQT-QX.GD[=I!&>IH_N;\K8=2QK(G'!V5<:JV3N M3!V(<4,*IF[Y_BT>XAD;OX@S63YA7]6]&#H0%5+Q]"#6/4AI5KW)CP.'$\%@ M\HC /PC\OP6C1P3#@V#XKX+103 JR52AE!Q"HD@P$WP/PM36;B91PBS5.GR: MF=^^4D)_I5JG@E6QEOA08*;@]4X_)3P/41'*Y MX"7>K$)X_?0%/P069$($2 M: 9W&56RIPMU^B-E3/\_.7.5[HWQ=*-#RS=5R_XC+;\O6!^&7@]\SQ^UR!=V M^2>^ZX,W*.5^BSRTRS]'J@_^M)0/FG)7(ZPY^C5'O_0;_B-'^/9!UX!W"E/Y MO0U.93=JMS.3_4KF),*YHV>S1+%#)WCV9##Q7K6AZM(L[,BL@7%88QS:W(.5 MXM$]W&)>B"C1TQF6@F\%27MP7:B$"_H+8[A.>9&I-JA6\W.A5F:3TLRLGKM@ M[,W *J-X7AZ,UUSI8W:93/3-"86IH+]O.%?'C#EKUW>QX#=0 M2P,$% @ S(+^6%Q'L4;6 P 3!4 !D !X;"]W;W)K&ULK9A=2[?3?KP2$&"\A=JL;&X3>YXCSZ@N-MY1]YTM$ 8]Y5O")L11B-3)- M'B\Q)WQ 5UC()W/*T@(8 MSB?&E3V*[%)0UOB6XI;O7(-ZE0=*OZN;FV1B6*I%F&$L%(+(OPW.,,L42;;C M1PTUFIA*N'O]1(_*EYM:!L1K+FA>BV4+\K2H_LECG8@=@>1T"YQ:X.P+O!<$;BUP#XW@U0+O MT C#6C \5.#7 K_,?96L,M,!$60Z9G0+3-66-'51VE6J98+30O6L>\'DTU3J MQ#1 EFZ(!W#RYA3>0%K ;9IEL@_QL2ED>U54,Z[;=EVUS7FA M;2[B1_WR &,IM[ODK5RZ3<=S2Y[W N\S%1 @ESV("$R \*:_/??# MKB[32U7S\(BO2(P30TZT'-D&C>G;/VS?>M_EETY8H!,6ZH1%FF MG[W&9Z^D MNZ]/,/]\DL_@1F#._^VRUM-IK4Y8H!,6ZH1%FF M:X>-M(?QL[1G(X2PG M>9+!54[7W2.W@MG52J1V/)OIY< ?FYM=VWHC'FO;(1%#G1&CCHBN-Q@V(5MY M]IL\^P?G^2]D.= YS.3*QN2VK"O1_337@H3\[%J.9[W"8Y.O$Q;JA$6:8"TO MSQLOSP_TLK7?.F0UY&?PI_Q4@)-/E/-3.>2PT_WS_W?!=]; WAMGW;6<=JV@ MKN6T:[E[(ZB;Y;5K1;UY^<6L7S19OW@EZ\=O-'J)QZY&.F&!3EBH$Q9I@K4\ MOFP\OM2UT;C4::U.6* 3%NJ$19I@+6MMZ_DKU=*YU:AI_LZ,9.U-@/T!C_7M M]8"AUH!136M-NK8UN.C>:=@[QP&VUKW&*[B>S4:_\F@#=-)"K;1(%ZVRU-PY M[,F1+4!_8HK [VGO'5.>,M87+A MY)#A7(:R!N=RN\NJH[OJ1M!5>=3T0(6@>7FY1)(@4Q7D\SFEXNE&!6@.4*?_ M 5!+ P04 " #,@OY8A,.LZ$@# #.% #0 'AL+W-T>6QEUY#B9X[*67X^OG:8? M^%8=#X,N%<2^Q^?<8_NF,?0KO13L;L:8#A:YD-6 S+0N/X=A-9FQG%871SC[^GA?Z^D/@[B>?3DY:#^?7N_$S"YR3T"MZ=8#H10LN M5-K!6(+XL 3[U#'I[K:T'7YJA!SQ%*/U/#239G8 MP3;X @KJ]OVR- ZGBB[;G2NR)MB;23(N5,I4DZ9-5J%A7[ ,["@^G<%=%V4( MH-9%;AHII]-"4NMAQ:@;1G;"A+B#1_Q7MJ6]R#;VS.Z8;)K&4-UT,JX#^IMJ M3GM3]O)5ND')'PO]=6ZF(VT?BHS=*I;QA>TOLL8 IM[&U6E9BN47P:LX5>E=,BPSUWCM#SOUWG M*9-,4;%IVM3^>U[E5SN.NF]EV7ZK[!KV>JS?V^_=Y-4QF(R/P>11U&3O&$PF M1V"R^V;?FH>;C-[G0H;U26CCN+5UV&JB 1QJ!^0G'(_%.FDPGG.AN:Q[,YZF M3+XX/F M1&UR<9FR!4M'=5=-Q[89F(;)6E] V$5N[.5',([#_ A@6![, <9Q+"S/_S2? M'CH?AV'>>EZDAW)Z*,>Q?,C(?K \?DYB+O],DR2*XAA;T='(ZV"$K5LF^"L%FBE8&"[ M@-4.Y/?G@9KRRI<_P=S^ Q02P,$% @ S(+^6)>* MNQS $P( L !?3T\$MP>:4#M.*2VBZD8_1!2:5K5N %( MMB6/:(7->=I3W;+T]! M;X"O.DQQ0FE(2S,.\,W2?S+W\PPU1>5*(Y5;&GC3Y?YVX$G1H2)8%II%R=.B M':5_'.IR, M'XC/PNJOI?:G9VV>'K5^8K_*0ME1;^O<[KK?M]E6E-S^K7="^3-K;4KN_*[9 M].W.")[;K1"N+/KA8##LEURJWN=/A[;N31_N:")%F1A?%J!>T)[X+ MXV3V[G!:0Z[XHVV../[XP#W(J#<<^ ;7TEC77-&TSSWC7OB+V[W*Z5M9.&&F MW(DO1E<[J39U,_XN^N VFGXX;-M.O#;_IQOU>BTS,=5950KEVGXTHJ@!E=W* MG>TQQ4LQZDWT7AAVSS>BOBG_*W=Y>X/.DX'N,M?2GS!W><-(R+-<3&>+=#9E M_E.ZG-]-QRN_CQ>3&0.0(0(9GA#R1P@@(P0R.@EDNO*;;[,%@(P1R/B$ MD)V>3!#(A!SR??^M4K:\]7O+"8 <(I##4_9D!" O$,@+6LBIL)F1N_HXTVMV M4UFIA+6,JYRE50D@+Q'(2UK(N>!66,!RA;!+44@J4BJXQT4K3= M=$P&&!!>T#\\.FRE*Z^J(6;>(UZHPF5R4Y/!JA9B-4R^UGY%(#=J*_NG\K M9I" 6"%?A-X8OMO*S'=;VX*_!-)AZ@B(W?$@]D)5@KUN(18FBX#8%FGU:,7/ MRE_$9OMZV$(P3! !N2&,W/-F>-XIZTSU%E2^BGP#,3%%!,2.N..ZC,1L;PWU0+O_U?X>8.4)BDF M)-;-\>3A*":FFY!8-XS^0 )V=E4.(B)22;Z&,D<,"?:NA:0RZ+S:$;HZM=) MG0.-'6'.B8B=@V-V1A#FG(C8.3AF C$QYT3$SL$QAQ 3LTY$;!TTT>BN'V/6 MB8BM@V-VAA FH8A80C@F'$(Q)J&8?(T,PX1#*,8D%%,78%!,.(1B3$(Q=0D& MQ;R F)B%8NHB#(IY"3'1*@SYS =9OV5G$!.S4'S2F0\,2#%FH9C80CAF)R!A M%HJ)+81C=@(29J&8V$(X9B<@81:*B2V$8\* E& 62H@MA&/"@)1@%DI.6:OY M<04Q,0LE)ZC5^(E16I4E-R^P/)=@%DH^L&QS=*:68/))3E+ J;O1-YY7$!-] M"8!8/O^).==JP^80$Y-/0BR?PU+1.1OGN:Q/\P( 0TQ,/@FQ?-XPZUS#\,RQ M&U[4A93F"868F'R2#UIX.VI#"7F?..\3$,VS?D3N\&)>+M50B7_B?L/YXQHOLWK!ZT];QXZ2NP*VKHICX M8TLUUSP_O&=W>$?P\Q]02P,$% @ S(+^6/5)DLP! @ 7B0 !H !X M;"]?]"2J,T(%XO*+P2<$/#SG0S?M^U/9[8>R M^#@>3F75[*9I^)526>_RL2LW_9!/YR.;?CQVTWDY;M/0K=^Z;4ZZ7+9I_#ZC M>7SX/G/Q\CGD_YG8;S;[=?[=K_\<\VGZQ^#TWH]O99?SU"Q>NG&;IU63/@[7 MW25=-G)SGMPLGEY7S?CT*DVJ':00I/6##(*L?I!#D-@^_I!LD09EP1),ZP)M!;D6@B\%@1;",06)%L(S!9$6PC4 M%F1;"-P6A%L(Y!:D6PCL%L1;"/16U%L)]%;46PGTUMG#-H'>BGHK@=Z*>BN! MWHIZ*X'>BGHK@=Z*>BN!WHIZ*X'>BGHK@=Z&>AN!WH9Z&X'>AGH;@=XV>UE" MH+>AWD:@MZ'>1J"WH=Y&H+>AWD:@MZ'>1J"WH=Y&H+>CWDZ@MZ/>3J"WH]Y. MH+>CWDZ@M\]>=A/H[:BW$^CMJ+<3Z.VHMQ/H[:BW$^CMJ+<3Z!VH=Q#H':AW M$.@=J'<0Z!VH=Q#H':AW$.@=LX^5!'H'ZAT$>@?J'01Z!^H=!'H'ZAT$>K>H M=TN@=XMZMS^I=YD^#[E<>[[6>/V?I'HZGYNOE[\LOW;.;L(%YP2_$SW^!5!+ M P04 " #,@OY8UDS DN ! #C(P $P %M#;VYT96YT7U1Y<&5S72YX M;6S-VLM.PS 0!=!?B;)%C>M7>8BR ;;0!3]@D@F-FL26;:#\/4X*E4"EHBH2 M=].HM3UWXI'.JITZ_1P:V\]S3VW(L^O-QB%KGAOG MVJ8T,:VSE[[ZEC+Y2"C2R7%/6#8NG*0-.=N9,*S\'/!Q[OZ%O&\JRA;&QSO3 MI5ULW;(0WUH*Q?X2.WJT==V45-GRN4M'BN \F2HLB6+7%INB)_N38[IAVGSR MH_/',OL"T\Z%MRZDB7DZ/.YS),/IB4N%R,=F_RMN$U/IH]^/AFE75/TR.UWO MJ_6K<1Z!C8_C[_CKC+?U#^Q#@/0A0?I0('UHD#YF('V<@O1Q!M+'.4@??(K2 M"(JH'(54CF(J1T&5HZC*45CE**YR%%@YBJP"15:!(JM D56@R"I09!4HL@H4 M606*K )%5H$BJT215:+(*E%DE2BR2A19)8JL$D56B2*K1)%5HLBJ4&15*+(J M%%D5BJP*15:%(JM"D56AR*I09%4HLFH4636*K!I%5HTBJT:15:/(JE%DU2BR M:A19-8JL,Q199_\IZZ.UJS^.'Y]%9YK^,Y^-_^VY>@=02P$"% ,4 " #, M@OY8!T%-8H$ "Q $ @ $ 9&]C4')O<',O87!P M+GAM;%!+ 0(4 Q0 ( ,R"_ECKK?L\[0 "L" 1 " M :\ !D;V-0&UL4$L! M A0#% @ S(+^6!OD-Y7)!0 PAX !@ ("!# @ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(+^6#R, MIN2:!P #BT !@ ("!!Q@ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0#% @ S(+^6"8.60:F!@ #!P !@ M ("!UC 'AL+W=O&PO=V]R:W-H965T&UL4$L! M A0#% @ S(+^6)C9%O%,!@ [1( !D ("!ODT 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(+^ M6%#(FJ0"! = H !D ("!ZF( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(+^6.D4)M[E!@ \A( M !D ("!!W 'AL+W=O&PO=V]R:W-H965TLG M/@4 / 9 " @79Z !X;"]W;W)K&UL4$L! A0#% @ S(+^6)XOD[=[ @ MP< !D M ("!ZW\ 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ S(+^6%8?[ >% @ C 4 !D ("!59 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ S(+^6%>= M;(0-!@ B!, !D ("!B)T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(+^6.CLJN/N P K @ !D M ("!U:P 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ S(+^6"?X; @ < !D ("! MZ[D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% M @ S(+^6+IJ_GU!! QQ0 !D ("!?\, 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(+^6!U-%A_M M!0 ,BH !D ("!@L\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(+^6!I61(++ @ 4 < !D M ("!B-L 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ S(+^6 M\U0_* @ Q0< !D ("!>>D M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ MS(+^6'J>KXV)! ?1P !D ("!N?( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(+^6#^OG8] P "PL !D M ("!MPX! 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ S(+^6 G!ENJ8! DAP !D ("!NQD! 'AL M+W=O&PO=V]R:W-H965T 0 !P9 9 " M@1XB 0!X;"]W;W)K&UL4$L! A0#% @ S(+^ M6*<(9^&/! A!H !D ("!S28! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ S(+^6%Q'L4;6 P 3!4 M !D ("!O#(! 'AL+W=O&PO) &@ @ $G0 $ >&PO M7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " #,@OY8UDS DN ! M #C(P $P @ %@0@$ 6T-O;G1E;G1?5'EP97-=+GAM;%!+ 4!08 10!% -H2 !Q1 $ ! end XML 75 Show.js IDEA: XBRL DOCUMENT // Edgar(tm) Renderer was created by staff of the U.S. Securities and Exchange Commission. Data and content created by government employees within the scope of their employment are not subject to domestic copyright protection. 17 U.S.C. 105. var Show={};Show.LastAR=null,Show.showAR=function(a,r,w){if(Show.LastAR)Show.hideAR();var e=a;while(e&&e.nodeName!='TABLE')e=e.nextSibling;if(!e||e.nodeName!='TABLE'){var ref=((window)?w.document:document).getElementById(r);if(ref){e=ref.cloneNode(!0); e.removeAttribute('id');a.parentNode.appendChild(e)}} if(e)e.style.display='block';Show.LastAR=e};Show.hideAR=function(){Show.LastAR.style.display='none'};Show.toggleNext=function(a){var e=a;while(e.nodeName!='DIV')e=e.nextSibling;if(!e.style){}else if(!e.style.display){}else{var d,p_;if(e.style.display=='none'){d='block';p='-'}else{d='none';p='+'} e.style.display=d;if(a.textContent){a.textContent=p+a.textContent.substring(1)}else{a.innerText=p+a.innerText.substring(1)}}} XML 76 report.css IDEA: XBRL DOCUMENT /* Updated 2009-11-04 */ /* v2.2.0.24 */ /* DefRef Styles */ ..report table.authRefData{ background-color: #def; border: 2px solid #2F4497; font-size: 1em; position: absolute; } ..report table.authRefData a { display: block; font-weight: bold; } ..report table.authRefData p { margin-top: 0px; } ..report table.authRefData .hide { background-color: #2F4497; padding: 1px 3px 0px 0px; text-align: right; } ..report table.authRefData .hide a:hover { background-color: #2F4497; } ..report table.authRefData .body { height: 150px; overflow: auto; width: 400px; } ..report table.authRefData table{ font-size: 1em; } /* Report Styles */ ..pl a, .pl a:visited { color: black; text-decoration: none; } /* table */ ..report { background-color: white; border: 2px solid #acf; clear: both; color: black; font: normal 8pt Helvetica, Arial, san-serif; margin-bottom: 2em; } ..report hr { border: 1px solid #acf; } /* Top labels */ ..report th { background-color: #acf; color: black; font-weight: bold; text-align: center; } ..report th.void { background-color: transparent; color: #000000; font: bold 10pt Helvetica, Arial, san-serif; text-align: left; } ..report .pl { text-align: left; vertical-align: top; white-space: normal; width: 200px; white-space: normal; /* word-wrap: break-word; */ } ..report td.pl a.a { cursor: pointer; display: block; width: 200px; overflow: hidden; } ..report td.pl div.a { width: 200px; } ..report td.pl a:hover { background-color: #ffc; } /* Header rows... */ ..report tr.rh { background-color: #acf; color: black; font-weight: bold; } /* Calendars... */ ..report .rc { background-color: #f0f0f0; } /* Even rows... */ ..report .re, .report .reu { background-color: #def; } ..report .reu td { border-bottom: 1px solid black; } /* Odd rows... */ ..report .ro, .report .rou { background-color: white; } ..report .rou td { border-bottom: 1px solid black; } ..report .rou table td, .report .reu table td { border-bottom: 0px solid black; } /* styles for footnote marker */ ..report .fn { white-space: nowrap; } /* styles for numeric types */ ..report .num, .report .nump { text-align: right; white-space: nowrap; } ..report .nump { padding-left: 2em; } ..report .nump { padding: 0px 0.4em 0px 2em; } /* styles for text types */ ..report .text { text-align: left; white-space: normal; } ..report .text .big { margin-bottom: 1em; width: 17em; } ..report .text .more { display: none; } ..report .text .note { font-style: italic; font-weight: bold; } ..report .text .small { width: 10em; } ..report sup { font-style: italic; } ..report .outerFootnotes { font-size: 1em; } XML 78 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.2 html 225 262 1 false 52 0 false 6 false false R1.htm 0000001 - Document - Cover Page Sheet http://www.a10networks.com/role/CoverPage Cover Page Cover 1 false false R2.htm 0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS Sheet http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS CONDENSED CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Sheet http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS??? EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 0000008 - Disclosure - Description of Business and Summary of Significant Accounting Policies Sheet http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies Description of Business and Summary of Significant Accounting Policies Notes 8 false false R9.htm 0000009 - Disclosure - Leases Sheet http://www.a10networks.com/role/Leases Leases Notes 9 false false R10.htm 0000010 - Disclosure - Marketable Securities and Fair Value Measurements Sheet http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements Marketable Securities and Fair Value Measurements Notes 10 false false R11.htm 0000012 - Disclosure - Commitments and Contingencies Sheet http://www.a10networks.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 11 false false R12.htm 0000013 - Disclosure - Equity Incentive Plans and Stock-Based Compensation Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation Equity Incentive Plans and Stock-Based Compensation Notes 12 false false R13.htm 0000014 - Disclosure - Net Income Per Share Sheet http://www.a10networks.com/role/NetIncomePerShare Net Income Per Share Notes 13 false false R14.htm 0000015 - Disclosure - Income Taxes Sheet http://www.a10networks.com/role/IncomeTaxes Income Taxes Notes 14 false false R15.htm 0000016 - Disclosure - Geographic Information Sheet http://www.a10networks.com/role/GeographicInformation Geographic Information Notes 15 false false R16.htm 0000017 - Disclosure - Revenue Revenue Sheet http://www.a10networks.com/role/RevenueRevenue Revenue Revenue Notes 16 false false R17.htm 0000018 - Disclosure - Subsequent Events Sheet http://www.a10networks.com/role/SubsequentEvents Subsequent Events Notes 17 false false R18.htm 0000019 - Disclosure - Derivative Instruments and Hedging Activities Sheet http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivities Derivative Instruments and Hedging Activities Notes 18 false false R19.htm 995410 - Disclosure - Pay vs Performance Disclosure Sheet http://xbrl.sec.gov/ecd/role/PvpDisclosure Pay vs Performance Disclosure Notes 19 false false R20.htm 995445 - Disclosure - Insider Trading Arrangements Sheet http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements Insider Trading Arrangements Notes 20 false false R21.htm 9954471 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies) Sheet http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies Description of Business and Summary of Significant Accounting Policies (Policies) Policies http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies 21 false false R22.htm 9954472 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables) Sheet http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables Description of Business and Summary of Significant Accounting Policies (Tables) Tables http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies 22 false false R23.htm 9954473 - Disclosure - Leases (Tables) Sheet http://www.a10networks.com/role/LeasesTables Leases (Tables) Tables http://www.a10networks.com/role/Leases 23 false false R24.htm 9954474 - Disclosure - Marketable Securities and Fair Value Measurements (Tables) Sheet http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables Marketable Securities and Fair Value Measurements (Tables) Tables http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements 24 false false R25.htm 9954475 - Disclosure - Condensed Consolidated Financial Statement Details (Tables) Sheet http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsTables Condensed Consolidated Financial Statement Details (Tables) Tables 25 false false R26.htm 9954476 - Disclosure - Equity Incentive Plans and Stock-Based Compensation (Tables) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables Equity Incentive Plans and Stock-Based Compensation (Tables) Tables http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation 26 false false R27.htm 9954477 - Disclosure - Net Income Per Share (Tables) Sheet http://www.a10networks.com/role/NetIncomePerShareTables Net Income Per Share (Tables) Tables http://www.a10networks.com/role/NetIncomePerShare 27 false false R28.htm 9954478 - Disclosure - Geographic Information (Tables) Sheet http://www.a10networks.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.a10networks.com/role/GeographicInformation 28 false false R29.htm 9954479 - Disclosure - Revenue (Tables) Sheet http://www.a10networks.com/role/RevenueTables Revenue (Tables) Tables http://www.a10networks.com/role/RevenueRevenue 29 false false R30.htm 9954484 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details) Sheet http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details) Details 30 false false R31.htm 9954485 - Disclosure - Leases - Assets and Liabilities (Details) Sheet http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails Leases - Assets and Liabilities (Details) Details 31 false false R32.htm 9954486 - Disclosure - Leases - Lease Liabilities (Details) Sheet http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails Leases - Lease Liabilities (Details) Details 32 false false R33.htm 9954487 - Disclosure - Leases - Lease Costs (Details) Sheet http://www.a10networks.com/role/LeasesLeaseCostsDetails Leases - Lease Costs (Details) Details 33 false false R34.htm 9954488 - Disclosure - Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details) Sheet http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details) Details 34 false false R35.htm 9954489 - Disclosure - Marketable Securities and Fair Value Measurements - Contractual Maturities (Details) Sheet http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails Marketable Securities and Fair Value Measurements - Contractual Maturities (Details) Details 35 false false R36.htm 9954490 - Disclosure - Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details) Sheet http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details) Details 36 false false R37.htm 9954491 - Disclosure - Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details) Sheet http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details) Details 37 false false R38.htm 9954492 - Disclosure - Condensed Consolidated Financial Statement Details - Accounts Receivable Allowance for Credit Losses (Details) Sheet http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccountsReceivableAllowanceforCreditLossesDetails Condensed Consolidated Financial Statement Details - Accounts Receivable Allowance for Credit Losses (Details) Details 38 false false R39.htm 9954493 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Inventory (Details) Sheet http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails Condensed Consolidated Financial Statement Details - Schedule of Inventory (Details) Details 39 false false R40.htm 9954494 - Disclosure - Condensed Consolidated Financial Statement Details - Prepaid Expenses and Other Current Assets (Details) Sheet http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails Condensed Consolidated Financial Statement Details - Prepaid Expenses and Other Current Assets (Details) Details 40 false false R41.htm 9954495 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Property and Equipment, Net (Details) Sheet http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails Condensed Consolidated Financial Statement Details - Schedule of Property and Equipment, Net (Details) Details 41 false false R42.htm 9954496 - Disclosure - Condensed Consolidated Financial Statement Details - Additional Information (Details) Sheet http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAdditionalInformationDetails Condensed Consolidated Financial Statement Details - Additional Information (Details) Details 42 false false R43.htm 9954497 - Disclosure - Condensed Consolidated Financial Statement Details - Accrued Liabilities (Details) Sheet http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails Condensed Consolidated Financial Statement Details - Accrued Liabilities (Details) Details 43 false false R44.htm 9954498 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Deferred Revenue (Details) Sheet http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails Condensed Consolidated Financial Statement Details - Schedule of Deferred Revenue (Details) Details 44 false false R45.htm 9954499 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.a10networks.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.a10networks.com/role/CommitmentsandContingencies 45 false false R46.htm 9954500 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details) Details 46 false false R47.htm 9954501 - 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) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details) Details 47 false false R48.htm 9954502 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details) Details 48 false false R49.htm 9954503 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details) Details 49 false false R50.htm 9954504 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details) Details 50 false false R51.htm 9954505 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of RSU activity (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails Equity Incentive Plans and Stock-Based Compensation - Summary of RSU activity (Details) Details 51 false false R52.htm 9954506 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Program (Details) Sheet http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Program (Details) Details 52 false false R53.htm 9954507 - Disclosure - Net Income Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details) Sheet http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails Net Income Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details) Details 53 false false R54.htm 9954508 - Disclosure - Income Taxes (Details) Sheet http://www.a10networks.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.a10networks.com/role/IncomeTaxes 54 false false R55.htm 9954509 - Disclosure - Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details) Sheet http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details) Details 55 false false R56.htm 9954510 - Disclosure - Geographic Information - Long Lived Assets By Geographic Area (Details) Sheet http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails Geographic Information - Long Lived Assets By Geographic Area (Details) Details 56 false false R57.htm 9954511 - Disclosure - Revenue - Additional Information (Details) Sheet http://www.a10networks.com/role/RevenueAdditionalInformationDetails Revenue - Additional Information (Details) Details 57 false false R58.htm 9954512 - Disclosure - Revenue - Contract Balances (Details) Sheet http://www.a10networks.com/role/RevenueContractBalancesDetails Revenue - Contract Balances (Details) Details 58 false false R59.htm 9954513 - Disclosure - Revenue - Remaining Performance Obligations (Details) Sheet http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails Revenue - Remaining Performance Obligations (Details) Details 59 false false R60.htm 9954514 - Disclosure - Subsequent Events (Details) Sheet http://www.a10networks.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.a10networks.com/role/SubsequentEvents 60 false false R61.htm 9954518 - Disclosure - Derivative Instruments and Hedging Activities (Details) Sheet http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_3 Derivative Instruments and Hedging Activities (Details) Details http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivities 61 false false All Reports Book All Reports aten-20240630.htm aten-20240630.xsd aten-20240630_cal.xml aten-20240630_def.xml aten-20240630_lab.xml aten-20240630_pre.xml aten-20240630_g1.jpg http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 http://xbrl.sec.gov/ecd/2023 true true JSON 81 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "aten-20240630.htm": { "nsprefix": "aten", "nsuri": "http://www.a10networks.com/20240630", "dts": { "inline": { "local": [ "aten-20240630.htm" ] }, "schema": { "local": [ "aten-20240630.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/ecd/2023/ecd-2023.xsd" ] }, "calculationLink": { "local": [ "aten-20240630_cal.xml" ] }, "definitionLink": { "local": [ "aten-20240630_def.xml" ] }, "labelLink": { "local": [ "aten-20240630_lab.xml" ] }, "presentationLink": { "local": [ "aten-20240630_pre.xml" ] } }, "keyStandard": 255, "keyCustom": 7, "axisStandard": 21, "axisCustom": 0, "memberStandard": 41, "memberCustom": 11, "hidden": { "total": 26, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 21 }, "contextCount": 225, "entityCount": 1, "segmentCount": 52, "elementCount": 546, "unitCount": 6, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 810, "http://xbrl.sec.gov/dei/2023": 29, "http://xbrl.sec.gov/ecd/2023": 4 }, "report": { "R1": { "role": "http://www.a10networks.com/role/CoverPage", "longName": "0000001 - Document - Cover Page", "shortName": "Cover Page", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": null }, "R4": { "role": "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:CostOfGoodsAndServicesSold", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R5": { "role": "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R6": { "role": "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-61", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-61", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R8": { "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies", "longName": "0000008 - Disclosure - Description of Business and Summary of Significant Accounting Policies", "shortName": "Description of Business and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.a10networks.com/role/Leases", "longName": "0000009 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements", "longName": "0000010 - Disclosure - Marketable Securities and Fair Value Measurements", "shortName": "Marketable Securities and Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.a10networks.com/role/CommitmentsandContingencies", "longName": "0000012 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation", "longName": "0000013 - Disclosure - Equity Incentive Plans and Stock-Based Compensation", "shortName": "Equity Incentive Plans and Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.a10networks.com/role/NetIncomePerShare", "longName": "0000014 - Disclosure - Net Income Per Share", "shortName": "Net Income Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.a10networks.com/role/IncomeTaxes", "longName": "0000015 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.a10networks.com/role/GeographicInformation", "longName": "0000016 - Disclosure - Geographic Information", "shortName": "Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.a10networks.com/role/RevenueRevenue", "longName": "0000017 - Disclosure - Revenue Revenue", "shortName": "Revenue Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.a10networks.com/role/SubsequentEvents", "longName": "0000018 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivities", "longName": "0000019 - Disclosure - Derivative Instruments and Hedging Activities", "shortName": "Derivative Instruments and Hedging Activities", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R19": { "role": "http://xbrl.sec.gov/ecd/role/PvpDisclosure", "longName": "995410 - Disclosure - Pay vs Performance Disclosure", "shortName": "Pay vs Performance Disclosure", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": null }, "R20": { "role": "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "longName": "995445 - Disclosure - Insider Trading Arrangements", "shortName": "Insider Trading Arrangements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-13", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "ecd:Rule10b51ArrAdoptedFlag", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies)", "shortName": "Description of Business and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables)", "shortName": "Description of Business and Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.a10networks.com/role/LeasesTables", "longName": "9954473 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "aten:AssetsAndLiabilitiesLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "aten:AssetsAndLiabilitiesLeasesTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables", "longName": "9954474 - Disclosure - Marketable Securities and Fair Value Measurements (Tables)", "shortName": "Marketable Securities and Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsTables", "longName": "9954475 - Disclosure - Condensed Consolidated Financial Statement Details (Tables)", "shortName": "Condensed Consolidated Financial Statement Details (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables", "longName": "9954476 - Disclosure - Equity Incentive Plans and Stock-Based Compensation (Tables)", "shortName": "Equity Incentive Plans and Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.a10networks.com/role/NetIncomePerShareTables", "longName": "9954477 - Disclosure - Net Income Per Share (Tables)", "shortName": "Net Income Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.a10networks.com/role/GeographicInformationTables", "longName": "9954478 - Disclosure - Geographic Information (Tables)", "shortName": "Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.a10networks.com/role/RevenueTables", "longName": "9954479 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R30": { "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails", "longName": "9954484 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details)", "shortName": "Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c-13", "name": "aten:NumberofSoftwareBasedAdvancedSolutions", "unitRef": "solution", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "aten:NumberofSoftwareBasedAdvancedSolutions", "unitRef": "solution", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails", "longName": "9954485 - Disclosure - Leases - Assets and Liabilities (Details)", "shortName": "Leases - Assets and Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "aten:AssetsAndLiabilitiesLeasesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "aten:AssetsAndLiabilitiesLeasesTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails", "longName": "9954486 - Disclosure - Leases - Lease Liabilities (Details)", "shortName": "Leases - Lease Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.a10networks.com/role/LeasesLeaseCostsDetails", "longName": "9954487 - Disclosure - Leases - Lease Costs (Details)", "shortName": "Leases - Lease Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R34": { "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "longName": "9954488 - Disclosure - Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details)", "shortName": "Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R35": { "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails", "longName": "9954489 - Disclosure - Marketable Securities and Fair Value Measurements - Contractual Maturities (Details)", "shortName": "Marketable Securities and Fair Value Measurements - Contractual Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails", "longName": "9954490 - Disclosure - Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details)", "shortName": "Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "longName": "9954491 - Disclosure - Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details)", "shortName": "Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AssetsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R38": { "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccountsReceivableAllowanceforCreditLossesDetails", "longName": "9954492 - Disclosure - Condensed Consolidated Financial Statement Details - Accounts Receivable Allowance for Credit Losses (Details)", "shortName": "Condensed Consolidated Financial Statement Details - Accounts Receivable Allowance for Credit Losses (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R39": { "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails", "longName": "9954493 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Inventory (Details)", "shortName": "Condensed Consolidated Financial Statement Details - Schedule of Inventory (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails", "longName": "9954494 - Disclosure - Condensed Consolidated Financial Statement Details - Prepaid Expenses and Other Current Assets (Details)", "shortName": "Condensed Consolidated Financial Statement Details - Prepaid Expenses and Other Current Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PrepaidExpenseCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails", "longName": "9954495 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Property and Equipment, Net (Details)", "shortName": "Condensed Consolidated Financial Statement Details - Schedule of Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:PropertyPlantAndEquipmentGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R42": { "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAdditionalInformationDetails", "longName": "9954496 - Disclosure - Condensed Consolidated Financial Statement Details - Additional Information (Details)", "shortName": "Condensed Consolidated Financial Statement Details - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:Depreciation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:CapitalizedComputerSoftwareAmortization1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:CapitalizedComputerSoftwareAmortization1", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R43": { "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails", "longName": "9954497 - Disclosure - Condensed Consolidated Financial Statement Details - Accrued Liabilities (Details)", "shortName": "Condensed Consolidated Financial Statement Details - Accrued Liabilities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails", "longName": "9954498 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Deferred Revenue (Details)", "shortName": "Condensed Consolidated Financial Statement Details - Schedule of Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-134", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R45": { "role": "http://www.a10networks.com/role/CommitmentsandContingenciesDetails", "longName": "9954499 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:OperatingLeaseExpense", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:OperatingLeaseExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "us-gaap:OperatingLeaseExpense", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R46": { "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "longName": "9954500 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details)", "shortName": "Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-145", "name": "aten:EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R47": { "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "longName": "9954501 - 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)", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Schedule of Stock-based Compensation Awards Granted under Stock Option Plan in Consolidated Statements of Operations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-155", "name": "us-gaap:ShareBasedCompensation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R48": { "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails", "longName": "9954502 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails", "longName": "9954503 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details)", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R50": { "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "longName": "9954504 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details)", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": null }, "R51": { "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails", "longName": "9954505 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of RSU activity (Details)", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Summary of RSU activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-173", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R52": { "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails", "longName": "9954506 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Program (Details)", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Program (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "firstAnchor": { "contextRef": "c-175", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R53": { "role": "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails", "longName": "9954507 - Disclosure - Net Income Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details)", "shortName": "Net Income Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R54": { "role": "http://www.a10networks.com/role/IncomeTaxesDetails", "longName": "9954508 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": null }, "R55": { "role": "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails", "longName": "9954509 - Disclosure - Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details)", "shortName": "Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-13", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-180", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R56": { "role": "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "longName": "9954510 - Disclosure - Geographic Information - Long Lived Assets By Geographic Area (Details)", "shortName": "Geographic Information - Long Lived Assets By Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:NoncurrentAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.a10networks.com/role/RevenueAdditionalInformationDetails", "longName": "9954511 - Disclosure - Revenue - Additional Information (Details)", "shortName": "Revenue - Additional Information (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-13", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R58": { "role": "http://www.a10networks.com/role/RevenueContractBalancesDetails", "longName": "9954512 - Disclosure - Revenue - Contract Balances (Details)", "shortName": "Revenue - Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AccountsReceivableNetCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-208", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R59": { "role": "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails", "longName": "9954513 - Disclosure - Revenue - Remaining Performance Obligations (Details)", "shortName": "Revenue - Remaining Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": null }, "R60": { "role": "http://www.a10networks.com/role/SubsequentEventsDetails", "longName": "9954514 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-175", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-225", "name": "us-gaap:DividendsPayableDateDeclaredDayMonthAndYear", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } }, "R61": { "role": "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_3", "longName": "9954518 - Disclosure - Derivative Instruments and Hedging Activities (Details)", "shortName": "Derivative Instruments and Hedging Activities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-114", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-115", "name": "us-gaap:DerivativeNotionalAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "aten-20240630.htm", "unique": true } } }, "tag": { "aten_APACExcludingJapanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "APACExcludingJapanMember", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "APAC excluding Japan", "label": "APAC excluding Japan [Member]", "documentation": "APAC excluding Japan" } } }, "auth_ref": [] }, "aten_APJMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "APJMember", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "APJ", "label": "APJ [Member]", "documentation": "APJ" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19", "r638" ] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r590" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowances of $676 and $405, respectively", "verboseLabel": "Accounts receivable, net", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r233", "r234" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 }, "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrentAbstract", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued Liabilities, Current [Abstract]", "label": "Accrued Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated depreciation", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services." } } }, "auth_ref": [ "r58", "r151", "r491" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive income (loss)", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r28", "r29", "r98", "r155", "r488", "r510", "r511" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r1", "r9", "r29", "r404", "r407", "r438", "r506", "r507", "r743", "r744", "r745", "r748", "r749", "r750" ] }, "ecd_Additional402vDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Additional402vDisclosureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Additional 402(v) Disclosure", "label": "Additional 402(v) Disclosure [Text Block]" } } }, "auth_ref": [ "r689" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in-capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r90", "r638", "r827" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r377", "r378", "r379", "r516", "r748", "r749", "r750", "r805", "r828" ] }, "ecd_AdjToCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation, Amount", "label": "Adjustment to Compensation Amount" } } }, "auth_ref": [ "r695" ] }, "ecd_AdjToCompAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToCompAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Compensation:", "label": "Adjustment to Compensation [Axis]" } } }, "auth_ref": [ "r695" ] }, "ecd_AdjToNonPeoNeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToNonPeoNeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment to Non-PEO NEO Compensation Footnote", "label": "Adjustment to Non-PEO NEO Compensation Footnote [Text Block]" } } }, "auth_ref": [ "r695" ] }, "ecd_AdjToPeoCompFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AdjToPeoCompFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustment To PEO Compensation, Footnote", "label": "Adjustment To PEO Compensation, Footnote [Text Block]" } } }, "auth_ref": [ "r695" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "crdr": "credit", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition", "label": "APIC, Share-Based Payment Arrangement, Option, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement." } } }, "auth_ref": [] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "srt_AffiliatedEntityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AffiliatedEntityMember", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Affiliated Entity", "label": "Affiliated Entity [Member]" } } }, "auth_ref": [ "r551", "r601", "r644", "r776", "r810", "r811", "r812" ] }, "ecd_AggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Amount", "label": "Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r660", "r671", "r681", "r706" ] }, "ecd_AggtErrCompNotYetDeterminedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AggtErrCompNotYetDeterminedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Erroneous Compensation Not Yet Determined", "label": "Aggregate Erroneous Compensation Not Yet Determined [Text Block]" } } }, "auth_ref": [ "r663", "r674", "r684", "r709" ] }, "ecd_AllAdjToCompMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllAdjToCompMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Adjustments to Compensation", "label": "All Adjustments to Compensation [Member]" } } }, "auth_ref": [ "r695" ] }, "ecd_AllExecutiveCategoriesMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllExecutiveCategoriesMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Executive Categories", "label": "All Executive Categories [Member]" } } }, "auth_ref": [ "r702" ] }, "ecd_AllIndividualsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllIndividualsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "All Individuals", "label": "All Individuals [Member]" } } }, "auth_ref": [ "r667", "r675", "r685", "r702", "r710", "r714", "r722" ] }, "ecd_AllTradingArrangementsMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AllTradingArrangementsMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "All Trading Arrangements", "label": "All Trading Arrangements [Member]" } } }, "auth_ref": [ "r720" ] }, "us-gaap_AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForCreditLossesOnFinancingReceivablesTableTextBlock", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Financing Receivable, Allowance for Credit Loss", "label": "Financing Receivable, Allowance for Credit Loss [Table Text Block]", "documentation": "Tabular disclosure of allowance for credit loss on financing receivable." } } }, "auth_ref": [ "r52", "r763" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccountsReceivableAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for doubtful accounts receivable", "periodStartLabel": "Allowance for credit losses, beginning balance", "periodEndLabel": "Allowance for credit losses, ending balance", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r156", "r235", "r270" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivablePeriodIncreaseDecrease", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccountsReceivableAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease) in allowance", "label": "Accounts Receivable, Allowance for Credit Loss, Period Increase (Decrease)", "documentation": "Amount of increase (decrease) in allowance for credit loss on accounts receivable." } } }, "auth_ref": [ "r763" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableRollforward", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccountsReceivableAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (decrease) in allowance", "label": "Accounts Receivable, Allowance for Credit Loss [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableWriteOffs": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableWriteOffs", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccountsReceivableAllowanceforCreditLossesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Write-offs", "label": "Accounts Receivable, Allowance for Credit Loss, Writeoff", "documentation": "Amount of direct write-downs of accounts receivable charged against the allowance." } } }, "auth_ref": [ "r274" ] }, "aten_Amended2014EmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "Amended2014EmployeeStockPurchasePlanMember", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amended 2014 Employee Stock Purchase Plan", "label": "Amended 2014 Employee Stock Purchase Plan [Member]", "documentation": "Amended 2014 Employee Stock Purchase Plan [Member]" } } }, "auth_ref": [] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "aten_AmericasExcludingUnitedStatesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "AmericasExcludingUnitedStatesMember", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas excluding United States", "label": "Americas excluding United States [Member]", "documentation": "Americas excluding United States" } } }, "auth_ref": [] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AmericasMember", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Americas", "label": "Americas [Member]" } } }, "auth_ref": [ "r830", "r831", "r832", "r833" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization expense related to intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r5", "r54", "r56" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Anti-dilutive securities excluded from computation of diluted net income per share", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r202" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r37" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r37" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific [Member]", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r830", "r831", "r832", "r833" ] }, "us-gaap_AssetBackedSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetBackedSecuritiesMember", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset-backed securities", "label": "Asset-Backed Securities [Member]", "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans." } } }, "auth_ref": [ "r632", "r754", "r756", "r757" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r125", "r154", "r178", "r211", "r219", "r224", "r267", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r397", "r399", "r417", "r485", "r544", "r638", "r651", "r770", "r771", "r813" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "ASSETS", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "aten_AssetsAndLiabilitiesLeasesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "AssetsAndLiabilitiesLeasesTableTextBlock", "presentation": [ "http://www.a10networks.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Assets And Liabilities,", "label": "Assets And Liabilities, Leases [Table Text Block]", "documentation": "Assets And Liabilities, Leases [Table Text Block]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r147", "r159", "r178", "r267", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r397", "r399", "r417", "r638", "r770", "r771", "r813" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r79" ] }, "us-gaap_AssetsFairValueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosureAbstract", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Assets", "label": "Assets, Fair Value Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r240" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r241" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r237", "r278", "r484" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale, Fair Value, Fiscal Year Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less than 1 year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r755" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Less than 1 year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r244", "r481" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 }, "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 }, "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "totalLabel": "Fair Value", "verboseLabel": "Marketable Securities", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r238", "r278", "r476", "r752" ] }, "ecd_AwardExrcPrice": { "xbrltype": "perShareItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardExrcPrice", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise Price", "label": "Award Exercise Price" } } }, "auth_ref": [ "r717" ] }, "ecd_AwardGrantDateFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardGrantDateFairValue", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value as of Grant Date", "label": "Award Grant Date Fair Value" } } }, "auth_ref": [ "r718" ] }, "ecd_AwardTmgDiscLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgDiscLineItems", "lang": { "en-us": { "role": { "label": "Award Timing Disclosures [Line Items]" } } }, "auth_ref": [ "r713" ] }, "ecd_AwardTmgHowMnpiCnsdrdTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgHowMnpiCnsdrdTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing, How MNPI Considered", "label": "Award Timing, How MNPI Considered [Text Block]" } } }, "auth_ref": [ "r713" ] }, "ecd_AwardTmgMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Method", "label": "Award Timing Method [Text Block]" } } }, "auth_ref": [ "r713" ] }, "ecd_AwardTmgMnpiCnsdrdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiCnsdrdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Considered", "label": "Award Timing MNPI Considered [Flag]" } } }, "auth_ref": [ "r713" ] }, "ecd_AwardTmgMnpiDiscTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgMnpiDiscTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing MNPI Disclosure", "label": "Award Timing MNPI Disclosure [Text Block]" } } }, "auth_ref": [ "r713" ] }, "ecd_AwardTmgPredtrmndFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardTmgPredtrmndFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Timing Predetermined", "label": "Award Timing Predetermined [Flag]" } } }, "auth_ref": [ "r713" ] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372" ] }, "ecd_AwardUndrlygSecuritiesAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardUndrlygSecuritiesAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Securities", "label": "Award Underlying Securities Amount" } } }, "auth_ref": [ "r716" ] }, "ecd_AwardsCloseToMnpiDiscIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Awards Close in Time to MNPI Disclosures, Individual Name" } } }, "auth_ref": [ "r715" ] }, "ecd_AwardsCloseToMnpiDiscTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures", "label": "Awards Close in Time to MNPI Disclosures [Table]" } } }, "auth_ref": [ "r714" ] }, "ecd_AwardsCloseToMnpiDiscTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "AwardsCloseToMnpiDiscTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Awards Close in Time to MNPI Disclosures, Table", "label": "Awards Close in Time to MNPI Disclosures [Table Text Block]" } } }, "auth_ref": [ "r714" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Presentation", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Description of Business and Significant Accounting Policies", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the basis of presentation and significant accounting policies concepts. Basis of presentation describes the underlying basis used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS). Accounting policies describe all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r112" ] }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalExpendituresIncurredButNotYetPaid", "crdr": "credit", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Purchases of property and equipment included in accounts payable", "label": "Capital Expenditures Incurred but Not yet Paid", "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred." } } }, "auth_ref": [ "r33", "r34", "r35" ] }, "us-gaap_CapitalizedComputerSoftwareAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAdditions", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Computer Software, Additions", "label": "Capitalized Computer Software, Additions", "documentation": "Additions made to capitalized computer software costs during the period." } } }, "auth_ref": [ "r55" ] }, "us-gaap_CapitalizedComputerSoftwareAmortization1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareAmortization1", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Computer Software, Amortization", "label": "Capitalized Computer Software, Amortization", "documentation": "Amount of expense for amortization of capitalized computer software costs." } } }, "auth_ref": [ "r8", "r130" ] }, "us-gaap_CapitalizedComputerSoftwareNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedComputerSoftwareNet", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Computer Software, Net", "label": "Capitalized Computer Software, Net", "documentation": "The carrying amount of capitalized computer software costs net of accumulated amortization as of the balance sheet date." } } }, "auth_ref": [ "r604" ] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails", "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r288" ] }, "us-gaap_CapitalizedContractCostAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAxis", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Contract Cost [Axis]", "label": "Capitalized Contract Cost [Axis]", "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r287" ] }, "us-gaap_CapitalizedContractCostDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostDomain", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Contract Cost [Domain]", "label": "Capitalized Contract Cost [Domain]", "documentation": "Cost capitalized in obtaining and fulfilling contract with customer." } } }, "auth_ref": [ "r287" ] }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostImpairmentLoss", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment loss of contract acquisition costs", "label": "Capitalized Contract Cost, Impairment Loss", "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r288" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails", "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred contract acquisition costs", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r287" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails", "http://www.a10networks.com/role/RevenueAdditionalInformationDetails", "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred contract acquisition costs", "label": "Capitalized Contract Cost, Net, Current", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current." } } }, "auth_ref": [ "r287" ] }, "us-gaap_CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedSoftwareDevelopmentCostsForSoftwareSoldToCustomers", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Software Development Costs for Software Sold to Customers", "label": "Capitalized Software Development Costs for Software Sold to Customers", "documentation": "Unamortized costs incurred for development of computer software, which is to be sold, leased or otherwise marketed, after establishing technological feasibility through to the general release of the software products. Excludes capitalized costs of developing software for internal use." } } }, "auth_ref": [ "r86", "r124" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r32", "r149", "r608" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r149" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents\u2014beginning of period", "periodEndLabel": "Cash and cash equivalents\u2014end of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r32", "r109", "r177" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase (decrease) in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r0", "r109" ] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsMember", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash Equivalents [Member]", "documentation": "Short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r149" ] }, "us-gaap_CashMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashMember", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash", "label": "Cash [Member]", "documentation": "Currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits." } } }, "auth_ref": [ "r149" ] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of deposit", "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r7", "r645", "r646", "r647", "r648" ] }, "ecd_ChangedPeerGroupFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ChangedPeerGroupFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Changed Peer Group, Footnote", "label": "Changed Peer Group, Footnote [Text Block]" } } }, "auth_ref": [ "r693" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "ecd_CoSelectedMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Amount", "label": "Company Selected Measure Amount" } } }, "auth_ref": [ "r694" ] }, "ecd_CoSelectedMeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CoSelectedMeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Company Selected Measure Name", "label": "Company Selected Measure Name" } } }, "auth_ref": [ "r694" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r118", "r645", "r646", "r647", "r648" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 2 and Note 6)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r25", "r82", "r486", "r531" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r117", "r292", "r293", "r591", "r767" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock, Dividends, Per Share, Declared", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r119" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r641", "r642", "r643", "r645", "r646", "r647", "r648", "r748", "r749", "r805", "r826", "r828" ] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r89" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r89", "r532" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r89" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r10", "r89", "r532", "r550", "r828", "r829" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.00001 par value: 500,000 shares authorized; 89,580 and 89,003 shares issued and 73,860 and 74,359 shares outstanding, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r89", "r487", "r638" ] }, "ecd_CompActuallyPaidVsCoSelectedMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsCoSelectedMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Company Selected Measure", "label": "Compensation Actually Paid vs. Company Selected Measure [Text Block]" } } }, "auth_ref": [ "r699" ] }, "ecd_CompActuallyPaidVsNetIncomeTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsNetIncomeTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Net Income", "label": "Compensation Actually Paid vs. Net Income [Text Block]" } } }, "auth_ref": [ "r698" ] }, "ecd_CompActuallyPaidVsOtherMeasureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsOtherMeasureTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Other Measure", "label": "Compensation Actually Paid vs. Other Measure [Text Block]" } } }, "auth_ref": [ "r700" ] }, "ecd_CompActuallyPaidVsTotalShareholderRtnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "CompActuallyPaidVsTotalShareholderRtnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Actually Paid vs. Total Shareholder Return", "label": "Compensation Actually Paid vs. Total Shareholder Return [Text Block]" } } }, "auth_ref": [ "r697" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r30", "r164", "r166", "r172", "r478", "r496" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r40", "r42", "r80", "r81", "r232", "r590" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r40", "r42", "r80", "r81", "r232", "r512", "r590" ] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r40", "r42", "r80", "r81", "r232", "r590", "r729" ] }, "us-gaap_ConcentrationRiskCreditRisk": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskCreditRisk", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration of Credit Risk and Significant Customers", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for credit risk." } } }, "auth_ref": [ "r84", "r138" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Percentage representation of significant customers (percent)", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r40", "r42", "r80", "r81", "r232" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r40", "r42", "r80", "r81", "r232", "r590" ] }, "us-gaap_ConstructionInProgressMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConstructionInProgressMember", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Construction in process", "label": "Construction in Progress [Member]", "documentation": "Structure or a modification to a structure under construction. Includes recently completed structures or modifications to structures that have not been placed into service." } } }, "auth_ref": [] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsTables", "http://www.a10networks.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Deferred Revenue", "terseLabel": "Contract with Customer, Asset and Liability", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r773" ] }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetCreditLossExpense", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset impairment charges for contract assets", "label": "Contract with Customer, Asset, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on right to consideration in exchange for good or service transferred to customer when right is conditioned on something other than passage of time." } } }, "auth_ref": [ "r273", "r330", "r624" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails", "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total deferred revenue", "terseLabel": "Deferred revenue", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r311", "r312", "r332" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails": { "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0, "order": 1.0 }, "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails", "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "negatedLabel": "Less: current portion", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r311", "r312", "r332" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 }, "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails": { "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails", "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, non-current", "verboseLabel": "Non-current portion", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r311", "r312", "r332" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r333" ] }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelAxis", "presentation": [ "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Axis]", "label": "Contract with Customer, Sales Channel [Axis]", "documentation": "Information by sales channel for delivery of good or service in contract with customer." } } }, "auth_ref": [ "r631", "r774" ] }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelDomain", "presentation": [ "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Domain]", "label": "Contract with Customer, Sales Channel [Domain]", "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary." } } }, "auth_ref": [ "r631", "r774" ] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate securities", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r632", "r634", "r825" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Total cost of net revenue", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r103", "r474" ] }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "verboseLabel": "Cost of\u00a0net revenue:", "label": "Cost of Goods and Services Sold [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of net revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CumulativeDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CumulativeDividends", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Dividends paid", "label": "Cumulative Dividends", "documentation": "Amount of cumulative cash dividends distributed to shareholders." } } }, "auth_ref": [] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "aten_CustomerAMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "CustomerAMember", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Customer A", "label": "Customer A [Member]", "documentation": "Customer a." } } }, "auth_ref": [] }, "aten_CustomerBMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "CustomerBMember", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer B", "label": "Customer B [Member]", "documentation": "Customer b." } } }, "auth_ref": [] }, "aten_CustomerCMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "CustomerCMember", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer C", "label": "Customer C [Member]", "documentation": "Customer C [Member]" } } }, "auth_ref": [] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r41", "r232" ] }, "aten_CustomerDMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "CustomerDMember", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer D", "label": "Customer D [Member]", "documentation": "Customer D" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, 12 Months or More", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for more than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r134", "r282", "r619" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Gross Unrealized Losses,12 Months or More", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for 12 months or longer, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r134", "r282" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Less Than 12 Months", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r134", "r282", "r619" ] }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross Unrealized Losses, Less Than 12 Months", "label": "Debt Securities, Available-for-Sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in continuous unrealized loss position for less than 12 months, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r134", "r282" ] }, "aten_DebtSecuritiesAvailableForSaleSecuritiesYearTwoThroughThreeAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "DebtSecuritiesAvailableForSaleSecuritiesYearTwoThroughThreeAmortizedCost", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mature in 1 - 3 years", "label": "Debt Securities, Available-for-sale Securities, Year Two Through Three, Amortized Cost", "documentation": "Debt Securities, Available-for-sale Securities, Year Two Through Three, Amortized Cost" } } }, "auth_ref": [] }, "aten_DebtSecuritiesAvailableForSaleSecuritiesYearTwoThroughThreeFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "DebtSecuritiesAvailableForSaleSecuritiesYearTwoThroughThreeFairValue", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Mature in 1 - 3 years", "label": "Debt Securities, Available-for-sale Securities, Year Two Through Three, Fair Value", "documentation": "Debt Securities, Available-for-sale Securities, Year Two Through Three, Fair Value" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Table]", "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Fair Value, Total", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position without allowance for credit loss." } } }, "auth_ref": [ "r132", "r280", "r619" ] }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "negatedTotalLabel": "Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Unrealized Loss Position, Accumulated Loss", "documentation": "Amount of accumulated unrealized loss on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), in unrealized loss position, without allowance for credit loss. Includes beneficial interest in securitized financial asset." } } }, "auth_ref": [ "r133", "r281" ] }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid Expenses and Other Current Assets", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "documentation": "Tabular disclosure of the amounts paid in advance for capitalized costs that will be expensed with the passage of time or the occurrence of a triggering event, and will be charged against earnings within one year or the normal operating cycle, if longer; the aggregate carrying amount of current assets, not separately presented elsewhere in the balance sheet; and other deferred costs." } } }, "auth_ref": [] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred tax assets, net", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r383", "r384" ] }, "us-gaap_DeferredRevenueArrangementByTypeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueArrangementByTypeTable", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue Arrangement By Type [Table]", "label": "Deferred Revenue Arrangement, by Type [Table]", "documentation": "Schedule of deferred revenue disclosure which includes the type of arrangements and the corresponding amount that comprise the current and noncurrent balance of deferred revenue as of the balance sheet date." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueArrangementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueArrangementLineItems", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue Arrangement [Line Items]", "label": "Deferred Revenue Arrangement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DeferredRevenueDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredRevenueDisclosureAbstract", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Revenue Disclosure [Abstract]", "label": "Deferred Revenue Disclosure [Abstract]" } } }, "auth_ref": [] }, "aten_DeferredSalesCommissionsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "DeferredSalesCommissionsMember", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Sales Commissions", "label": "Deferred Sales Commissions [Member]", "documentation": "Deferred Sales Commissions [Member]" } } }, "auth_ref": [] }, "us-gaap_Depreciation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Depreciation", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAdditionalInformationDetails", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation expense", "label": "Depreciation", "documentation": "The amount of expense recognized in the current period that reflects the allocation of the cost of tangible assets over the assets' useful lives. Includes production and non-production related depreciation." } } }, "auth_ref": [ "r5", "r57" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r5", "r214" ] }, "us-gaap_DerivativeContractTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeContractTypeDomain", "presentation": [ "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_3" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Contract [Domain]", "label": "Derivative Contract [Domain]", "documentation": "Financial instrument or contract with one or more underlyings, notional amount or payment provision or both, and the contract can be net settled by means outside the contract or delivery of an asset." } } }, "auth_ref": [ "r521", "r523", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r545", "r546", "r547", "r548", "r558", "r559", "r560", "r561", "r564", "r565", "r566", "r567", "r580", "r581", "r584", "r585", "r641", "r643" ] }, "us-gaap_DerivativeInstrumentRiskAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentRiskAxis", "presentation": [ "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_3" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instrument [Axis]", "label": "Derivative Instrument [Axis]", "documentation": "Information by type of derivative contract." } } }, "auth_ref": [ "r70", "r72", "r73", "r75", "r521", "r523", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r545", "r546", "r547", "r548", "r558", "r559", "r560", "r561", "r564", "r565", "r566", "r567", "r580", "r581", "r584", "r585", "r613", "r641", "r643" ] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Derivative Instruments and Hedging Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsAndHedgingActivitiesDisclosureTextBlock", "presentation": [ "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivities" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative Instruments and Hedging Activities Disclosure", "label": "Derivative Instruments and Hedging Activities Disclosure [Text Block]", "documentation": "The entire disclosure for derivative instruments and hedging activities including, but not limited to, risk management strategies, non-hedging derivative instruments, assets, liabilities, revenue and expenses, and methodologies and assumptions used in determining the amounts." } } }, "auth_ref": [ "r121", "r402", "r409" ] }, "us-gaap_DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeInstrumentsNotDesignatedAsHedgingInstrumentsGainLossNet", "crdr": "credit", "presentation": [ "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_2", "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_3" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net", "terseLabel": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net", "label": "Derivative Instruments Not Designated as Hedging Instruments, Gain (Loss), Net", "documentation": "Amount of realized and unrealized gain (loss) of derivative instruments not designated or qualifying as hedging instruments." } } }, "auth_ref": [ "r74", "r730" ] }, "us-gaap_DerivativeLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeLineItems", "presentation": [ "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_3" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Line Items]", "label": "Derivative [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r409" ] }, "us-gaap_DerivativeNotionalAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeNotionalAmount", "presentation": [ "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_1", "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_3" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, Notional Amount", "label": "Derivative, Notional Amount", "documentation": "Nominal or face amount used to calculate payment on derivative." } } }, "auth_ref": [ "r803", "r804" ] }, "us-gaap_DerivativeTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTable", "presentation": [ "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_3" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative [Table]", "label": "Derivative [Table]", "documentation": "Schedule that describes and identifies a derivative or group of derivatives on a disaggregated basis, such as for individual instruments, or small groups of similar instruments. May include a combination of the type of instrument, risks being hedged, notional amount, hedge designation, related hedged item, inception date, maturity date, or other relevant item." } } }, "auth_ref": [ "r11", "r66", "r67", "r68", "r69", "r71", "r73", "r76", "r77", "r78", "r409" ] }, "us-gaap_DerivativeTermOfContract": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DerivativeTermOfContract", "presentation": [ "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails", "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_3" ], "lang": { "en-us": { "role": { "terseLabel": "Derivative, Term of Contract", "label": "Derivative, Term of Contract", "documentation": "Period the derivative contract is outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_DesignatedAsHedgingInstrumentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DesignatedAsHedgingInstrumentMember", "presentation": [ "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_3" ], "lang": { "en-us": { "role": { "terseLabel": "Designated as Hedging Instrument", "label": "Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r11" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r331", "r625", "r626", "r627", "r628", "r629", "r630", "r631" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r331", "r625", "r626", "r627", "r628", "r629", "r630", "r631" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.a10networks.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r774" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Incentive Plans and Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r343", "r346", "r373", "r374", "r376", "r636" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendPayableDateToBePaidDayMonthAndYear", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable, Date to be Paid", "label": "Dividends Payable, Date to be Paid", "documentation": "Date the declared dividend will be paid, in YYYY-MM-DD format." } } }, "auth_ref": [ "r33" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends, Common Stock, Cash", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r119" ] }, "aten_DividendsDeclaredMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "DividendsDeclaredMember", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Declared", "label": "Dividends Declared [Member]", "documentation": "Dividends Declared" } } }, "auth_ref": [] }, "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable, Date Declared", "label": "Dividends Payable, Date Declared", "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format." } } }, "auth_ref": [ "r33" ] }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "xbrltype": "dateItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable, Date of Record", "label": "Dividends Payable, Date of Record", "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format." } } }, "auth_ref": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r655" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r688" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "EMEA", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r830", "r831", "r832", "r833" ] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Net income per share:", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r173", "r185", "r186", "r187", "r188", "r189", "r194", "r196", "r199", "r200", "r201", "r205", "r411", "r412", "r479", "r497", "r615" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r173", "r185", "r186", "r187", "r188", "r189", "r196", "r199", "r200", "r201", "r205", "r411", "r412", "r479", "r497", "r615" ] }, "us-gaap_EarningsPerShareDilutedLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedLineItems", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share Diluted [Line Items]", "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r196", "r197", "r199" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Income Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r193", "r202", "r203", "r204" ] }, "aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation": { "xbrltype": "percentItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of eligible compensation", "label": "Employee Common Stock Purchases Through Payroll Deductions Under Employee Stock Purchase Plan Price As Percentage Of Eligible Compensation", "documentation": "Employee Common Stock Purchases Through Payroll Deductions Under Employee Stock Purchase Plan Price As Percentage Of Eligible Compensation" } } }, "auth_ref": [] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation and benefits", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r22" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total compensation expense related to unvested awards granted, not yet recognized", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r375" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total compensation expense related to unvested awards granted, not yet recognized weighted-average period for recognition (in years)", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r375" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "ESPP", "verboseLabel": "Employee stock purchase rights", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Option", "label": "Share-Based Payment Arrangement, Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options, restricted stock units and employee stock purchase rights", "label": "Employee Stock Options, Restricted Stock Units, And Employee Stock Purchase Price Rights [Member]", "documentation": "Employee Stock Options, Restricted Stock Units, And Employee Stock Purchase Price Rights [Member]" } } }, "auth_ref": [] }, "aten_EmployeeStockPurchasePlanOfferingPeriod": { "xbrltype": "durationItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "EmployeeStockPurchasePlanOfferingPeriod", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Offering period", "label": "Employee Stock Purchase Plan, Offering Period", "documentation": "Employee Stock Purchase Plan, Offering Period" } } }, "auth_ref": [] }, "aten_EnterprisesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "EnterprisesMember", "presentation": [ "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Enterprises", "label": "Enterprises [Member]", "documentation": "Enterprises" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r653" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r653" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r653" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r727" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r653" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r653" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r653" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r653" ] }, "us-gaap_EntityWideInformationRevenueFromExternalCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EntityWideInformationRevenueFromExternalCustomerLineItems", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "label": "Revenue from External Customer [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EntityWideRevenueMajorCustomerLineItems", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Entity Wide Revenue Major Customer [Line Items]", "label": "Revenue, Major Customer [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_EquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquipmentMember", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equipment", "label": "Equipment [Member]", "documentation": "Tangible personal property used to produce goods and services." } } }, "auth_ref": [] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r10", "r145", "r167", "r168", "r169", "r180", "r181", "r182", "r184", "r190", "r192", "r206", "r268", "r269", "r310", "r377", "r378", "r379", "r390", "r391", "r403", "r404", "r405", "r406", "r407", "r408", "r410", "r418", "r420", "r421", "r422", "r423", "r424", "r438", "r506", "r507", "r508", "r516", "r570" ] }, "ecd_EquityValuationAssumptionDifferenceFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "EquityValuationAssumptionDifferenceFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Valuation Assumption Difference, Footnote", "label": "Equity Valuation Assumption Difference, Footnote [Text Block]" } } }, "auth_ref": [ "r696" ] }, "ecd_ErrCompAnalysisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompAnalysisTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneous Compensation Analysis", "label": "Erroneous Compensation Analysis [Text Block]" } } }, "auth_ref": [ "r660", "r671", "r681", "r706" ] }, "ecd_ErrCompRecoveryTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ErrCompRecoveryTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Erroneously Awarded Compensation Recovery", "label": "Erroneously Awarded Compensation Recovery [Table]" } } }, "auth_ref": [ "r657", "r668", "r678", "r703" ] }, "ecd_ExecutiveCategoryAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ExecutiveCategoryAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Executive Category:", "label": "Executive Category [Axis]" } } }, "auth_ref": [ "r702" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r414", "r415", "r416" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r414", "r415", "r416" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash, Cash Equivalents and Available-for-sale Investments Measured at Fair Value on Recurring Basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r79", "r122" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Hierarchy", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r307", "r336", "r337", "r338", "r339", "r340", "r341", "r415", "r445", "r446", "r447", "r621", "r622", "r632", "r633", "r634" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable Securities and Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r413" ] }, "us-gaap_FairValueInputsLevel12And3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel12And3Member", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Inputs, Level 1, 2 and 3", "label": "Fair Value, Inputs, Level 1, Level 2, and Level 3 [Member]", "documentation": "Fair value measurement input including quoted price in active market for identical asset or liability reporting entity can access at measurement date (level 1), input other than quoted price included within level 1 either directly or indirectly observable for asset or liability (level 2) and unobservable input reflecting entity's own assumption (level 3)." } } }, "auth_ref": [ "r775" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r307", "r336", "r341", "r415", "r445", "r632", "r633", "r634" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r307", "r336", "r341", "r415", "r446", "r621", "r622", "r632", "r633", "r634" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r307", "r336", "r337", "r338", "r339", "r340", "r341", "r445", "r446", "r447", "r621", "r622", "r632", "r633", "r634" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r271", "r272", "r275", "r276", "r277", "r279", "r283", "r284", "r308", "r309", "r409", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r495", "r619", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r758", "r759", "r760", "r761" ] }, "us-gaap_ForeignExchangeForwardMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignExchangeForwardMember", "presentation": [ "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_3" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Exchange Forward", "label": "Foreign Exchange Forward [Member]", "documentation": "Foreign exchange forward traded on an exchange (examples include but are not limited to the International Securities Exchange, Philadelphia Stock Exchange, or the Chicago Mercantile Exchange) for options or future contracts to buy or sell a certain currency, at a specified date, at a fixed exercise exchange rate." } } }, "auth_ref": [ "r538", "r542", "r547", "r560", "r566", "r582", "r583", "r584", "r643" ] }, "ecd_ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToDisqualificationOfTaxBenefitsAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Disqualification of Tax Benefits, Amount", "label": "Forgone Recovery due to Disqualification of Tax Benefits, Amount" } } }, "auth_ref": [ "r664", "r675", "r685", "r710" ] }, "ecd_ForgoneRecoveryDueToExpenseOfEnforcementAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToExpenseOfEnforcementAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Expense of Enforcement, Amount", "label": "Forgone Recovery due to Expense of Enforcement, Amount" } } }, "auth_ref": [ "r664", "r675", "r685", "r710" ] }, "ecd_ForgoneRecoveryDueToViolationOfHomeCountryLawAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryDueToViolationOfHomeCountryLawAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery due to Violation of Home Country Law, Amount", "label": "Forgone Recovery due to Violation of Home Country Law, Amount" } } }, "auth_ref": [ "r664", "r675", "r685", "r710" ] }, "ecd_ForgoneRecoveryExplanationOfImpracticabilityTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryExplanationOfImpracticabilityTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Forgone Recovery, Explanation of Impracticability", "label": "Forgone Recovery, Explanation of Impracticability [Text Block]" } } }, "auth_ref": [ "r664", "r675", "r685", "r710" ] }, "ecd_ForgoneRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "ForgoneRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Forgone Recovery, Individual Name" } } }, "auth_ref": [ "r664", "r675", "r685", "r710" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r105", "r554" ] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r101" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r152", "r289", "r475", "r620", "r638", "r764", "r765" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r102", "r178", "r211", "r218", "r223", "r226", "r267", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r417", "r617", "r770" ] }, "us-gaap_HedgingDesignationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationAxis", "presentation": [ "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_3" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Axis]", "label": "Hedging Designation [Axis]", "documentation": "Information by designation of purpose of derivative instrument." } } }, "auth_ref": [ "r11", "r401" ] }, "us-gaap_HedgingDesignationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "HedgingDesignationDomain", "presentation": [ "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_3" ], "lang": { "en-us": { "role": { "terseLabel": "Hedging Designation [Domain]", "label": "Hedging Designation [Domain]", "documentation": "Designation of purpose of derivative instrument." } } }, "auth_ref": [ "r11" ] }, "country_IN": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IN", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Japan", "label": "INDIA" } } }, "auth_ref": [] }, "us-gaap_IncomeLossAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossAttributableToParent", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Income (Loss) Attributable to Parent, before Tax", "label": "Income (Loss) Attributable to Parent, before Tax", "documentation": "Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments." } } }, "auth_ref": [ "r104", "r169" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r290", "r291", "r555" ] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r291", "r555" ] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.a10networks.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r179", "r381", "r386", "r388", "r389", "r392", "r394", "r395", "r396", "r515" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes", "verboseLabel": "Income tax expense (benefit)", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r135", "r143", "r191", "r192", "r215", "r385", "r393", "r498" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other." } } }, "auth_ref": [ "r746" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r473", "r746" ] }, "us-gaap_IncreaseDecreaseInInventories": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInventories", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Inventory", "label": "Increase (Decrease) in Inventories", "documentation": "The increase (decrease) during the reporting period in the aggregate value of all inventory held by the reporting entity, associated with underlying transactions that are classified as operating activities." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 7.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r4" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "ecd_IndividualAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "IndividualAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure", "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure", "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Individual:", "label": "Individual [Axis]" } } }, "auth_ref": [ "r667", "r675", "r685", "r702", "r710", "r714", "r722" ] }, "ecd_InsiderTradingArrLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingArrLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Arrangements [Line Items]" } } }, "auth_ref": [ "r720" ] }, "ecd_InsiderTradingPoliciesProcLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTradingPoliciesProcLineItems", "lang": { "en-us": { "role": { "label": "Insider Trading Policies and Procedures [Line Items]" } } }, "auth_ref": [ "r656", "r726" ] }, "ecd_InsiderTrdPoliciesProcAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Adopted", "label": "Insider Trading Policies and Procedures Adopted [Flag]" } } }, "auth_ref": [ "r656", "r726" ] }, "ecd_InsiderTrdPoliciesProcNotAdoptedTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "InsiderTrdPoliciesProcNotAdoptedTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingPoliciesProc" ], "lang": { "en-us": { "role": { "terseLabel": "Insider Trading Policies and Procedures Not Adopted", "label": "Insider Trading Policies and Procedures Not Adopted [Text Block]" } } }, "auth_ref": [ "r656", "r726" ] }, "us-gaap_InterestIncomeExpenseNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNet", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net", "label": "Interest Income (Expense), Net", "documentation": "The net amount of operating interest income (expense)." } } }, "auth_ref": [ "r129" ] }, "us-gaap_InventoryDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryDisclosureAbstract", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory Disclosure [Abstract]", "label": "Inventory Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryFinishedGoodsNetOfReserves", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finished goods", "label": "Inventory, Finished Goods, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of merchandise or goods held by the company that are readily available for sale." } } }, "auth_ref": [ "r115", "r611" ] }, "us-gaap_InventoryNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryNet", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 }, "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Inventory", "totalLabel": "Total inventory", "label": "Inventory, Net", "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [ "r157", "r609", "r638" ] }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InventoryRawMaterialsNetOfReserves", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails": { "parentTag": "us-gaap_InventoryNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Raw materials", "label": "Inventory, Raw Materials, Net of Reserves", "documentation": "Carrying amount, net of valuation reserves and adjustments, as of the balance sheet date of unprocessed items to be consumed in the manufacturing or production process." } } }, "auth_ref": [ "r115", "r612" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cost and Estimated Fair Values of Available-for-sale Securities by Contractual Maturity", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "country_JP": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "JP", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "APAC", "label": "JAPAN" } } }, "auth_ref": [] }, "us-gaap_LeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCost", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/LeasesLeaseCostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease costs", "label": "Lease, Cost", "documentation": "Amount of lease cost recognized by lessee for lease contract." } } }, "auth_ref": [ "r430", "r637" ] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.a10networks.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Costs", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r808" ] }, "us-gaap_LeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdImprovementsMember", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leasehold Improvements [Member]", "documentation": "Additions or improvements to assets held under a lease arrangement." } } }, "auth_ref": [ "r116" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.a10networks.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Lease Payments", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r809" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r437" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2021", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r437" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r437" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r437" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2022", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r437" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remainder of 2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r809" ] }, "aten_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r437" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.a10networks.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r426" ] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r21", "r178", "r267", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r398", "r399", "r400", "r417", "r530", "r616", "r651", "r770", "r813", "r814" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders' equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r94", "r127", "r490", "r638", "r747", "r762", "r806" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r23", "r148", "r178", "r267", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r398", "r399", "r400", "r417", "r638", "r770", "r813", "r814" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.a10networks.com/role/GeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived Assets by Geographic Areas", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r15" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Axis]" } } }, "auth_ref": [ "r232", "r627", "r774", "r823", "r824" ] }, "us-gaap_MarketableSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MarketableSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Marketable securities", "label": "Marketable Securities, Current", "documentation": "Amount of investment in marketable security, classified as current." } } }, "auth_ref": [ "r740" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r294", "r295", "r296", "r297", "r342", "r472", "r505", "r522", "r523", "r573", "r575", "r577", "r578", "r586", "r602", "r603", "r618", "r623", "r635", "r640", "r772", "r815", "r816", "r817", "r818", "r819", "r820" ] }, "ecd_MeasureAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Measure:", "label": "Measure [Axis]" } } }, "auth_ref": [ "r694" ] }, "ecd_MeasureName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MeasureName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Measure Name" } } }, "auth_ref": [ "r694" ] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r294", "r295", "r296", "r297", "r342", "r472", "r505", "r522", "r523", "r573", "r575", "r577", "r578", "r586", "r602", "r603", "r618", "r623", "r635", "r640", "r772", "r815", "r816", "r817", "r818", "r819", "r820" ] }, "ecd_MnpiDiscTimedForCompValFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MnpiDiscTimedForCompValFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "MNPI Disclosure Timed for Compensation Value", "label": "MNPI Disclosure Timed for Compensation Value [Flag]" } } }, "auth_ref": [ "r713" ] }, "ecd_MtrlTermsOfTrdArrTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "MtrlTermsOfTrdArrTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Material Terms of Trading Arrangement", "label": "Material Terms of Trading Arrangement [Text Block]" } } }, "auth_ref": [ "r721" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer", "label": "Customer [Domain]" } } }, "auth_ref": [ "r232", "r627", "r774", "r823", "r824" ] }, "ecd_NamedExecutiveOfficersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NamedExecutiveOfficersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Named Executive Officers, Footnote", "label": "Named Executive Officers, Footnote [Text Block]" } } }, "auth_ref": [ "r695" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r176" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r176" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities:", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r109", "r110", "r111" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails", "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "totalLabel": "Net income", "terseLabel": "Net income", "verboseLabel": "Net income", "label": "Net Income (Loss) Attributable to Parent", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r100", "r111", "r128", "r146", "r162", "r165", "r169", "r178", "r183", "r185", "r186", "r187", "r188", "r191", "r192", "r198", "r211", "r218", "r223", "r226", "r267", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r412", "r417", "r493", "r552", "r568", "r569", "r617", "r649", "r770" ] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Adopted Accounting Guidance/Recent Accounting Pronouncements Not Yet Effective", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "ecd_NonGaapMeasureDescriptionTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonGaapMeasureDescriptionTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-GAAP Measure Description", "label": "Non-GAAP Measure Description [Text Block]" } } }, "auth_ref": [ "r694" ] }, "ecd_NonNeosMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonNeosMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-NEOs", "label": "Non-NEOs [Member]" } } }, "auth_ref": [ "r664", "r675", "r685", "r702", "r710" ] }, "ecd_NonPeoNeoAvgCompActuallyPaidAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgCompActuallyPaidAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Compensation Actually Paid Amount", "label": "Non-PEO NEO Average Compensation Actually Paid Amount" } } }, "auth_ref": [ "r692" ] }, "ecd_NonPeoNeoAvgTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoAvgTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO Average Total Compensation Amount", "label": "Non-PEO NEO Average Total Compensation Amount" } } }, "auth_ref": [ "r691" ] }, "ecd_NonPeoNeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonPeoNeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Non-PEO NEO", "label": "Non-PEO NEO [Member]" } } }, "auth_ref": [ "r702" ] }, "ecd_NonRule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Adopted", "label": "Non-Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r721" ] }, "ecd_NonRule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "NonRule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Non-Rule 10b5-1 Arrangement Terminated", "label": "Non-Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r721" ] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing activities:", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NoncurrentAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncurrentAssets", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-lived assets", "label": "Long-Lived Assets", "documentation": "Long-lived assets other than financial instruments, long-term customer relationships of a financial institution, mortgage and other servicing rights, deferred policy acquisition costs, and deferred tax assets." } } }, "auth_ref": [ "r231" ] }, "us-gaap_NondesignatedMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NondesignatedMember", "presentation": [ "http://www.a10networks.com/role/DerivativeInstrumentsandHedgingActivitiesDetails_3" ], "lang": { "en-us": { "role": { "terseLabel": "Not Designated as Hedging Instrument", "label": "Not Designated as Hedging Instrument [Member]", "documentation": "Derivative instrument not designated as hedging instrument under Generally Accepted Accounting Principles (GAAP)." } } }, "auth_ref": [ "r11" ] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Non-operating income, net", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r106" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Non-operating income, net:", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "aten_NumberOfIntelligentManagementAndAutomationTools": { "xbrltype": "integerItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "NumberOfIntelligentManagementAndAutomationTools", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number Of Intelligent Management And Automation Tools", "label": "Number Of Intelligent Management And Automation Tools", "documentation": "Number Of Intelligent Management And Automation Tools" } } }, "auth_ref": [] }, "aten_NumberofSoftwareBasedAdvancedSolutions": { "xbrltype": "integerItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "NumberofSoftwareBasedAdvancedSolutions", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of software based advanced solutions", "label": "Number of Software Based Advanced Solutions", "documentation": "Number of Software Based Advanced Solutions" } } }, "auth_ref": [] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Income from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r211", "r218", "r223", "r226", "r617" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/LeasesLeaseCostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease costs", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r431", "r637" ] }, "us-gaap_OperatingLeaseExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseExpense", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Rent expense", "label": "Operating Lease, Expense", "documentation": "Amount of operating lease expense. Excludes sublease income." } } }, "auth_ref": [ "r807" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 }, "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails", "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating lease liabilities", "terseLabel": "Present value of lease liabilities", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r428" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 1.0 }, "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails", "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities", "verboseLabel": "Lease liability", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r428" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails": { "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r428" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating cash flows from operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r429", "r433" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r427" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r436", "r637" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining term (years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r435", "r637" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Accrued Liabilities, Current", "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r22" ] }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsMiscellaneousCurrent", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other", "label": "Other Assets, Miscellaneous, Current", "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer." } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r153" ] }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain on cash flow hedge, net of tax", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "documentation": "Amount after tax and reclassification adjustments of gain (loss) on foreign currency translation adjustments, foreign currency transactions designated and effective as economic hedges of a net investment in a foreign entity and intra-entity foreign currency transactions that are of a long-term-investment nature." } } }, "auth_ref": [ "r2" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Other Comprehensive Income (Loss), Net of Tax", "label": "Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount after tax and reclassification adjustments of other comprehensive income (loss)." } } }, "auth_ref": [ "r10", "r17", "r163", "r166", "r171", "r418", "r419", "r424", "r477", "r494", "r743", "r744" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gain (loss) on marketable securities, net of tax", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r160", "r161", "r266" ] }, "aten_OtherCountriesMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "OtherCountriesMember", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "EMEA", "label": "Other Countries [Member]", "documentation": "Other Countries [Member]" } } }, "auth_ref": [] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other non-current liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r24" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other non-cash items", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r111" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Other Nonoperating Income (Expense)", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r107" ] }, "ecd_OtherPerfMeasureAmt": { "xbrltype": "decimalItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OtherPerfMeasureAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Other Performance Measure, Amount", "label": "Other Performance Measure, Amount" } } }, "auth_ref": [ "r694" ] }, "us-gaap_OtherShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherShortTermInvestments", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other Short-Term Investments", "label": "Other Short-Term Investments", "documentation": "Amount of short-term investments classified as other." } } }, "auth_ref": [ "r83", "r483", "r741" ] }, "ecd_OutstandingAggtErrCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingAggtErrCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Outstanding Aggregate Erroneous Compensation Amount", "label": "Outstanding Aggregate Erroneous Compensation Amount" } } }, "auth_ref": [ "r662", "r673", "r683", "r708" ] }, "ecd_OutstandingRecoveryCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Compensation Amount", "label": "Outstanding Recovery Compensation Amount" } } }, "auth_ref": [ "r665", "r676", "r686", "r711" ] }, "ecd_OutstandingRecoveryIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "OutstandingRecoveryIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Outstanding Recovery, Individual Name" } } }, "auth_ref": [ "r665", "r676", "r686", "r711" ] }, "ecd_PayVsPerformanceDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PayVsPerformanceDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Pay vs Performance Disclosure [Line Items]" } } }, "auth_ref": [ "r690" ] }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfCommonStock", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Common Stock", "documentation": "The cash outflow to reacquire common stock during the period." } } }, "auth_ref": [ "r31" ] }, "us-gaap_PaymentsOfDividends": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDividends", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments for dividends", "label": "Payments of Dividends", "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests." } } }, "auth_ref": [ "r31" ] }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireMarketableSecurities", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of marketable securities", "label": "Payments to Acquire Marketable Securities", "documentation": "Amount of cash outflow for purchase of marketable security." } } }, "auth_ref": [ "r753" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedLabel": "Capital expenditures", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r108" ] }, "ecd_PeerGroupIssuersFnTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupIssuersFnTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Issuers, Footnote", "label": "Peer Group Issuers, Footnote [Text Block]" } } }, "auth_ref": [ "r693" ] }, "ecd_PeerGroupTotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeerGroupTotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Peer Group Total Shareholder Return Amount", "label": "Peer Group Total Shareholder Return Amount" } } }, "auth_ref": [ "r693" ] }, "ecd_PeoActuallyPaidCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoActuallyPaidCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Actually Paid Compensation Amount", "label": "PEO Actually Paid Compensation Amount" } } }, "auth_ref": [ "r692" ] }, "ecd_PeoMember": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO", "label": "PEO [Member]" } } }, "auth_ref": [ "r702" ] }, "ecd_PeoName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoName", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Name", "label": "PEO Name" } } }, "auth_ref": [ "r695" ] }, "ecd_PeoTotalCompAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PeoTotalCompAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "PEO Total Compensation Amount", "label": "PEO Total Compensation Amount" } } }, "auth_ref": [ "r691" ] }, "aten_PerformanceStockUnitsPSUsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "PerformanceStockUnitsPSUsMember", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Performance Stock Units (PSUs)", "label": "Performance Stock Units (PSUs) [Member]", "documentation": "Performance Stock Units (PSUs)" } } }, "auth_ref": [] }, "us-gaap_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r777", "r778", "r779", "r780", "r781", "r782", "r783", "r784", "r785", "r786", "r787", "r788", "r789", "r790", "r791", "r792", "r793", "r794", "r795", "r796", "r797", "r798", "r799", "r800", "r801", "r802" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 }, "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Total prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r742" ] }, "us-gaap_PrepaidExpenseCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseCurrent", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses", "label": "Prepaid Expense, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits within a future period of one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r158", "r285", "r286", "r610" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock under employee equity incentive plans", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Including Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised." } } }, "auth_ref": [ "r3", "r14" ] }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from maturities of marketable securities", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-Sale", "documentation": "Amount of cash inflow from maturity, prepayment and call of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r174", "r175", "r753" ] }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from sales of marketable securities", "label": "Proceeds from Sale and Maturity of Marketable Securities", "documentation": "The cash inflow associated with the aggregate amount received by the entity through sale or maturity of marketable securities (held-to-maturity or available-for-sale) during the period." } } }, "auth_ref": [] }, "us-gaap_ProductMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductMember", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Products", "label": "Product [Member]", "documentation": "Article or substance produced by nature, labor or machinery." } } }, "auth_ref": [ "r625" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r228", "r474", "r499", "r500", "r501", "r502", "r503", "r504", "r606", "r625", "r639", "r731", "r768", "r769", "r774", "r823" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r228", "r474", "r499", "r500", "r501", "r502", "r503", "r504", "r606", "r625", "r639", "r731", "r768", "r769", "r774", "r823" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r116", "r150", "r492" ] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property Plant And Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r6", "r482", "r492", "r638" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PropertyPlantAndEquipmentTransfersAndChanges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTransfersAndChanges", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Transfers between inventory and property and equipment", "label": "Property, Plant and Equipment, Transfers and Changes", "documentation": "Amount of increase (decrease) of physical assets used in the normal conduct of business and not intended for resale, from reclassification, impairment, donation, or changes classified as other. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r59" ] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment, Type", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r116" ] }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentUsefulLife", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Useful life", "label": "Property, Plant and Equipment, Useful Life", "documentation": "Useful life of long lived, physical assets used in the normal conduct of business and not intended for resale, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Examples include, but not limited to, land, buildings, machinery and equipment, office equipment, furniture and fixtures, and computer equipment." } } }, "auth_ref": [] }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "crdr": "credit", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining purchase commitments", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "documentation": "Minimum amount to be expended to satisfy the terms of arrangements in which the entity has agreed to expend funds to procure goods or services, excluding long-term purchase commitments or unconditional purchase obligations." } } }, "auth_ref": [ "r87", "r126" ] }, "ecd_PvpTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure", "label": "Pay vs Performance Disclosure [Table]" } } }, "auth_ref": [ "r690" ] }, "ecd_PvpTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "PvpTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Pay vs Performance Disclosure, Table", "label": "Pay vs Performance [Table Text Block]" } } }, "auth_ref": [ "r690" ] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r294", "r295", "r296", "r297", "r335", "r342", "r369", "r370", "r371", "r448", "r472", "r505", "r522", "r523", "r573", "r575", "r577", "r578", "r586", "r602", "r603", "r618", "r623", "r635", "r640", "r643", "r766", "r772", "r816", "r817", "r818", "r819", "r820" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r294", "r295", "r296", "r297", "r335", "r342", "r369", "r370", "r371", "r448", "r472", "r505", "r522", "r523", "r573", "r575", "r577", "r578", "r586", "r602", "r603", "r618", "r623", "r635", "r640", "r643", "r766", "r772", "r816", "r817", "r818", "r819", "r820" ] }, "ecd_RecoveryOfErrCompDisclosureLineItems": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RecoveryOfErrCompDisclosureLineItems", "lang": { "en-us": { "role": { "label": "Recovery of Erroneously Awarded Compensation Disclosure [Line Items]" } } }, "auth_ref": [ "r657", "r668", "r678", "r703" ] }, "aten_ReleaseOfDeferredTaxAssetValuationAllowanceAndRelatedAdjustments": { "xbrltype": "monetaryItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "ReleaseOfDeferredTaxAssetValuationAllowanceAndRelatedAdjustments", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Release of deferred tax asset valuation allowance", "label": "Release of Deferred Tax Asset Valuation Allowance and Related Adjustments", "documentation": "Release of Deferred Tax Asset Valuation Allowance and Related Adjustments" } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r85", "r380", "r821" ] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "ecd_RestatementDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDateAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date:", "label": "Restatement Determination Date [Axis]" } } }, "auth_ref": [ "r658", "r669", "r679", "r704" ] }, "ecd_RestatementDeterminationDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDeterminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement Determination Date", "label": "Restatement Determination Date" } } }, "auth_ref": [ "r659", "r670", "r680", "r705" ] }, "ecd_RestatementDoesNotRequireRecoveryTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "RestatementDoesNotRequireRecoveryTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Restatement does not require Recovery", "label": "Restatement Does Not Require Recovery [Text Block]" } } }, "auth_ref": [ "r666", "r677", "r687", "r712" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r149" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "verboseLabel": "Restricted Stock", "terseLabel": "Stock awards", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "negatedTerseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r91", "r119", "r489", "r509", "r511", "r514", "r533", "r638" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r145", "r180", "r181", "r182", "r184", "r190", "r192", "r268", "r269", "r377", "r378", "r379", "r390", "r391", "r403", "r405", "r406", "r408", "r410", "r506", "r508", "r516", "r828" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails", "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total net revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r212", "r213", "r217", "r221", "r222", "r228", "r230", "r232", "r329", "r331", "r474" ] }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Contract Acquisition Costs", "label": "Revenue from Contract with Customer [Policy Text Block]", "documentation": "Disclosure of accounting policy for revenue from contract with customer." } } }, "auth_ref": [ "r144", "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r605" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.a10networks.com/role/RevenueRevenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r144", "r313", "r314", "r315", "r316", "r317", "r318", "r319", "r320", "r334" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r141" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining performance obligation period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r142" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r142" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.a10networks.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r728" ] }, "us-gaap_Revenues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Revenues", "crdr": "credit", "presentation": [ "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues", "label": "Revenues", "documentation": "Amount of revenue recognized from goods sold, services rendered, insurance premiums, or other activities that constitute an earning process. Includes, but is not limited to, investment and interest income before deduction of interest expense when recognized as a component of revenue, and sales and trading gain (loss)." } } }, "auth_ref": [ "r170", "r178", "r212", "r213", "r217", "r221", "r222", "r228", "r230", "r232", "r267", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r305", "r306", "r417", "r480", "r770" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Net revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r434", "r637" ] }, "ecd_Rule10b51ArrAdoptedFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrAdoptedFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Adopted", "label": "Rule 10b5-1 Arrangement Adopted [Flag]" } } }, "auth_ref": [ "r721" ] }, "ecd_Rule10b51ArrTrmntdFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "Rule10b51ArrTrmntdFlag", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Rule 10b5-1 Arrangement Terminated", "label": "Rule 10b5-1 Arrangement Terminated [Flag]" } } }, "auth_ref": [ "r721" ] }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SaleOfStockNameOfTransactionDomain", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Domain]", "label": "Sale of Stock [Domain]", "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement." } } }, "auth_ref": [] }, "us-gaap_SalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesMember", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "label": "Sales [Member]", "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business." } } }, "auth_ref": [ "r16" ] }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Accrued Liabilities", "label": "Schedule of Accrued Liabilities [Table Text Block]", "documentation": "Tabular disclosure of the components of accrued liabilities." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Anti-dilutive Shares", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r37" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-sale [Line Items]", "label": "Debt Securities, Available-for-Sale [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Available-for-sale Securities", "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r751" ] }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Earnings Per Share Diluted By Common Class [Table]", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share." } } }, "auth_ref": [ "r36", "r38", "r196", "r197", "r199" ] }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Stock-based Compensation", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "documentation": "Tabular disclosure of allocation of amount expensed and capitalized for award under share-based payment arrangement to statement of income or comprehensive income and statement of financial position. Includes, but is not limited to, corresponding line item in financial statement." } } }, "auth_ref": [ "r65" ] }, "us-gaap_ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideInformationRevenueFromExternalCustomersByProductsAndServicesTable", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "label": "Revenue from External Customers by Products and Services [Table]", "documentation": "Tabular presentation of the description and amount of revenues from a product or service, or a group of similar products or similar services, reported from external customers during the period, if the information is not provided as part of the reportable operating segment information." } } }, "auth_ref": [ "r50" ] }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule Of Entity Wide Revenue By Major Customers By Reporting Segments [Table]", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers." } } }, "auth_ref": [ "r113" ] }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfInventoryCurrentTableTextBlock", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Inventory", "label": "Schedule of Inventory, Current [Table Text Block]", "documentation": "Tabular disclosure of the carrying amount as of the balance sheet date of merchandise, goods, commodities, or supplies held for future sale or to be used in manufacturing, servicing or production process." } } }, "auth_ref": [ "r18", "r95", "r96", "r97" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Property Plant And Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r6" ] }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "presentation": [ "http://www.a10networks.com/role/GeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Total Revenue Based on Customer's Location", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "documentation": "Tabular disclosure of the extent of the entity's reliance on its major customers, if revenues from transactions with a single external customer amount to 10 percent or more of entity revenues, including the disclosure of that fact, the total amount of revenues from each such customer, and the identity of the reportable segment or segments reporting the revenues. The entity need not disclose the identity of a major customer or the amount of revenues that each segment reports from that customer. For these purposes, a group of companies known to the entity to be under common control is considered a single customer, and the federal government, a state government, a local government such as a county or municipality, or a foreign government is each considered a single customer." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r51", "r99" ] }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "documentation": "A table disclosing the profit or loss and total assets for each reportable segment of the entity. An entity discloses certain information on each reportable segment if the amounts (a) are included in the measure of segment profit or loss reviewed by the chief operating decision maker or (b) are otherwise regularly provided to the chief operating decision maker, even if not included in that measure of segment profit or loss." } } }, "auth_ref": [ "r47", "r48", "r49", "r53" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372" ] }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Restricted Stock Units Activity", "label": "Share-Based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Tabular disclosure of the number and weighted-average grant date fair value for restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [ "r63" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Activity under Stock Option Plans", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r12", "r13", "r63" ] }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of gross unrealized losses", "label": "Schedule of Unrealized Loss on Investments [Table Text Block]", "documentation": "For all investments in an unrealized loss position, including those for which other-than-temporary impairments have not been recognized in earnings (including investments for which a portion of an other-than-temporary impairment has been recognized in other comprehensive income), a tabular disclosure of the aggregate related fair value of investments with unrealized losses and the aggregate amount of unrealized losses (that is, the amount by which amortized cost basis exceeds fair value)." } } }, "auth_ref": [ "r131" ] }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue as Percentage of Total Revenue", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "documentation": "Tabular disclosure of the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r39", "r40", "r42", "r43", "r80", "r123" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r652" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r654" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r230", "r231", "r518", "r519", "r520", "r574", "r576", "r579", "r587", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r607", "r626", "r643", "r774", "r823" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.a10networks.com/role/GeographicInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r207", "r208", "r209", "r210", "r211", "r216", "r220", "r224", "r225", "r226", "r227", "r228", "r229", "r232" ] }, "us-gaap_SegmentReportingInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingInformationLineItems", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting Information [Line Items]", "label": "Segment Reporting Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r101" ] }, "us-gaap_ServiceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceMember", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Services", "label": "Service [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service." } } }, "auth_ref": [ "r625" ] }, "aten_ServiceProvidersMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "ServiceProvidersMember", "presentation": [ "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Service Providers", "label": "Service Providers [Member]", "documentation": "Service Providers" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r4" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Forfeited in period (in shares)", "negatedLabel": "Canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r363" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r363" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r361" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Granted (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r361" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested at beginning of period (in shares)", "periodEndLabel": "Unvested at end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r358", "r359" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Unvested at beginning of period (in dollars per share)", "periodEndLabel": "Unvested at ending of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r358", "r359" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Remaining Vesting Term (years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "documentation": "Weighted average remaining contractual term for equity-based awards excluding options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r120" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested in period (in shares)", "negatedLabel": "Released (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r362" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of released awards", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "documentation": "Fair value of share-based awards for which the grantee gained the right by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash." } } }, "auth_ref": [ "r365" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Released (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r362" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r344", "r345", "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares available for future grant (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r62" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Intrinsic value of options exercised", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r365" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures in Period", "documentation": "The number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan." } } }, "auth_ref": [ "r356" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r62" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Outstanding options, Beginning balance (in shares)", "periodEndLabel": "Outstanding options, Ending balance (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r350", "r351" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares (thousands)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in dollars per share)", "periodEndLabel": "Ending balance (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r350", "r351" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-Average Exercise Price Per Share", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Intrinsic Value, Vested and exercisable at end of period", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "documentation": "Amount by which current fair value of underlying stock exceeds exercise price of fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r367" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "documentation": "Number of fully vested and expected to vest exercisable options that may be converted into shares under option plan. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r367" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Vested and exercisable at end of period (in dollars per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "documentation": "Weighted-average exercise price, at which grantee can acquire shares reserved for issuance, for fully vested and expected to vest exercisable or convertible options. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r367" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherShareIncreaseDecrease": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherShareIncreaseDecrease", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Other Share Increase (Decrease)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Other Share Increase (Decrease)", "documentation": "Other than shares newly issued, the number of additional shares issued (for example, a stock split) or canceled (for example, to correct a share issuance), during the period under the plan." } } }, "auth_ref": [ "r62" ] }, "aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage": { "xbrltype": "percentItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Percentage of outstanding shares of common stock", "label": "Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved For Future Issuance Increase Percentage", "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved For Future Issuance Increase Percentage" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails", "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r347", "r348", "r349", "r350", "r351", "r352", "r353", "r354", "r355", "r356", "r357", "r358", "r359", "r360", "r361", "r362", "r363", "r364", "r365", "r366", "r367", "r368", "r369", "r370", "r371", "r372" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercised (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r355" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Canceled (in dollars per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated." } } }, "auth_ref": [ "r356" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Closing price (in dollars per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramAxis", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Axis]", "label": "Share Repurchase Program [Axis]", "documentation": "Information by share repurchase program." } } }, "auth_ref": [] }, "us-gaap_ShareRepurchaseProgramDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareRepurchaseProgramDomain", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share Repurchase Program [Domain]", "label": "Share Repurchase Program [Domain]", "documentation": "Name of the share repurchase program." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested", "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average remaining contractual term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r120" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term, Vested and exercisable at end of period (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for fully vested and expected to vest exercisable or convertible options, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days. Includes, but is not limited to, unvested options for which requisite service period has not been rendered but that are expected to vest based on achievement of performance condition, if forfeitures are recognized when they occur." } } }, "auth_ref": [ "r367" ] }, "us-gaap_SharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharesOutstanding", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance (in shares)", "periodEndLabel": "Ending balance (in shares)", "label": "Shares, Outstanding", "documentation": "Number of shares issued which are neither cancelled nor held in the treasury." } } }, "auth_ref": [] }, "us-gaap_ShortTermLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermLeaseCost", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/LeasesLeaseCostsDetails": { "parentTag": "us-gaap_LeaseCost", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term lease costs", "label": "Short-Term Lease, Cost", "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less." } } }, "auth_ref": [ "r432", "r637" ] }, "aten_SoftwareAndSoftwareDevelopmentCostsAcquiredMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "SoftwareAndSoftwareDevelopmentCostsAcquiredMember", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired software", "label": "Software and Software Development Costs, Acquired [Member]", "documentation": "Software and Software Development Costs, Acquired" } } }, "auth_ref": [] }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Software", "label": "Software and Software Development Costs [Member]", "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Internally developed software", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r10", "r26", "r145", "r167", "r168", "r169", "r180", "r181", "r182", "r184", "r190", "r192", "r206", "r268", "r269", "r310", "r377", "r378", "r379", "r390", "r391", "r403", "r404", "r405", "r406", "r407", "r408", "r410", "r418", "r420", "r421", "r422", "r423", "r424", "r438", "r506", "r507", "r508", "r516", "r570" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r230", "r231", "r518", "r519", "r520", "r574", "r576", "r579", "r587", "r589", "r592", "r593", "r594", "r595", "r596", "r597", "r598", "r599", "r600", "r607", "r626", "r643", "r774", "r823" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r180", "r181", "r182", "r206", "r474", "r513", "r517", "r524", "r525", "r526", "r527", "r528", "r529", "r532", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r545", "r546", "r547", "r548", "r549", "r551", "r553", "r554", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r570", "r644" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r180", "r181", "r182", "r206", "r474", "r513", "r517", "r524", "r525", "r526", "r527", "r528", "r529", "r532", "r535", "r536", "r537", "r538", "r539", "r540", "r541", "r542", "r543", "r545", "r546", "r547", "r548", "r549", "r551", "r553", "r554", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r563", "r564", "r565", "r566", "r567", "r570", "r644" ] }, "ecd_StkPrcOrTsrEstimationMethodTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "StkPrcOrTsrEstimationMethodTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/ErrCompDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Price or TSR Estimation Method", "label": "Stock Price or TSR Estimation Method [Text Block]" } } }, "auth_ref": [ "r661", "r672", "r682", "r707" ] }, "us-gaap_StockAppreciationRightsSARSMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockAppreciationRightsSARSMember", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Appreciation Rights (SARs)", "label": "Stock Appreciation Rights (SARs) [Member]", "documentation": "Right to receive cash or shares equal to appreciation of predetermined number of grantor's shares during predetermined time period." } } }, "auth_ref": [] }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued under employee equity incentive plans (in shares)", "label": "Shares Issued, Shares, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Number, after forfeiture, of shares or units issued under share-based payment arrangement. Excludes shares or units issued under employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r10", "r88", "r89", "r119" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r10", "r88", "r89", "r119", "r355" ] }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "crdr": "credit", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock issued under employee equity incentive plans", "label": "Shares Issued, Value, Share-Based Payment Arrangement, after Forfeiture", "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP)." } } }, "auth_ref": [ "r64", "r88", "r89", "r119" ] }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramAuthorizedAmount1", "crdr": "credit", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails", "http://www.a10networks.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Repurchase Program, Authorized Amount", "label": "Stock Repurchase Program, Authorized Amount", "documentation": "Amount of stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramPeriodInForce1", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Repurchase Program, Period in Force", "label": "Stock Repurchase Program, Period in Force", "documentation": "Period which shares may be purchased under a stock repurchase plan authorized by an entity's Board of Directors, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [] }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "crdr": "credit", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "documentation": "Amount remaining of a stock repurchase plan authorized." } } }, "auth_ref": [] }, "us-gaap_StockRepurchasedDuringPeriodValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockRepurchasedDuringPeriodValue", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Stock Repurchased During Period, Value", "label": "Stock Repurchased During Period, Value", "documentation": "Equity impact of the value of stock that has been repurchased during the period and has not been retired and is not held in treasury. Some state laws may mandate the circumstances under which an entity may acquire its own stock and prescribe the accounting treatment therefore. This element is used when state law does not recognize treasury stock." } } }, "auth_ref": [ "r10", "r88", "r89", "r119", "r516", "r570", "r588", "r650" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders' equity", "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r89", "r92", "r93", "r114", "r534", "r550", "r571", "r572", "r638", "r651", "r747", "r762", "r806", "r828" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders' equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r425", "r440" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r425", "r440" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r425", "r440" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r425", "r440" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r425", "r440" ] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events [Abstract]", "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.a10networks.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r439", "r441" ] }, "us-gaap_SubsidiarySaleOfStockAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsidiarySaleOfStockAxis", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sale of Stock [Axis]", "label": "Sale of Stock [Axis]", "documentation": "Information by type of sale of the entity's stock." } } }, "auth_ref": [] }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Condensed Consolidated Financial Statement Details", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity." } } }, "auth_ref": [ "r739" ] }, "ecd_TabularListTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TabularListTableTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Tabular List, Table", "label": "Tabular List [Table Text Block]" } } }, "auth_ref": [ "r701" ] }, "us-gaap_TaxesPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TaxesPayableCurrent", "crdr": "credit", "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails": { "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued tax liabilities", "label": "Taxes Payable, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable for statutory income, sales, use, payroll, excise, real, property and other taxes. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r20" ] }, "ecd_TotalShareholderRtnAmt": { "xbrltype": "monetaryItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Amount", "label": "Total Shareholder Return Amount" } } }, "auth_ref": [ "r693" ] }, "ecd_TotalShareholderRtnVsPeerGroupTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TotalShareholderRtnVsPeerGroupTextBlock", "presentation": [ "http://xbrl.sec.gov/ecd/role/PvpDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Total Shareholder Return Vs Peer Group", "label": "Total Shareholder Return Vs Peer Group [Text Block]" } } }, "auth_ref": [ "r700" ] }, "ecd_TradingArrAxis": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrAxis", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangement:", "label": "Trading Arrangement [Axis]" } } }, "auth_ref": [ "r720" ] }, "ecd_TradingArrByIndTable": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TradingArrByIndTable", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Arrangements, by Individual", "label": "Trading Arrangements, by Individual [Table]" } } }, "auth_ref": [ "r722" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r236", "r237", "r238", "r239", "r240", "r241", "r242", "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r308", "r309", "r409", "r442", "r443", "r444", "r445", "r446", "r447", "r448", "r449", "r450", "r451", "r452", "r453", "r454", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r464", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r495", "r732", "r733", "r734", "r735", "r736", "r737", "r738", "r758", "r759", "r760", "r761" ] }, "ecd_TrdArrAdoptionDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrAdoptionDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Adoption Date", "label": "Trading Arrangement Adoption Date" } } }, "auth_ref": [ "r723" ] }, "ecd_TrdArrDuration": { "xbrltype": "durationItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrDuration", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Arrangement Duration", "label": "Trading Arrangement Duration" } } }, "auth_ref": [ "r724" ] }, "ecd_TrdArrIndName": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndName", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Name", "label": "Trading Arrangement, Individual Name" } } }, "auth_ref": [ "r722" ] }, "ecd_TrdArrIndTitle": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrIndTitle", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Title", "label": "Trading Arrangement, Individual Title" } } }, "auth_ref": [ "r722" ] }, "ecd_TrdArrSecuritiesAggAvailAmt": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrSecuritiesAggAvailAmt", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate Available", "label": "Trading Arrangement, Securities Aggregate Available Amount" } } }, "auth_ref": [ "r725" ] }, "ecd_TrdArrTerminationDate": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "TrdArrTerminationDate", "presentation": [ "http://xbrl.sec.gov/ecd/role/InsiderTradingArrangements" ], "lang": { "en-us": { "role": { "terseLabel": "Termination Date", "label": "Trading Arrangement Termination Date" } } }, "auth_ref": [ "r723" ] }, "us-gaap_TreasuryStockCommonMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonMember", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock, Common", "label": "Treasury Stock, Common [Member]", "documentation": "Previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r60" ] }, "us-gaap_TreasuryStockCommonShares": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonShares", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury stock (shares)", "label": "Treasury Stock, Common, Shares", "documentation": "Number of previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r60" ] }, "us-gaap_TreasuryStockCommonValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockCommonValue", "crdr": "debit", "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury stock, at cost: 15,720 and 14,644 shares, respectively", "label": "Treasury Stock, Common, Value", "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury." } } }, "auth_ref": [ "r27", "r60", "r61" ] }, "us-gaap_TreasuryStockSharesAcquired": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockSharesAcquired", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Treasury Stock, Shares, Acquired", "terseLabel": "Treasury Stock, Shares, Acquired", "label": "Treasury Stock, Shares, Acquired", "documentation": "Number of shares that have been repurchased during the period and are being held in treasury." } } }, "auth_ref": [ "r10", "r89", "r119" ] }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TreasuryStockValueAcquiredCostMethod", "crdr": "debit", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Treasury Stock, Value, Acquired, Cost Method", "label": "Treasury Stock, Value, Acquired, Cost Method", "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method." } } }, "auth_ref": [ "r10", "r60", "r119" ] }, "aten_TwoThousandFourteenEmployeeStockPurchasePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "TwoThousandFourteenEmployeeStockPurchasePlanMember", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2014 Employee Stock Purchase Plan", "label": "Two Thousand Fourteen Employee Stock Purchase Plan [Member]", "documentation": "Two Thousand Fourteen Employee Stock Purchase Plan [Member]" } } }, "auth_ref": [] }, "aten_TwoThousandFourteenStockIncentivePlanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.a10networks.com/20240630", "localname": "TwoThousandFourteenStockIncentivePlanMember", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "2014 Stock Incentive Plan", "label": "Two Thousand Fourteen Stock Incentive Plan [Member]", "documentation": "Two Thousand Fourteen Stock Incentive Plan [Member]" } } }, "auth_ref": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury and agency securities", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r614", "r632", "r634", "r822" ] }, "ecd_UndrlygSecurityMktPriceChngPct": { "xbrltype": "pureItemType", "nsuri": "http://xbrl.sec.gov/ecd/2023", "localname": "UndrlygSecurityMktPriceChngPct", "presentation": [ "http://xbrl.sec.gov/ecd/role/AwardTimingDisclosure" ], "lang": { "en-us": { "role": { "terseLabel": "Underlying Security Market Price Change", "label": "Underlying Security Market Price Change, Percent" } } }, "auth_ref": [ "r719" ] }, "us-gaap_UnrecognizedTaxBenefits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefits", "crdr": "credit", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits", "label": "Unrecognized Tax Benefits", "documentation": "Amount of unrecognized tax benefits." } } }, "auth_ref": [ "r382", "r387" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r44", "r45", "r46", "r136", "r137", "r139", "r140" ] }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "calculation": { "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Number Diluted Shares Outstanding Adjustment", "label": "Weighted Average Number of Shares Outstanding, Diluted, Adjustment", "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation." } } }, "auth_ref": [ "r751" ] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted", "totalLabel": "Weighted-average shares outstanding - diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r195", "r201" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic", "verboseLabel": "Weighted-average shares outstanding - basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r194", "r201" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasicAbstract", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares used in computing net income per share:", "label": "Weighted Average Number of Shares Outstanding, Basic [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "SubTopic": "20", "Topic": "985", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-2" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4D", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483489/210-10-50-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.30)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-4" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-5" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-25" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "30", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "310", "SubTopic": "10", "Section": "50", "Paragraph": "11B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-11B" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-2" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481549/505-30-45-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "30", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481520/505-30-50-4" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4A" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4B", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4B" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4C", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4C" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "4D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4D" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-8" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "815", "SubTopic": "25", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480238/815-25-50-1" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "825", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480981/942-825-50-1" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r95": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r96": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r97": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r98": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r101": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r102": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r103": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r104": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r105": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r108": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "330", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 5.BB)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480581/330-10-S99-2" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r117": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r118": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r119": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r120": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "815", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//815/tableOfContent" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r127": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r128": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-2" }, "r131": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r132": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r133": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-6" }, "r134": { "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-7" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-11" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-3" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-5" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "05", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482955/340-10-05-5" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483032/340-10-45-1" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-17" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-18" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-19" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-20" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-10B" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15A" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4E" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-5C" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1)(g))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r521": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r522": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r523": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r524": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r526": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r527": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r528": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r529": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r530": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r531": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r533": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r534": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r535": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r536": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r537": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r538": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r541": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r550": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r551": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r552": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r553": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r554": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r555": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r556": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r558": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r560": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r561": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r562": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r563": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r564": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r565": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r566": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r567": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r568": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r569": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r570": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r571": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r572": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r573": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r575": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r576": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r577": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r578": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r579": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r580": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column A)(Footnote 3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r581": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SX 210.12-13(Column G)(Footnote 8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5" }, "r582": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r583": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r584": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5B", "Subparagraph": "(SX 210.12-13B(Column E)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5B" }, "r585": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5C", "Subparagraph": "(SX 210.12-13C(Column H)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-5C" }, "r586": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r587": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r588": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r589": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r590": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r591": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r592": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r594": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r596": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r599": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r601": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r602": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r604": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "985", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r605": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r606": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r607": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r608": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r609": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r610": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r611": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r612": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r613": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483444/210-20-55-22" }, "r614": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r616": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r617": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r618": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r620": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r621": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r622": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r623": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r625": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r626": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r627": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r628": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r629": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r630": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r631": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r633": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r634": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r638": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r640": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r641": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r642": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r648": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r649": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r650": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r651": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r652": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r653": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r654": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r655": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r656": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "16", "Subsection": "J", "Paragraph": "a" }, "r657": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1" }, "r658": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i" }, "r659": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r660": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii" }, "r665": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "1", "Subparagraph": "iii" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Section": "6", "Subsection": "F", "Paragraph": "2" }, "r667": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 20-F", "Subsection": "F", "Paragraph": "1", "Subparagraph": "ii", "Section": "6" }, "r668": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a" }, "r669": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1" }, "r670": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r671": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r672": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r673": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r674": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r675": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "2" }, "r676": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "a", "Subparagraph": "3" }, "r677": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 40-F", "Section": "19", "Paragraph": "b" }, "r678": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a" }, "r679": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1" }, "r680": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "i" }, "r681": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "ii" }, "r682": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iii" }, "r683": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "iv" }, "r684": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "1", "Sentence": "v" }, "r685": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "2" }, "r686": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "a", "Subparagraph": "3" }, "r687": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form N-CSR", "Section": "18", "Paragraph": "b" }, "r688": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r689": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v" }, "r690": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "1" }, "r691": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "ii" }, "r692": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iii" }, "r693": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "iv" }, "r694": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "2", "Subparagraph": "vi" }, "r695": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "3" }, "r696": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "4" }, "r697": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "i" }, "r698": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "ii" }, "r699": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iii" }, "r700": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "5", "Subparagraph": "iv" }, "r701": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6" }, "r702": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "v", "Paragraph": "6", "Subparagraph": "i" }, "r703": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1" }, "r704": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i" }, "r705": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "A" }, "r706": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "B" }, "r707": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "C" }, "r708": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "D" }, "r709": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "i", "Sentence": "E" }, "r710": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "ii" }, "r711": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "1", "Subparagraph": "iii" }, "r712": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "w", "Paragraph": "2" }, "r713": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "1" }, "r714": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2" }, "r715": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "A" }, "r716": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "C" }, "r717": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "D" }, "r718": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "E" }, "r719": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "402", "Subsection": "x", "Paragraph": "2", "Subparagraph": "ii", "Sentence": "F" }, "r720": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a" }, "r721": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "1" }, "r722": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "A" }, "r723": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "B" }, "r724": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "C" }, "r725": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "a", "Paragraph": "2", "Subparagraph": "D" }, "r726": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-K", "Number": "229", "Section": "408", "Subsection": "b", "Paragraph": "1" }, "r727": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r729": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r730": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4CC", "SubTopic": "10", "Topic": "815", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-4CC" }, "r731": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r732": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r734": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r735": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r736": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//210/tableOfContent" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-11" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r765": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r766": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r769": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r770": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(n)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r777": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r779": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r782": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r783": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r784": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r785": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r788": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r789": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r791": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r792": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r797": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r798": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r799": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r800": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r801": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r802": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r803": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1A" }, "r804": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480434/815-10-50-1B" }, "r805": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r806": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r807": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r808": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r809": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r810": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r811": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-1" }, "r812": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "850", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483326/850-10-50-3" }, "r813": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r814": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r815": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r816": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r817": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r818": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r819": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r820": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r821": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r822": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r823": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r824": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r825": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r826": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r827": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r828": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r829": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r830": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r831": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r832": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r833": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 82 0001580808-24-000105-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001580808-24-000105-xbrl.zip M4$L#!!0 ( ,R"_EAGAJ,O#4 ! +!@%0 1 871E;BTR,#(T,#8S,"YH M=&WLO6MWXDB6-OI]?H4.T^>MS+4$UA4)9Q;OHFRRRE69MMLXNZ;/EUF!%!AU M"HG2Q3;UZ\^.D,3%@$$@4 BB9U861D**V/O9U]BQX_/_?1VYPC,.0L?W?OY) M;D@_"=BS?-OQGG[^J=.[NKGYZ?^V_^OS_U.O_\\O#U^%:]^*1]B+A*L HPC; MPHL3#85HB(4__>"'\XR$>Q=% S\8U>O)SZ[\\21PGH:1H$B*EMV670TNK3ZV M)'F ZRVLVG5-,0?UEMPRZK)F#"Q;T[6FB<6GRX&I];66IM4'")EU#5NX;@[Z M2EW!?:EI2H8L2TBT+U7#1K:J8EDU=_.>+].(%#%RMI3]P7J?WOKR\-.C] M?O $]\CJA>.YCH<)H;+;R75GW2\D\HLP0IZ%IX\/?4V1C?=^D=R1_2 .ZT\( MC:<_&*"P3V].+[P9?+3ZR;.!7T0!\D+"0!0!),C/I;JDU&5E[B%UH-#"@S** MO?<<6:]+9EV5L^=@RUY-=KBP,.HPB):G!U\NW/0:+I+Y1O/6N( M1ZC^AMRK?B&W6JV+5P*1[-& ,EAP_)'9!R:U%2E>:;;SN+D MTL$T+Y*+V:TV=E83 2XLS _H^N,=5)#+?11.NNEBT#0:]BK M?^_5VI^'&-GMSR,<(8'\M([_BIWGGVM7O@D>3S1?+EYXODT7W?GK0_V\ZS$$83%_]=[& ;@O%Z2&W&0?'1L&WOT(UR_!>+A0?E>&ZF]KXXH87L?>#)]N%EK2R I MNBG!_^W^DJLX"!:HU/7L:\!#34@4P<\U4!Z7-GQ3'\%3AN27=1M-ZMB;#J55 M:U^#=A_U<2"H\IJQ? F01=2*$'M.,I(XM&MOA@:R8V/+&0'K?ZZ1OY*!IHKQ MLN.Z_@M1!E_\X-J/^]$@=CL6U?GA XP K%3?Q>F4:@*9$OQ:S09J:K5VTVAF M \Q&E&N$VF%'"+C7)#W7" %YO2$*\+NTO+G]\G:H5_X(.-J+?.O'/0KN@EY$ MO(-_(3?<>F Y2F P2QD1H205XA@]0.,DACAT&&Y%GA'D2D@PD[<33T ^=O M;"]*D!>/ZK8?U=.GK6 ]"+0N22*,>M]!YR#JOH-N%3;H#:*_-.:;,(QSC[XZVH MYMLAW0?^& ?1!.)6+^IX=A=PZ+Z0V.?2ACF >Y,-A_C^ M[76^RKJ1M XS$I!R/=](-.DP(U%RTT23#S,2D,AFSI$HAQF)EI\F2[JJF)& M!!FY1J(H2S1YP,_8B_$#A-:.!YH2O"CZ7G!9[_JN\T1#_^[K&%O@9STZ([CE M;M"#;\-!(JU)H"-O'*X)TI*3<(JR1+CC#1=$JITO6%,4K<3A@M)8#EXO%B/P M \P!!H6#E=]UG3>"*[:#O/CHWG;Z5T1I$?[/C:I=^3+Z^QYP,05CUV M6](L/.)BCC8 U>QO!Q MFZ>E(DL?2%(?V?>8)E>ROX!2\/? P8% )0*O3)5>W?RQF'1Y^^/I"!:?/J9" MG?T%/FH0D10+S3_5);E.PM2WUZ;#M.=N;=9)>F[Q2O9W]I*+A7FO)H/" !F2 MO&Z4SLRH*\WI@](KN\Q,96YF\SS;9V8:6S-3Z[)25^4B9J8?>F:I;.$GXG$E M?]KPLM>QZUA.]"U)7-H.7*5+:K4PB(C'9L=6=!?T\%25'^58#_G@D5=5^5&.^9!9B!=9T-LL1)3YBM6BBM#>^;"NIRT[]BV0W+UR+U'CGWC7:&Q$R&W,O1G+H[;DOYT M9>.:+K5X=GB-+1<%V*X*V17FPK6\L+>L>!2[I";P+AKB@-P7X"%YVC.^\2Q_ M= "_]4"\8"Y4R\F+!QPAQ\-V%P5DZ3NL#.$96PTK!1U:/=4EQ/%AA7]5#Y\'XJ"URJ:D!= M0@*OJ HMM>K1= D)O,)H7_7HN:0$7F'T9VYADS&7ZT!DKWJ ST "KS!>5#V6 M/W8"KS#"L[!H>Z"I5362/;8;IQ67-%6K'ID>VXTKDO95#R[+<..*I']5P\82 MW+@"R:Y5/7(LVXTKDA=5CR2/ZL8527C&UF&+G%K5P[3CK<.64_^J53UV*V<= MMB1F\778BC"JJM%K*>NP)?&HZM%N^>NP)3&NZJ'RD==A2^)250/J$A)X125- M]:I'TR4D\ JC?=6CYY(2>(71GZ_#ED+VJ@?X#"3P"N-%U6/Y8R?P"B-\U>/R M8_DZ2H&]LZH:8I?EZQ1)^\J'SB7X.D72OZH1< F^3I%DKWI(6[:O4R OFE4/ M=8_JZQ1)>!8ZR1YH:E4-(4O9-%I"CI6P:+8-158U> MR]HT6@:/JA[MEK]861+CJAXJ'W_3:!E]0"_[ 1>D;RH>BQ_Y$VCQ1&^ZG'Y44OR2VB5 M;E0U'B^])+\,9E4],"^E)+\,1E4U$"^K)+\,'E4]#"\_RU42XZH>RQ^_)+^, M$[R8B_K)&2S?T'_\X"H.(Q".8%[G9=]U-C!C:RQ<^9X%XPKH6<0/3OCCE\DO MV+.&(Q3\>'/R"W+Q)@SL\]K'R?C-63/99)=N/LG-(29S^0^.Q+*16$Z[2).Y ME!!'8ME(+,DZ,Y<0XT@L&XGEK(::S&4(644BQ'M^#,'$ [:P\XSZ[J;P[C1@ M69+3R%Q>E,.2-5CFL-OS+8[V@B6S&> OCH<\RT'NC1=&04Q^_78E)1C[P!Y\ MC?M1#UMQX$3.1M.ZWTI6@=ON3&93NDQ2OL U1)/91.U&RG_O35<\J@=X9M.L M[)&]0+2WF,N;YM S(S#$Y(Y[!%.N"M!;S.4'F:1XD1AG+@\V)2@*AQW/)O\A M:SC/$/POEX3 Q:).(Y" M>H=<&4%C+NE4,-O9H31S214N8,?0J\PE+9@2L"(IS6PCZP5J6*9 MS0<4CP!VB,YL*H"+W9$4+[-9"=;$KD"BRU*5DQ*[)#^/*GQ*5=2O+%4Y57+F M."A4'S";P#E$;OB$+'&ARH#9=$[E05 AB\!LIJGR(*B,3RY+S.:=*@^""OD$ MS*;$CL&'(AW52JZBRA*S"3'._Z/(/[.Y.?:-<:%RR&R&C'U[6"0?9'9S9D7( M@]+Q;+4ZS& W<<6\TG MD7FK9&_%&Q;X 7:>O.ZK-43>$X8_7U"PJ6G(UF/X#=M/CO=TC4-X!]W=L?CV M6]^STVO5.'TS.F&I*(032K-Q^09J_JF M3"]6QVPQFS)CD/"%V@IF\U:Y"-_S!Q'H9PSW91^OR6J!3W]QY8?5V0?,4H MQ$/?M6]&X\!_IFW=JR,(*K,A/N-,*%02F(VQ':L-R1/KU8'ZPRE\N8X>HM&>.YDF,<7_W'HQR$"%OIQ$&&;3"F9Y_ M[V$+DV2S+DO;U>,DMQ94CZ,QEY$Y+"08$D;F\C0;I.$!AU'@6!&V*=&_@W$+ M'WK?3[-@3V,NP\,D=TK:R:,QFZQABCLE;:/1F%*2C=&9S4(PP).R+ NSN0,&>%*6/6$VJ7#C6?X(2 ]3([_\ZELK M-D21E/K=8)MSRJMJ6YB-\!GC3UEVAMD\ &/\*U>=-J6K-IYC7)Y5I8MJW:N MHW0Y*\.:&=5.>)0N9V78,X/9K$?9%2P'*H8TF,U;O"$XK4.]Q\' #T;(L_", MW/>][]798F$PFWA@".!%[A@V#IXWR# H/58S MF(VO.3C*#PJ9#>0Y.$J//DWF,@9DG_$T3_ K]I\"-!XZ%G)GVY [(YBBA4[4 MTIO,)03884E)]M5D+F7 #DM*LFHF+]XTI)";9$D:H6V1\F;7F8\F1%JEHX?G#J%EB+ M#$^K&'7I,FWHH'MDP0NLJE39*U+5HN-C$KI01%_W58!QU<+8@U.W M4.SRJ/08&.:!YC&PS%SL.'< #[_E1Y& M>1_XS_#FX#37D!6)N9B2?5:5DY%19.9B3?9954ZF1I&9"US99U5)&1R9N2AX M!U9U84K!.'#"$RUU4F3F0FBFN526A6(N_F::2V49)^;B>*:Y5)9=8BX?,.42 M&CL16A*29F#:#+&]GHV M/>!G[,7X 8^00WIRS'6IN^N[SA/MV$':-I(V&X_."&XA!\-$3C@ CL*U7D:_ MA+.?#_/@ANV3YZ1,,2C_#ONF*?[F",B2TZF4E.,X.3QI'$\43R5E8TX.3TV. M)XHG9O-&O;@?XK]B^%$7&!,MMPU]<\/A/4=CCN@;/$=C!W_DPGF]#'#HQX&% MP^3/(48V';SM/+<_PS^4;8YJV,A652RKIJ[9JMU'?;.I(%5O*2U95_3_)>[F M[#=A-'&!?8#8^A"3WEJ7FM(P]''TZ<6QH^&E+$G_;XW>VOX79*C/.(A(!47Z$OJ^Y'(ZBU:K M8>HJF4@$%(OL[,7I'!LPQXOE[UMFHR6MOB0U9/K]!7U>D%U,2:B.HQK]#4R$ M$.KGFEI[,]=T]/(X$D+?=6SAOR7ZOT_I=4*[Y8MC9)/MGI>2 ->F[[^@=%G! MAU6$)^/)KL/P_. R>_@ P%8?H)'C3BY_ B6&0^$6OP@/H*R\G\00>6$]!'@. MDAM#" LN9<)>^N=+,G,#GD-9E5)"5@A\OM_>/':OA=YCY[';6\0.@Z/M=:^^ M/]P\WG1[0N?V6NC^S]5OG=M?N\+5W;=O-[W>S=UMB5.0MYK"GR@< DXBWQ.% MZ\950U D76NM'?:B1,E,B*S<:FB:5@F194TJFV\PHJW$R/_Y;[DI?=J$":*' MFFL 42RRWXYZ-;*_@-N5CAQLH.=[MS'=#"^DIO(!#^C6F9K@(>*7V-BYO/:M M>)2Z"35J)0=P0UN6ZO^DEG3VE#87D;U$I!I6J[6/?!QX+*M1_X$?CC M]@ MP\DR)",O'+5&2Y;?1>/6P%8:IMG:!MCK4)P!51F_"F]$W,6#91+XX^VA M^2<\F#P\W!64B2.>6^G],X9@! ?NY &/_2"J"31PC2!2@+E!J';9]WVWCUS7 MC_K^:Z8>%8+_EJ$U/ZW5D)%=!AD+DBI*S']^[SP\=A^^_EMXZ-[?/3P*]]\? M>M\[MX_"XYT 7N CN'J"K IW#X*L?[ _"G=?A,??NL*<@SAU#CM7C^2RW%*U M!0HQINK6&E4A&F+AKPPK0A*'"A">8EO(#[I[^O-N$MPN0.[2AF_J(WC$D/RL M;J-)?8)14,=>ACVUUOX]]G"B?U5)%$C8_!:&PC:.BWH,QV4[$M\]<,W--7<^ M=S6 MSDD>YA+=6NIZM9.674_/G1N>S=407/=375W-$5+IKP'@3_*YE."_RP< MY=VKB)*@UL:6']#$_&4,9BP@=V5>_?[_GB5A:^W(/\N)'Q-1%7%H9M4>PL ! M7\6+R5K*90YGL4N75[[ CV_I;S,#II-5([FN-E5-Y?F9RJ0PG=&3$ ;6SS52 M&42:36A24Y7^]TEN_&?\5!.0"XY+1Y:$K_Z3+_Q^W_TU^?[-'.3QZRZD-J7Q M*QWV\3/RYE;BDE^C9?#\Y#<,0[\9_*<67[+J+6OL8M>4( /'Z$?A[RK M4QYO)'>G.54?-(_H]28M>4K.65_T=LU:6Y'JLJ8US6;K73R!TYH.[16#IP"6F2T(&WTUN )><[?].^/7%0JP.6;QD.CUQ#2XQR# MA*T+PB#<^HV/FV'>VINI3/G!.RF2CFT'. S3_WR%Y\F9$FF!$E$E"23$ G?9 M%NY1\.,%3=ZJ$S%W=)Z^[ H^W@6/_LO4B)'>)#T@V>]^N&3%=GX-50IW 6U MX5G;6U32?>,*& JW>PY:7BK:;33W/KS._?^<<6+=TUBKCV1 MO%J4#Y!MWQB\)G*<4H2$:_:;@!#(%V\GO[-1I(:"8PP&VA7$A$+DW%8F0-!I-1GW?_1#FB3)/B0Y9;IX" M K]"4.$]P1>>\#)TX)N9=LV3H-C*XC!&GGTCM]0D362E3Z5LZM#IR0HJD+07 M^=8/4?@'U>F2+(Q1(#PC-]XG.;@!B^?(B52T$\F>LH$LJ#UV;SFI#P'Z;JHX MDA7,M[$\42MOPG@#- ^,]=]^\",1"R%[Q.;$:&[G=)M@P?%(LNI2;5)'NH22 MEQO/)HDR+/0G@C7$0)$1V0GP,L0T;4K@,\.76+DY_**LFU)D5SJ8<\YUAG#"%>,[E,BN8$ M&ZZ"U22WC@-L86I#925Y'JWU#84/\%" @!#&8$#"H4\6=;-*M6B(HC=S$5[0 MXGAID0G]<3J;CR+--WQ0YJ;4Y.9-(5W$0P*N2TDVB>"(4Q>$4ZF:M_6\U>I M4KR]EEC>M8[RMW[I9"&O-K>JT-(S-5XMU2$0Z0'!&3E1!/*&71"@P/>(Z7$G M @8S-!%NB/(D[0R>L7"-(B20TJVW.F7VC/FX^R%VTWI^3=+3HH_813.ETZL_ M"A_(1^.3HBJ-]*YHZ(0P=C0F!2!'T3+)\*=Z X$F16 M$<1F!#28$)<#G@;6F9#L27@*_)=HF%UM@ >"Z=!L/' \6N5.%R-(0EF!6:X9 M(+TL?\IN6[HAO2YF-ZP=7O8@XG"D]ZX9:G:GX\TI/8C^ZDKF3,U[4(UJ86?C MIJO*[6&2FPU)UXM)&BJ-EFP4\BA%;33-]Q/^6S\*1J4=JJ*KI"U!^VZPFA6> M!U>@#)[\8+(B/*4W435AI3?-(E727?/K:J7#V*:K8C:OO98\BR)QTEGFV EP M:+KEKY"",:88=KO*FSA9IE6;5[W$@TKD@GP;F\QH;2Y9% MX;8]&.3M=O)N*>9;KD_MOHS%%!"[J]WSLP1?1HM?*2FN$DIL"T(E!PC?S\&7 M'K[<#-Z),44(V59&QLY@5:Z,9LC &'D^37#%81*?PCR3GADKMF-#B$O>Y4[( MRU\<>#4)?#V8FD]"SFO6L9^HGLL DR3[,UYJYCI+R] ,BS3[ M">J'OAM'RS_9U/\U^7<8S.SH$Z[W XQ^U-$@PL$E6DG-29C4 MG$Q+3>:J3TA/9_(4D:Z-I!K@2Y"TL19BSTGD/WE3[8U.4&J@^2P'G-WPY]K- M[9<5RZ)T '1QOT_@F)-UA#[\!H8P)/G9^^=HE+:^N[FX?N[>/ZWMR,[&NLXM>E!NF\7X% M][:/TALMY9@+*(>I\7N[5^*-E>Q<^38MHOG=?N*V0\&A4C[*J:^U[KJ,V)F+,(P("[D?V]Q?H5$ ME@0@/G_ 3RB@;N\7/WB!C_6OOO^#EN^3;:*TT._S!5JU,S,GRW:2G;^20Z4HR\CRDDVR7WDTZN6UFE:?-6OL&3&^:[VX(5SY)HY&% M#?A$[29=PO\R7>68F6KA0^RAV';@^L?+8NPV%WZ6@5*8\ _H__81_C?6HD[N MOU0TFJ'A#"^$X2VRX7&E,O@%N>0@1:$WQ!C4 *+Y:XJ-JDZ4'%]0Z0D(:J6' M+U5Z],DR#ZTUO\96<@:F*M-OU3WMXFZ:DMO%H_*?(:>8V\5#,US1U]K%.=<8 M#.+=&">OF6U>?82W5-?.D)E3)==S7JL]B6\^W7O830Y+JO)4*NVX4%Y4UW$A MPZ^NXT)&/^>X%."K\!B^ BS7>0Q_/@Q7Y2U]%5("&N AW$=Z!9 ^SB-\(EX+ MH4'EO18ZB=/P6LA4*NVU4%Y4UVLAPZ^NUT)&7ZS7PC,L%6!YDV=8SHCAQI9> M"RU*'_HNO"),"^:%[E^Q$TT6?9<*&TL@1>J[5'L2)^*[&%7W78QJ^RY&I7T7 M(_-=*CT%GBXZ(SML\'31^3!<4[=-%Z%P*'QQ_9?9TE9E51J9=)530V3\)Y(: M(E.IM'M%>5%=]XH,O[KN%1D]3PV=G<%J\=30&3&\E6PE"TD7G1REZCQ4.7U< MR!([L0IG:@%,;6GS>U.4AO ->>B)"O2T/ >IYE8])=[T"=JCSQ5O?;'0 M$D'*>E_<-(2[Q]^Z#SLWON!.!2-CR=7D-OK$N&J2 M.OLG#T4%K,=QHUP%=JOOUN:6>L+0T9;G-I.<'O B%W',$6F?S^:I;@FFTA/: MZHL:H8 MG>QTO;G43\>*R+=R2U5%TK\8C>@AL&+2*"C[J=Q=\=/Y8T#39VCSSV@(9%HO M/CG\E92I*M*G/G8=_(Q%^J?\*?MZA"9OOWIQ7/?M=V,_@GDZR'67;L=AY$"0 MN_1D0C;'BY>^)\5QEC->\0O'(\?@+C\G=I>^?%GUY3CP_P-D6_K:1=[2H%_' M\W<2BH<.X T% EP"WR"D/3.C(8H(_Y_Q1(@]"RPY "&:$)(/8N)#"$!2NA\Q M("UUJZ+.Q]T;7, M*8G@ ^QEN#MX*<)(4MRZ+M P$OA2:ZCON.2_#& "CQ/HB&> M,2BM$2U)IW>DIU.3'TP?X4\+S-?7WE258HDG8(+OD*T*C -S')\_Y MFR G(((:D]--791@##Z.0)K)12 0S=21?O)^'\SJJ9*+H(EN6W)(@:(=PWS) M2>)C^CDZL0F[?D@5LPTLIRH[ 4MR##K8SQ &T9]0NH#>?P([)F 2W<4A./ X M.#%J+$G+G%I-@AKX8>C1$%S\3W0/W4A^ K!6+ M\'NR*P3N$#/M#'H,K+T_)DZ1*-CDC&X'O"="=!(,>-BEXNKA@/SB*4"C!*? M+>"&E3@%<\\0(@RWG!X3%D0[F)[V2#&8^.R6'Z8R3.[UPE-3<,\(I#$%7"J/ MX!>",4P.TJ4SIYYT4G(DH,27!"(YT6E18J.J=YV_8LPTKS5+ MWX#&!,V9QH T-712TT]5&[) I24:CTX9XJ3$#\GR,T"CT=BE.@\%$_H7\ASB MFF31HBC X)X="],H*\+6T(/9/<$]R^FL[2BFRHU9EY( MT>NX'\0$ THK:6W4$+Z!,^\_XT 47G#JT=/G(P&^3, "SNMT W0 =M0FYH,H M%3(-[#T[@>\EKBRY@V0A*#$$(!K$XDG< $H7TR@#_ML0;L!'#FFB$&QUZ/3= MY'0 ,J?1M"D#N7T<8-L!8B/7S2CLP8T68 .&2T*X,*03= #320*=W)JY0WY" MIUG^+&DN!WA+GP]./'6G)^E/1'(+S+GO>-,@*'T8<>2)V8Q#(G)13)V)I/4# M/,AVP/,BHP?K2G/KZ;0ID]-EAX3)]&7O+#]@^IX1^D'H-"*<13#6;$9I&CMV M[70HB:U;& YU>Z;=*JQIMXI-PP01="R:4DO7/[;)^J*13UQR4B4')%K,Z@*A ML97$-0DBYE)V9.L\>>8// $A0.D.6V!CX#]G3O[TYYFJ3Y8A[#2D$I#MC^=# MU6GRZVT(%\86Z+9P$),9SU8MLN=XI%8W\9'&A."Q1]=FDL<0Q+J3A7 +7C>? M:TL(CI-*A"W#QT\4!WOGM=:^C!@!2LL$(?-BG+G'GY:$^WUVQ7:]CTA[)/*S MF'I644"=Q[>C0%$4$&E,8E8Z'D*OA:%/7=*%B8&.C-^?&!VG-TP2O$2V ZIC MZ9M@5*FI3WR>$ @+^H0LWJ14G+T^A;B-QZX_H5RE3@1*/H]\8,E4)\UP-8-@ MFIZ'QR0@2JF5)@(\'+WX 16:1"?2/\'*TG6_28+G%)54:1&EL,J<%VG+D[>^ M"2=IDB)A!JUTI:D$NBQ!P8!!(;GNLD -04QPHEV))(-P3BQWS2O>Y#3HTT-X MZAO:TEAWZL!FJ9*1\TKF\81)(#,&=0U"8Z&9LY--X5.*6; )/NB]*+-^R3O MKA/ P'/)R1I9Q&)SE9*8*@C(B'H\3W\#Q5DCP=&EKX6U9XD9P!G/B:1$!=^=T8V!3 MM?""T0_R4YSJS0&)[#P:W:5.4_YABL<))NOD5$4NG36[WO]Q#*N@L/[?G$*41W$)?8M MBV"2O'O1KTO.XMZ8A2-(B"2SS2Q'L@Y0.@P,3%Y>]@ M/3;S#)(4$1%UAZPAF3:%$L4H4 6LYEHXG&/=I;*^[K*<$LIRR/ .FD;(QL0; MC\.I6DS,JQ".@2*@$HE&"[-*.=*#-?D\O3'1RR JMD\%/"G0(C8Y'M/;HXUI M'$+U!/9@^),"OX47X%<+CR,RC*G)AR&[Z*7:FO$NSL()$.%II0"0L@]RADE* MAOK6,%OB,$;1.+R\N,A^$#8ZLI0&,F$# H^&\"=U;E.O:]UCQ6D 2GSL/H0B MPH?LV2\O+PVT^-0+8(ZU HS262)5] M D7J]B8AF3OG:,Z])7,EP*$G-:44W7;2/I"\*K/E &>O/H[[+OB<\V.D3GF2 MF +_FOQB&MK8TR:$\^5.J5/Z@)_BA!O"EVO0UD LNH+J3L39G#-;.?(])TH# MWES<7,6JE"\B37C9L_S3-#=$Z3A/7Y*A3*0QL5'+S6WG]NJF\W6QF]IA M]U9L[*0WM[5B9R(WRR?RS6/WFR WA*N[V^ON;:][33[U[K[>7'<>X8\9[6>[ M880/WV\[WZ_AE]&8"&E!B!=.=R^N;T<@,N72Q_WVPU3*FY\I+4D%=^O^Y1LM+06OD> MM?X5AK3Z)3L-RGSW4?MV;Y#(MN#T!:M^GW ^Y27<*M!C1 0"[/;&M=M M+SZRI%!DD7.S!%7*SI=,96&/Q@CG0[JE//H"^59"4%;VVIS.(!$ZO=Z\03AB MZY0C37O55GRO<$ M4DCU0%I\Q*%=HTO6,'KZA54'=-O8]1LAC07J +)C*$8D:!W72 M7MLP1$TW/E\LCG2-!MM%_+9F40XE]^9U\TJ2"\BI"HA6@H#(M7;+$!5-8T1 M"O(9*V,7DQ.DDFS"M)IHK5_U7M2P@A KQ;_:,K+!B,S(.:O-2EWTO)*A@&2T MQ*:I["L9[R#T$*9C&_^:XVB#KBT01VJMW51$26\R@J-SBSPZRU,%A- MNESLX6SKB/^2%$C!7_]H&DT:H_Q#DW0QVVI*^[3LI)&W=] M)_V:G+DM5+-M?-;"0A3W5W?5JRF)NPF%.YY-SP/I4*KNZ&V8M;:L@[4KRUKXT2=U_P4HW)0.:2E,Y(_?U,&\ M+84Y0>G9E#W80TXT";P50Q\P+R^C*N $GS/H-F4:]@&=3$ GBZ:R]XK: M,4!WI--P2G::29>C*-DV32I/TC:<'HZXF[R[FYP0]=Y%7@1>33>C:_ZHDAZ_ MIHG2_ND([A\S"*2-_G%Q0%)!][9$T]A[J8TMQYAI[?JK[]NT80!/Y>ZJ2S,2 MYH6[!G%@$8L8/(O+(&8VJ,U=,:.SA9D-&C+;0 4#Q>LA=LB[SL%!OL8#' 3I M*0A).H-[QWMI](RB-Q[I2_R(7I.0<@>7IDFKAU2%E95J[AL?4BDL5G[@\;%"KKW'NK"B30 MZ6B5K58I+GP'FBU-Z_PRB"\9DLTI=9) M"&_^)B6; [)C-BEI;=6CY.M-YY>;KS>/-]V>T+F]%GJ/=U=__';W];K[T"-= M'V7CD]#]Y_>;QW\?HE<#TZHFZV/BIJS4RV27.=/K7.;?O* M=$OA&$W(1J1] KY3\T163?%T?(DM-SO>)[C8K81,5VIM76QJK&RR*"!!Q07B M5 5BRTV;^PF$6FL;HE18127/M^4V=P$Y 6W.-^1+PWN8"$+,KS-:[B@4&BDT M%M66R+09%.J!(%E63%12=6R@QK;T)R-%-\5(HP9?VMNX?"#>3 MQ_SI1,.K]%C!3#XF.TI'L]8V9;'54AGQ//A:\1%U["$ 90"@%+&Y?S]*!EW9 MZFW=+,BA/>>M=!N4\OX."MD\+^NBI.ZM@_-RJP).\#DC;X/VWA]Y9)N]+(M2 ML^ E/D9V=X=4S)@ MRA2;IU9ZR;367:YCYXG@HHK9Y[R4W86"=*H639EO$3I%%&U3T%X(BE1P=Q51 M-EF!T;EE@I/4Q+ZJ-27".0>&VZ 7,';L6X<.M'V%!H5?H MQ^;'?0I+M^)6(K%Y=>1KZ%QZCOMS+0K(L4%OP[?I),F10_-3G$*SF7#\^-6R MAR**5@!1C"E1#E%2SYPP]"+?^C'T7>!'^!-MKA9-+@]1/%\9-XZ Q"=O!<*( MPC_HP0,PST5G:/'T=A!%\#U?CA)45E1@DS*%#ZX?ANL7<;C'L7G#:T9F6JQR-4_D MI+/M5Z#P+8[N!H_H=86,-(E^9:5S+?=6#ZMA0Q@_?"H>14:M;2RG8[?7LMQ1 MW5O+VGC@6,ZY5>KOYZVND8<''"%XD]U%@0?T".?(?)U0.:\G8A+Y$!63>[&G MAJEM=6SQF&K5VBU)U,SESBV5]FZKL],U7%&?P;>Z'L3/G2^%Z5)"YY06DYQ7 M*I.2CJ)*L)DH+^5;70^=T]T?>>304LDH\.0\MJI,WS$AU5'EER"O^UG>?V9_@G&_0(!4^.1U]MK.J2?WQX*+1\'V,!6639 WD3 MF+W@^1$\/?*%:(@)/&SLA9CN<:'4HEF\@>,ASW)H= E?T/T0C2FSWLY\W53; MG_L!(=N:GZ7#U)3$/1O[(2U;N QPLN#VZ<6QHV&&\KD?INR79C]!?1A['*W_ M"2OZCOME4D*JWE):L*_K_*GHM^]$P MR&8P1D^XW@\P^E%' YC@)7)?T"0DN)T'*2#T#=W?DFP][[9F_.&HNG3H Z5J M1Y:$V^[CGW;V*C]6CSWDJ[O;Z^YMKWLMP*?>W=>;Z\YCEQQ7 ?_Y MUKU][ EW7X2[^^Y#Y_$&;F!^/A]B#\6V \I#%!P/=(L?P^/L4!3PJX5!V8YQ MD-1A"VA$^T5_S#4GJG5G"H!J>9B;B\8AOLP^?,J.]G4\.D+ZHT^I8DZU!H'\ M&PU/WY=<3J6AU6J8NDH$(HU!TQ>GLM* &5\L?Z\:C6:KM?*2U)!7?K_N4;+2 MT.5FKD>M?X4AJ:P-"G2/8K(VJ((I]3X2-F0XJK1#<,/A*JUM)G7,DX0VJ[0D M)S,,P'?Z!O<-0Z$+?I(M_!Y[6% E<8O]ON\F0ZM*DI[SN@5!S@?:<\%]CL"# M<28K]!B&8F:\:?_W25%-W5,'6.>J"BR\<7%A:6YYQ*59 MNK@89)E;E%I%K7)S<>'B'8LWB__'2%IE2TD,&3PP211W__($K[9E$& R5+Y"".5 M]DW14%CILL\15BC"Y/(1IM3:35F4"SNUC".,*80IY2-,A=!+%16UJ,U"%=P/ M5*HOF>P'\F;K8?RDD!V%:<-.EF,(DP;J6A*EUM["E)>?%=B8?];8W+ =XQC8 MU &;>A$GBW%LGA8VRX=FDYQ6)HG&BI8^')MGC0[%8U=^& G^(*&^5U E6=DE3_SWO*IK9557'EMQXN9@@S4@>N%N\*OOVW13 M<[I(T_-=.[?2-\%9+O!HR(JY'"<.HPWE007"B+1,$[7]_&.$ 1C%; KV-RHD6X6]UOGM@@=U'K-O$F'QPS@SN[0A30WF^W1420A*8C']8R@NPJ(":Z?)AIJ4?T9 M*K:T>NI8VM@!I$@LM6@52:NY=W$[QQ*+6#HBE%0) @E3-*43ZF3.H92CP4:1 M6"+],G6QJ;*"I7-+^_V*/1P@E[J R!XYGA-& 3V!F6?_=J_;2(@*$M)9(.FN M0D+WI;5T5N(D'G ?M2"C8#"I=).CSCZ.:+;XVL1)@FE3#47! M:-(IFO1F4>5C+.4#J[-/S5\JIN#;U [C)D[+5E*!"7-+3+(4(VM\8P9'7AZ? M>66N;2A&;V3GP3@MX&YS5_9'7 N3)HEJ-3O[G ML 7MQK/\$18&@3_*O%;?VZN3UED+T+;>:D+VKWZ86X0TJ=8VQ)9.[J'M"3:7)!:7+L<>SMXK#N 3V%]MB4J[%?B$.//9=U#^RI@#U3U-2B M,O1L.:T5W*MVZWOU68K5H9P525.PO;:LE;VWBO_^S+>/W8!B"W 8I8CFQ2,[ MQUD9)1.EGV8K;G'N;;>!VCQM5D64;0A9%J/HF6@D&, F[RXZ"1A MET*3955DK3SFT_V%TTQ$'JP D?TNJ/ MCS0XX5O"=L^;$ZI"U. MCF.)12P=$TJZ1!S ILJ/(ZL*E#[LYP&&, 'XE!=5R\"1 3CJL@;Z6.F-7RW& M/;VU26A>/'$8)[ X1:L012L5UGR%KR6>" W>([% 5"MM151UW@=!0=@#G>S M./QII(9,,GB/:8Z_/$G*X@"H)QF8HM;5>$5%,67 ?0Q\Q.1$BF^3:VPRU89]5)G2@*G'X5H&87AN MI9?WQ7J\9U+3LI53^XA>TRCQ%^SA'W2W. M]M0(!_.R5TK$*DJ4*A#_.-S\3T@3;"I$P-'NNTF;6JW=$C6C$AU0"LA&< 'C M I:[T&(O 2-KB[+85+B$<0D[6PD[I( U:2:S@#.GN(!Q 6-HXH66RNPE80;M M=J,7MJND"FL%58D@QS@0PB$*\&[-1I8KEE2@N>W'?1?O?\SS-JD>/CJ61G=N M&V1_0:%C[;,QY42-Z(G8R7L<](AR?#^GHKPUEUT4>##[,/LY1B?T*9U#OV3AWXAR#^7@ST90K]O2L."H+^N94%7CMN'&%[C^U([X2 IRC<^0EP@J*?+]1),;9* M^)5B@IW<3"FI&(F+%1>KPL*H=\1*I6)55(<\+E9%#M'>D2J.>*I85MF:\O(I?Y+KG.WDJ/CHF1W=N:9B5:\;GNG4ET3=Y:]8SM=5)M-9M/.KC MX&Y K4]X%T=AA#Q"HC01F:]>R6C6VH8FJH4=#,> ?\?AE:=B^[#P,BB\))GO M #Y5>)6)+I.B2^/;.D\671MJ=0\+KU:BO*2B3JYD)$BKC/.X9@UO*Q%9=,\3 M&J[RT/=,]E1?PG;S/E/6+ E:7ADSR9G8NJBU]G80BF=X=9I <7@7[/T6!F\Y M@;=B+/B?1>&;B5!=V'GGG!TY$?PCL@7HB$F&+5)%R$B[![=CXD ;<+ \9!G.8X#N]_0_2W) MUO-N:\8?CJK&2JIV9$FX[3[^>??P1T\4;FZOUD.>E2%?W=U>=V][W6L!/O7N MOMY<=Q[AC]XC_.=;]_:Q)]Q]@4O?[A^ZO\%]-__JDGG=?>LR/[,/L8=BVP%M M))+U[&CHQ_ X._R8:^340,P$GEHDF(&+QB&^S#Y\LIUP[*+)I>/1<= ??4JU M6JHE",3?&"/ZON1RBOY6JV'J*A& -+&5OCB5C0;,ZV+Y>]5H-%NME9>DAKSR M^W6/DI6&+C=S/6K]*PQ)96U0H&L4D[5!%4RI]Y&P(6V:LX2E5 =ZM=\YG51K MFTDE@E[2M)84%YW6XS E^L;W#<,A2ZX5[;P>^QA097$+:INWHW#JDJ2GO.Z M!4'.!]IS\7B.CBB,,UF1%*VH&6\J8#HIJJG[JH53)0R'T_YP.K.N2 <[L>WT MJ^//IV?:(?OJFD7UU:W(F99R0 /L1XL?__TA-S&JC./\NQ=@&,;?V!:>D..EX!9 &8Y0\ .GJZ78B@,G ME,>= (GA$O7\*?W M= ^3\6TP/G>#1_2ZRK28M;:Z=WTNWT'$(LHV1-7'1%FKUM9;134$XS [-,P^ M[!5;AC!^^%0BWEKDZ-TEM'WD0&,-:$6&6(?#5[YHK263$O^S]Q&)%Z\??4N5)K:_L?@5U0,^$C;Y0Y=9#MZ*46 M#S*5K!,5M=N%@XPID+&",0WB(+6HW=X<8TQA;$?WM'B0D05OC160%9DN533V MVW9TO+@W=4Y(]6QPU%=HG9V#6[+8+XDP]V*7(O?E M)MNE %R2N207$@T5*%'(6*<@FK;\S"EO&Y8+, M!9D+\K9Q?9&2W ));HJF7G E;1F2?)!^.ULVSJEF^YT#-M[A?7'6T+Q92%\< M@_?%.8N^.+W'NZL_?KO[>MU]Z/V?_S85V?@D=/_Y_>;QW\S/;_ON.._JBF,W MR $Q:$B)*.3ID",;C::]R+=^%-#S)1](V"/'(WC381Q, MX+5 $%% $4POC#AEVAT8*PF\( R\1XY=!P_O"HV="+F<..UKY]F!T-D.*6TX M0=H=RXI'L4OS!\E&QL6BA9MT(R.I3%FJF3]S>EWC@6,Y7.> -O9!O22V:>B[ M$ :&/PG=OV(GFJSJ)_7&BY'U55[,EI1;##XWYR[9IF/2J7V?SF5[MRVK%L$Z M(S_VBI# *MZV:SG=3KP_7IRP'>=_02[R+$PRX5' M7!C;CL!YCZAHOK\TMN\A%(HDT4/HY!4'9&4L/RB5\C1K+4P"&5XT9WM-?#N, M%]?.AHD5[ST%>]6"]R:IGG/Y$H=OE>3*JW;@'D G:B J9(>PC8L@R1[55J =%M6>(^Q MBF"([O%1/G'N<.YP[A2E?U>Y7QNZGJQ1OO]";HS7Z=Z<[EFKUE9$B?<8K0J\ MN/!S[G#N<.Z<'G>*;!=V>,,I2VP9SB,=7UTF0![P. ZL(7".M+"WYM()999! M5T_0UJ?@UZ0(-C0"RK8G4J%+$@,=ZZ_8";"]2G#D6EM3"TBR,Y!*/VV<[&8N M.7?*EN)=[>5,ORX;S=SF4:FUFZ*B+G?+Y7+.&I*XG'/N<.YP[G#N<.YP#V;J MP:C,>#!G4!Q V5?OHZ3/YRPM(^!7\GGI)!&>2N.)3LX=SAW.G?/B3I&KZ[-# MQ<)'?]9)C#3+NO'2-F*K%PNHM;H;DX_A RE:"YT(]W#P[%@X<3D>L.4_>:JBW9OOVM%-YLD>0.GQ7*!SF M=N::M;8F:D6TY^)(XG+.N<.YPR1W"ETY+TSY&LPHWS-8,/_N!1A&\3>VA2?D M> * 8(2"'S@]I@Y;<>!$#@Y%P<,1J9>/T"M?1.>I2@++4F7_2\Z1ED"T>0)2>0S7R[WWR7T.=7\/#(H61W7F_JV'4")X1+\W6N MMSBZ&SRBUU7.N5EKZZWEYI$<94RBC.L EKE39/1]3!W08DD'G,%"]XH8W4+A M4!BX_HLPQ/83WCLZ/]L4&$]0E=Q M$&#/FCP&,.3DE1W/IG^YM'1U5O3ZCE^N2+6V+._=')=CC&L SIUCQ.;%:P"9 M)0VP(3*WG7#LH@D9*%X/27X7OZN8N\Z@F -4@Y"H%EZBP=/DG#N<.YP[G#N< M.YP[G#N<.Z?%G5PIN@U'CX/?/(O(\]:K*PH)NL6FPDH+=PZ=(^9V]H..RAAT M3JJ88O6QEK\@%WD6%E D_!Y[6% E45 D12VS;"(]#S(ARZ4*C+/]F.R_H&=" M[G&0:G4.%5US9,#2T?)ONG727]W%41@ACY BMP1JM;:AB9*Y7,Y4U5-%]T)1 M26L)I0D(:]IIUY.&]Z-,-57&*D=OD[Y8<0[QLD[0P2IS=<#50?G8Y^I@OSW+ MJK1EYXC]#RA7FJ U-%F4FP5L7.:RRV7W!&4WE^C*^4UY3HDEC08,0Y1E;NVY MQF! /+C&V-/:*\>S]F:MK9ABTUPNMN+&GHLN%]VW%M&=@.M]DX#!7%XU#?)E] M^)35Y3L>I2#]T:<1"IX<+R."/EX:-YU7])1R 4_*#YON2E=5K9Q=0*J1+XAP'&PC>X;Q@*7<_&]D+=EK9%W=:[Y5FM;:AB87!P I8>[BX5/I!JYZ7TL0_J19B/\W\2DDA_@3BKO1A97^7%;$FYQ>!S<]3,-AV3\N9M*M,WSO<\ M"-89^;%7A 16\;9=-V_LQ'O6BW%4H?* MP]52:"#;NBJVM.65V5UK*;B$<0ECW"QNZ"]1@%SIM;;66KV[B%M.+M=QYN]%]+]2,_R6*$%P ]N*\9RZ,<[B#*)(=X:F'.' M<^?PW7>U#=UWURC??R$WQNMT;S[W3"-;#45C1=J=PXM)>''AY]SAW.'<.3WN MY&I;OUO44J3A5-@RG"?5VGXU0![P. ZL(7!.\ )&0&_DL_\R'>>ZN3'0LG/L<#MOPGS]EI;8'LE1'U MUG*O?XY))C')-0;G#N<.Y\[I<:?(")U5:VNP96W/8"7_'DTH# BG!#MK4LI7 M\7EJDW.'L(8G+.><.YPX#2^>%*=\6,\KW#!;,OWL!AE'\C6WA"3F> " 8H> ' M3H^IPU8<.)�U'P<$0JYB/TRA?1>6J2LMCNX&C^AU MA7.N2[7VBO.D.*"-U"X5 8N/Z+,,3V M$]X[-C_;!!A/3W+N<.YP[G#N<.YP[G#N'"\V)S[X%S^ UWI7<1!@SYH\!C#D MY)4=SZ9_N;1P=5;R^IY;KM3:FMG\JYJXS*.4 U2 DJH47:/ L.><.YP[G#N<.YP[G#N<.Y\YI M<2=7BF[#P>/@-\\B\KS5ZKI6:[=$S=@[[.;(80\YFU([^R%'9PLY)U5*L?I0 MRU^0BSP+"R@2?H\]+*B2*"B2HI59-)&>!IF0Y5(%QME^3/9>T!,A]SA&M3I' MBJXY,&#I6/DWK3KIK^[B*(R01TB16P";M;:ABF93.IDS1?="44DK":4)"&O: M:==SAO>C3#55QBHW;Y.^6'$*\;).,&KMY8V'7!UP=<#50?DDR;5?69>V[!JQ M__'DN@E:HZF+AEG B41<=KGLGJ#LYA)=.;\ISRFQI,E RQ!UA3O_7&,P(!Y< M8^QI[96C6?NF!+JC*>K-Y5Z?W-AST>6BF]/8;W,DSZ:XO2D3F5SVOKDMYPJ! M*X3R29+/EB\=N'$X6Z[4VH8L*B:WY5QTN>CN:\MW,.4YY56MM159$U5]^3P] M;NOSK/1?T Y_\%_;>6Y_IO\DH^\'%U-23B]F@PIK$?TH,A+@-,]N0\XT\OCAT-,R&9^V'*3VGV$]2'0<31 M^I^P0E9CD1KS_PZ#;#!C](3K_0"C'W4T@+%>(O<%34*"K+DIC1RO_H:$;V>_ M'G$,X&Y)&5("=61)N.T^_GGW\$=/%&YNK];CAY4A7]W=7G=O>]UK 3[U[K[> M7'<>X8_>(_SG6_?VL2??WV\>_RU\@)\] MWMQ^[UY_9'ZN'V(/Q;8#PBX*C@>ZP(_A<7:8?^1K]"#H]:0Q:B;J5$?#]%PT M#O%E]N%3MOW(\>@@Z8\^C5#P!%*1Z@K4%O;T"2Q?BP%GDD?>8$& MC?N2(#=$V"/'(WC<81Q,X+5 $)$4,5M^&''*M#MV=@J@0(X!K(/GEQX$R(G3 MGA[+0&G#"=+N6%8\BEV:$:"].82%YASI%GKA ]G3L90#/G-Z7>.!8SE$1)8Q=MVW:.V$^]96YN:V[UVC2T\ZH/I4F4:(B@,[& [QSUJNG[@/6I- MC>Y1,U8TW*[JE5\#/>8W[;%:Q-TKU5A5I^BGM).-"RX66]:JQ;4\)+J * MI0FRK6IB2]4**QOC$L8EC'&SN*'5=0%R99 J[J;84DZGNHO+-9=KUBWG4H.L MPUE.LE.Z)9I2&D__Z"0FR36BKLA?34HE5:@.RW-9?717BS9"8QQ)N@<^YP M[AR^T7ASFXW3R\KW7\B-\3K=F],](QNK15UO<=5<#7AQX>?4609=/4%;GX)?DR)8 MZLNU*&S9#D4J=$EBH&/]%3L!ME<)CEYK:VH!RU@,I-)/&R?\K'*6N9-K(6TK M>SG3K\M&,[=Y;-;:35%1E]MLX!S/U8 QF/)@S M* Z@[*OW4=*\_8_XG#B+:#?O1G MS<1(OZP;+^TDMGJQ@%JKNS'Y&#Z0HK70B7 /!\^.A1.7XP%;_I/G[+2R8-;: MAMA4ED\UX9AD$I-<8W#N<.YP[IP>=XH,T%FUMBVVK.T9K./?HPF% >&48&=] M2OD:/L]L@&$4?V-;>$*.)P ( M1BCX@=-SZK 5!T[DX% 4/!R1>OD(O?)%=)Z:Y-SAW.'VY*[6V+,H*[\]3$1!R%<$R=XH,SIE1$2I;*N(,ELE71/@6"H?"P/5? MA"&VG_#>L?W9)M!X>I-SAW.'];D M,8 A)Z_L>#;]RZ6%K[.2V9G;ONR9:^"9:\L')W&,,8DQK@%8YLXQ0O?B-8#. MD@;8$)G;3CAVT80,%*^')+^+WU7,76=0"@*J04A4"R_PX%ETSAW.'>ALRNWL!QV# M,>B<5#'%ZD,Q?T$N\BPLH$CX/?:PH$JBH$B*6F;91'J:9$*62Q489_LQV;U! M3Y3-9>J;454VR:"C?V7'2YZ.YK[+]F/;:2^>;#!SFZJ)QB"^S M#Y^RBG3'HQ2D/_HT0L&3XV5$T,=+XZ;S2BY_>G'L:$AHWI 2<*9K]>F;T\L- MN'2QXGNCT935E9>DAISS>]74?:5, M.NF*SMB89+EA-%D;5*MA-O,]Z0B$@A\TWY>\M$(INYA:(54"7V[)%0S\E[=5 M!4P4*LG25IY'SWD5OL%=PU#H>C:V%^J5M"WJE=ZMM&AM0Q,+@WL3L.2.):V) M!>I)[4N"W!!ACQR/ 49A'$S@M4 0D52U67X8<=OJFM.$$:7UWC@6 [7 M.:"-?5 OPGR4_Y.0Q/D+Q%GMP\CZ*A]F2\HMAIZ;8V:VZ9B4]6Y3D;UQON=! ML,[(C[TB)+"*MYW7IH5K;.%1'PR4*C.S<>&TJZU7;TUHF@?>FM!JTJT)JMXZ MF4QOI5=_SGE]YVQ6<#9*]5;E&,8I;:/@0LN%EO&2B>;2YJ?#E4R89,NN)+:D M9;.\:\D$ES N86R;16-I-U'A2'?#U>N8QC8:X(9R:_[XR&1Y MD_[["PJQ3,;"@439V5#K0<7ESX.7L?\3A]$(>U'XZ,^ZB9&&63=>VDIL]5H"M59W8_(Q M?" E;:$3X1X.GAT+)S[' [;\)\_99>%!EFIM4S2DY6UR')-,8I)K#,X=SAW. MG=/C3H$!.JO&5F;+V)[!*O\]FE 8$$X)=M:GE*_P\\0FYP[G#N<.YP[G#JO< MR;>SV]AR9_>T67FR@9 Z?%<.YP[Y6OA#7%Y M8;I794;WGL%R^7DF#Y" MKWP)G2VE,7KQ,X(5R:+WB]Q='=X!&]KG+3M54G%VSOHG.@<37 N;-? M ,Z %M"9T )GL-@]%Z@_ =M(H&ZA<"@,7/]%&&+[">\=HI]M&HPG*3EW.'];D,8 A)Z_L>#;]RZ7E MJ[/"U_<<\F:MK:O&OD6H'&-< W#N%+@Z?CP%8+"D #8$YK83CETT(0/%ZQ') M[^)W%7/7&11T@&H0$M7"RS1XGIQSAW.'C] M![]Y%I'GKEDG76I;HB(IC.S^YM Y7FIG/^2T&$/.2952K#[T\A?D(L_" HJ$ MWV,/"ZHD"L KN\QEE\ON"S5(N)VG M^4(TQ 2Q-CD/D&A-CU(51?#'P/&09SG(A='"%_1\@<;:J:;OTY2&H<.8QGY( MSXZX###9L?.,/[TX=C3,)&CNARFSI=E/4!\&$4?K?\(*6(G<%S0)"5;GZ#!RO/H;NK\EV7J8,@#6)?5*J=J1)>&V^_CGW<,?/5&XN;U: M#SI6AGQU=WO=O>UUKP7XU+O[>G/=>80_>H_PGV_=V\>>* D_AL?9X<=<(T\;IV9B3I4WS,!%XQ!?9A\^91N3 M'(^.@_[HTP@%3P#N5#<08+_1W?1]R>49YAM2@ONT9BM]')V;C.J_ -[AJ&0A>LGSTM?UMP6;:D3*ENO+:'/[8J2EKG9*WPLQCG M\;:%C-O,>"7X3Y5J:AXA**H,=N38MHN/[\G125]E_<-"81#X(\$?XP#<5O"4 M22CU3-O!7>Y3%+LY=MF$L)W*;8L=64%[AI.TAYHXK"RC@FP@=E9N(-Y[%\#Q M[,.6<]T^S[-JBB7E:[:<&RL[')03W!O#)>%D)6'#4=_[B0+9[*.+NJDQ(@H% M>3F5L6US9\>2/&" @?F6 _&Z-S5ZY'OR%VVN.@Y\O MYE2E6AL4I[1W7RMV? @.J*V-[D$0)=?:FJ@R@Z@B3;&B-136E2]=!*[W4;(" M-SND?2>]RV"'P>/KW=6'WN>6"WKTJ2PM%]'Q)I4G *$-FK8@#*FUMB$J\MYA MSKETH2S4\ZZ \J?=4 68?9V&64Z$1^&9.=Q%'KU*R7D+H2P0,\E.=%^)\.)5 MLDFV+4C['*[*76@F(;)!L^?"B%YK*\;REKBJGNN3L%MA7R]>#9'W!(\CY_O, MTDUAB*.0)BA>*F\ .Y8%LP&N0ER+G6=2_G-F]N\0!Y^!7@LP.*_7 M./GOC9?1^6%*YMR^;)-LZA>;K;T#(FXW6836DMD\)K:,6EL%:)F,0.O<S:;3?H01?(1\:64W5&#BWE_NRC/BRVP$IGQ;69&+,386OL):<8QBCR[]$PI1+W5UO1T)J[OX?7N4&, M%Q+U9^;P'M3?3(0 /V,OYD[R09SD*W@.><.?3C2\BD.8+PXR@%-9SHOQJL6#5RVJ!OO[A6ZWW1:VC\N_ M=5.%4U0 &_=>DI8%]RGU?YE\#[%]XTU=L,Z4 ;E%WP31!]G7BW+]\[3&8#TN M.&M$;MX.?"A(DC5,4S24HK;-'Q22Y]@NQ?&><7B4=BGS'&*N8\K*P17:-*4" MA;N@ (!,=HJ,$&0Y%/R!,$+!#YQVA,-6'/"$X%X.0$;E+T#D'M"XX]G?4$3( M.KD;?)O2NO?_L_?FO8DCZ^+P5REQS[WJD1R.%XSM[B.D]#:_GG=Z42=]1_>O M(P<7P3-@,UZ2SOGT[_-4V<9@ S88L*$TFG0"7JJ>>O8U W5=IJO+O9&J2KHV M%"[ 2T2O'=+\^/B%1<>JI.IMZ85S;046JWQZS@_7;9I97XF[ICHQ?KRW.9PRL#&?'+)S,5.YYIV M-AS]*L:&:J[W2VEX0@2FCYSZM"$>^"D]B_WC@;K)7(<#XY 1A2(ZW7JT/$%T MN@ELM'HCS9!D[6 _FXA.'RBWJX81@#:E#TEHW]^=S']?CC MOX#5 P)G2]F_@NEA++1G-@6'?1"]XF2!2B+U^9*.U) Y%-R!E\GK.-F^ -! M_RF%-"CDY8TX45T/X;)9C'!D+72_+O"+V@Q\*&,2M:FW91*!<,*=*TYR?E14 ML 16+RF!;65,O/5YUZU?8,VQ(BT7KM_I(HD_K0M4X00]V GZT0^6\/TZ><>@ MRYA-;2ZC@L ;2*913.T2WL^.XU)%[V>#R*2A)UW5+JS"OJ(M&F L8@^J4-Z9)X"+QO2_ELO!-RD]0-YY23-'S#!@$A_]_6,+\.PVCP!U'U,$O;CUG]8/1.),_ M_!RS.2C?[8A^F$SHN'96TI#/'#?,8N]1D2QQ0:C=I"G3J.!)JE*)SI4 M7$W"19GL^9__,E5%??- 'UW/0U/%GY %PX\K"PC4H<[!$8FS+JT9R#"D@=[4W(6V&T""( 5!%@CRF,9>;8K$?OR*(BGFP4+^ MA,9;NHCT#'0@N'/F=6NP%<>/L;"_A5GG559W#:K5EVRF^[+\#+2IYJH1JGC" MSG'_M55]WP=P\X0&(7F@T3.E'CMQ-DV3G?@BJ3!E?]"TO/00:^;2Q'/9%B]' M N\NAB@O0,[P"EOU\''HM>4M=A>1ANK!8W7;X[X1='*Q=+*[5*,&H11I0>^- MK,-+*]KE7.J,D%SI3%4N$3&T/8L=GMYD[QC9=W Z8H?90-D6+X@-[+)768^= M#[D6.Y^\<8R3:][&T1<_^C\:?;-=I[:H9+-4!D9;9G2>P!TD:*1->VLV@G\D M(L%L,$G1VE(KV_4TY98L\)^LYQS\Z[A/HW_!C_3JW$E@%2P-$MH8_>LAP)N3 MTZYZVPE)2D62NJ.4*1)S>/<+NEP\/X*G1SZ)IA1)RL'9S@@GCSD.[8AF#AI[ M!JN%#UA2?W_C5I/W#52>0K[P0Q?IX75 9S96#;]Y=IUHFI)X[D:.Q*_EY2WV M RPBCC;?TA:P6JO0R/_$U2*O<#7#L1U-HXIFZ@-'P(;?&W/GNV7$!$U!X>YZ]VLP;TNR%J'P$8I MI&\5&1X5/?O!7Z%$@(7W2>TU=V2K7U+2?)>1Y;L\67[,R/(N(\O6;^I5[-DQ M"&#J_%)8Z^;3*6QG;@>/@/-)D&/'N58C/VP/OO5%P^Q%IP:: DC.M8LO\1P> M,2X:"*O:SEL[=,.ODV^@YLWC55;4RN9+E>3)W;*/D,7T9!#5H@4@4QQ3&9X3AP67\'-&7?QB%L( R9 M*7L7SP&"+_AY[NUD^7J2OI^D"E2RQ;5SA.^2M;#=+->(ZRE9I=K;[KC"26^ Y7:R3C:B#7=2PO:[3B@U%;6*LW/) MLQM-B1^#((P?0M=Q[0"01&)J"F;BJ/*;=UR+87\I;Z3TXV>Z_@D\)?F(^$'Z M81PFG_U"GNT0/2U^L/ #QEE=C[R# P-+P'-M^(NK\JHL#_AOB-D!7;N%?_4> MM)QG.Z#\+WC09SL83XDJ*X,^^0.4KX"2*;6=OV,[ "[,7W8'L/_-#ZF4?RV^ M9&H_4?(\]6>SEQO_V8.K\] 8( )\3CUXXC!!0 YP%.8Y',?Q/N"Z-I\$P%L\AF3&* MHCOA3'XP.) 4>9,=!SX\(_S M @P>^/XGCYNG>-<]'4\] /+C"WF5(/6G^PRI\9D>)RY8^R2P0^#68V;X]LG7 MF+W?@0\(8' T 2;L RSH7TSA !LTP)?#V3#6S6R#]46/I_9L1M&US &9@!4V MP+K(@6>&&$7-Y;K3NTR<53/R53*I/7SZF4@\(T'L-8@,6Z$_N M_$GTG#8ENG6>L'V1>^8IY#Q@W1A,?8.2 G,RL>WDI D$E#]V?!=M^*UZ] M@4WS=FFWN:^!,<"9@BAD^-U+"%IF=M?]M[OB77=W MOP..AKB@[$+XS%U!RVQAO@=;0HH"73:@SX!/RS5]_&/Y=+QI([I$OC_;ZC$M MQY2ODT]+BOYL>V!G(,6 MR 26X@<@1,,81!((/1\4C3FP6A0T@?-LIQB-- .7/> '=/;A#%<.7R 3R+=N;'SHW'+/_L:K[V<3*4.4S#'!D'3YARQLE#\HH] M!\0_G5%LHP2GSPD#ECF/9Y&[P)D>'$'YU%VVT3$" Q#H$=ANX#%X^\$CL.O_ MI#>S> O:0XO #6F)6Z,CHE VN"@$:"&DDXGUO*DCH". /@[@3%Z35^XO*>L/ MT\LDT#'<\30]AS!#!PGSG!>4'6QZ> 1X$EJCG.N#.I)36"?P=N\Q7'L>G%HP MOWE AKR\^3&@7$:\80]ZY<*Z,F&\:5T+/XP8!B)5P5,B]Z^58E=M*1(QT?/((GLOU!\AR&'9*H+Y#1O MQ7@3+E?_ )HHT![3WS/R18XRB"&@ ME]^N@WH)%#O,/Y]SQ+3]>9_<,EA%8'VBQP3Q)MD0;CPE%W=]2*>_5)0*^B+3 MO4%OPTS0ASC5B4 OA,>#<@\L,L=JT1)'-AXFREYR$W"I=6:X */ GZ-O!Q7- MK'\<(/?RY5C>['M_QAZ7A4SS7.3CR?EU,[LC@UB!R/# @$V^))"<P+\-=7KH.&Q]XKJMX M\CCS'QAL& S61=F:Q.&&AT,7K+#$(PZ85>D9+B7FRY/5X 5!N=3-"_@LB4( +CF2@3,N:21I- /.Q<+Q>9S]F#LH .7#)(Z[I-<.L6^;FL>&!M]]^XV;JYP^WZ37<.A'Y-Y/ODZ?L1[F6V(&,F<@R\>\HC]3X[CP@%^25\)B"F_[S4;QF4CAG,*.DO09'PK_[A"\R\/-"UNP4X!$0 MR M,*MJ52@GY@/::8^I <'RT^/9Q(5W>B#(TAT$C#4N&7VR 2;MTS44*9IO"+@Z M,$94"V:L)7_,V+G_@&858TL/P-DG+O>2I!O+[W:I5="?<+!LDP@Z/MX0F /@ M'4@!)J[1+(IP]7-X>I3HOF (4H#Q#?Y+>%P6CF'J+L*EVW6%G-A6_#CB5@1; M).!'C 9E'"1E[.SP4C,RDX6XL\!]=%$+!PW>??1R=Z9/3A@4^1OL#'2XQ)GD$2LK2+18,O,3TJ]C M ^X3E5F+O;SPG\7XBUD2V3"58OQE0YQ#:W.<@X$"L28?HJK$T7+;Z 8?1(5@ M)>4BBX#6R;=8VM)@,;%NTB71$Z0$Y!LK00*6-D" #:%-D1H]R,20T07)NI;9 MI8SB,'V8^ZTN67-GT94%#@#&.$S4S#F!&88]\Z/4W WB6:*<@D(8)ZPVM:Y6 M-=CEB$NN#B>-8=#N34)MDX%EN'1T)R?UCL!?L9<=%&W%I&9=@,M/W(TPM0I8\GODAAAWP MF1Y>A1(S16=X"G)D$'+H8ZH WO2XDHSHP&%R@HDM>QE5!I4;;EW@UKB=Q'2/ M,:I?_-XB])&DN)V0.91^]._ZY-?;VV]+."(U[T0,4 K8JL(I!7F,CM9)&AT< M4W0^\[\T12*JK&K\+]3_'K!6BKOP'.Z)8,!)WE8&D-0F1Z&;SQ9G,4\>M4Q? M<,MA_)W;;7!0'U'F*O+-_\?]6U-NR*/DAV>4+Q5OFZ!2D06[ M7L))=M?*J M)?#6DCK6X_UK,?ZKSRK#?DZ;TLJ.D"%6(_VF!N??G+BAEB9N:+V-]S#EIXVR MY)YQTE)^Q9@H(^N,<_F<^X2@&Z+E!WH0=/4-[YO8FW@.GIWHR9P9P/HU>:20H7@4';>8 MOX,,P@:[P44WUU)C2_7^4D' '9M,RW#G2<.4U#,%;X3'Q+,H&1GH=6]7ORF MND7V V<]? #2F*,*L+2\U$NPL7YP.R';WD:TW;*AZKA?[2'G,+XXX\WX53VC M"R]"CH9N"48'F4Z8)KJD#IPYQLIH"FQ.%F$8SQ>ICPN9*NOOR$V-.;>WN!M] MJ93665XYZ:&2BC;BYK4DR\@"0#PVM$Q%HA.*A3'+,"Q;,'JKF%J+3'4,W[L1 MF;'8(/MDX:,_&E<(? -3%H!YL&0JOE$I$7HS%GF*XL!C[K?@*7D\=UUGR59) MNP#^'9,[S'&'7W(W%TMS"#.+24IT"=#VQZD!-8-O'FWN,0,P 2'C9SP[B]V2 M;72<64R) 3S%2#K&P7(V\^HJV!2G)!X\SLT^8R;"*O0#)N>YY%\QE+)T#3NS M"!WFOI_4106)\UMX-L6]LH!]*CC'C+<[+L9ZN5%1HD1DRRUARWDEO38?W)]M MM(J9[LA>OCC7%4O0O2^+]>< D3>XTS1NQ/;$Z.=,[9L-UN:G3^E>2_=APG][ M[4.MM ]FFRK*&[)U$4<&YB<,+IA94G)9]4:2,K]8S-C?J'B_MR,[\_),-JA2 MS"1W5FURM._I0Q#C0U2+6>\#QIL"FC-*/)1;J#2C\X4W"D@=5W4/WN&1 )9 MP,*_+*;B_B1D#K"9AHE?X;?82Y*C-3E951-:>"VU[YW/1EARG>"[&_[UCDDS M_&VI VJ7H .N[!01B.^4X%8YMN5.]5T:[CF06W=24_R8,V$Q53IG"F>:#9BF M8?SP)^I.7.<;Y\'+XW4=F.7V ?ID*F&: M7H7\W'^8)2IKEL:U&H2=T !I8%IK(D M$@V0TG?'/!$CF(@ACDO-R<&O$]0NWK[@SX^,<93D-@S*M*O1OQ+AE89N6 M-1L>+D+Y. M?WF3MFQP/08P=M.;1*U(XCT8X%AKDL%.E'^]C'WT91[_2#I2)&].ON[#5_\L M?J[I?=,T2[^2^TJMSY6^(9>_9/,=Y=MUSU//-=;K$8K[9:C SI:JO14KK+CJX*:)M!)H-.Q MT&G?QN#[PJ1U[0M3IDUN]VKXWGRO_NZ@6,V>B=R9LUXH;\KY2GEUIZ/\6V9= M*EGM.R9RI6:=WALIQ5:(_RT.]RR'JS1[N#B0NSB,6QSN>0Y7;?9PL8^I)@ZW M)8>K-7NX)NH>.PZW]8U9NWV5 *\ ;W>O$N 5X.WN524MO2L5'U4*%%YE99+2 MULJD7'+1H%XN^^9"):V514=8TNE/2O+I)-:39]DYBL?4DV*9NHKHH%E%U.J- M!B56QFJH>F,N0#_9O-[IY2P;"*4Y;JKSY*KV]L8C+G;S4 MQ/OJ,7_ W5S[@L#WX--CD?'%E9;Q)&8/]OG$B"^A.4S46N9.ED+FK0__2&F1^L?;N[<2<<,0RS%* MK_^QP#P>=L/MW0].W#>R(1TY>WLC+FQ(*K^CCZRC),_!9@U5[_T%T)!JRK^\ M)I]XM]\DC]1/+F/Y+>F=[Y?%\>?,3)>R?*ZDH&D1/P ,L.L7SR"%U:ZL M5+9/OJVMC5?^PSN\QQDM605+>$IVYK#TR,6"=>S)]R98:5K,>GK=_'(CY@6[,] M*V;%O@' /GE;2];M(Q601-%3V](0"1D>;C1K M,,$2-I,T35ZJRRO(T@M9?J<;YLL(PH3Z\818>0)"9K[ -I\^;Q%1H08*.Q ^ M8[.C-#6*6\HG).;Z#A81 '\@="5:\/_KYOH5) M>\<\-Y'66J#E'N1R2$4,I@O;96U&[_* M-ZR\84<6=E/5_OO?57$HD-XK(-T)LT:8T:'6G?[S.PU#2K^FG39^I]@5N,0D M*VG 8JG%_G+\_NWC>1KM#<,74;(TM96.F%R5+':P1^46&X[Z<9CK=@(+&R\9 M^TKG*6E]4$O2GPN ?<,H:L:+Q)41J=+$2]L6]DNF/BW?G*KORQ:43-Q@[QF0.$DEB>LE[1NYUIE, M#(!+/)SQP!L*HW#AASZ>V7%IY_W]$&HWF; A$+= (A&.Q_Y]V1 @(10$=@FU M;*T';1$J\?JOVAV*?2]*Y==[G?W: MWFL?S['NWS?GO2D\[0(2?&7N 68 <(=)@@F5I\F7[%DF7=CY/P[:8GYK3+UM MU=XVAI_CT%F//:\D@.)?JR;^JG'/>,;7R8^0,K-F96(=3JN[YP)\O1:9].,!!*4<:F4,3@E96 ]RU#2C&%+*.,: M-*![WJ^BJ =5!G:RZKW]2". M<")=FQ/IMMCR7/B/KL5*KJ4'IS'PEW?!<(I1A\V2)!,R"H]8!0RC.Z35C[B9POOC?> MB[9@P;V1)0T&Q98T^QF#+7"P"&PZD$T?@$T*EC5+IJJV!)TN*\EEFZM_/;'U M (,E\00DF8$ESH"K=5$V#Z#+X37[2:[:'$;%YGB25E(#OI\RV-Q9MM3($M0L MJ/E4FD-M:M98+,(LZ:O616IN?0EC?97.T A"S=5987A:^QU&V/[1]:*FX;1E4G'5Z>B MFQ\>-DCF0T ^_!S#I;=S_*N$3A2Y-QJ6V$F_M$S\7810^<:[4A+L ,T:"XNT M3Y$HUCZ9W%"BF*)<5-KGAICQ:9IYGR-&._;G"]#X6:/UE%6-_3 *ZP58:X;$ MX2WOX"4;PMZ*NC/ ?>[PG*EK=<-SFM$?6O4:VVX+SRGU.MMNZY';7,RPH46I M?4,UV[:HAB&U'1,.Z29L=;0W+G/P$!X+(!]6IC4*W'M("=!9(+(KI7(]*-3V1"I3)6;2H(\9U^"B\@*N9OZ070#=OY\FW5Y MX5DA31I5#*#W ,\VS2W2<09)<]4 U!3*S?/)A+"@1I(X(T M@1\6R-&!(?#C$O%CAQ96"4%4&1!$/]B8:5=F(3]KM:_J+=>J\JGKA[CK15*A M2"IL4#?=VVQ3,8\0S+:F1M&)[I&"?@7]UC8=]J=?E=&O5E"]=2K'2+6"+_9CV MD,1P4DALSR%I$2P)[(CRGI+1E))W_AP6^?(__V6"3OHF+#:67"MORNJ93EY* M9,A&[5*B_F"@-U**,M3[BM',H["J16NNU*;>D[8N:GLIT8Y)-!=95U*UU.:0 M,J3:EUU0"GFE)/V#<_$O!UX54NXO;#;4'^P/ZMS8B5P+6+-(%% L5>+5"[6# ML-"@H8Y94T=%:PV*;-6QR^N+=R01I9!.%(CO*9S9EQCD4E:4;5CB^+43!R^L M5V>J7F/J7M]2BXVD]S^>!L>"7_;QZB-U'" MURF,+!KU8(H_T&!KKXU!+7Q]GP#X.\#W&PW&--?!YT9=8JB!&%J9]AX2OL:])OZE;2I M5N'CX^1I;$G' M$-C:=FRM5=^Y+[IJ,D/78IVL-.+>Y'/#07,UP;$?3J**9 M^L#1G ?[P1RJM@;6J:7HJOYOW>SE;CJY"LK<$5J?U.MD^M%V@__%/L_H\)GY MJ*2%Q7ZFFE(G^W@+\K]$W=TC(-!74/'6VUWQ]OS.^MRH VS[4ED/+/# MT)VX8*[8@*TI(&Z I=^$ H)H1BZ()WA=)\ H>%V3O.Y" MO/[BJLNXJM/S**QJ23%^L/ QWSSG9VZZTF+7/0>,'7GL;+P.U-QH<;+T(E&JE@GXDG-JE MH \TP*FB\[>ZAB[0Z0(X5&-*Z" 1?&*<\$6BE75FO4KOC31+LH9B&+% KP;U MJF%O)#3UKF!4/;7J2"BU4ZW")LR'.#X%.ET @VI,K3*YW-/:,F3]*DH+YG,: MC%U[1A;V@@9'&^"PC:Q*P':!9&7)QU0K)^Y/ZMS\AP9^&6596*%OJHKZIB&W M>0L"4@*UFD*MJBIE97S398%O M\.UC>KXYLB\$W@6UV-=#M*J0*E+AJE=O21 MKJ^-%5%(ZXTLJZD*1H$^%X0^S6M< \&N!+Z=4./2!;X)?*NB<1519]@FL2BZ MV8BK6G150TFCG"&I?55O>:8U;,[= /$ MWU!2Y4%#4:XZ#>?.$5D5-"AHL%D:W#L%!F?JE*2!"KH3=-==NJN5*70DPMN5 M**1;O9%13&>LG2ATL31WU037)6H[(K$UE4Y MP7F-NR&61 XE33^Z<2=(3Y#>)9'>WC;=4.V-A* 3U'8!U%;+DCL2N>VRY(;8 MF;LHW9JSY 2I"5+KM&!KS(P;<%U2;;]TZW2A3$6,^18_S-SQ[(5,Z[M&NC4%TR5+-M%-ID9H ]!I-S^V+&EHJ@?9?8="Z-R-.<3]@CN=FPP% M=RH%RU"59'W8.>[$],E_,O4*_G7(XFF%/X/*&7-FD/W)YG#K=.0 M4%BA0WZ+/4HT62*JK [8)?"+)I%G2AP NN=')*#CF1V&[@3[/O%-O.*_HM]7.%,$L@,U+Z!]1$+/W3Q M :_9,F!U;YY=)YJFGN+[9<0B26WI[GKW:S!<'W[F\^!_UP[NVR0@G*C MON,(ZU+G[< ^/>SOSQW\M7?!ZC]!P;"_P((.8EASM^4G['FAZXL]F M_C.C<&XLQG,P'>$A(2/YL1]&C)P!).ZDQ?LF/G72S3ORQS5$V]$\N;DZSY\]<_BYT.C;\EZZ5=R7ZGUN=(WY/*7 M;+ZC_'I%[0^L81L796U]U Y?4"LB2^LMV(Q2Y>DV(YY,]%;P\%14];? @8NC M,^F1&T"1)N 1S,"[5BA\1-;\O\B:5R"P;Y"ULO[<#B(IMS!^IR&*,GBO0EY MU6PZR'I$YWZ'C=AKG6YT4.+^YTPO^L.-IJ[WU:/_!QB[DEQ<.Q=DR(QLRQ(# M; 4Q"F(\F!A1Q#()6YL0#4Z( [GUA'@%\\?8Z:(S";2"&Z(QS4!,'#LY*=H1 M]5ZO)1AOI$HDO_MG_WX*\'NK0[NUL1NP4LV\ S4\ M.[6?*'F@U"/C+,J-X5BX((#%PU=C.PXQZ8.^$!MLY>QQ2 @$OP+K.;W:7]" MQ>,+R1;[Y<'4BMC?C:?4B6?TZV2U&O6KEXOE;PC4&VH' O6?2P/L '[;RZ>] M8+8+21-,-H?6 9J@2[#\F@D+\B]S %ZMAM*;.$GVHQ-1=E7NJX-FHNQRWQIN MCT)7#FC+?=VZX$4U&/H7D.HXI(;RH(G,C4.T!*NCD7\6Y;YG46Z5?&:9F8"3P3>";PK'.PJX)GU]"0YYT?+/S C@XNC1>9:"(3K5(, MPAQN#T)LST=XQZN:_'BMV]ZWQ-6'QA_:?HK*#9_:H0JM-U*'DC4\>JBBTS%" M09D=H]K\+OO/=*@ MQJQ2H_%9I8(J6X*?@BK;194%P5B=2(>"2 61"B+=@TC+2;.V^6@(\U'0W^70 MWPG-QW("K& DFFTW$CM=0U@147[T[_KD'DXPC(,7UB7'?J3>^.44'5=%?9=I MMMJGBM5>JC10#B[W%<6%K>3[)\6^W1+!E'NC@7[X=!V!9M?#X[9[QG;S.%/I MC13)M-I2T"IPKT,L;J<#J(AN*BB]@L.U'\M.AV3-.#!,-IE.TF3!R+J"8B=D M9/O:Z.8 -+)B:Y&3\ZL=EGA:= 5KI)MQ3US5M:N.D,AWRI3&:FV"=1214_* M!2KHJ,/>R% :BR,)WC1S<.\ MZ(+:!;5?%[6?C-@;BF98O=%0D52CF!\F!+L@=4'JK1#L^T:5+!DL=JWK\KND MI^:ES$L]H%?C>SJF\P<:)/T:%=;62!/]&D6_QO8LZO*[$ I(55V4Z-ES HQF0,+$P4)M@L9KY,$VT.! M!W1LM#31#$Y0I:#*5G=LM :"2 61"B(]6XJ@I0OC49#?Q9#?"8W'O=/VABTW M$46_1M&O\/-:9:, #! 0#.!,#.,#)?JR)V((?"'X@ M^$%#_*"A8(R_$CZ9X7E/;NXGH'%LC!"_$G2]L-Y@##,AX:@>/\#H'WNL]LK:1 MT32@E*6]ANY/,F?*)J$ ,H?\%GN4:#+KR31@EV!SICXI:0U9X2R2%I"(3%K* M').C4WC$VYD__FO)!:P>H< ;%HCG04Q[;<3\^Y7& MI&X(:!W&\SFB)1" 'P=D;(=3B?TD]._8!0)!:#-LFY+7Y.YO;5L)YM0EBO\Y1;Q,K=.Z6CG4-Y<#V UR5;L4"<'ME=%X?9 03 M$TQ,,+%. *YV8_[+Z+AKA]/&^E.L'_IEA\XZ'QFK$QBSU.V1,<2C6\_!?SXL MW;Z9,_R]&XYG/OIYZX:^%1R%)DN*HA^[C5$)RVIQ9%M07\>I+\G=$D@LD%@@ ML4#B\Y_EU2)Q+3UHQSS8X^E!BM"#!/5=._7MR,\['O6IO9&N2@-=$=0GJ.^" MJ$\H< *)!1(+)&[-65XM$M?2@_1SZ4%:E_2@:VAW_6XMTWISWMM%]I2K137# M2ZT&O9& M@X%D6)K JX[@E9 FXGC$\9R$*^]HZGT\KFRTC"N+!M_BJJZV%&^?#\P/L#=& M1*O,>-O&A4OVWA$N?% (I 51C@L_GCI"$N[8+B77^PXM.Q*M]B>J+22Q#Y$I M::K1D'-?X)4@^ZL^GFZ0O27(OF-X)+5CF*N MH^&5!CS8DBSKX"Q*@5>M5KW$\;20[,T=J2%'H_I!;Z2#-#D\=UJ@50O12I%W M%"<>#:]TD":J9,@"KRX3KW84>QP-KX:]D6I(JC84>-41O!):2JN/IY:6LB-5 MZFA4CZ.FP#;1#HX&G293ZD(26.9S&HQ=>T86]H(&(GE%^+7;X+5 MWO\E,>]=<6TVD+B!8EI-[8T4S"%4FO(1MZ('WY:XA* W06]%>ML5H6F,WK#I MG@GD=K#V),A-D%N+-GY0N%H@<:O.\FJ1N);,4';5>#8F,P:@HQF:--0.GA=E59-49OF(0I6Y(U$/0FZ.UZZ6U7I59C](9M%D&\'=ZT0)"; M(+<6;5S81 *).X_$]63&KBK,QF2&@:7OFJ0;3?5\;M?TB@XF/G^+'V;N>/9" MIG3FL#$64;XHGMP0/L]>J3+/?A- DP3DX/KR4UIYTOU=.@5C=4?,Q-M+? MI6=J[&"97Z,I#>ZF?A#=TV#^R7NB833'5KJU62:V!)1T>7#L<3^MR@1J-UV( MU0F><@R>LJ-\N3F>8O5&NF2H3>6"'8^G--2:B+W7:+DF=N]']FPO+6N+O2?N M/Y.]?-7&\J5:RJ>RDP?8&=(P)$6SCFTGM\$I)>X73$XPN;8PN5U-=!ICE]B>? 6L:C?\&'Z<,9?;B> S;F:VW(D/W$S$MEAA&8O90\XP_/)U$ CYK0 M("0/-'JFU.,.:LXQ%-;:-?>!2B; J<@3LBHR9^U?*=K,9&Q']-$/T,7MQ $ MB8!U#?\'E+)GA.Y/DO&?#%#(*5TOMAF3RH,J6?! [1LZ;&KAARY>\SJ@,[CX MB;YY=IUHFG+CW(V FK_=6-/8+&O[=FS_1(B-N;V-'>]FS48KF^?;W+TKX< $;GXXK7C2<3, M0%- AN4><&HHS>&*:4@HD)%#?HL]2C19(JJL#AB>P2]:OP:B;:#),K#@70@$ M5S,JK>F6:BFZJO]["*)X>=.QX624PFG0)_]:847K M4KGIBU/7)"Z,@9KZP6\_Y?]1Y!(*^!57BB9=&9CK*/3SO[%!9:Y#O7-1U*.H_R%&X]9,8_) M>MD37[L1,)1Q!73^Z ?PIT<^_!Q/;>^1$OC@V0X<\@YN1?4MK &.5LH:V,D< MWOQ"XA"%0W;N9.)ZML=:1+E+?".13^"MP.0(_;E@2,8^FR1P&L=!P!J-1U,[ M@BM?B!^P?SP_ @D&SP_A,A!&#K%#,N6HFW]!G^36Q')3C# MU)^AG,\M-B0N6P;L@0FVN1]&A$XFR4US&DU]AR_>]=PY0(A=YL);QA'Q)_A7 MF-O2RBI S8 7X :8^('5PG/R[\8UA0LZCKGPPRT#;K E+N( 'KG^0/:1X4*W@UD=(F-2&"^'I8S )X$G$7^#-N . "?7P@?ALU":62@6\-KW> M9F82?[]K/[@S'DX'_/8!XNSI<-7:,N"*?J?)!YA!E?-#U-F)^!([T)SZQK%R M%.T EX912I,UW;(O9M:NKS:]T91FP88Z>L.($.W'Y;!&N M-_;GE+Q*UO>+A/N32A<31O /YT+PM@1#X8(^N66?H+;!U> 5E>,]'=/Y [Q* M4]BGFK3ES%+ZJ'EX9&HC^8!4P>MA4?"+/0>;G:_U'_7RDU9=$OIF1>!+\JY; M]JK,Z3!BP#7E=32)P": FLHBEJ55!.^9\()44&0T54#9EVL@.$J*JCVG# M];-$/(??*NF><+[O,\*X#1,]-'?!KT#TO\/2OM#2TQ_V1G*_V$-Z!3=39K?/ MYHQS;L[ S173_LHQ6V)[G22H@K;X_HAR$#Z8IP-9%>]I#IXFPG/3"*$#N)EU M3B2Q<%/%5*=-2 )"T06N5TDHYI6Z:)5M7H7.54'?BKV @AGX'[BDH#V#NAWB M#9/ GZ_#KZ#V0;J&P5%0*:[UQIZ+'-AC&#R'].X8]S1AWF8&:Z$YWI9>' *A$?C4]9G&^CQUQU/V10S(%LQ>F+7+]% M)Y1(+0:ARONJ.SMZ2\H9&]#EWLCSBUR@CI:Z6T-E#F4_CN T/&::LJE@#$@' M:LC5M&-[73.N+YY4I3'54\=HG-POIH2EO'>#LKE=J535QI1*7=VH5.8TWO.[ M4@?G=Z7J??3&.LF*O,?O0'. &< TPWO\6735ZMJZ4[9E'M/RT[@=C[G=N]PA MR>#!=%P.$<)!4DG=R&VP&TH*"NR)C[MFPHL! >1QR%VH*" Y5TTDX+H4LU,8 M!DL8VBLP'',8)BK *_8A!\&N-:R#=A:^-=)[,NR^H9L8/@K28%-7IQ$QOH MV'\6/]>U/G"CTJ_ NBS]?-.C5+D_E,N_VO2HS:\PY&%SB]J^OQUIPS5#\"5I M33SN>J84GP*;82'2I7J76<85DHDO&!0%)6X%'$?+Z*E4D=AX\D>%5UU#->/M M9ID@D0<*#!B-H=2X.Z3G[:5E.Y9M\7IR&G/JZ7L_?H@F\2Q5VY9:VSL>'BI) M9=1!Z1_(!_>=:4]+;D$)ETH)PUW]F XE!8S]'%S=WZ[)]ITH'_ODC7&\/26O MX'C9;\RQF5E)8KS]9C_:KKJ>2C3QC3ELTV-XGQQ"&8D,>R-+/[B@>PNNBJ&1 M9T,E]:BX5*_"0L=V*Y)BMF4L<4,62"?8\1^!&]$;?S()]V*\W1UW\NKTG)?! M^BN NHP&S-YH:!;CY+]T4"L7F-,XH]V*.E9O9,K%B-C)4:2\IDQ)-[QH#4+LY3).U_@?:R4,9Y))13$0]J/*U@1-L=U]* M0<."AMOC]L6RN0;C:?4 MB6>@@F9K2/!M0Q+,4*V:!'/&;(]L+RSOT0U9&B:OWEDF@53-T5A-G"B-/O=$ M9H;(S&AY.H+(S!"9&1M>=0V9&=_M9TS3A9M!&1.)%]<2;MYA16>* J#'YQ0[ MOM#HZ^0[A=4]T=J]38=:;Z0,I8&RJ32J@WY?01Z72AX[#-0CD =.I=.E@=$6 M\K@&W_9'UW/#*5;5^;ZS7SSP.J+G5:5%"M!?$9Z'T8/>&YF283759[4%KE2! M3[79:X/X-$1\D@=MP:UK(DZ<0O^O'J=[$68X00 NAPV4U5L M56[SD.,G1F^DZI*J-)52VXU(X0'&D"!A0<+'TQ3V(6$32%B3=/4R2/BJ X7? MDN9Q'_+-X]A<'I*$[0COC[YQ:U?9*%AO5:/@_>J_:X5UW],)!71PWOEA%+ZS M%PS!_D.=!']N/85;>UIAU8'PKW?*K=4O-QPL*EK>X2#A[K95.054*6Q M<+#6V**,[3%J$0X6X6 1#K[">UPEB2(D2C86>YE/9/+P.1J ML+C:$N02,6!!$/NZ'IHA" 4)0AFTA2"N(>J;VH!9QT1BC_^.W:0M_1@M0Q$* MWE=,Y&SJM(,DVMI?:+0OA:A((=K :$G@3@2"3\ACF\>0_.R&8SJ;V1[UXW!?"ACT1JHTT [N/=$>%5S@4E5^VC0NZ8A+ MFM&6!FO7H+URR%;YR5-N*H]5$M7[HO+W[,)NU:A>#B%:2L?_H[= M!8[$D."%T^/ MD$[B&?G=G6QN$'SA(!#Y./ODXYPB(Z9M0-O0MA+DU0NU@[#0%U+D)G4RD) I M7A7.8)(CC$F@4PY9#).BDQJ;Z1+FG9A34]:+8$^Q@$@ M0!Q0YEZ?P$'![YL3BB_28C6:MEA%AE>.A9B'L9 BE]" 2XA\P O%%JMI;!D MMJAR2[#E&FR:WW'$W-2?.<2=+P+_B>+Q["=1.FGAL/T36-5TZ'#.]\+HR#FN.!Z! 33F(:- MV#F[XJ)"%=R3*-63$B4F9YJ2?O@8)F%8M!*;=F;R-XI-)F"3)AFM,5.;G&#? MA?Z]FY)&'_$TCZ:7GT 5.ZR6H=M$?%H2MGJCH2(I>L.S-5M;9B.PL*'"D2:Q MT)+1V2E91L/58$$WL\CN?QS,;* X.&WZ?4?P%"/UV[L/>_\,^W\@$:M._TANIAJ0,BEDYMHM;[!(;C M'E,:+(WEF,N'#UII19&W(&E!TJTDZ7VM\'U(&EN069)I-.P)ZES?AAV3+=K7 M.F!#U _^A:,.X'UI_P!6K^JDC5;#)"L?/GFB,Y_A#6^T2MAX%;@D\DD(7P;V M++OZQ@YO;%SIDSNF^*H_Z1CNB*9V1)[=V8Q$]E^4S'SOD0;XJ4=\C[**3WS: MV)^C>D[[I"Y0NW$4>4LD;>X% $ XE>BFY-D.R3_J!7A6&()>G*2R?']&X\,E MC>N]D=(O$C@!4,SPW;B\>@L:'+8@; /5+^:M90L"'L8:7D33@%(RAW=/0T+A MG!U6@\XY4UJ(SI:/)=@28'"X ,1T ;-?)/9Y?5@?MC,#-*1^T9]Y *CUPQ:$ M@[6J@#IT?^X)Z+Z8XY3C!5@MD@='>^8X;>DW5)WC=J5IT2=$ <^>@1A\SP4= MH'1:D88RZ8&2SW;P%T6!AWA]Y\^SBVH@/C\M7C2Q/U)G9O_T,#/V)R\9'-6S92)E=4-C[NZH2SW1IY? MX,%%ILSUL&<**#I>+@&;@OK(XN'79S>:@K:7(;>3(7>XBMSS/'(#[W3Z9,^3 M!W:?7PQ?8R-+@L_AJ;1AY:/^X6TRDX;+$U1Z([E$KG- '4VX'V4K*FYEDPR<.YXAS^E//;<"I3:XM+K)6&=:YZ <0W>@+!B.U!Y/ M"=@IKN]L.?9Z^F%3AWXF6.H52.2TU'[0=H85F->:3D^6';_6U0#$AMA+3A@% M0DXX;!<##_;,]L:TOE&V/TU5=HGEP(7CQ/MFA=-W0]CP>!8[;.=))V^XY6:U MFW>??-HN'5\6Z,R"+Z< &)O$O-_1'RL-J9WXREUXAG].DE6DUO,/1Y2%$EM36S/45S1$$=^Z9_-$X=BMP;&=)0:PMQ7$,CD5081O;/O+4DAMWN M*S/N[9\T_&:_H#VW+QU@/8*DZ ?3@6B$T4+\V<%5F\ ?%;0,::"*%G^G;DB4 M8],HBF2L7+OJ2@8>M4LS7]ED7#B1.RTH91:8"H9%F; M C)".VW3F/#KT"5V\5(V3K$0V=F7 /3>R)04]6 "$&II"U&ITI3PQE!IB):^ MUAI4:DA#[4RQ*A\#;A>CI'N6$(NZLA, Z')XS>X^$ VQ&8,U=M :T]FZ42=Z M@+->T+.@Y\9UA^;H&8N(%$DS+X.>Q7#O?.EB4A?ZG3Y1+Z9'R!&LE1GW#KY& MW/K#C:;ODLQ%-IC^ULL0^65#BIQB<0)Q81_.;91\AN]H?>)<=@P!/P:1-2>R MYD36G,B:$UESUYXUMRX97E<@@?-T8=SG_BOL5N;$XQJICE6=H*W;:>U.0!=J MHRG:#BNM3./---VZEIHJ8PJ">7@J5WMB!8(T+I XV8I O/5- PMMR7S5Z3I-(M-.R8<-XM-&M98 M#*7!X0RV79DZ'#',]C-8'EUVU@S&0])X+JT3>8/!TF9I9X"*I&D'I^V> @NO37_FPUG2UB(+;+^R92;+9:H_38X]V4H[>T;* MU6%O9"J2914UZMIC(H0RW2IL.H03[XM-!F"3*@WUHD9]= M/"F()0T.^Z1NEZE M-BSF5>8>S_HZK;R %(YH'?);,TB3]_.F4=FZ< TE*U-[GFTM"?"S=@4UC2]SOX?&Q? M[<>/4_);/'O!'#JC3^ZG=/T1 4YK@=OAML@G"_N%C($9V=CD-7MS,N@%EAS& MXRFQ0VSF@G\&=&&[ : 8W>![DP0Y=^.*))M-4:#!/ MTXD9V/KDCE+RQ8\H40GK*ZN\R4;TG)HFRK&(T41X[$5M74(Z(05;"]O>2]9_ MUWY\#.@C(!69Q!$PS@05 5GX@6RZ;SLJ8VO]\L[+F_OW=GH>Q?<\=C_;(=]T MH[WA5QL2?.#O*NG\K!G-]GJO_%X3YR$5^XUOG-K#880(!DK1=%M;?E)HSGZ4 ML4B5=VIA;^UB>.%X\Y&JKFP@X\J*TWVK#4HJ@GFUG[IHO&4T#.1]]W\*8G>*D? MN$Q;66#3>7QIR)42>XR# ]FWJ3*4+9F9<2"3X [DT>-D/N #/L#ELU]@16N3 MI];T=3$3S&C53+#-YI3:.XDY6PZE;&)DHJ*Z81BS<1&HN#.5>&H[NRAJE7CR MQ(),"I2L)N=.I/QLRS_!S'L]OYW[L1?Q[()TRN8-IJ6J)\%^* MQ,KZX$4)BU]C&ZR;B%)N2'V")GSB%K*'SKX9 MX&8G8TJ=;T)SOQA1B50$SSWX87+*28R4 2!/1TB*4T"?\ZGP?!5H>!9) 4N M?<(ZUY#'Y2F"_K2VQ%4#-AFELG++)'T@GQF6SI^E ?-_9F9U&,%/6.>, I4% M[+YQ0!TW8EH;M\MR,I1;XL'"#]!Z2ZX,1,\0!7/7G88S$_) MY59X85/P]&P/_'1"=A[X!<+H<16SMP(E6POR/K B0?U\Y-?"\;A@6 )HX!Y\ M++ N!Y5;YF5@#E>V3E % % N#O-%#TOB(O$Y5ZT@N!OQEFKG]Y8:N[RE!6?\ MTB?Z=?(NU[0^:;S\#@?AW4U!-7J+8WB^)79_T7\Z4(M>RH%:])_B'&] L$\> M*BN@"A$<\ TT?A?!TV[82\B[]>;Y[$ORG68B\5O@/P;VO'EW*U]RR4;4$JVK MC1*E'+Z=-4!J[EZ5E0$I!<'2-<"1:?7;SL)GJ[()9@[9 I%7*-;08Z?*;]AE M^"G[6WGS"_.>X."\R02D)RB0D3LC+I_K'=#%S!X#H3*I23>#=>T5<-7**X#L M;AI].Z3+SZ9Q $7JB@^0CYXGIMZA[+/E6;._4MTA M=6ZP)Z-L!PD:LE7["Z9,,'=&!(P$10K_QGY&B5GR!6K4(7F5[.W[W8\PW9:4 MS #-2_";!\;8\++LGF\K]R2O6^2&K+, (;P[]YSDM;B__*178:K9JSTOHP563>^K [5G3OPFO!=@[S,_'(,[=+-IH5? %% ME^6*S_+3EX^%&6&99,GS_-NE.P#9K4FZ9DBZ6@P?I_!=CIQ#5$H=DLCW=L80Q(Z8;#>[X^(.W G\W>4S2#<%D_D)[2 M&U=N01!] U9,;\-O-$!I8S^"[OIAYCZZV-8^QTX5R FN/73AP\ M@X464F^Y";TW6KKHU[5@%-MP4[+Z!_KH>AX3=QZ:I_:#'T?++BL*DPN,W2M\ M2BZZIW:-1DW"??L)A6%7A,*P-QKJFF1JQ6$'6T5"YM1;2H7-Y-XG#;/'KOB^ M-EE\38!CST&E&8UR'\P&1)R!X [( M\Y)JATR"))KKRCR[-)#MLC@^;]H6=KUEFZEK=5NV:49_:%F-=$=3U+ZNU&NT MMJUEF]:V1:E]0S7;MJB&(;4=$PYI;F=UM*/;/QB2Y^EP4U[5!"NU3 "'0Z')VNH3?EW28M&)W? M+PL6%&9>XH.:5C:":A"8LI E5;JKUD: )01-'I GK%#2ARS@N4"^) M"0J:: W>")I("\'DD]"$TAL-)5"A6D(3U]8%+\LHX4D<67H'SPB[LG9X]>A# MV8\^BB2@]D9J8[/@1)N[=F&)VA26:( E0X$EEXDE.[J45<>206^D6\6R:X$E MEX E.[I=5<<2';!D>'!O[):TPMRCR]RU-Y&[JAYQRI[,M:8A,^R-!I)Z.%5U MI..\H#1!:3L:!QV+T@QT+0^,8HV_H#1!:5=":2Q_J,.UJV:=OHZTE4:A?G% M]YYH&%&'C5\-[_W(GN6_QW+1+W[T?S1:#LK,4'.8H:8I@P&H](LJ(P%PSG C M (#8"[)GD)VC*0/*9QU'/MS(U[AR4SK7W?7&LQ@Q<75LLCW^.W8#N"YF$UQQ M&N;F":X2>9ZZXVDVJCZW3A\0F-B$GR]U;FSXVWZDR1!AV%9">[7FE1[M:/@, MTX]^D'R$URFE XEQ1O#R^)3>2.V;RCH%LDG"X=H8=+P&]^=Z,5M' W2:4,M M[1L8[5SX(5OY:X8#[A--9GPFC#EW8\*[Y.4M]@.PJ3C:?$MA0->9F()BKH$U M]W.:=0%9 *[=/ 34_NO&GL!B7]NS9_LE1 ::'\CJ>C=K,%S?_N9SR.;MY@\U MFS>AXN3MY!M Q2C]5.MU=V0Q^;I@(\KW&KE' M@7E/U^<3FVH'YA/?3VDR:QC9=3(?F$TLAH>$RXG%Q&=[)C;?LYM4^Z02P?4X M/T-RWSQZNXU#BH$<^S(GR5I3BH=]2ZDW&'?;P-SRE^PQ,'=@-3?%5RSJY(O2 MY>TOKSC"]JQFKEEI[&6Y?;1E3SO:RVS9>@N'?H(T>D 5>$*8F G)J^60]VN% MR1^I/G^;Z/,??M)@[*(] ((;?@+ &+0$@!( ?:=SV_50<+^#F]&^B^T9N:?! MG*E!KYBI<+7X=/OX&-!'4$_()P".ZX6@_?VO/8OI1F*[ALF[7^,HC&#KB#4V M'61\N_/LR7VR&79"\PKK'V>[80W']5Q17V+7YCA)@'*)K MCI'+5BI4CTB$J41/!'JJ\#!])R-->4F:@]YHT!]JQR;.-E!FG?MW;Z0%K5UW MK6R'\I'Z.^#8Z>:%B*LV775M)4 I+W&.UAKW,E.L7]74V';EC*#S]%,8QM1Y M'X,1\LC#0=SJSSN3L_,J4\GTWD@KTIQJZW*+QI,7:@S?/1#R;4C>)@ MR8;*Y!RF.1\@YD3+@>L5$[;[>\^'G@H[AUWL?/_JPQ)B-6KJE-:&E-X\'+EFS>LYCENRFQ+K6RJ 9:Z7;7KTNR80362NU,6V3$5.AFM/2&S1B!/>] M N[;.@4H2Z??;>0,&S%RFNS]?$5-#3B4-W4VL+.B"#C9$V M=B'].:8A,Y+PK_',#S%&L6"5./ A%H:N%/>G+][:+J&22O'IR\=2[-XHX(W> M2-'ZYJ:&.JQ= -]24D^4[0(_]7,A&"PPGM(;V!5]22I>UTOM+P57L/!W'07P M7/FF,U@YY!E,Y5H],-;Z&Q::8!S*J@H)3:P-PSI7JM+'9=DLPS)1/F\:@98V MS$ G0CU0#-H BN)N+=QMD4%GG4$$T84+!J M2 (.$J+L<)_H[$5BG]?'G3; JQ;J&+)<#LQ#44?O("AP[$-_4Z9@"7*%[L_Z MJ-4T0^Y6GPS>>::PF:Z)GF6'I9 \ LZBC_;[W8\0>PNYH(+0I!U/*"%=A/$, M1'243)AEU8I,-<$KW_H $%;'Z : (GX0IXJF2@.C*(@Y]\<0QY<4M\B^:' )=KV&$=$X=;Q"M&XIG*-G7&DY)SJM+N6,\%4)]2<4.ZMQB-R MCHXAB^ I#8_$:"?EUKG_&AK;7%SGE5^Y.UOT73FJFC+8:T1J$ZR.G6^NC+VF MEF*P\<_ZIEASEZNGK@PSMPGB5?0\H2!>QS: M^K=\IS-J[]N&['H[;-3NWW(^>W=3%D"PSSDO0\T=BE=6C7+5FWBGG[ MR#I%!EFG]!L;QM@F#.WB_==F*Q[4W>QZ5?(.2<>D+]56 :E@WJ1>3/(1#3Y; MAWG=$I"YIFA[24<5\'+0EX?"$FRO)=AJ^;8>YNUDPP71_JP[06 %NS%(=89]6)3OI84-7AHPSU]:?L'>#+LD#M25L^8K:-]RO M]&>88*)P5I>?*R8*L7R(Q=3VJ*\>&$Q+8:]3V* M\\VOX[7<3!>&JS(=3^8V#/BZ7W.[;2>MFCJ#B(P"-?_"=>@L$K,%3>,"@M MU+<]#Z3[&(M62XONB1U'4Q^K7QUB)^(J6$)OP:&'M\0++,NO1WW&:B.58>F8 MM>5A)6=UFRWI=@Z+CY2Z#2U4I3@ M>(#UQ.#-*P9OQ\# @MS('272R4G#*N? *4O 6 MQ0M<%7$]?O04&T:0J3V;($SPJ"^T'56>_QAE2%V/_WBPJL9YD'X>'C0X"0_2 M#N1!@^9XT([^835Y$//ME#04:9P'U5EV#1XT9#'8XE"J,:G\"[<;VN M%S/%M '.D=#O0.T;F&:S\$/6V>8U:VX!+&[9*N*_5UMX),$4>7F+_1#ZLSC: M?$M9QXMSL"D<#K8"UMS/:; ,]3[2FP[9?0G1GY/MZN-[- M&@S7M[_Y'+)^+?E#3?N[#=0;K95=4WYDJ+K>;VD3LPZE%5:2$"O\(%,ZXW(R MH2MB1XQPR_LY;7P^<7SB^4#N#X!=K"]FA*+!YK1)D)>A]>-.W#'QLF8)?!W] MM&G"W'XA#W1EI;"R1> ^P1-G+R".'OW(M9-!!/\$5N.#B9BVEHK 1@PY5<-V M76\\BUDW2D[8BQE\BYQ],7O!3Y_=:$J^QS-*%/E!OU%R]/_A)[P(YG$8:IZ/"=A'F(G72:65)BJ M.YP(\XU<4Q\'5WY E7%G[+&E[[47"6DQEUK*3CC'F#.Y?+RE 7G'(5GX$1R+ M"ZJ'@PM%^V#E 7FND"AWBX1=8%\TB7<#R[>U2R[+V!WSLL.%L3?#MKYL =E+ M5Q?+0 )?W*1K.6=KL76"9.ASZSG)@6YH(:::'6@AQBD!#\W9BIWP/RB%XYBW M#+/#I.\8:/#,2DQ:B$BL8_,BRM_)#([PE]>D4[W%+*MOZEKMUF)&?VA93;6Y MTI7FVEQI;5L4*)MJO29LW8/4=DPXI"&8U=$61/X.GF"+0=;U=S=*CN^*JA5:6IUE8 1Z'0X.C596&YP=]2.S+.Y MZS@S>J;LK&K:\R$9?(T@W,G[[XC%-;JX)@M2.T!5S#ZW(WC7T2I2Q?VGO_\, M34?.B\:9*#@H/_F\*=C6Y69@5]O: ='70@8V8 3WQO_NAV'=I&C5ZHTL:6 < M7 ?;GE(500<72@>#(]*!QKJE2$-5$((@A+83PC'I /MU6!*8X((.!!VTG [T M8Q("-@C1)=T\N%=DD]5BUV.NOZ>>/W>]@PWVG$^DI,7!N[*G,C9 M!)LT@:&/*"K>2-Y=:P1Y($2IE+*=D'(K)7J\]8NR=S ?$D_<^K7%D): M;V0,)&UX05:)P*X:-NUQL6O L*NYL3("NUJ&7>=$+ITAUT ^>!J 0*YV(M<. MZ^NXV#7DK$LN%@\)Z^P$VN6'R82.62%9EM6]*>=Z$OCS])AGF!5*\=?Z,PP@[-=2F1S;Z1='$Z)<+1;-]]-0CH!EVCY$& MBD"S"T6S=F"9A5@F"V9VJ5BVC^;:/)H-9#8N33ZXGV]#:"89KK594:W!P_*%70KZ%;0;<,FZA:R59BN+LA6D*T@V]99V%OH5FW& MQFX'W1YM?O*> QUNO?.-Z".A\#?_Z.#=I@TTR*\Q^* MLQYTK0.S'G D$1_;@!FS?)["(J ASGM=*P5CX[.H@T.(LFJQVK^)! M,Q,(.=J*B1.5'R4F3K0,4F+BA)@XL1,D8N*$&!$@)DZT # "G0Y'IX92%%L= M\;M;[2:$'/9&PZ.7#@N$ M[!Y"6F="2 ,0LJDZ@*,B9 6_?/G,]HK3UZWB]/4-?MCSC&:WZHYFYUW*[^V? M[]UP///#N#088!:GL^MF<3I[,ID=GD;#G5/9:P]?9V]L8QCB#S!'Z!C1VB$V M603^DQOBNG$F>1(CB.R?Y!\'3-[1-Y[;AY\+ZH7T+?7HQ%T2[W!Y>-A2J%^, MEQ. Q R7@696O;4-FEK;4.Z-M'ZQ^#9;6SK6/6).SSGW\=$5'Q]!OP/;!)K2 MS)AF-K4WMC0953BIT?]8_ MIS[!4!X*)]M[^9__,E7%>!/FSV;UT)88@8^K^$9X!L A /)'((5NB.X&..L? M_;L^F5"02?:,/P_D(WLK#?O'",JU@F%-[9JHM(,?_?"0Q!X]6(4#^)0@4EB& M21J86_UB'D"&27 F<>YI[/P?DN=AB!6^QQ/FVD=ZS'T"FW)\XOD1"[..W06> MHDWF\$_ 6H-.;>^18@#8CX,M;_!!N6 8YL'F2?1,9T\IY^F3'QMOF]LOZ2L< M4+PP'EWZ#,YU(CK'6+$-BPUZ$D _2 @P_CA3\Q= (@#D!(% MC&/G#V / )<[A$LHD2= 73\..9Q"+FI#^L3X*( :GNV1/X$40L<=<\"1MW1L MQX#7SY1G16 610)8(!A0/[G3=QQ0QXW(V Z"%W@2Z]4KX1("OD:XQ6.OC2/* M#F?FSEUNU;!#?9ZZXVG*TZ6$H>.#TV7!SO"%=AQ-?6XD,?JE/P&P(#L0*1## M AK%@<=)UI[-R NU@Z2KL"K+.LH@/WZ<\CR1. C@!#$;Q/4=QHYPJWV ] #6C;>4Y96< UU5>0U N9_38!F%>Z0W#P&U_[JQ)[#8 MU_;LV7X)T53,[0E.XV8-ANO;WTS)Q^4"F^ZJ9J^::M%>/;5)JLAU;=([^HAL M]SM=^ $RAFVFZ7!0-$V'@Z)I^BOU'P-[ 8R!?/)XDR! ]^:-5/;NEK+W@ $4 MV%$(1 ]\* !F#6 +.7]'=?HA\$$O?%S"*J"/R%1?,Q9WRX!D RN^_?8;XZ\8R\5)]:>< O MR2MA,86W_68CC#>\X39T;?+-'KL3=\R?D=M([B$?X@!$C40^LU@I^6 G^LGM M!!?'>/P#G;D 1EB<&ZX"CL&6/+EP?&Z8F1P@(9[=:$JF_C-*0?IDSV*43BAR M)B 4O#'JJB!$&(YZ8WJAVD9=EI!ENG[G@'W[\MG^TP_>);@T'Q\!9[+W/5< MM9D5-Y_:=4=+&CASB6I%,-1NXU1]_VW)>"G?>*W@I2EO3W=)3$&>UP+6/3SS M#["M4YOP0^HYN W!F ]97*IN@^CAL#<"M<(<%O,#TR,\1^)0"S-O3M"M33"! M:V0".^85G(()&, $AI)54KPNF(!@ H()')\)J.=G F9OI)N25C( 4C !P00$ M$S@^$]@QU.T43,#JC89#R32*U1F""1ROAZUV?OIE3WSM1O"V<84368E37\H4 M\;VA48_,=TS+.P&9&W)OI XE0SZX*E",X>T(TNV80W8*I,/L?T4R!\4" (%T MEXET.RKP3X%T6-9A2:;>EDG0 NF.C70[JNQ/@70:F-*Z9 W;,N6^T:EPW5-6 MTZ#<#4N5/*2GRA62TXX> :<@IP'P< GHIB7C2T[<%. *<6Y'&X!3X)P.+%R2 MS;:,S!$X=V2&O9$I#?2FQM@+G&L[SIT_]&L86, D6:T9!MGH)/#S M:ZK;D\6^_79YKM/FXB'6^8.BA@GD84FJV>EXB'!=M!*]SQ_NPW9/JB)99K'O MB4!O@=Z'H??YPURFW!L-!I*F%3T' KT%>A^&WNP^?X3;'/1&BBDIW394!7JW$KW/'TPW=8;>9LD0 MDNM#[T8+!\R^JK?&="B'\KT?V3/6"#5I'W;,2 MSW$P3]*H>P9@N9DA7(C- )/,''$]-FL1A\XLX+1?^ SKOV-W@2W))6;GLZ;T MRZ$G-!MG?>-/;G Z2O+$E8[AB^E+B+BSTC(VHWSN4RBS,7]\":3?$;XL(GT1K[7>R-#TEI3PBP2^ M9O%C1Z79P4QQP)GBA76 :#53W+N>YEH4@1WU-%5XHMX;J7I3J5="46P7?NRH M2*F"'T/ #[,MO6@;[="H=B0K>$_WA'F0DZ[E M*4V'^\H%&0LRKD'&M:WDFF1L AD/)55OV-?>BHPKEB3SSY6\J+(\K/(,IBQI M9E.^%=Z&4'0UP[$=3:.*9NH#1W,>[ =SJ-J:;JF6HJOZO[$0;'G3R9,*6 :4 MHO1)O12Q'?GCQ>0P++E+($N=VRCY#!^\FC*6/)@4CV8-O%MSW?)GN%P!OJUD M#6JO+%L*<7"0C9)^,$SB1%]O U@0<_N6.6AO;D A6% M/ \-$741N"$-=YUQ@7^\=T/[\3&@CPR.7R?)V92G_YD87U^#+GRV^80?J8?Y M<-0A$\"BWB79;^4(4XX-?&6G3GH##M^7.9>OD_6F&7W#;";K M#>R@@35L+.MM>ZK:&1:E]@VUF52\MD)*E[>__)#\0*NC27'WTX!2\AFNFX;D M _!J)TL6/#1/L*L@N7-_5@#(H2Z6':F5C21=M!S0%9-1#P.%@/.HD.4J4+8 M2E-@;*O ?&!:=@>#>'?K6OR>15G7Y^>JO?_+<6.I\MG;39DR-H[5)*UDRN]! MU85=+[(5A'A5A'CVQEBFK/(&Y593@P(%(;8*'P4A5B%$Y>RCMTP9$R@52=8. MGKTE"%$08HLV7H\0SSZ/S)0'0(A#R=([H9I>0_[^AV542F3Q;Z&=LP\K,V7, M>!U*AE)LLRH* 2X!Q<[>TM*4AVQ@V$!M2[& 0+%F4>SLK11-&?,I+"E*__![@ MIB*+'N""U 6I'YW4ST_I2M:U7)"Z(/7_O[TO;7+;2!+]*PBMO=%Z@:8)@*(#- P#+$R-1)%!' M7I69E8=B]:.Q^OE]!8:95EYO!*^7+<6^(4/,&&PLPUYZD"-0(HWXSHT!"N,= M<@,E$6D_V9[MCW,W7AN2[7K&D-*KBO<[J$Y:75'M]Y!-/#:.(V(\VOI(;%U[ M!DY*D^]>4X!]$1IU243K6JV^V3E8I7.K7['T*EK4YIKP.Z975>L\+@Y0+Q;5 MY395P40152Q>%8M?AL-X##L B1X"*-PGE)K4ED/5C3_6_INC;V_QETO2^I)2 MUB<6?^!5-TKKU=:;'[M]W1H>JFIE)2QD54%>\=OA:MHYT7YS[9'K MN?'+OJ*G^^;'@:$/AZ^.Z-H0]J**L5;T$#L*1?6 HDR]=[ L 94(L(^T!;A? MOT;B7D;$XVLD;E;5L#2+],F^&O94&&T3B>HU0O<51#4 HAKHO=<7#CADX.QJ MFTO@K6.V^G@',0\B%T=^%S(/IGABV=7#]XLW0^+BHIV] M8H_ =$KB]:^L*\5YZNLCTU@$1_[/:9@YC1_9]2AD]I_7]@06^\[VGNV7")&5 MOR1R_>LE&"YO?ST>ME6^- O@=_[;-RIJB78\T^;V"W9+CG@QR.R*C3=$3N:P M&^!4#V_IQB]C#ZM9WOE/ =6:X:]J -E9I"518GO>BQ;:_B/CHUEM+0ZT85MS M .JMM02\']E7!)0%+F[-#@F^Z)1PM.A(? MOG>(#VVOH21AZ5)@4@(2-O^4],!#6.NC!F:'-64A'AP\T M&8Q .-%/$:B$L?;"8J)?[!WN.X09,:D#'[1YR.:VRW\+ $FAM-JS%1+N$#7, M1X[ Z=&]1.L4]]-:-&7P<$O#6VVYEV>&<\W@1 -8P0;L]'J,'T_RCHSFEE=% MXB=Q7]10*EA6W@$+<,:',!%';A03J"0@XZD=:U,;9-6( 2NY7/H \),X0S'^ M@BSWZ,-"L$]\.CB"-S_L.FK!%O*VZU,X0J!%R9R*_N+;43**QJ$[)X(3Y7(! MV5R(RAGE=###=Z_("^B6TIY$S-&7=!FIGM3+]*0A')?]UFH>KC9#N0[+PSV6 M6W/GR&LVVY@]W%J-:$S7["0A80H8+J8BI+. :FZRA9J;&8,A.^F I&C.QJ@4 M>2]Z7MHX2R09:4!S./B(/;H^$04@EJ1X.@12C!LXAZ.$8P/5P&3&UJJZ_ I" MZ!Y[S: _=8W6JMU81 B1^^V<9+ 2GW6PJN[W<.",7U8K?YO68/@_D1C(.KHK$#CU0P:25LGT8>E]EQO#B-'0EVXF^L.YSQ MK1F+U\Q'&L(S" 3@T_S@>=F0H)6/]KUFF->=6[6:,DZ5\,E\&#K>6 *J$=+ %S+;Z2;ESKI3*.W MY:A+&=Z1<@Q%5_Z2?/5TZ[SYL==:;0"\_X'\BF46K:\+&L,&+6SQ) 5:7@A[ M6[1ESH_ _A$0V$,$KG;I>0T"]UYFT?JP?L4& EM&X!2FHVH>#(O:%+\G M06TW$+X^4LFS51&B][;DBW9<8.-1I[@/<.RYM-];+G3+;-LJW#97-+7G;30])V24H6U%>AZ^['G\=@0(A=RYZYRW#IB)0)2)'\%$T<2%K]#+ M;X-0IQNF[.LU*].UYZD[GJ;7"P5N'=]9]"]+ZS'U+N,3A0YEDAF3)$["0[I^ M4FCGB">C'90&"%U ,#SR>?) $. JOVQL MK_,6;&A6MW.F8-%5]VF3!8?#5K_=7YV?J_5-LMU8MN0X-<[ M8O^TBT@G6Y]9)T"W%!#2Y?FM)X!FN<9$A8CN-2L^$34[D#P&G&]V^)I I(8F MV#0TA\8T=ZN\O/FT+QL)9W4I KEM'JI=]%$BD#=Q> WS/3[!VC03%16+F'R_ M@N27$95OFKL5/SPP6_3>_-CIZ^W>J[,ZCQF8W["#[^N4A8R"+544_@9^V*U" MX('YH?_F1Z.M#WI5*S3HF;;5'9I#HVMV M_V^(1<+2ET[NU2!OGV&VM'*^TH=D%+%_)0"&VR?,65CU>G9,3M4 7.;.?(AF $D7S3;]X'KT4/OQI'V4V"'#@6=N"$;QT$8:?8<>R"C MRU[[5V*'P#$85VY'4\T1N^!Q^O)?NHSQY_X]3&'CJTK=0C"LN7KI M-P- /,1 KADXQ5@2E@77>IW.FQ_;K7;!O?JQ[:/DTM.;#(IA M"_;'=0[57X.?V#T,]VI4=[%1]3P65;&*T4U1@PBE:>!A(VM$" ^E>\UN\I3[ M>?*%QGOU=L# O$D>DRC6C.Z:S=A D+#\. DIND_<*K>TG_D%DB3"*$5;E(S^ M*6Y )DE(88,A>W)!,-"=%1&W#4^^$,T6T#]0LSW&[=&U"!5.A+<\.*[P%/3L M9T[^!6_B95[XQ*+%;"7;^2?N, AI+">TG^GWC+?D'E;OQ7#W;BS6'^79^#__ M8V :_??I-;MF>R#'N;"*XA!@__C"<\AB$(QP6%_CWZW5PU,[3;3%4=ZZR,1- MLU*)F_OC<$<]J_.F8"JA95ZC(?6NNQS5<(W?G/ZFB=!S]_7V=ZYW@W+&/ZS^ M^?O-IYM?;G^__?15L/&#]O'NX<,?#P]WGS]I-Y\^PO]O?OO'P]V#]OEG[>>[ M3S>?/MS=_*9]^/SIX]U7^E MRJWC1N.$(KJY+/=M[R5RZ8##;,>)ZX/(QE3!-!%41"%$B<=SUX*YR'N,M"N$ MO0G(^/B?]FS^_H;^:;Q_"RI!D'@.CX2W22C#Y9V/0!XO@ MD("G1&#^B'DNFXC',:[#>\*0OD??G< B0-,+W>A/OCE4*"E)(W8QL^\SC"G3 M3@7PQP14QYU@-H3,Z?3D&34-(B;1RT/T8\+\NBW ^6_S,Y<6QPQH=_$AA[2#0GJRZ5*('"UB=BEP"H' MS3W,I=WIVAV\JQDWJRXQU\I'DP?\H/UB:QZ(*HKH >T6D[M1V$5LC+JD4%ZY M:HA*#@_QP8!$F5M$3,1\'EVF^;"V1^;+#'%*J(J9![H/[);G&/L4384I-K!I M5]87)R.0YR;*H$C0,X,D0IZ8D56IC5_0=('/,1NG$MIQ'TF)Q3!@S.1Z@MDC M6.,XQ!!3YP4L"+!5[C*AIWUEXZD/0 8M5PKRNZ^I"*?L"!8_!^&?*"I#&U3B M9(R:M1!.,GD+60'.%Q?SK!C(,E+7G1 GGZ&Q+)(55Q8]GH+P8OZCB(238(4- M_"MQ0RFC\/3*9LCG4&,HZ";TO(=W$Q_Q>)/[^2,(9*#:%Y[H!\("$O]HA6+ + *,'?[$] M^]N+!LOGY)1C*\3HD^WR2$TT);4G&T 7$RTA_4J9KF-*W91RV^9P[%*0Y!0. MAV=;$@55[M>UD""&]EWW_Y(9T[&8#\/Q]+TB<:Y^LHO1I MOO:L8HD\%J4L$>(AE2F@,]$XH'$P#XMNS!)?T!8L,F5'*"^"$YC MP,D[[2@HS]@S@BQ$GD:L#5E%:T46 A0T0'\K43Q8IF9 M:UZ6)GWY,61<6G'5X\J%=2VGG*ZL"ZSF+&0YK?0@V>[^0XZI88\31BH[KET, MK&->+(] Y=*3;^G:CJ[M:TEUZ38PJTJ $=-*-FU"9HW*F&/@:U@LL#RI<8#C MK)B,=(#!>@@XLFQ.?CC"@%U/.D8%4ZGA8H? M*6);MJISRR+E2">@&._8_A,/$NI[(T[D(E=0NGHL[ &\AUKD<\J^Z-3"1%IJ%\<726J<5K)<"D[PNY?YF@.XEL^HR@JG9 /UAG:K\F<9Y## M!#S$JO9R%;&W2 V/7C B"&2Y\KD#:^E?4)A\#6]8H$Q72@=)!\ M*@5/,!J%@>W .H/'T)X#?< CC[BF=T0_-^1-MV' F_M?:=#;WV]OY#-<4Y7/ MB&])N9=08]H?OHL:/UFL"QG]>.<3NBRM])0.<\5DQZ[5 =Z**6$Q*[/]:B-M MK9GA)@)Y=6^/T07!Q\AM)#?(;1("7G3M=]=Q0">Y!0N AKR9X.((.>3>>&+< MO%\ '$@B2QZ'K*I534F]M0'#*,#DA%(B?T M5:T6UII$A"%=Z B$\P(=,4ZM-CU]R_8P_1.46?@[!2/HBO:,;N,8L+F=&HJ9 M!MG2'EP\?O&/.?>#Y<].*K]'I_!C&#R#86;/7:?)N:4D&7-G*TA$M(7$(909 M*/+ Q&^G,,1U'.#9*([:G%:.Q^4S#@I_;SE=,Z3G3U0P1H!#0-5Q',HH1#@,YDRFS"U6. MCRR%!M8>7;_AWVFF;#1UYU'F2EY@,]H*7DB3J4"+!/I(T&KD2:4"I:FMF!Z% MN+/0?711U08UW7WTB#W"S\ *?\:1+"] MK[;[+*0RE\^+)$%G%N(PHQDQQ,(*A*JJR:O*@]>TO,@;0:MF-X(G+Y>X>ZD[ MG0SSKO&]Y+(XX'Y)KA)@J0BI"CKRZF)%<]+Y+1^,P!7U3N?[=6^N:E7]M<_* M6:Y)+=*YK6Z9W^>>R-0I8!E;$.5I]]EEEU+LC:F+32B$?U^NV6:J+;VGH6.,A3"W. M4_>I5V3TPO<)?$+S1?&2E5&2 5Y9 @C,".)4[A6+F #"XI*HV$+F:Z%R"U@$ M! LV< <\[(J_B-X7%Y#UB%?!.6<0Z7I>@*#D!0E%*7"T8&,J2B#H 9:0O27Q M[\B;&T$S\@DGYQ4+^1TW7D+'O#XA<]PQV$D?0,_BH;J@"-<);%Z& M"0CBR8+C!!D!H%R\DWN1M_PP4O;0YC$Q$M##ZS\T7HGZQ9OXB_S('3I_DL(] M*X9D8T72FH*!SU2Q2/NNWV]UTR)4%(,93?FM$G[ &T\P]-(XE^^PZD+^<2[+ M>.$'O/)T>8S(!WQ9.H:)ME+$88#N$S]=ZM3J_GA:5/K\S!KE! MA/47V3,9:XDKI>H[)PJ(/$.D %K;OI.[F:?[#==_0N9%.8KRZ9KN4,JU8:H3C )$0HU6'#LRW@GD/ 31B=C)(=, M2QWF[%UY69^Z?7S&G&@A]<;U[O!/L[\UY3?+SQ%A]R2(O/Z>W)(V3K_P8 M!05\!F+D1;+ZFOC07!CF8CSJHB);HEX<&J#Y@DT.EE$*Q7W,^L)-IR[&!.3: M:G.2+:K&M*[PD66U.FWS(#64!JW>L%MJI TEHGK#BJW) #@-*K8F!:?3PZG? M+O[E$&7"L)[LHKS($FTW)P*?JT#8<*?Z8%])YO[.9>WM@JQ=6X7CV)75RC[V M&KP.RU4BJP5.5XJ\':+TV@4 S7HMQ0^K5B1PMZW?2:/MZB/CG]X6U0@\1:6_ M6L#KAK*]C\IA303;/0O'C&?)4VD:&65YN'-F+:SJ!:C7T]>KB:M> #LC9=4. M5DIXO8;$RIR+ARK*-Z- SK/5JDS[?+W;A6C6[?D@U+17DW6U.+6XVB_NM?4. M\T7)#+-E=BLN=N[%3==KZJR>N0#A\KERH/J#5:@@N-O6S*'>M:SSU,L]9%G0 MFA5AW@TYG6'+. -JSK+7[_=27#:0AI)"]9%"UE!O#]M*"E42.=UAJZ.DD))" MC9="5Z +=?MOE0"J&E[,3JMS6K140/@[96U MOP[4G^&0SI1&(J?;;@T5:BJ)&K.G]\V^0DXED=-IMWH*-95$C:4/+(6;:N+& MZ)0VM"O2J2D_K]GE60!5UC5Y (*?79N^IKG?ZYHM58X*>VV]/2PK(LJ"H@9V MJ"S6J4=F0V":,U1-J@=?HK M@4L(6OR 59J#"9=R_H$B&,\=,*;>5^^KF,""F,!F'Q(]T,)5$%TU<6,8+86: M:J)FJ'=*.Z,5;D[FC%9L4TW47)EZS[14G%+U\-)O#>IJ*]9&P[S,.*&N;II= M=6];2=P,6BH0I9J8Z>AM%2144=ST2N% X::2N#&'YSIL+C-& M:,QO*52L4+&D,/6V5594-/!:LV%H-57T0?.0:EAZIW2FB4)KU=$*O%K6+Z"0 M6G6D7AEZQ^RJ2*&:(:W=ZM75_5MI5?R7,(@BT3SB-6[?ADF)SD!O=_*65[\]IWT-LK.='+-HO0G\7NU"]K]X_]?L7%S^UVE7R MLD*IC*'>Z:J22]5$CF6>JP:&0LW6FP9]T%-Q(=5$CF6H(,2*H@8O281LM4J*DD:OI]A9EJ8J9[KK/FTMRJ?M MS%S?C6*\QWC:+WZ_ME9.5Q]VRPH#98&>!C=#55Z^HICIZF97I5M7$S>#?4/F@JXD9PRI=S:>"#L_ZI(T&*T$S*FLTUQY$-SI[&JB5"+([D/7: M,+3V>BV5"MPTI *OM@<*K4U#:Z]\9S.%U*HCM71^20-16C^LM<_2X_U",D?O M_'$P8]HD#&92)P_\5Y4.;)C,Z.M#8\]^<)40&RJ#:8VYOZ?/7R&UND@U=;.G M>+5Q:!WLVRQ5(;6R2+WJZ%:WK5)(ZX4TJ]LZ?9SV)>20?@K\Z\PE[I)2KF-- M195*JMYOSON7%F-UY\#/0,D%&XJ9Z\IS)S()][MG[ZEI<+*UIN*=JM?UU+SM0GE M7WMKH>*'LKI3>KNW9])/DRX[&X;5[KZ]&15.*XM34^]V5*!)T[!J[7O3H7!: M69QV325]:XBV/3JQ559YOW M>+7UX4!U?&P<6@>E<_D54BN/U(X^,%1.?-/0:IJJ.VOCD'IEZ0-SJ+JSU@MI M9K=5'F<5<9E76C._/ZPN7EO[S]"[;57_JIJX*7\,*\ROX0ZH_!RJG 9LTQ@AO+_[AZ,P=:EF>UH=W%PO;, ODZ0 MC#R6VEZO,T^+('5.$OSNC/"I-&\.]4Y_S[#IPX&H!K;]D?FEGI\LE.Q6LOMR9/>5J1ME M2F&=GS_5==HN#JA!F5I9A[A.JX#8)$?+#[$-= A_.^[3CW^A/_@CHQ!],>)Q M^:-*IF#7_HN" =O:*/0)B3^+UK^0 M.F98H^?T/AN3;EVZB^#(_XG+=9W_>N-:?<=V+(L9UJ#;<2QG9(\&/=.VND-S M:'3-[O\9;>N-?&L:RCW,[4=V/0J9_>>U/8$MOK.]9_LE0N;+06+F^M=+D%\& MVGKLK>"0X.KZ#L#TG3$ 3M^(>> ())0,CR2O /:>/8_8._GAO>-&<\]^>>?Z M!$%ZZ?W,#A]A[0+YN.XEIJ"U\)^S+;7:?%O"%RAF%C^WX*>HP_N-^UW>&H::;<@0!WMU\1GFM76=S!+ M=JS3=^3'7H/6X3)6=]):*XY2LVUV=C$J=]GQ14'->BW-#U<>J\?>[_PQ*&P1 MTZX^,O[I[:IZO2>+E22X>@#L9@9&U/IT\T,P62/A=L]"7)463#3>C^\+>V)^ MLKY"J2(R162*R!2150YN@LC*').-""H7O+1???@RZ="EBW_O$MNF%J<65_O% M[:B-YWWY=2@C>A\&3C*.5Y)3"K9UYHO''3>T[N:Q"E>$.VZA.]1[[Y MT=OQXJY*]W,[@K0S;&VN=EFEN[@=][1+#,.&4 7%VF?80K^MFWW%V@>5EKTM M19\4:RO6/L$6KHRVWNNO#>U1;%T6G-V6>11@5H&E+ZTWU@,+G]QQR>*@EJ(_DQ+R0:IH?@@A# M"KG@" \0!77NH!/UOGK_DN.*FB'6#4OO;:E/KT[*DB UMO1Q4 M"="NWC6. M&!EQB2 UMUP8*8"6O>37A^VUEHB"9EEHFBVKXM9&;128"XU8&.J#_A8_C;H] M.A=R!JVR/9$4:DZ%&AWPHI!33>3T5)Q/55%CZ'U#\4U%D6,:V^YL5+3"'M$* M8^[4ON"H!=/2.X,MNDQEKZ&:A@QC6VZ<0L4)^:+7WQ(@II!Q.KY0(JH:J+@R MABI>X22 ;K<&%?<@5EK!^R4,HDB;A\'$75_>9P=CH6D,/.SKYF#/R.=*E#8_ MD!'8-+P.]DZA4EBM+E:'0VSIK?#:-+P"M^[9PE1AM;I8O3+U;J=$2Y$&HK26 M6"O3,>0L;M5*:]J?YRRT8UBMQK[-F1^Q:*>XX ,4I-LU!%1-59NIRD;E-B_: MQ?9@,-MWM)D=_LF0KRXL\*73UGN]LMWSU$WDB;!C6:4[&RKI ML',^SNF>ZPY?X687R\TZO16@$+,5,=W6L.+&66U4RR\L8G8XGI)VZ; GY@7S MV7(1_\9+'#5G639H(@M7DL%T)( [>H]2]'H04&ZS;.N %I2;=6- M+7DH"J*EDQ>/6 +_ GUFOS"?A;9'>HWMS%S?C>*0NE=?F.O,,/7>4)4IB]LU1P4%61LZ4ABD+-&?EFT%;YJ%5%SODB'AN:PO4YGK)0:);: ME8@_>4LF4C.SN"PX%U5[KX-"=$NLB()G65>=M=91IV!9NNCIT=HF71HL+7W8 M4SW2#MPCS1CT6T?C]D-ZRNH03KO6VZNB+'*!4WJ[OV=>2I-N@YJ&UJV1B0JI M]4.JH5OM/?.4%%HKC-9]D\\44JN+U*[>[ZMPJ#IBKM,Y6PG"!H5:B/CF$9L$ M(<,^&4]NY :^!O^4_L78_G:1N6VFJ9OM+;*ALND*34.&,5 ]T:J"BJ'>MQ0R M*H*,GLKYK @J3+W3JVN>80W!O34_I2)^V$JK?_>O4O@:9$U8>GM?GXTR]8XN M657!K*JBIJ,;757.O*+(L;;93 HUY[Q$[IP^24@A9BMBS'YK?6MCY5'K9'26_7Z_9[ZG MDC2UE#1=O3M0CN5*<)YA;NLCKB2-DC1UE326WC.V--ZNK*"IDBS9O6'0$9-W MSK.G18$A[#>Y"/%D%_#XRCH*.3JT #!.D(P\=OS^OFJN&LQ57&/CA]B&*>%O MQWWZ\2_PAWR8##0^(-(_$.#3B.S<&-ATOL%)_F95,Z3'XPIZ8GV0N M [EXOL8?_S(*<7]+/Q;MS.H=>I.YZBU\1+'%C/U Z=9SN$'^8LG+,XL3T881+C M=QK %+,]JC.L2BE%DPF,+O_&"V-I\4LG%V/[(@YV=#JQ9:N[>C:OA8/9=MHE<5W/:CD'[*>Y9\>3()S!AP1^]P$SH3;#*$&QAIN/ M'W3MPR^?=.WK_8.N/3S\YN(C'W[^.ZI+"15*;6GW0/A3H#U\RRY8=[8$.T?M MDD[C0(NGZ3,9R;2TO[OQ% 4S1F0(CRV#3Q S,B7X^#1!V2M8H"@!^3I1T!^ M. [1>>#IVB-O*P6XL6-:30SD@$]$4Y<:9^H\;A+7%T_A&7A6"RA#6PXNYB4V M!7X%AG01%D\8>,E\;<;BEI2 =!&_D6,1H>E&'%P40"YP?72[\K4]3V'09Y1& M'DBCD!:](C\$:,=)!$H4/(0<20_F90HN!!8: 31F,/D8*>A&H J&B>U'EB-4 MG8"_ MJ9_:(]V>$+I^-_)788XZ*"]"/?:>#KFCT+0#APX,53+LP$R%%J('KQ M?(U$[U+:W@M^+2?5M?'+V$,ET8U?N)1A=H12"/X-/TYM_Y$A0\#&PQ!V]**Q M;_Q;+;1C%J5P<&=SE'*(9U VW0F,"2 F"H'OD;BU9Z3!Q'?_E7 ARU\&PG%< M3OUU/\XXZ<=LY6A8$DDE#@9QI$3:*/$=D$@K@R&)ZWSVC$J0KDT8$WR$S\D51GI.X'+9@M25FX[O0,\$2OX?=K=W)M/]FNAPM#BG?Y M9C*1M )C@#P\#.0M>9BX$8"$G_/[R4$U?IGC#O MD-@OS YU@#0@!^AGA&LC M68D3T(^PAI]!WN3/BS6G,>=M*2TBT&PU/P!^L/]DB/Z('_92 *? P+EA'\C/ MSTS*2PSXC*8+D7$\@%$$L BV1AA"&R)4(YDPXHH2;,A2'V:_+ I&#"^4@ MR*W<^$!38;H$E&,.9U.$%J)06\N0@BTZ)D^FA>W2B^]"YE%[P??/KA-/A6&8 M?Y%;J._:V2OVB,[&]:_DC%X4L"P\$_>;O45PY/^&@[N;&;3>>UI*!+R-+[,KWCG&0G) MF#]$Q>\YV84,&.;$FC9Z67@E+Y_B:1@DCU.-N?Q4W*@: "_;>#Q+EI(O$^]Z M0>*(5Z5RUU =^P:@"7CCJ@'N/::631)1("\ 2I/ \X+G2+MRX .(0BY<@@0F M=J*W[PX$&3#>2>(O^@?&..4\8N_DA_>.&P%27MZY/FV'7GH/6W@$WA%B!/EF MR05&:^$_9RS5:G.V$O$$8F;Q\MJ==IFX4_MEE'X_;JA!JW>L%MJ MI/7?#WO#BJW) #@-*K8F!:?3PZG?+OY%CK1C1$^QL]]8]B<*";#U*N+]BOIP M)J?YBJ>/=\Z;PDFE_0[/32/MUD>+^=<$]%2KK;^VLO-P[]+#.PY;YD:HXF@P MVV9G!WCOM..+@IIU>"JMQ][O_#$H^:!K7GUD_-/;HONOPUV>U)U8;F9!XJ^O M8'0()FLDW.ZY7Q'U=MYF=?EBZ-6%_QL$+$5DBL@4D544;H+(RAR3C4@IQ=M\ MX6C9I5W+Z\KK;".GO1);U.+4XFJ_N-*B9D+_U;;?SKVX.-PYK=T>\H-E'N,W,BEZ4KG1NY*>-7#3J=LL=)#8*8*X;T'( TEA^HD MAZRAWAZ6K6N@Y-"IBG8J.:3DT$7(H2O0A[HERA$H$72R,A$EVC(W1?Q<6@_7 M!Q&>=6FUT-IZMZ=:'584.UU5IJZBF#%[>M]472@KBIV.XIN*8L;2!]:68A,* M.6G9:V+2RE!\OK]5YOA>FV]/2PK#LO"H 9. M@=H45-I5D+;W]"?7IM)255V:2C(V1#)V]8%1UKY2DE%)1B49E61LM&2\ZNI] MTRA](=$DH5A#N7=5HOZ[ND*J900T)O8_LN QM.=3=PS?/F(1B .%16\H,'<( M^A]-3,/H'A%.Q8?^P?QQ!P-F!0)^%:H5J@^#ZJ-+O_.C^JBQ\/W*Z,#KTK7@ MO;'=J#CXXITV(^ZK>&]66Q_TAG*#U6%C%7AV;LKH&A=&%>?&]7/;W=-57>0_408_2:Y;3>1?P<-._!.K]8 MH1&+^G,4'SI_^&[,'.TAQOKHS4].HO:R32EOC98\_'0X_Y3NN"[KVC&9OH!A3U%,>@EV]/2B;U:R8 M_6SH*FN9*&97U)./%M\CPE^Q^3GLDD%#KDA.:Y=L,-$J'W1Y_VOS[D4V[M@8 MZN:@7Z-0".6H.57HE'EA5%&%&VI%EMO@91KZ<'!II*D$UBX"R[HPJE "JPYD M>67JO6%7W415#S%&B<#$IO#K%FM.=J_V Y^MIR+U5'6>4@AMV%.7E.1Z^_OM M3?.N>C=N>:@/.^T:*:K* 7TJ3UR=O'"5=G>?-B&IX639TX=&Y\(H4\FK7>35 MI:75*GE5![*T]+9Y::F]2E[M0!B=2SO%JB"O#IIQ.=BIT]19BV;M7_U_L8 8 MW\2[@AIB%UOJ]? J@HC';!_P,&!5(.KAR.S3/4HHWR=[?.3115JUAZ +I7X M5N+[B$T.SL^G2GPK\5T92"GQK<1W33HQG)]%5>C^SPT?7E](.?7-+7$!KX3^_?W:= M>(H$VFH3D4J2%#.+GUOPTP^KWUM6J],V"W]JMXS"[]<--6CUAMU2(ZW_?M@; M5FQ-!L!I4+$U*3B='D[]=O$OK1I,_-L<@H%A8J;N+ M!_>;]CL\-8VT6Q"@CO9KXC/-:NL[V"$;(39<_]AK$#%^7XDM>162*R!21*2*K+MP$D5UR2\]#=>_HSO![E#OM4T5WUU-['3*]O*H M0XSUB8HP*CE4)SG4;^MF7\FABF*GVZA:T$H.*3FTOD!J6^_UVZJ8;04Q4Z+@ M5%/DST%SS6I@5#ZP\,D=-[&3W^; >D,W>JIO7T6QTRW;QT!AYE28L733VC.? M4&'GZ-X+2V&FFICIZT-+(:>BR#&ZY\',(2\PS&ZK7W5=<_^Z!F+C%YLX57K_ M%6B\>)%XY6I]ZU^ZYDJSMJ['/5^WOE)^Y &9W!A5%%%6IJ7WB7)WUY/'_0OK3N0DK^[ MG,RJIX&2OY4 49/E[]5 [_9Z*LR]>H@QK&;Y*4_>4L4ZOUBA$=^Y,M6*\X?3]4&>6;1320RP]:V*E^QHF\[[P. MXBD+][).*FV-EP3'0.]T]XR*5?]K\ZY&-D>B=73+:MNJ0\W]O?;V^:=]N]^=0;Z$:M M'$[* W\JRNA>&%5401]29+F#P!H,AA=&FDI@*8%5%3 K@54RNZ_?':H @^JA MI=.0:()SY5P.=FHM=-;*>+S<>]E2[V5: 5B48E&)1J5:&RT:"Q;\+V!0K&&+-BO/,)/?1-&1,^QV>FT;:+:S> MT7Y-?*99;5TSVV9'LWT'/U@K.]AOWUO>.J&8,0N;)6H.&X?,C@ .WW5;?0WF M]-S U[4@Y-KF\'M=I[3_"WEP_7NC,[! #@"%?N6\W6ONNU M#+F^=-GX,DX@RQN(;A%\!:&+^X+Y[)7G%VJUX2.P^VQT)(+%=Q;+)] +[=8P M ]>5R]=H9C!<7>/]K^GR< 9XA[]DM=KI2ZZ_^!+&KXBW6MI7^"* 8\OVO(71 M4_ ! .PX#MU10FR+P(/Q#2,W0=%[DS"8:1%OV@Z@#YY$B&[$T2>U&4?=AX"3C."JB[F&K MEZ/NB?8\==!Y,;8 MVB5DGAV[3^S]L^O$4Z$1Y5_DJMF[=O:*/0(]/(G7OY+3]L9$@6>2N&9_$1SY M/Z=A=O8^LNL1@/G/:WL"BWUG>\_V2X2G<&Y/,]>_7H+A\O;7'T;'/XHWPF&) MU(&)=$[O2#9+' @")V31G(V1*+P7_1C,T,SS?7/783/$.9T-01)N.'=6#G>BE53\1@U%XLYB&I!H[(/$C1P296C,E+ 5 MI6+QO+__\ !#>+#D)(U?EQF=.4$->Y M [&IR/Y8%G?\G]]9"^JGU-:[QO<(]CA_2:Z36OC(?- ;4>M\7:HP[Z1NHKJ8OXR(R@D(='U[U M#XD?.7I%8B5-<#R0VA/RL* MRE.0,4LFB+B,7/$KK,Z,.&>T%RB[PCA6XO!;< MBM([EO=AK>.<7=QCBS[19<>;= @LV;_&L\X(<;-/-5'%*T#G8S]W2TON\+I!F6\,[<^%^J*N-X^-"T/VQ M'/:$+=(=%!FNG<%A71^^9E@U]'TH2LE12J=3Z.(H8[9N^@_6WOKA:-P3&YNZ1+ZD,0 MD;[U":S(+Y)!?PF#*$)[=^+&)#WY%[_;X:/K[T3=N3U61NZ]'C+-%/ERHRL2 MT,T+RP6S?2Q>B:=NZ%RC.^)%@W4D$WL<\P,D/6^1?.3CK@\#QT'XDIKB4SMT MGD&&T_"!#[]*Y5^NIJ6M79_M10&>WE[BP$0XS#1((CH"HL#WF4<31[H63=WY M'%W.?,CLFZB "P5'//9C:=PYCRZ4>R.^;C_ M2H F8X2Q'X>!MWJ U)&<5C2N]>2TA#"B#J0!@C%&F&M1,I\'(1=&<0A((B6% MV;,\QFI'W Z !7>?\"HF/ZB#: MKX0U6RJ:AR2BANJ8-X#.&=#!B^1U*1_RMP8NN00F 8#Q.=*N'/A@2W<.<#E M,GK[[ACP6=)^N.=B,9Q\C(N91^R=_/!>5HAS?=HNO?1^1N?EM5##4(-8RIB@ M^?C/F7+1:G,%0]0D$#.+GUOPTP^KWUO]5G\P*/RIW3(*OU\WE&&V.L->J:'6 M3]%O%T]RQD6!+F=:55O402'5;6^>?$O%BXW9#L.5QPIRH#CO5*KFQX:TA1VR M(1L)DCOI]KCZ* SV>:VBO)6JWLW"O;\6!? M*&QF5K^PF0Q;6)/LWIPZ$S6J&-'3!X:UL>K*<>H_;*A2HNC@#%L8ZAUK<_]@ M10>70 =7IMY;W[+T=#104/*EEI5=^JVU?7J;4L/E,(59:Z"_R-"]QG9W+=YV M5S?-KNK_54WD=/2VV5?(J29R#-T8[EFG4B'GV,@QAZTS,YKW9Y0%.53X> M>5Y9P4WQ.OARAXBX?"TH_G4I52D/!X=J,=JO7;/_0P:JKJC"_:@2OJ3 _ M%>:W?VS(V@(K*LCO+$%^-0LM>FV$WZNCL>H'+Q7;IV+[5&R?BNU3*ZO$RE1L M7[W]1#7R]!B6WC-,%=2E"*&K=XVA(H2+)X0K0Q^VU_:'4][;LM T6\<)E:R, M]U9%]S4]#&:H#_I[MEU5,4K'1LY ![PHY%03.8;>-Q1R*HHRG]3HD),2^\,-OL**A+YH>BKIO35ZV]V02CZ4O3U"EM\N+[O?34(JR%. MCW;S,QKE(N23'=66O@IS%=^EE0TP/"&%+3;KD+KS:M,.S!+^GDI/HD?Q^]5N MEU0??9?F#XOM5,JV@B@LJ+U\ MD;+Y#GD,-/SUHCUA85?$^(AIB3\'4G''/+J:JN:+^OQ8<9=_2L4"O.BRF(K" M8AWI((RH>C_("1PVI;.,*!?;@-E C**>;-K_*?=POJ8T*FF\$#,6ZA4+T37' MC<88MQ7)8L"TS%R;LL*ZT;3721 "4'QX. R9/W[1V+E](^X_ M8X<,WKTG9**E S;C@74%,]>GZL< X3]:#RWM(R_@^UZ;!L^ MQ"AJ?UJPZIU MWFDC'6?I;7H&J> ?S&]IS03DC?_"RZDS2?J:'^#^[5'P!#(35B0;9FC,I0Z! M-CSY%(3$6$$(G);]TP6!/X93QL<.2BES-A9VR]6D^:;G6?>"/!3.4E?Z(CMX M#-=W\#A/+XZ:)/F8@Y9A#0^2)3)L=?OF03)7VJUAKVIK,EJ=]F&2H124[RI4'MUWM$K,OIFKN-X M[#(S^NI'+"H7:S^XY5U7VFNYK9$04I3U>LI2A*4(Z_B$=0DYI+_DW%['21XM M0U0GSX54BU.+J\3B5 INO6/6:A269IIZW]PQMF+M\V_AJJKA-^SIP,.HISJHH;4^^I(Z>JR+DR6^VU M.:>JO,0>Y27R@>&J:Y3J5T(=#@=ZN]N,KE'-L.<'[:8;]*6]=$HH79A0ZIJZ MM<7YKX322:\.AJW-/8J54%)"J>%"Z:JCF\.U[<24/#HE+MI-%T<7V-Q-Y7VJ M?$8%IU)K4GF?I4/D3]@A3V5]JJQ/E?6ILCY5"E6-X*:R/A5EJ:Q/15@U@IO* M^E19GVIQ:G$JZU-E?5Y"_DBGJP^'*NOSH/>[_=81.]E6X4)%I8;5@;6[';W? MM11K'Y:U5=:G8NVS;^%JH/=[Q^GG>X%PH[U<3.H-/J*]Q4$S<]W30WVY<*.95L?JDR/H^; M\7DA:0JUST(8]G5S4(M.S\TPM ?MUF9%J_;6]KZ93TIBU$1B#/6!J23&*27& MYGQZ)3&4Q*@TMJ],O=M97WM%"8N#FCQFT_WXR-G*#$EED"9.R-N0GC1UT8O^4;ND5RZPSSX&8;3 MM>>I.YYF+>+9>.KCD:!%R7P>A+&NQ:'M^K@'6CD? 983Q0=OS7Z)O9ZM]OI> MS[A8Y-X)&0;[_-F1_E+LVS<@?U$4.?DU + MTBTQL25@3#]RHYBXW?;@"^1:D E_,GR.I JS0^!X?HZ < GF,]@*[_;.?!C0 MH\^V X0!(X7$>ND$+>TKR!,/A!Z#65 J!3Z^+AK(%ZS(C5!.18'O,X_+#2%S MCY=0.B?09P>]F,,SO2)H'G!<^1 M=N5@G8\0OO;A- D2F-V)WK[;O-$EV5J+.B*==LLP#U/W 8.'VIT#%:/HMXLG M.>.BX*0PK<,LRFCUC'*%+4X *5B4N;ENQV%*,]0K7_"DK<_K 1)57J DP(Y> MP:.I4'MU!8]& D:E?N\'-U")<547E_7]>47;5;G?:G$J@[DHN6#5S%;)S-79 M@C'4.Y7)>%2$<,9>-&U]T#MBX(@BA)H0PI6A=XRN2I0\5+/1]3'E30FPN)A$ MR2]K[CTN+''2Z.A]2Z48514[EC[L;2Y/K[!SQG(8FPO=*-2<+Q]\2U.'*J6 MU>&T_&5M(, .YV4=Z4H"E>>N;G:/V&CE B':&V[6VQ0\RRI;K>,Z MSPYI8M4G;W@UFJCLF:S:HYT.0-5FT4Y;-SI[*MU5[*I62F57;*+89&7Z51'"&0G!TD$]5(1P\82 A0XM%6I_*&AV6T,5:J]"[9MT+6$. M]$%[F- VNUMYDH%TK(@/6+SXTN$9VOSB:["[<\:;G_I\8^U#V\&T)N.%NC?99FI97Z()"+J*FS9:: M.E=Q"$P%&AK1B+OWW\A"7'Y?"7%I5(.%@EB>K+."'3)JNB [:$P2?QSSEDEC M.V:/@>C+L-J3 0?,^OODFF3$#7V/_2ERZ L0? MYB$;N_Q[7.(8Q*+MPF?/"Q "CC:QQZ[GQJ[8@^M/@G#&7Z#V1(#&QQ?\.K1A MAF0<)Z%L2*1=#D454$C6@^H[H]718"$> $W7@E#KM0;?Z[Q_AVQ$M;4!U8:6 M4S@2[SBUV([L.[/579BWVQIF\^[4]FJG65=ZD-GI(O"A98[@H:O[0BGLN=S0 _@Q8W&[AQ?\\O>W. X%0KJ_ W4_@%+5&2]NQ M?M=N#9:4G>[QE*S:T&./-AH;'IU]V:+N M"]=?N/<)8Y'0]>+(A=79XS'FM+K8&C6VO^FDIX4X$)\-?XU@3U<9I^&!^TA+ M?8OM5,=AXA+O$L! 4(3+D)%+6F7%AM#;ME.ROWA:62WK),=DNV4L3MQJG\,7 M44B=EWU@[M!G>.'(G 4.'(8 X96SLX:^AAT[>AOFFRUS5:J[]J? O\[RO>]\ M8!T0])_8;BZ*W%;J0>.+VW7%=GT6Z_*XR9] ,7X)WQU/8?@8+!3.2O M>D$D[PXFMAMJ,"P(*=OY9R*Y(/"7F6*>C #GL.PI\QQ:#!S V<0M[><2$X/! MF<'!QC,_\?A1[*$]2N=H)(7RKS:@$KTM_V"^]@0*11+1]W^T'EK:1VI"W5"9 MB?04%-/3U 9A!MA["D(B 0%J "&<<*FWG;2: QVH,#3*6-[J?67B9SM/VDX( M4MO71B_+QN$RP>-ZC?R)7$B/@H*6-Y?I5M)GD7_.R@:%/<6N[1'/32(6BX4E M?B'\C.Q57+)DJ"5R/@)D%1%G2.AF7I04U*_6SO8DX>(5YBZU-I!))O7TW7AA ML$#>V]C!R)P^AP?36LH2Y0 QT*$G W@.K^IT:Z7J@+WYY$82#US5T;[:WW*A MUXW2=?Z.'N(Q1KPXDH#!5$;#AH-!TN>BN,Y[*;>)4$U2*[W)S2K@%[05@#6] M%V[:/>^T#JO57EQ'9U?&65U%2_M,-D/17*6WQ+F\W )6O1B,F)84H@ES4BLJ MBL%DP26>P5 9O%EQ:1R/1(M9\C<7M%1'.HH^V'-D9NV+=# U\[B](8(O$OG M*7C@KKDL]T_)$C)(1/.@" MP?)#$+AO.,S1/F%TLO <+F,* MP4+6TQ0P#C#QB,*YQP0O\3P[BMR)BXX.>.[)=CUZ&>4+1G=@S%8"J$.4?4 % M ,#HL#%A,=!@J/&?,&AHNZ"@<#*)"=0Q$*BTQB8)WA?NZ;6\R)MKLVHWUQ63 M6,#ER,M(@G"<@97 ':;<_T"TZP7^XS4 929NN[@46?3< ;.\I.HUB8X1\USV MQ(0C+Q_&L8=C17L&QH0A09KA]8>+,\(B9XSQL6U8^-B=DRR@47W&'*X/P.P> M+"HF]O$!YIIARF,>YQNQE\!W.,=S[DJ%3HAK"QEWPM *' :6+GF(9LB9$WL< M!^'"G5_N4A"O#76:%@QDP)"0MD6!7C8J5<*%1 J,.Y/7%SQ(A5[$N?%KV'F4 MD!^T*!*'CP#F#8^6$;-B/ X-YT_QOL=)@W-(4^$N<.YO)>E--20:(R2\30W&-U.A;-(+DP\B[YE0K[M>;"P";FD ;>)OSA:;H$2 M[<]3A@%*$:Y/IQV.D@CX)H*%9:8T]YH)-QY?#=U-^7P\O*7R'%J]@UXSAJXV M .\X;F+$AF%B:5%?^Q0\L=F(A9I!Y[FI+QQVMN\'"1&?"X#[*;!#4IP_ J") MC[0K?!H/9[/]GGZFS\;[MYJ=Q-,@A,6@RP)IF8YS5#Z 8J9HTHL Z84Q< EX M%8D_I$/!C,D<">"[;CNO!>&:P*@ T2 &QU!*F"TSR^-GYCU)NZ(%:I>##X!8 MR(*SLP4!5TV!X(3"@"H;'N$H'Y/P!0D3KYNX+T3 1V@ET=J]15(+"T8>7G"WY+(:E?$F XHSWJ7AOB M,431K?34W(P)#&&0/$ZUCVQ,!"340DY&EIZGHOS"\PX8 6Z2^4+GDV'TWQG= MG,:;K2%/'QP5^6_()462F>MP"^@7LGE.0DS>7S)D?]!?O4ESO8HKK-X7.-K* MZKOS<)Y%.27LSZ?+ L%:%@@9\179(^LIS]B-\CJM83'E61GE-8Y(3-X:0/L, M!#\Q1Z@J;BQ"*@%B>!_U"&9="!:1'<+1CGX65.E@@Z C M^-G]7(X&4M6#>WY(I]GHS5E$[-QVG<5)Y#5&NX=TQ3%,:@IH/@Y%IN2QC<]V MEGUM@PSQ*YZSB+8)RB9M62@>NVYB@42M8^PD-83WVL57J6C+):0!'C85JR]8 MD)XJ^+0!F/@!=#DN7RSA?T.M-V?#XRC<]8B/WR2/"7"S#+LG<:4G:<2;?#1ZD@AKO MM3O@/=3AQ;'Y&\7=P7$U!K,:[4-Q=M)A.P5S[F\I6WQA9)<"'?X4V;.HL^>I M"T8I6:9D_,)P8Y SKTMRV^]2JE+7$X,\(P<9)$]HMW6L''FR0 MO#34ZP\$AFJ;5H9I,<66.=%-U[6BV6XNW6N*Q>,-; M\-C(]D^J"]M!NK!=0LA%NTJXS_3M<3IG5;?YT\5T?LJBR#/M M3+5^JLX6.AV]USUNY5K5\:<.A& ,]+YYW-9/E]8IYHYB.C;+OH97';SJF'JG M;ZYK?J3:7)RO!TE?;UOG* G97%WGYS22IA2_UY!XKDQ#'_94?[A#@1/[6W2- M8X'STEH'?&)QEI]T);/5W^+MPMJ R3VK&0M/[U*5U!WLOOKKML<%3=49=JCW M!_W2:LTA0%/M^NYEMZ9XHA1TJLT6V#[8>%V/CM=":._SL6S%Z:@NUE56NL&BXUWRI_EI7'> QT4^":;EJ*X7"D8Y M+@9 13JN)<& HR2D-?!*6+DD"2JVG96V7JC"S0M>I;48^>IS(1SK MU[P2 H8Q_")R'_?O8\B8Q^'*DSMBD8["HT">6:;'I2D;(MA$)A*D&33+ ,_' M834O=I@H^B-'[XZY\KL1/X5J?]?IY,M:B>1<$67GL\5,_V&^7J,?^-#Y(_ED:Y]D@6":6IS&PJ M3JDK*\I2C1=*V*P4)+5G 1P8_Q8UWB6'\)H.BP&J%$QY/:)H9HQPA"<7WJ*7 M!EF8LPSL7-A=$F[?H MY<<+ Z*8'S.P@5'1XHG!N>P.8H+Q.$S8*I]9K=[FLC2TA"")56&SL)JYYA"[3J+YYFH6L@Y:JGT M3D,/AL*R,&O03JDY<1RZHT2<]UE ]0BA)/0%+D,#CXJY4NKYAEF(9E(L+!6D M*:RV*U]Z@H?X>#E!RNGDZI9+ JA^*]U\^PG5R+IEPN4RP&X34R*(=25,[@]3(VS+_"4]MW*/-; M4:L+,?9W% 2H=BD5BV>0E-"QC,'N.E8W$[>$XF(UR]A:*VRA=N9( M6E=GJ1C%3EI7/Z\.[JEUK3M@%T^WU1.V\. T^ODJ<8M'HK%Z^*Z>BD:^KLG: MDW?A\,\MJ_ 8[2PZW3)ZQL1PT5$!O/CQ4*6#ULL_..GZ\Y M.J8!;&^C"*_%Z7?TLV?M++N=L"NZ" MTNDKW6QYOR,]VLOW9BLZGV9VG!MZ_9R=_M)QF+I>U[]CFHVW[5ZMD:XG%*N? MKPJV2"@[8VTY>WL'K'7,;8KKCF2:=UMNIM)N3F&M+9V\4K!F\4I*L&X0K)." ML"[.+R!MVDO^IZ5ZEH)YEFI7X,!XBY-5P> W0/E2',N%#[*W%DLX2*6KF&_ M6LA&X"K@F-?S(KL@/Z$;1:BM9H4UEFOIB!)_5)BF@5GL^PO7[81BF$OV^UI" M*8%Q3B*]W-7*+H2UAD[R"ZP+G50J/_N#,$K 8-,^\Z)2J+?7M2D.KTU$M6&R M?079OO)MA[BOQQ\SCU?IS!PJPH(*0S2),J*E BG4QW?!I[.FDBEW*&T/ MPJMA-*>#)-(<*N :I^6(@-IAK+[L=[GPMK@I%B7 J$R)Z$6XVOI'YZ4)L*T* M>E>I3)GMAK)#892$O <4OTCW:920^>Q95#)FT=CV1&D%S\:[__JJ'UO](FD) M*VS*#=*(XS7O+.3?8.T+^]N"HR07?H#%KS@ZJ$:UN*>,-M#+WY<+%,[L/QE5 ML;&C +]$3Y['W2ZH"L^HY.YDQ=T@JV3HFCO!PABZ>"B2U6E267QH)%[D?6YG M_7VNLWO!;M-("W8W\Q9XS?F#9A#(%M#E9<\W[3[PL,(K%TZW@M +H@CJ)%?$ MF>2@-"812[& O%]L6I,IRHJE\!8]C/>($$ZYT*&BJU12D6K-_W)S<\_]>/S1 MM(0:9_8R\XG#)!*G"4D>EH*>?.6@0,WF7(;QRJX4$B64WW1LRFE)E:Y\H(H"47Q<8:=-]*ZXFM70\II6CUH9,,!SP_?W"L M3G[E@N7300$(0J(Z7$;H,@0KCBJ/X=35NKCCYUQ1XX"7T!22F>44R[$;CI-9 M1!5RQ4*$(B(K#?'J1(Y+SG*U>D:I'6Z?DYY.U=X"2G[(9G/N5: P9L?[=A>J."UBI8; MWT^H6\-R-:__3MME4!=!;F3*JJV:+-@*4@9599)5^.S#[0<:A(W"!%=@#H76 MP]$)A(%%/B)(_!IS M"=X9G4$KS6(2Z[D67YZ^( @O\?GU]G?-:FGKZIS][8^;3U_OOMY\O?N?6^WF MTT<-OOA-_OOCW<.'WSX__/'E]D&[^>GS'U^UWV^^_/?M5^W+W<-_[]/]J%*F MM6S(]T$VY/OB1G\V58G96F]2*O;+E?10O$?)Z)^D2@2+#0C%M68N#F!]=\60 MGYM_3<]V+%"*3#^S_QF$HLD'+_?'+VZEAT"<,,P/0(^FO< \N=Z&6(Q>2K$9 M%O7-"QR8GI&& &(+I0SU2L3Z\2'C8>!/ 5[]9GXS&#O?3U%$I5/HNJ@G+=0B M&$ T9,7[W<75D9;!(4"^.IHN%Q-"9B9\Y05C?$47<>ENM+@0'.9FQA!:L,G; MWV]O< TZ[Y;K,=#?0A';KHN-R:8 -Y%K:_LD<*4_D[DP47I\QY)!DL MRV@C_$3I6-[Y=0F+(7!&"\X:CIFEV)Z(\?ME6#%NR,MO/0O\7X">Z],S3O$[ M(?5C('6B:#$+)+5 D!*08P0%UW[S%$67]$N=]JC3S2*1HI;YHJ\\2679\SHA M;\LK&N;46FY0I$'BCV6;!0EIP9%%C8J06)>;C&HWW-J@$M 3C6$?86YY$+%1 M+4X=#WA&2LZ:L"A$/^978!G^K/]>T?(P5>-Q&7E 48RCWN:K$25"M6B*O4A0 M&K8T[+E8BJ@:T[3)%S#N+I<7I,,G6DTN.V3(]K3;78G[MXX*-=NX[+YJ6 M"M:GB*KIRQSYB;NOC/;W2_&9B\?(,Q%AUD!M@7UVHL5C$5VE=.8[*:V^(- > M PN74F^U-_[1RH'.M_)O4:M5%#MX3>EF8:;RFLN-[F(#DYO<+VI;S6"[1V1S4<4<$1=N^;$ H&MZ0AQ^!(QN3\5.)7!'P M&MU]A-3[)N%7#1A[@SK>QEZ#2RW,4)68 ,,%HJT-6]^,+)[28?+X"-HO)3#P M^&_&U5'NA*2;\6%O.8DPWU0XF(C+I7Q'QI;V<_:$6 F&.2WU%5]:_"X]XDN( ML"4Z7)%?J7MF47BEKPE=O,'7A,N%ON>P;QY'##\N0#9#>)J"O89'T>-,)@%P ME4,M-=&M[WG,P_#G29R>6"\NHAA>?*(KP&Y;D-P\<'$)5[*'UOV#['*C X+; M&GQ!5&ATQ>S6DJ"NA7@EM;:5PVZ5PZI5072\7 !=. +T? MK/8/.[;L:"0 ./XO=?>"_2]V^P78/U'CE9GK.!X[TW'^>Y&39,\*C9=>P[/V M53KA3WU@#5Y5IO,XA3A/5Z96$7$#B+C3M101*R*N-Q&W>TH2*R*N,1$/AWIO ML+EQE*)A1<-5IV%SV%&DL.*ANM-PUVS5T$:7M,B9-<$M?[V M!+7=@GP*WSFA%S5+5>NTM ^?/WW]\OFW!TI'N__R^S-!'YMHYU8]+Z!3PGA0?>8FL>[/\BUI>5/. ) MB1*+\Q2+:PO&8*BUK-M %1*_)![3#,N^-KI7H[>YB@0/683IKJRYQR6)C# "H\!0G7% MUV;,YO6:LIEX^E(.-!3$/!;E>GA1"LKEQ.0*GAS%?!YSC[^Y_B0(9YP\4KCQ M0@Y9@0'1TT<.*L)M>9J9* /AQI3='E'$>3*:N7&:G/YP^T%?LR/,:),I+3K? M1!3AQRB986@_QH[SY")>2X-3MI@_!@X2&6X11;F[$S?+!8594R$1$K"IGCYL M-FKEY<0Z"A,QYGS&((DUSX5-$:#TM2^]%LIV:1BOAZL]'B>SA&?$\930V2SQ MW;%,D[")%Y17U8+?*JME19SP3A\JHA&$F8, MI\"3S&K#T4*>FX4KT )*70<2 5:[P_1"Q^5\(Q]^I+-H!SD_2S#;@I?JYSFI M-GW@>:8A$ZF=$4"*5Q./XM!VT^)T^-P2$-UH@0.!4#'Q&U[X9^(\RJ21'*XH MG16.IXG+\\Q ;XU,E2!18\YHI4]H8F?7S>H$]LT!9(2&Q1-V1US74* MQ6)Z) EED:"4XGT'"GM&*DK5$)G 7$CW'H.)-JD>DN0V9 \7%II*,ZM(Z@.% MRKHR?Y,)-)0N@YO$LE? OVFFD0!!I(NJA3@;GC68Y;18%(N+D]7L7;TXBW*Y M)H4L<",/7+$PYAR3L"ME?7S($A(I)1/SXC](B?<$])I1^1>9@5_K(^RK*-D! M?_@+%4>*2@ZY$B3C/$@RT\;7JN+$Z)3W)WD1SA'9$9.L!WXT MI64J/?=/QE-55U[07P?1YB4\(^&!T/LM5;FIH-WMLK$H;?Q:<]FR[9[IW;N< MCUN,;EUS E@J90M_XZ5F-IV-:0;MKKQ,;6'G5.PEQK<=%E,9$/B6A6' UXC_ MFH1VXF")##ED]!+!\5>DG%Z75TYUVJ'T).JY,SM_'N?F39DL4U7Y7L BFS%A MZ&>:JKWT^JOUTD6=,H4_#3OB+\ V>4^=8G52^SD)<2H=GA]C]6%9M,Z5W./E MN$>H#8N[X*8!6_"@I4O)0UL"=AFN,S?*:3&B,A7'>Q!RE'.H(G8"L$=#[E6Q MXX754!GRM.PRKQ&):Z$!LH*]624\3F6@>BRC"0PB@:#\5D"AXG4N,1WX1V/L*09+4[#0(J!2 *!!.1IPA$MK&QQ!7"< DN9)CQ5='VHP0O M-D3-4FDX(>X)>H[V&-B>-.41,/, "TPAIXFI49ET1969^S#XI^@D)/>\B,)" MOUH*#*SN) H>"TUNJ=H8%F# H@G(\FBPY[P=6(T)J T+,X$L<. X1?L^1W\Y M'2%;LI0+,%NX4 ['88]X_/.J]G//S2JYIH4*@[QK:[VFN9CAO+/W]B)O,7H' M*O7#N]NP,>^?K7VR_:W:>?/W_Y_>;KW>=/)16176%MO3G[ MQNFBT&AIO]W^B2O&)O>\C*'W MQ(6Z+)'LL4QFQQ5[.%509I(;YNEA8HM&5>YN0EQPK$WJV.Z.*D#X^@#.XZ*J'U3D"&AY+]3(!!G&VY^PW M68@:M(Z'7)VJU&W(#\<,ZNDAA_=%6*=2',]P=DP7D( SP^)X>6T_JXE$*%R: M'E;*ZQG):1>.;U03TXK>5,,+D)!$4BE80YY8[3+.+M_8)"M"CKA-/*Y$\I,9 M97>0R%ZB28QJJA@8RPQ'S*/:0M+EB[5P&2VD MJ,P5]J/>7T"# JF2-<$"<:.EFN@M[6/6 C+5BM,6%++4TA)D\B709EAR$[@2 MH U:D>..4V4Z)41AGG#G6H8400PY2Y]7L<05@(K(AY>M6(1X2"MI9K7Y4C>? MK-#'];I(5A8:83E&%BT4EYV7?#=NM#=83UK[F4__1H+AE77;R?KG] MJ#W<_';[H'W^6;O]VQ]W7_^!H0Q_?+G[>G?+P_/^>+C%'X4.OIN8PF:J]5'! M>< M.=E,3];AYBH0L>6]_(:+EO2(Y_I%^F(R1U;/CRTT)]2&8ENH)WG!F[OP\ &V MFF&**X^6]D=ZN["XA-5I:0.KO26%I@)'NR_JYV$@]CENE,( MN+#'HF8WO#;R\'VJ+TE^%HH]&>4457)K!B#=Q"Z\#\^GD% MYG3IY);C\3ECS4\(H^@3XJ6(H%XX.B.96\YG[L /M; M)&QU(<(9Q\VC14\[#,Z M;?Y5[BZ5G=RHJ2-W!_((J[3-)-E?+O7B$^TLZ1Y8%O5.+X;SG8BSRNU9P\RF M=NQY6)8E8LLOI:\V>0_Y2)3-C+2%LI*ZZ*2 =KZ07Z*55%9P\K15(8UVN]7F M3KHR92&-?HMT[0,4NC-:_7;Q),WVK%9[4+9>W]$79;0LLU>U1?5;/<.J MV**P:&E[,Z1J60VNN&S./?<9OK9J4*^F58.^8KM:[9/002;: U[U#5Q$\3+6) M.(V0$RL>DN^RR@7P+^>Q$Q4-/BMOH&E%EH%Q?LO@M0=N#8]5P^CN)Y=J<'!> MP/%8HT/0Z+2&G=K2FA(#E46-$@-U$@.=CC[LG$D.*(VWZH]=@L:+L1:5<89? MX%G7-X?JK*L,-II\UAE6:[!GO><*T)H2 Y5%C1(#=1(#5DY2CAX3LO>\-3I1!_O:]8> T;F5 MI M]_VSD7W\-YB"@J;9$>(WFR@TR3PSQQX%3Y0JQ*ME1OD2$VD1A*5T.9$&MR:U;EWYT8+4X1V3@#OF:A+P MF4"]+4.X>[D9PMMK#15QSRYYOR??#R71W8EB C=.,)?)_E\7*Z5\#6U*IKT) M0TRQIQS&9F84?LSR!B=N! )3^U=BAU@4<7U1U+^XW][Y@?\IP?HME/V)F_G" M)K#L:P,T#=^>P1;8V'F'M4V-]JAK "0)WLSYV;,?WVB\A@-(B6_QNXG[C3FP M/2]B;TAT3*X''>QVL_L\GP(_/]77<.;'N\XT*#73WM,,7[.A4K#KMM_\"-.P MO_RP,-^/9?^==<4(&:\J@>451;%]S>9+HKJ*@GLH_UWTI^#M+V#YUP:E>E." M;L9.LC<%O"U>@(FOM[R4[V@!IU[$.V)$HLU$UN&"/6+W >3EA^O_%B4Z.NW! MH>M%7V01O_Y!BOAUNF'R_G[(C5:VFW__O7NY_N MOJZ6UZC)N2(J*:=%!!P-:]A@W0>L84"EJ,948PQKID5Q6CCTV]0=8>X_BD5; M\C(O?TV_:'>PJV_:B'G!\U%*OY^4O8II0. >M*V/M_];:K7UR,* T M;+*&#I"&/>BT!KWZIV$/=TJ)%+Q$W, 33$LDAYYU?X,=\TB*G!%5W=-N./O( MHG'HDJURW*S3 O]*I7UR5LNHP)W#Z[-W880WFPWBR>1H8.2+<[",*>G,[\C] M@T_!FNQ"/4D_/OD!M&J+Q-(WC>?3NAQ^>GY];L,[68_#TPTTXGF)Q_1^8 M\VB'/SAV;/]@= =M^-\/L%[#&%J&V84_VP-S:/W@].%@LKJ@8%A&:QH#1=_, MN 6,GK4O3-1+_X"(FU K,]1;,BTG5[D*S \7B^[[,5;5R:E!"_I/'*1Z#9"Q MK.&7O9OV"?C :_\N%^T;8 E!U^-%G]+"@3VTT8WAV[_\8"]KOGM)C G]5S.A M8.XE%):V6EHH[ 9)I#4)-6->W<)Z$48(R!23% M@V@O!@-)H?-@AR/;9]'UYV\>>\%N8.<]Y\\J LS]1$#==OH*_E<:R=GXW]R% M_U<[F9^-_VNG IB@ AQ$!WAMM)3BJI-QE7G 4W78[JE3M8"KS#VY2EG/M>6J M YY5)^&JNIU51OLPUFIE3JJC!B3=T@TG\(.9-EGC[EN.$U9D[;?1$,7W%DY/CR7@ONM?H,@;G0PK;#WG8 M9LS_D,'VZ@_?3AP7?G^;!O-,>!/YO_$0,N^EH-/,WR[Q8#7:G3H=JV=U>.4% M0,;SV!,6XX-VHS'9RWHUA@2$L;9.Q*Q>KJZ-$U\,F3!XOMU)(S"L7JO3MLH& M8 P'K>&6ZO7%*876AI3"G>Z3%Q/BU@)6/'Z-9$GQ.^_S 3W79XQH^G_<$[/Z MY\_DH,<8)^Q3N#XR:?>M;0E6JC",U@()$Q;&>=42#N7[OP/=IGR#18Y/?G5#[2-))P3(,J4$,S7'[C7=0P\8TV% <-5C2 M&,0@H-A2N]5UMSNNC_U-86$P#2H7()INC#; ,GX.PC\C':^'6[ELBMST-V.* M>S.&EH4]XS6;WSCI6K#R:+K*[)W.XCNRA>?,=K!+''9.HK9*&$/).X&*Z^J= M!&<8,FR91!:TZ#PD^_ZX"]?='JPJ09&\$+!'G88X0-:SPBDC9XLB/%>S:<\5 M3CLX3#CMH!(]L6L29/EP]\NGFZ]_?+E=W\$NUR!T6;Z>4;S>YTQNZOB8:[&5 MVMW;),?2[?44)(F3@#08VTE$K>VH^R])!BX (T 8OX'&Z-P1F]K>! 4A#D3" M33R ,H@E*!-IO*PIWJH<. _XUIU-2UC?F',:^*[CPZJBDMRIN3CO M' <6B>O(QJGK;OE(][RZ#\%(<>=@K*P\4="R24G?UTC?#I4C*"M]V_URS2$W M2-^^N;FW9R.99R?I^U/HPN0_L?&?2PD^2O0NPNNX<*H8*$K*W34WO\N"]F8\ MQJHBKFA:O?+\+G+W'(ZAROB ANM]0#^, N<%_IK&,^_'_P]02P,$% @ MS(+^6"E)ZL)A#P H; !$ !A=&5N+3(P,C0P-C,P+GAS9.U=6W?BNA5^ MGU^ATK7:T[6.ATN8R:63Z2*!G,EI$BB0_3Q5NR^/2/EYD+GA"AV/64UD(^ML/&I8#32J?3RKG=;KM5#I"[V@ M]A3-(.!5\^C%"[VL3!F;7U2KS\_/[Y]/WOMD4FW4:O7J;_=W UFT$I5UL?=U MJ?3+B+BJ_$E5W!Y!BE1Q'@!OJ3BLUSS$GGD5Z7O;GU5%C6L?3VI*0*C#6PQ@ MCS+HV0L##B,6>YTCNEZ&WZZ*V\).PZJ=6"?UE&1=+UJS:G6KP44A8P2/ H9N M.'YM-(:!RRXK@?8^1PG3%Q(,$7^OGY^?5%T' ]1ZLI9,L;XF/5KW!R6%@ M=A,OL]OFWRPEMP\?XL9GYH.2V]&'M0UF$Q=TDO([W=6-19,W=B.2-')#*J+( M?C_QGZJV'WB,O&9I$NM$U!>3QK"DS$'8Q+8J+C[DMHELQ\2F*BX^K+$)/<]G M4EYISHD_1X1A M1)-#G%0P)6A\61$#G:7ZZS_F!+WGGJ@B*0/+C5#BR#W?[[B-G1-*\Y%[,#-PWHA M/N3W 78N*]<^GZ'WX(2[)ZX_]F^W3JRDZ5A&*5:J8RY^KLE_=6#%\WH+2$D@ M1#]55P565 44.5WOL_R\VL0CX:C(%L&5(&666VY3:\6BBRJ8VT+[P7M%;UJR%\B0/E."')2M_*SJT@R'__[[S,!QT;[J] M3K\UO.5W=X5U@U8MI,ULD,;J0?<&Q 9*,..P7W?O>_W.%U[F]I?.77>P5TS3 MRK70?L@#[9(=( P5"^*UP1\,N]?__-*]:W?Z@\Z_'F^'OYM!FU6I%M*/:4@W M 9E4_Y<_GS7JIW\'H9EB :II5JW!EYN[[J_[;:L+I5I 3W.U4:X?2 ,%@K*- MJ$WP7&CSQU1GXB$%4]OU:4"0^!(;!/X8*). VP2147$]81;$=H$R7" JW"'^^&D" M:22@A>9\%9I0L$"AO8?D*V)PY*(!L@."14Z!\_ &8O(+= -TSP/"0R-Z*Q, MC-3J8*K75F&*U8-8OVP_P@*0)D#21H$0O?8]!WE-H\?=DTP-52L1;6^BNK" $A: L3B8$S,E(H6&G$ PW_YZ!66+F@T5]'A.D"H!' M0*HI4/C#J@_ABU$'EY32AOS#:LBC<$OQ H7Z)^1/ M")Q/L7WKB0U0IOW4>GEM^#^NAC_6 Q**"@1$'STA+T#1'P,$5@2UH3]=#7TD MJ?X6*.:#8$31MX!7H/-D^)23$M7&/94+B%6 4$>!(M]&!#]!,?&X]2@C@9J6 M?D'.A$\C6S:_)9_LC)(Y675JL4HE!V+=(*%<3I' 3+$SV6J91"B>4F+'=9I'CS59$L MJR/GYQ^:S=,UK7D?JR/@!_6I2/M/=@-M*!+J;\>1R)R6(6OZB/TP)'2@2/P( ME[>,<5X2T^*52C.&XD6,M\DRF#$J.91KL4LE(8U7VHH(L]G*F#'0N=1KH4XE M/\V7WXJ(M=&:C#'4>;1KD4[E67.L^Q01ZM0BCC&+3-; JP'X2!)]X5N+<"[I6M+@/4@'"03O]"M!3B5 MNRD!/FC*E3]IBV$4^"%RJTC, M"M.F+4J1;-5W&(ZP*]N9.4GTNK1XI_)%45K7 J%:B7-"<8$QD__O :]->K18 MI3(^"ZSDAQ*F;>$UFD7K-)50[0^J:Y^RW=K2D@8M-*DDW HT4ELA03%9>NI0 MAF>0(7^\N.V/URDP1_:@;FCID02+0 M9@%T[R%[$V9M-:EE42J7F8=%"1= [$-)%@UR<0GL/7H$01?_!SEW/J4]GTJ' M#LN<[/9U-#K?_159L1D]+H@]$'L$A$M ^5322@>K/45.X"X/-6\USF4TKB54 M*I>;BU"1,^G1K>!#FMF6CBA-0OO(1OA)0-!R7?]9G$\[]LDU00YFHHGFX=:A M/=$2;TY-K'ULOEODIY) FV\.E'N6VLI)9V5N,XTC!T$_NW#CZ5VF942Z%4VCC? MK&GAP_+.M9(Q^GDP"=!N:W+[LJCE2BJ/G7>&+1PH_()$WD&CC<:(#_E.M%?Q M[4:K#8:UM$GEMW<>I90G\7[-0O)GXQ%<>3BA5:;%.96!WGJL5R$Q,WHMHU&K M-]<(= :]GCG ^[:L8<.'6BJ1G.=E$0L(5]:+5H4[)8MT6,;]M[P_6KW?>H;$ MH3\1Z/$^.. =,Y'ENG+_E5"-O60OO>B:J3_N\D<%J2-'AW.\== R.Y71SL?L MY( 6%ANEBX4U U'5@*Q;6!J$M9.VQ"K+TE :UU!HC^M8-A5JXU3[;:!_TZ[J. M[. ]K9$36K;MXZ10>;C98M>O\FM35UAV<5J,$QF:UL@/6 +=0],KBVDMJ5(I M]7RD2B:JI#-+9"IYE+VOZ \>8=0LWZI[6F-2RYM4MGSGSHA[ 90;)5\RS6>^ MRR0J_W1I+T<>1-.EO<:D607!/-,EH1<>+] \' M;>2%L BD2;4CY^HU65J8+20+HN:QIRT26;1I44TE%*I2YCN)1.H)06&:D^FD&NU)OPN::D+@](=^3B2=ZU&C.]6AQ3 M2<$8QX4)D+ !$D9*7'7Q-WKKV%1SB>V^L5W]Z0_SUKE)@Q:K5!XU]1LBA40D M\VDX>8Y8,52MQ3"5TS0\9Z?$5PO"80Y#,^A34SG($N.]8WR0\]!BY5J,4RG# M$N.]8WR0(]%BY5J,U_Q^=XGQ N-/U1=Z >=SS!^WQ97PN^?YH>_R$K^"W'!C ML& 9,C[H^,Q1.8$4T3OT6R$2 7 $95/@Y<5'E-4 1Z=EWQAJ+;3\0/YI>5L#AF:%8!+"S.B"4^ MT0O'%[/=6WY/**I4-_HOL_VI9:L6(=";R*)7KW&1'GP5E^2NL'"9H,_A)4_( MN?')3< XKVXI#<3,^M:SB3A=AD^VQ5(5G*!D8,;0I8O(O*4+APMY76@1=C($ MO=7[>3M9$@4.Z7%FE@R?_>'4#^3;^GY &$)>9S9W_5>$Y.I03ZUONM#;7K,\ MFHXB!*U>Z[KS8KN!6"3[&T'KB7;OPB3>B 4R>S_ [ M@D1BQHU/IOP/0HL#&3:VZ/THU\<)>V+5DJE;HS#[Q@."1IAE#%YX9>;S01B2 MUPR14^LJK>WXIXH=!>QWB%*$HAVYWF3IP+?7H7^%>A [K3$?J@0VHH5N!#F/ MJOR0VO+8@T-A^A (C/SQP!^S9S74M)PG8=L9^*XT1S>&(JOXWBD07>%3BPDB M63HQN2;46CHY,_&K2$/TPJYD.U-F#)IK.UMS;1]50$MJ39H]B9NG%,[1%LHQ:-YT3=<"66A*G]V=Y#GT#:R73XL.1J.;BI^%+CU M^14>Z>[B/> A?)&CD9@MAD^,ZIPD/CSQTN)-I);S;]ZOR[S&1D!W5VP2GS>= MUB16NB1=1:.DO<&CIC%KQ8Z"$&K$OLXVL%\?E?/AC+$[ON53-Y>/=OSF/?1@ MF._@-&L%W&GIQ-#W7=W,TT#/=Y^"KDD 2)(M;:@VSB%L5G$4<*L' XZ(^MA& M3\CUY?DV\@#FEOTMP-H^.H>BHPA >(25.-J.8-U<8GW9HZC& )$G/EOM$5\, ME413D4VECR'OJ[K%JVR]Y]51P; T!XM>F.HC[C^VY:13C5F\E:R?KHE'CCZ> M3)DN:;]_0T<10#Y=Y\]DCCQH(5\>UT3#451YAYQD:^83)@X0%OWK(9*>*P:^ M=^)3KGU1>XIF\/.[_P)02P,$% @ S(+^6/TL9?+='0 H2 ! !4 !A M=&5N+3(P,C0P-C,P7V-A;"YX;6SE?6MS6SF.]O?Y%7FS7U]V>+]T3<^6.W9F M4I6.4XE[9_>3BA8_D)-Y?OZ!L^2H[L@3)QSU=74YL*^<\(!X2 D" M?_WW[\>C%U^AFPXGXU]>BI_XRQ7O1V^8?_GO?_O+7_[Z_QC[ MSU\_OGNQ/\FGQS">O7C=09Q!>?%M./OR8O8%7OQSTOTQ_!I??!C%69UTQXS] M;?[/7D].SKKAYR^S%Y)+O?C8XK?=SSE!YJ(""Z *T])7%D1P3&A7<]%&6P__ M__//U>ND@]:LQNB9A@S,UR29A,2MYTX(?O[0T7#\Q\_M2XI3>('BC:?S;W]Y M^64V._GYU:MOW[[]]#UUHY\FW>=7DG/U:O'IEQSN(XMQ=,AS]/YS]\-\EQ-A_U'^)Z<>\G MVG=L\3'6?L2$9$K\]'U:7O[M+R]>G ]'-QG!1Z@OVI^_?WQ[XY51\#',OJ%: MIC_ER?&K]IE7KP_?[Q^\_W2PCW_Y=/CN[?[>T<'^KWOO]MZ_/OCTCX.#HT\H MROS1L[,3^.7E='A\,H+%S[YT4']YB?08LZ9S;A5O@/YMA:>^N@*=XRB?CN9C M] Z_OWAV@T>/'[XCV +G8[8 ,)KD&Q\:-8U-NL6_',4$H_E/!Z=3]CG&D\&[ M84S#T7 VA.G 1N%\<(6Y8)#7W&GDM4%R0U8@O>1)BIL#UH2:HE1S%=P)=H+@IUS6*['7YQ:0KT.$J]O+%-V@KSL6"=@XI=OD.=VY. MIHM/O)J>'A_/G\F&,SA>_/O:38YIM#V;D([UN4H1_*8Z?ST9S[J89__$)?WU MZ70V.89N@>WL_62<+\!94307!EC6$!$29!9+3DS)Z+1,,JODB8FP(K15V"&? M&3NVH14RRARBY>^N27H-CY)%BIHCXR(8IF.(+!EAF)=*^L*=\]41L^1^-*L0 M0STS8A"-/1D7KD'9&Y=/LTG^X\MDA$,[/?B?4^3JP)2B?,2E3"N44WM7F6]_ M: X"N"M9B4*E!$=5A9MD"P:4[,KPCO.=V7P>V,8 M-V?" ];R44-.:":/CX>S%@0UZ=KRC,$2!DT-D("8JR^6\50%T\8'EJH*S!F/ M,4IVB0MZTW@OG)Z:0WI.4*F$C"/+Y+/69\"(U?J2<4U6@B51T;FSP>%*C_:Y M4%/C1^M=;^P@/2,V5 9$?:F4Y@A":N-.G%@K@ :Y)"1A$D+9JR#4*(N$1*Q M\L_?O"G^?:B /D5Y.\;8&H[B]_/'OH?9( 6!4\<%5@54'$_K6#"Z, '9F12\ M=<80RW0_FCZ9OS5T?IN^1,-.1N,/W>0$NMG9AU$*2;3'FT.!09,>3<%):%;<1[]T&TB<31Z#^S0>;V)8MMJBT]-X7=*1X< I# M5QE8=#DQZ94,(#%P=7HK)NT1.X'Z^>AY_<$ET^_?)Y/R;3@:#6KDA0LHS-IV MUN*R8"%9Q3C$DG)RTCKJG=[%NU?1JGD^6EUK2+<9A8!(D 5X=()S(U:J+$91 M6=#"EH3_5:!VVNAW7?9*&3;]Q=&'.$0?Z74\&<[B:(#&SDON :<)QGO:213. M1L>4M":@JKBVU!M,]T#IDSNZ(0ON+%0$@T^W%W-Z/!_8K[ __#HL,"[3 6)/ M,D7.P%4,&ZU!GT@+8$8J+17/Z#=3.R)+8#S2"V7/B0*;CCJ=1Y+S.10H3XI(,O,)XBMO/8Z=UDVL*FPXI!U$!J!Z4)'8M"CN;,67 ALER+$\+[&I2B M7B >![%/WBOUPK%%99$QZJB#.#WMSN:RMVW%R?@_XN@4!O,#---$33&CY.@ M1*DSRUG5%"-"2I*8.O=A>:3G^ZR6%I+Q)V/#1YC%X1C*0>S&P_'GZ34*[T,= MYN%LH#R4A)X=RP'EU-*@=]C$-D9*D*84#,&)>?%C5'WRHHD)0JP2TE.AR7@N M[#EA:]&R1HS94JZ#,:U+*8!1$%!,:EZO JQ/(=?ZO+C#E\[1$F/ N$DS@L!]]/,'0#7)RN'5$L)#391Z?:/E"1:-I+X2P: M &:3L0:]]5K(4[U6@-6_(P,*1E#K@XPHO\7N#_36<5GZ!/FTNY'@#,4IC7(Q M2+)9K!;F9R@(#4U8TC%'21U./P"G3_$2'3&HQG\;&:(+'%[*$JJ/S"?KF<[* M,,]M92YG[BL7V7IJ&_&C2P7K>T(?XED;[85L H.06%-FA0NTP+H"BZ@U5K4R M6;D:,KELRY'TR37>D /WN4 ;##VE0]R=0EDBH9&%1^4<"PJGG XIL"@=BAFX MR8DKCMX9/1.6@^F3*TQ/!@(%[.8^S0)9NP# 90O=DC=,NR015,0O7E2-/GJ2 ME7K_B5E"KI9;A/GKJ]MC]@Z_I[Z,^>D(O_YV\/[HT^&;PP\''_>. MWN)O;T+:X%;F/8_?YO7,520BNJ>)L=/5@=,@A&2TXZJ=)6BF(0D6A;0LN>!5 M@*30 R.>@C< ;!YT7R2)7H0 O\(8ZA!]/*DQ_@?.C&MR>:-9\^M8$DXXA?/$ M!TL>?R^%\D@'9+LG5NLK_VXLOOG $VZ]+&3:F\VZ83J=>_Y'DP_Q/*,LX]MK M,BP9A1&@!\5B2VH*%ETE[WB6Y-?Q'D;4)S^$FA(D6J#+USV!+K8;,==DM(X' MPU-AM@J4L66V1><44RIKX9U%,TKMD2Z!L7'&8HZ_%F$=KVC%.KK=]=>WZ<0:U-]WTEB7'.4Z0E\LC,TRZF#(TQCO@.A5AA>USC<;\BUJ7JA8M;&!6:U)2L /05(/N61>DB"ZDZ M5"&&.UDG;@5U.'@_FEXN:FLQX<[U0!H-$"8:30$?TXYZ]^$KC";S&SX+2!I* MS1 L"Z&(YD^BD#6TW*<@T57)ODCJQ((' ?7)=:/E!9T>Z&YE8%#1Q1$BVBO' MP_%P.NOFJ;<+4++=0TA!,%R '=/M*F *OC"5/.3JK:RZ>!54BYQ57*P5,VX)&6AJ)[IDP0BKM(J>.\NYU@M=9!;_"^!3>H!:7 M;=(=?,^CTU:9KAV1X?^E90GGI$/DPK.@.,Y)F27S+=8.K2*W(R5%HLWNGLUM80I%7-% M.#*Q(##(E3GE"MG%*J@W$.X%L_EFX PZF,YN/+1E#/$JO1/<,U-04ITA,F^2 M;O/1*@ZU1/*KG?=AZ=.:2,.*NYN!!%J@O;9_OZ!2)A\S3O(J&J9:<6F64;1L M;,=S@2(<=4;.PXCZ%&5LAQ^$&GGR,\C7A[]]^'CP#_S,V_\X>'?X:3M'D7?? MLJL3R1_(1W0PN>1.W.5]N" 41A!6,QUKJ_6A,@O5239WFZJ,.FGJX[P'X&QL MAV\QR.&\S#\57JXEXWG.*O]O';\>(J!/-N\-_;LGUNWSZSER^Y?+0 MY:"U6WT?NDDKH5%^/?M]VNK]M?L]TQ8+["%#OIZ7N2V^"&XX1A991V1!\*T" M$6=1Q0C6!RVWX1VMB&[CZT3Q;%ZX]6BRE__G=-C!LFL+.!%<].U>8]3MZ*5& MP##(6I8=%%F]P/E)O7<%<]K'(X:9G0'FD37H// J[>JL"PXM-)9@860/,M5 MNYA+KH)3EU(D =XGQ^X)>+D;A=-Q]?:R?6]EV8&*G =E$Y.E73V4P%DRN':C M3PP)E$[24A^%K(ZN5^6/GLKDTNB.[E1M^3!<9E]<&X:D38@2_0)GVIWU;-%# M2#*QG&,Q6B2P0'TU?'5TM+N:TO.*024*J&J[>MWROJ-13,H(RG I.'G'K-[N M:FZ)(0]OGO'4^ZV?!_YS\?A&QSX(A,A';K MVDC-O"Z&N:!]<*9X =0K["JXGH&G2_]$COX-:+4;6,)QM-S+(D+ MHY45K)36Z"LH8#[6PFR(Z/06KF2E/JA=CN09N'_49"%0"?EY?D:Y;QXA#KJ\M,FE1 MCJK)'&VLMJ*D!3P:R2 C!C@8?HB,"V!,+E2UA2NF]P-Z9/G+/REWUM70%DES M4;%JT>1H:>6J007-M<%1T*5H)'C;/XY&L !:YZ*5DCM@TRI(5Z&9^]/3C%RG M.S!_%T6#!MY[5ZRSS+K2=F:\Q)$PK79L$4ZE(%.@+@#Q0U"KL,K_N9QK6D5M MES^WZ@PM>'XY)->[E'(TR,C[T)IYB[;Q%UOC06!(CD?+&\T2#AGG+*>694D!B U,QRTQ(35,:N0( ;JHZ9'0EQITY+_ MV;E'I\6-J=9R=08?8=2 '=:%@5_TI&P%J,_5,QI-OL5Q;C8?/]T*\E\E-$T' MLE4=5AR7[E9*1;O F0^X= M?@BW%S1$B0;(2OYXZ98.*8+O7'=VM M/1R66V7//\)TU@TSHKLHBW[S!]<^>9X6>G=:75Q)//B>O\3Q9_B(DA[4"GDV MB$E%I:)G\[9[VH;$(F\7O$7Q,6NKE:,.-W8KX0Z/^*I2D"P2I+;""1I'E$4O M*ZN1BYQ*#5I35V=9]XCOB5/]^\OQ)0=KVU#_MD^@EQW$5Q= 96^8T(HS+4)A M02?.;,Z^6!P02=Z;8-UTRB=._W_V]-Q4_=NFYYOA&,WN+3M?JK&V6J:X\4Q7 M#@QG$S2S7ZOPL:6I[X:>2]#UZBN2R')^T7TT$12EF3@(VZI ??)W=D7I/J_8B0*J8 MC/"%N@_S$AB/=%C^5"OCNMK8]DW"=\W5FIZ?"<;Q]0WV_=;=Z+GAUY-!>?[457( ;'C'83DJBB>.06>O]Q51U,1:HV7#J8/8> M*&2U7F\^=M&1(0@PSGC-9+2Y%5JIK0RC83P&'JK0(4GRI+8'$?5I(XF"'?>6 M -Y<'_3U@&]B:KEVB[:'W@7>O#V36J>Y[(*G560DUD<5YUZHVPCVZ7;@8^ZW[+%CK=/#,>*': M\9#$E4!@T(4>9Y!6RVJIBZ^LBFWCCG4/O0=]]>%TGJ#2\ITR?G3ON'TWD)9K MK:-ET=6* U+0UP*9F3%)1Q4 ;*+V?-<"VB<+MA6VW5ZHMJ_.;5NZ 3?.URP- ML[ZMT[5DEKQ(#"R&"R8$;Q)UKMI*_MX3-Y+;!7LH5/*DQFT@R,T;/G(7!NXV M\EV;."@RHJ=B<>(GB]%S%"S*;!D.DH@5')A*WJ9TRR9NGAKRX$N.)K_"AS@L M>W4&W7]![-Y,3CMT%&N2PJ(KIT++X07T^[/+S&6A<7)9,";_B%)KOOM9VJO' M4.=&VLZ6=4/7U7?%D7B/D_;H&XR^PF^3\>S+=) A\0)9,%"M8H=SDL4J':LV MHUWE)?%(7=!R7:S/TM:MP[R=*G6W%/P(QW'8MMC;!",?G:KTNA5@RTQK MGS&>396)BM&M\$XZ\M8PCX3XR+N^_UI$>ZP*GX9G2!P8.)5E3B 9-QI= )T2 M2RHKG!-*F%86G^NG7-/F(!]Y-_A?C&N/5N,.MS5:0QFBW?H;CZ+?QK@?*=GV MQ<5;!@F$U*48EFUHNG**10V^5!QM?,%7!*&>_*F7G=1]&NW81U-/[R!^>B1)BQL-.EF1] =7^$0P0AA M56O^5%N+*:=9TJU.2JW2FE*MD]1[ 7=1]"O*I]#XAB.][65]62'7."YOXK!K M=]/@-T1]VL'<-AU,9T,<.9C4RU]/EE:"W< V;!4/D8'9W9@16:G;=5#W(':<*=\N4IM:67(B,]!(=U=%U>3M;A^+<=,5 M\ ?OR_GT^'1^#7/>AN^J+4:K:O@KU$D'K3N E\K+X /3Q>/*$%NWB^1;5D7( M.@@79^- VK?;55L?;+O3\H[$N5MC5JKSHK6'.AJ5B2MI"O9(. 6')M<61!< MHCNK:BHB0!#41[0DP'N5H/XL5L/U]=XG?W91X>,TCJX*R>_(=WWPW4_@IZX^ M%D_EDXJ*47&2AAE0K>:B#BQ*:5G!9=%64P+H/YM/>M-(7.FEE:09C@_'\ZW" M&S &46=3%"26M1.M+DU+)S:Y%>E*@7, +JBWH39'_:R]T ;G":0H1 MW1J1>T6X.#,Y^M)-3C]_F>]HWX2NP,8BV.MH96CJ-5I34"'/5]^LT0]]E>D/"/Q$ZLI^ G MMQ%7L"5&,#*6BCACQ+B")Q:]\LQGH3R8*LSM]JOT]N%1G'LJVT#*N:?17Y_B MPJM/#, ;1.ANTLRPC^5OV MCF-1.,."TM3.?H2QT)>Y!.; MR%4VGC.K?.M.'QT+7HC6F3E4Z:L)DCJDI)6@3^["UGE[M[G2DY&!L)_7)C(L ML!]V[R;CS] -( 7%%0^LW:M&JY@S\\(+AF&T=EIH$3UU'B:M!'WR19X9H36<]([R+0F;F-'[1M6H6C47TI>+4=+$4H(YG"6#WR[;='E.? MI$F1"U9#*S 88F5!\SKG!JY[^(>E/L':JD#/W?)MPOGM&L)-F--3NWA'I"*3 M2\(Q'UN_F. ]BR4I!ID7I[*M0E G!&Y5H.=N-?LS&2B9TZO /W^!_8K@^N3UT'#F]O+YW;TM/LS,>VD5;4 LT*8UHT0O9:6XFZ"+39KX$)1EVI[ MEIF"6R'15K2T;7.*KD%I;04+_F4Z&0U+,_H7U5/CZ-,,OVVFXL(47!F,10_, MLPV,*-F[B4SG=L:"R&!>ON0]S 8B9:ZL,\R#!:9!HFL&W#)3:G0Z5%,V0HKC,&5RK0C )VY9D%H8$8' MT:KV>RFHSX97@+5Y)XSKKUC(JD+*;2N&Q7;PH;,V;-XM#+CCO."LS.3;W$N! M],D^4G/D;LN)335!V-?Q9#@[W]5;I/VW_,W6&N$"5M2R* N&!2-;%3M=60PY ML.PX:%= ET2]]?M#4'VRDMLF"ZV&Z"KB7DGY&\; ,!K%,4Q.+T6.W)B<4RM# M'T*[%HDBZ^A:XQ-9?99&5^HCR1] ZE.YMFV3AE([_?*VKD+G#]WD!+K9&;H0 M;>/MI'T(9\43;"K\ ,D3;S$\9IS(G*SS5[;&2+.]F^\=N.QL]"4R$33&@8ES MYFO4C-M4HDO&TM?,?@@/08.QY<^>WY,<.*>S4;[U6A">:=TN1.J265'"%:\T M"$O=H.]A1/URM(AXLJ2I%Y52Z';BKTY&]^&D YRUYYFQN#+-QW]<+N[0S']^ MKP@M5);"6(L!>,:!:04U$VC-I +\>0K26_)"$T38'^FX;?=Z]=;8]R2:[I>9 MQB'H3H&HF1C5JY_$$*\X$E1GXW?>=NGR)0_18GBIC(SH\B&7?5:>N11-+<8% MFRO]JK$7! M<> VITB=1+-Y0\-=;5=LAQJ$&B'>UKI77,=K18;*VW6_.O3Z>SR3%T5SW%D@@\!\]9LM NS:O$4FWWA+)T7BE1:Z(^)'L0 MT,:G/@\]_'+]#4XZ"Y7E "US X4.KJ1V@SOSX"WRCCJ-9A5SZ2R."WJ+\U],)_7UY/AX,OXT MF^0_KB5>;V \"=].9#BW-1Y$1O.?\QD"9>\K.O*?X?WI<6IMG_:'HU/\Z3FN M:T '!FI*(3CF:L'@WQK!HM:<<=X..J4IM5!O03T2XJ:+X]+7W?>RO?+?."_G M&[W55LVYQEBGMD:HX")#0B@F<5$!+446@?J4:$VH?3*_V^3?[>5T%YHEL]'W M#,P=G*U:7!Y8+9U1D3.!L1+3'..H4*QE IPW&%ZA :"N@? H@'VRUT]..1(M MKFC'+W[>OJ0XA;_]Y?\ 4$L#!!0 ( ,R"_EC$@HLX"T4 "84 P 5 M871E;BTR,#(T,#8S,%]D968N>&UL[;U9=UM'DB[ZWK_"U^?U1CGGH597GT4- MKE9=6]*1Y%/G/&'E$"FB30)J )2M^O4W$@0X@\20>P,DM;I:ID@*^\N(;V?& ME!'__C__/#WYX2M.IL/QZ&\_\K^P'W_ 41KGX>CSWW[\[=//X'[\G__Q;__V M[_\/P/]Y\>&7'UZ-T]DICF8_O)Q@F&'^X8_A[/B'V3'^\,_QY/?AU_##^Y,P M*^/)*:6@A.! 84)P)0H0&)EQS'+.SC_T9#CZ_:_UCQBF^ ,M M;S2=__5O/Q[/9E_^^M-/?_SQQU_^C).3OXPGGW\2C,F?EK_]X^+7_[SU^W_( M^6]S[_U/\Y]>_.IT>-!;']T [?R#X!1/(TY:0KWVN5=P+D'> M1%@_,G VPMD?M!]._Y+&IS_-$;Y\]_;5Z[/[WY^]_[UAZ-/;^BG#^.G#7H$===E1K(YT$T^_LHRB"_#T;!N0;_0 M7Q?/J'@[7!#^2>@SGN]-2R GXW3MET[JSCB^4.5)B'@R_^[@; J?0_@R^#@C M*=03BY#C&_IR.D"5E0_>04J:@XI)0G2&0U08;)1<9ZUO$V&Z)%8)TSBGPN(1 M1 DA?\*3V73YG2IS.9?W:A3GXFVPKD\AGN" T3F)CFL(A1DZ1:.!()V":+(- M0AF%CG6UICF"Z^NY),S19+FRQ4NXT5E2)N/3IOJ6?QL 5'M#? M+CFPZMD-67#/Z7T/*[90X[BA.._BQ.[JG1Z-\@+1]-7\J%D+U."&";&[KF\# M::CPE:;/I;K;Z.BVPAL)N#?M*TFH)')(F4O:\1@G9TA*]+ MZ]<,R+TH?1.Y-E3V_)S)1.!-C%;(##:Q+C@*61=1#"F M\9%^#4!+)=]E=]^IX5V5,FXET=OJ93N;;.?K6H QCI&EHNEXLB6"RM%!)(<" MO';6YZ13]G>X([M9;%#_@51V36?C4YR\_C.=G-7@Z=%TBO2__"G\.2A!*Z6##>#F>SMZ5OX_'^>JV^'%\DB\D$EWBP7H% MQ20&*F0.P=&6QGG$[+)C 5O; ^C>O2;2F/!]TJ-@4K%V!@2.%4RD9:3$6-T M 9=,B5)$.C);[R:KT?1/A=:Z6YL:&PF^ TK\?3*>3LF,*L/9@&,R9,>6NE,1 M%)8#1&DD(.-!T4NA=/-MX\ G'@F;.H4@+A&9([4PJM5QDHA-C[;*45O+F#N I-_PQHI+);'F,3 M>7?B/DZ1/O"8H+TB6_9D_*72?PDN&,Z$U0)"$43^E TXSFOY@S/!&V.S;9VS MNA?04^%#.ZEW<#C\'4>TYA/"=I1/25K=JINXWHS0^Q5_(>AW$J!4WL48L?#VMA &OK 4M9$J, M#-K,.C,/+V$\'<-P2]%VH.VWX]'X.JH%#R_('01WK! =A27[1#&KP&.HR0RO MG"6W%?IL7>E=>O!G-<(+3V35P;W$VT,79$KB!+$0!Q5& M-ZC!E$2'%%=*-]\*5F'IGP6-U3;N0.8=. OO9L@Y\T>T[6CV(B^2!4:)VFOA_14R-&0_EW8&Z>H_L4_EPL^06YOC4P7DHLY,P6 M2 PEJ"0X.*0]S-'NE3CNA+ !Y5!!\YT*#XKUCJG= W H]?R]N*\K5N[JVY?A\F(-K/I>YQ\/*9] MYF(CDR+%:!V"CH9P:6*?LT[5FBN+'(V1S=/'J[ \>HTW$?)MY;O6RG\1IL,T MD&@BP0E0O*.59HG@M)>$3"@L6J$V76M^#J1_M;?1TP/*WUS('?B%-T&]&IZ< MS3 /$F<B$(8;R6TEB0O ;+4\QDUY+WFJQD M.1NM76QMZFT%]-$?&-VKYS:G?*^<&MB@G"62@RB2O!D?R9S-G(P?C8'QHG1V M=I]?;DB4=N7?=[ML?^>5](^?WKW\__[SW2^O7G_X M^/I__?;FT_^]#FWMN_;K?GJSJ_9;+:>[F_:L%)V,U( Y*E#%)8A960CT;64B M<\&U-BPZOVE?%.>\!NFFQ>G]$C%5;1]&.8WHY?ARW 63A;@=&$)DS7 C!>@N*2E1LN@ M:&=3B3Y*+1JK_5Y 3X$"[23>P9M_E-+9Z=E);8HYKPZJ"Y_@<=TFO^)Y8G ! MU$6N560,I(W$6^,#^<+% _GB(7.C@\K-J;$NN"=!DTXTT4&T_@/.:*V8E\F$ M!2IZ.'.1-C+'=F>1CM34T]@ QUJJ@0-/M"AEJ.4Y$'1-\H-._%VT.F^!SQF M=3837 <55)\F&*9GDV]SV^3<3%D BX%%RYVF@R@2RR1#<"Z0%^VE\\B3R;FU M[;<2S&/6?EM)=U*;GRHT)&+.__OFW% ]'I_0YT_/!?%A?'+R\WCR1YCD@>(A M.V]Y%0+!C1:]TEWMBE2KIH#G8+W !-%CQE M!Y[^ TKK1 OG2'L;*]%H&U7SN,%M%/WSH%/%W0HP[B3U#MR(VZDS99GWQ460 MJIYN.@9PM$="U,)[GWWDLGE<>?\IS5Y9L)/,.W ,YDM],YV>87YU-B% [W$R M'"_2JLMJ,\SU:"6O9CX;H%XR0'1"@M2*(*?"(2C-P#"=DU,BAN9W?K: ^<2) MU+'>NFA !3"I= 3T^Y!^2R) MUDIK7=QA7Q&)^6U$PCH9_@OS?Y*@:"5_)UG7"OIWHX^8:&VS(4Z/)L,I_>CJ M4M_B[%VI3?R201Z8(M<= P=E+/D %@WXNMI$_I]HWF6SJ[4\;! ,Z\/VN MW_N("JU@.0%7B< 4[2%**\%IF3+32:32.GBWYVLT?7)H>UEW<']J%:$K-EHL M#C^/7IY-)CA*WSY- NW#::Z(49[_[62^+1_E_SJ;SJK7>T%GJ8SB)@A(EEE0 M2B&XQ#)D=I4/ #M=W!O[ Y7*"DL049@W)*,L';3%/6/ MXEF1-NK0_,+8 ^YGD^"*2<8(R1V@(>=>%9*X"X7.$&&%RD%@UIT8L?<$5S9? MUT5 _$IR_&68'@\4DHL:@R03#R,1FYQ8)U-56HD8C%!)AJX M(XS4H#IAN;5,/XU7),[O]A3F:WCWI7XY_8 DK>EPAHM.N.>6UP=,X\_G6APD MAQ(3>1195^&Y4L!'M(!.9T]GL^6B]?;0T](>?03\$"G01<2T@OV 7\XFZ;@N MY)9#/' :)>WU!;3+ 10O9">6VJPGTGL>?6*VM-X-'P3UZ-G55NP=!%&O)0O/ M38JC1%R>U&N:(1@7A02E11T0)E.]ILE!!W0JI9!IO^XR,7L=SJ/G0BM1=]$J M\QXS_<+H)D")L6A \TB.I.>>=K L@)9LF$ E2_/NNNO@>O2\:"[\E8')UE?# M7N$T38;S$W!<7IQ-21S3*3DC'\].3\/DV[A\)/]N6(8IC&9'*8W/1K5WT/OQ MR3 -D8S!4<+1O&?L>/1A./W]5:U".IENTZ-GW_Y) MUOIB5,ROX;_&D^5\F$N^6QL04;#*/^*[#0X"[^3TQ33JJR/YW>GIN>W>7+2Y/6K ,7*FAVWMO:I M\E!]*.:]8#HUGS.[.^R^KLQUP;%;=E?/6MSWY;LZ/>[ZLN8W1TRMZN)< 0J) MH*02X+)(X)FWCAQLI=;K:/+ ",S;3][;M;J^]3YN)O_&V;B]J+R3:3:4-7S&S+RLHR3'(@1A-U+:JR>FM&T$ MU4%$\E;4X\6W%SA*QZ=A\OO\%/=UPH@BK\"+VD/2E@!!RLJQ4))4D5O7.EWQ M$*;GYO1THJL.+N]4\X!"&CHF8[VF&UB :*6&D&647%IFFT\%687EB6F_BPO5R"&Q(/GR@(3C-X*9>M5VSHUC=NHZAV> MHM5CI\;FIF;GS-A$[%TP8AE-NPEQ<2!ZD2(K(@ *+/5B%YG9R"((Y84WEL"S MUJUV'X!T *;(MNJ[28N&LF^=0SCO)CXN'\=E]L>R/ODH?PT$-7\?MH8%.A^4D70FZ&RZ\*W42 MZ\G)\#-Q]=KK6C]"AK[,/2@D5-6\=^UL#5F]S+SKCRZW+HXUUL>]2W>6Z M?AZ.R((LDP@HH M^XH@-M?XN+WD.S#-YBT/2JU2'.7S:Z3#T>=WY0ZTT^K>3N_^T<+K76,9JE%:YVCB#,5!..0A9(##G2E'<.QU;9T\.GZD/ MA$,/GZ@;*+4+;Q@Q )>% MY2QB5 Y;.[NKX?3OZ^Y/SS<=XD9*ZB#Q_W(\^3(F3QVOFR0+<%AR"IPC(*O- M H/VX%AB$#.JR -Y\LV'W-T+Z#ESJ)FB.MB%?OMXDNLTK"UIR(=:[HN9JZ1\!E,B M,=H@KRV4//C,B.,B233MMYX[@#QCRNRNF XJ3(ZF4YR]".EWS+>('$46068R M!7UUF6N4V5L?0<=0A!'.<]FZ?. >.,^8.:V4U$$#XIO!EANAF--:K/6OV@9K M.JMCLFLZB[9&7_L"HK&@A!/@T22P4M!WER[';_ ,I[@O!F.MD[S0+NJ,O3R,9?!>Z_!2\N+SQ+; MAPJ: '_&3.Q LUV,)]QR$;55T^4B7.;9<%: ,Z=!1>'(W2@)D LF<^9,!'<@ M]+P&_#L]6VJV U]@M9"N+V>@9; B! -,^!HV00F>&P*;'1=9*L=,R[$ J.JS-0=6N[3E4WSW4>69):GHK+:^SK+C" MUE4MC[:B8Q.^;%/1L8DN#KVB@SNKN5()M$-5&RAD")@=:,^=9R%+P]9JNO2T M*SHVTOB:%1V;2/[0\^/KK.5[1<>&B?*-"-)EHGP;[1XZ8U7)QJDDH';Y 47+ M "<8O>#"2H.V6"-;GZ>'S]0M*SH.AJB;*+7GB@Z.F@X00>()MLXCU1Z\]'26 M9"Z\-EJZT-J&?<(5'9OH>8.*CDV4U'M%!Q?<<"LXQ& "J.@9.!5H^9RAE3(X MV4%:]0E7=.S"H6:*ZK>B@[9F3]Y0@J!J=U$6(D2F!' >1;:2NUQ:!W^?;D7' M#OQII*+>*CI"B=RP("%9@W6^EH7HR?W1/ 9F=>"\M.ZH_R0K.G;:7XSIK MY&Q\-KT[0/T+3J>?CL.(BU_I-X^G U,0E5 !L@NU!U,(M'>6 DS$D)DK(30? M_-%V!8>>?^HNL-JIKCLPU7=;S7(5[R:_C$>?Z3TL:%21WH!+WH&20H#7;'XQ MPBM.;[K#UK9]VQ5\9VXGNN[ /;A_-7>O8>"-2L$H3W9&%9_(OLY"U2!3TLYB MU-[VR\^[<3Y?%C;06P?>1-L]_THAS'QX?,C6%U5GE09RD%2D=07F$ADO@=ZD M+(NVK>\G=+J@Y\O>/IG0@1O4]H"XN3@774*AR+,KMLI>6 @V(82B&,^ZI-C\ M)E>G"_I.\SZ8T+NW=O>2;BY!!!6SD@Q"J',@%#):C+.01(A.&L;ES;DD>S$D MOE.V,ZW>)J8^@)+!A;BOM3GJO1_4FBCV4"RXA7@:50I>/' >QJK!M%^&(0Y/ M%E&L.<;\;O2A@JGCR^D7WHZ)M(N_SB^67+XH3@H3,3J(TF0@;TN2V\4UQ.QD MD$X[YUIO/TT7L',56 ,PYQ51RF>+(48HHB1027+P4I$X6;2,!\%3\VLNS<#W M5;6X/^[>JD';B]X/O?91*BN#9QQ$%6;MP@Q!!$M>A#-):D1YL_WL4ZM]W!,O MUJR0W$0_AUYOMLY:OE=(KJ)I"X)T67BVC78/G;&L<,,=$U"2"Z"*"A",]X"* M9UN22!Q;W],Z?*9N62%Y,$3=1*D]5TBF(AR6HH#[Q$'YF$E&F\5DOUP MJ)FB^JV0K+MQL1RAA%IH@X$LV&0,6*8-UU)%$5M3Z,E62.["GT8JZJU"TC+# M8T0!(10ZX+W*X*S5D+)WAGM-'GK[\6I/KT)RMRUG5\7T7"&I9'"^> QFFQR2>^I_7_WTV_!I.ZIK/ M^^BZ5 P1&F)0#)1-M81($K.+5:B\"3*VOKF[&LWS#F UTE('I]4'I!=EF&:8 M[\9X]W>7W%\#>TLP [L[9W6P)/7/GIZ)46=G!A8(6>3 M7LZ4C9?>:"U\ZRJOPR/?0Y,G#Y![F^BMBT@3@5HZ#(*C*#R#](K@%&,A6D-V MH O!!A<8&0H=')3[,JOZT]H=I^ 6(N\B3'3GVK1C,:N0(1M-IIPK#)RW E!F ME8+3RHOF3?6[WB(> 25V4T0'6\.%S?CBV\67_SG$"3WD^-LO^!5/YCNGSO1/ MDS6T<]9U>]HYO?<"G$A%FJ+1E-9UE^LA>]ZV=@?:Z\#OO[.,ZC;>A?.Z#MB. M#.V-@.XI^]N!QE>1JC-U=;F/K04ZIJ"]]0Z8RZXV:4$(D?9R)[.6"G/QKO5( MP /@UD/YVD.CUB9:ZI)2;T9?SF;3N03X\M0.,:28$'P-@BE3)'BL3>:=#+D$ MRZ5J?;OV'CC]&U$=*G(597;40@>6]5W0Q *:\-:Z@IKT& N=ZBE ("G0J9Y2 M$BZAE,V'0ZZ&\]P(LHT6^MI!!)F"J;*V/+MJ&SWV)"Y2OAM-:&4PB.8KDLX8T&W F->,Z 48^S\ 8 M@LHY6)$Y284;CZVWE0=![9$Q>Z\E;ZNQCJ(_MZ,9=P >&&F,U(R0+1=XH MN"@\\,18\CDK%;J("*T%KG^*-5;L6CFR7;72PYR-E8WR662":0Q@$@KR"C*= MM,IF8"8:E@-DUID\']8B M"5CP @(28T72O.0@K3>MBS=6@GG.QDP;#:T\A5K?:7XY'F4<3>O0M-%T?#+, M]0KV1574QQG]M:)?7,B]O+;[?C+^@I/9MS#*]?#]4G_I+@%Y[)$%L$F%5:0-O;0+$,L2MS5@;)(Z74?#^R@SW$'X-]6W M@^0Z5&3DR@HD'C(MR7,3M(V%K H(+Z7268:\WEC ?2MP1<:QO?XV$5ACO?U* MDCH].UTV$=:>3/"BR5(6%E0V!F(JOE[NXA*E"T*NY 2(YSS;[!+8X6HZMPPI$OK1LS&VQ12:ZMY#5A/TBSJ M2BT=A"=7KYX^8-EJ?@V('=6BK0%O/Q5HS56[+G5VU$N?F\\5J-Z@]6@X,,), MNZSE$)VS$#Q&6\CLB;%UYY"]4>>! K-#8,XFZNB ,1>0%J>G4UQ:I.='5YM% MFA(@H%*0G?.QL)2B:WVAYP:$_@/>S=4T;B?C#C+P'\=E]D>88+W8N_CR52T\ M&<\QOAQ/+ZX"2"5T8$'7ZA,-*J CUQ!,%8KJ4PTO/7=G+7!/3V:=*.7+JK( MSB8DZ[,YTI^'?]:OELB*%%BB"B!CG=''@H+(*U"-UI#K+()N/K!X)9JG1Y%& MDN_ >/T%PQ2/QR?YS>F7R?CK>0L50&_&9$@/A-C+RCKB\]!1BC2UG95)4$L)M5C M4?FLC2)_KW6!USUXGAXQFDF_8>^,FJQ>YZ@[2B2,">9E/-P&HY GT%;J>E.Z M0*R=/HJUH1@F-:H;$Z%O9\6W>_33H44/HE_9/WYW<_4*RF6[.ZUTYCQ#C%F1 M#)(A"R@R.O*\"5BL3LU[8*X$\W18TE;NMPEA.@MR_'U2QQT8)ZS(T4&.DO8U M-$CH=(;,ZZ(Y^E!:6QOW(SH@:OS2I"2AH0(Z<&^OC+]XA5\FF(:A2IN^/L&Y MV$?YZ'0\F0W_-?_^RL4,<@F8G6; YJ:3Y778KS10!'/%B. +MJ[L:87]R5%N M+TKM,T#[%F>#D.:%M 5LR0F4DA)\'3;-)'>!9Y85;]UR[CX\3XY$S83?9_+G MMRF6LY-?A@4'0O""@BD(O!C:6%V"4(0"'SAC)4DZS%L/B%\#UO.AR9:JZ,"M MOKH'#J0LF$5M(L5]/6^+!&=B!%^B0:EM=,T'95Q]_I/3_];"7>DE'TJA^2LL M."''[@.9]*,SW$.!^0H$^RTL7TM3TD5S!=+6"\6U MB4#0R"!%YS.S//G8NCID#5B[;UFK'G&>;#TO\6!22^==!.N3\T;%B\2]XUZBI]V_ MY+ISZP(Q8Z"ODB]"RCHCH4'MW%W/WE4RP;5N&PWO0ZH MAF7G*X'T7X2^NXYN*[R1@'O3/K,LH0H,2G7G5#$!G!:N&F\FBN0*5VL% ]+ MZ_=4KO>D]$WDVDWHI );U@HGQ96(M;429G+7@X7H;0(7LP@FY,$TAF%",)9DR.O8VA:QUZO M 7@*ZMU>HEUT?":KK[82^.=P=OSR;#H;G^)D>:W\VX!QZUWQ!3#-%Z<=$ D= M1*6B#J6(6%J;_?<"ZC^FT;7AWT[^G0P.NP?:"HE[[QQ"EM'/]?!]-CKQO+);1GQILM=;(RT](ZI%ICR+-O;T:)$ Z_8@TM3P,=Q[-Q^OU% MF,<43[^0+3Z/"@O&U1W_X/7']^]WB*FVAM FJ-JI8!I%53\>APG> G,M_''Y M*^_#M_GDUS_")%\2/\KLO/41LJV3I$(L$$3*]:J9*M)H0:93:X-S9]3MVGP\ MB&6Z"LQY3"ERS7D@Z]1@C* D9_1.6SH.1"';PJ5,9FQK\;4"WU=LMV>6KFXD MTJ>R]QT>OEC]69P.\S!,OM4.=22#NG\MIC\[J[-4=1H*'7G:2_"FCK\(V1L9 MG2LLM*;N*C#[OX+;*S=N,K2)CCJP-J_ >1M.Z]11M_:/=D76QZX MBKLWLFRB@B[NWY)G,/Z&.,>X"-4QK6T*J" Q56J;5 6N2 ^(DI-[;32:UL;4 M'3#Z=U!;:^OF-=P=1=U!X*LZ1W6I1U73 MMO3D!%8H#BH2?4-)'%)QMDA7M#X<-- M'[J'NMT=E#/N0;(-#_A5.*_9(._/)NF8CK(K<%')D%$4T"DAP64)0LWWENR5 MX-G:PL2V1'C@V4^*#RWEW'IC.#J=Q[SGL?('8 ;"P9V(4)(E!O+_.&]W9N=?== \83[(N\B?!7]47>0G(=]D66/ >C52*C(@E0 M#@WX6"18%%D*X;P-:[5+V[<"U^N+W$!_FPBL=5_D:VUBF4HQ&YGH\5'3,:-< M'=NG@4X/)UW6Y&RTV'T/I+7N1F)?V5IW$YFU[HM\K4%S\"KS:"P@6075193@ MF(H06%&"_L]RUJ(=^8$TM=Y:>5O+K(,XQ_DQONRJ&4,HH3;4%&32 =$J@J?3 M&WCB3A;M"4WK>=?7 #Q/6VAW731L!+5V6<1*05PN8Y1O.!'KK*FK=&P'Z]E/ MY'4'FMS,PQV*CKM(\W:Q-FO0HA(9M*JF%A>E-F<+@"P4;;0,R;>>7OEX>/M M,/G :;N):CN@ZP>N\Z'W>EL X2V'?EU)T)WCO+08M4:HNE#,$9!E8Y M9X3*)9?6MMUAE"\<&G-V5G/70N/VAOG987YO"OU]+<1/7AENN[]I+8SF%ZN[UUY?3+\/*27_*HD!Q$Q>Z8\%%E/R=KQ M($;K0,3 W66ZNVYAUL4JZCDYR'4- XP3R3 M-POB']C>'WC@LV%:9UK81YY@Y=LP.\;)_$=+>^D5GO]WP*6SP5@!0=7A;MIK MH!4I<$JHH+3D,K:>0-+!,IX-70^%"BNG7.RU*\%E0]/YS^,M^50)3.>>,?U> MM:;FOW=^6-2/'HZN-DZ]Z)EW,'CHE[$]9A]-SP7&M M.2,/-<@BZQ@[7^<]1T!,GODH4)3F-Z^?4,\%C!YK' MH)ZUM_E@&KZ0'F4QT M)3DI5//+H\^PY\(F+.VNY\(FRCZ4G@O7$['!6<62M[5,1=4J)ELS#P8*DUHK M@>ABZ[?]B97\;,2!>TM^-M'%8RF96&=-WTM^-BKYV8@F?=1.;*/CQ\)?;8N6 M5D20RM':##?@3&:@>;&<,XTIM1[C\7AXNU')S\'1=A/5]E[R4X13S J$J+*H M%20,'&,<8I',9ZE0V-9FY',H^=E(YQN5_&RBL)Y*?M#0 KW)D%G .CRK0/!1 MT=K)9$E%8Y&MR\:>;LG/+LS953D=[#YO1FE\BAM=3 MLLA!\5";U.L,R6B>9+%9E]:=;NZ!\[P]A%9ZZB!KN@+:CQPXZZ&^O6?:%$UX%+0IP(RPH+00X7T>[&5>4J)V@>.L>KWL@R .F M\G[XL8GH.VD7/IW1[AI.<+H\%%-"Q4V!6B)(2XT6(G,)1!+9Z.2%CZV+E&^! MZ-]>::BD6\V_=Y%P)_-$3NA'G\F\^C5,?L<9??WZSWJD7MPDY]%90<95UI', MZ%@\(64)BM92HPY&Q?8C1N['])0(T53^W3C%2!]X3 "O3+B_#E%;EY AH_U0 M,++$Z](#B<.&HK1D)A?7P6V8AV ])9:TUD('QN??<823<%(GC.=3$C6YYJ'F M=Z^#1"\-XX9!*-4IER@A>N)UD0')*P\)F\^C6@O84R)+>TTT+&B[/R0P2,*[ MZ.@,+$A.H6*9@]AHF MW\;EP\??:I/RO/N>?9^ZBF65<4AU/\PHIAC',%:!5MA$$@^.@Y!'0A MQTQ&%27.H^T)"Q&%2=J]Q9>KZ%(((&2+R243"&PJ$7K7M_W M GK\H>^-.'*3JYF(JV9U'NC!"\^ MVAP\F!0-*!<3.*<3*3 5+T4NOGDY;8]4>&A^2,],V$38G02T+RY.+MU>882T M*@"/K%YL1 $AE-K6.$8MM1$16XQ=)-M!(/M&;5/AF) 6 M%(6OUU0R&60UM^]9%LQ[5]LS?J^B[*%ME9\$&3PVJ,!N_H/4>CC?3"9^=ZO]%Y,+S=K(KVT&B[ MB6I[KZ)E)@HR+A+D4J?4,5; &<*JG';:/):6WAL8D::Z'0VJ6M\R=$/_/YD*=WWO_=!Q&B\X@;\>CK_1V8/XP/CGY>3RI_VB0 ME7&*\4"NL,(_.$2J(N*K^Y7>]YP M<%"BRDK2#N-SH85Z6FV4JG:QX";[C)&IWJ]JM5K<(WI)>F!I_R_4%A1[5$?/ MO*7%14>J05&(RD0'VJ$')7,&Q^F<119B$DD5RQ[/JW1];=_?I+V\23L0[) : M_CVXSO\]U\?%.E-)W'I%_@S]E_P97\AQMP8*5UPH3([[Q_,B75_;]Q=I+R_2 M#@3KK:ZRQ3I)"P6'5Y>:N>=]? MI[V\3KO1[) :*FYLS&K!DC.N@"A%U3.X@,?@@,GLHL]!,3R8-HN[^4L'J85_ MXO#S,?WWZ"M.PF><&TBOP@Q_#L/)O GLU9='8W:F#O7S*AA0.2($XQ+P*)C1 M417FFW<5.RP1/*+]\=&$B3JCX*/R?=<7QT!F6F=R$HSRNLY](1G4(RTQ;I ; MZVT\F/+PANM^1._>(9#_ %_DC9C[J-[>ZX&%AP51HI>)U ;695FM'@:N9$]; MLI"<5!I";%[C?2B+__X>'^9[W"6''W'T[&%!J%BBQE0 DZM-E$B=Y*!Y<"(Y MIR06]8C,X@T7__UE/LR7N4L./\8(WMD$IP]+@>4@0V*TA\TG9$GM((BL2*'& M*J&<-](_FC=YDY5_?XT/\S7NC+V/,V:XAE'BD%M%:@P<:P\)-."SZ2R,\G#T^<8J/F#=*.C[+\>CV22DV5DX^823&K"2 M$AWI"K X>A<#.8S.>0&:.LN1?M9Z?>WZ_ (U95+$1]>==QXU4>? M/T_P,QV_U\3[^ZQ]F>2GM;C L6T(M0N\O5ESA(0)Y-"JZ[FU*,N,V1W+7659K]]J)U?R%P'6Y=-)%;@VE./JD8Z7(L: M.RB@;Y)H%E@F*QR63A!BC!&T]4UPR2>M>APGT MB"LLH+]=,F#UT_?DVC;1SKBI:+NXDGNGZW-T-CL>3X;_PGQT.CX;S?@@$\<1 MG8:D6&W&K#*M6B0@Z,Y8)YG1S8,IZT%[E)&/G"]_9XG< MR"BE81FLP#I/P!C:66DA&5FRRJB8C>R%;.N@_C;Y-E_! M/*AWE/[[;#BI@IS.?D4"G@?!89*!O($XSUTSGR!JS4 8>FD81Y^:3]MS MHUES9760)+R&<2Z,Z1+D0$5I37$62@JE;K^2ME\60"8O=, 0F6C=K.4>.,^; M/CNH9F5.K'4 _RW.S@>SO,?)'._%R(0KV?/SA8S+E1ZH-=+]-9S4,,<. ?R& M3V\3P.]*'(T"^*_#I!YVTR6Z5\.3,S+M+[FK;"HH!0//DP&%S$ TQH%()=*" M-*+;^>*>'D2IM/SV%HRY >3'$ '5NHK;.E5RW3B!Q-9 M+/I\X$PH@.7Y6YD5ULKKH&OHTC^0]CVU-KY4,BP%DEWU.1> M&.>SHB.*#J5H'9U1Q=2QH!YJ+!R5%=&PUM=W-=%%S=U0;X:)2O_>K[BVC3,.&'6D*\; $;5$+.R7L++FI0,CH2 ME2D0,M.,#I2HI'W(^^D&6O\^=UO5CP]&;QV$IR_\RU_&T^F@9)^,"AZT=AR4 MXF2!HS6 6:)(F+T1K8-^UP#L82Y+EZ[(]L+M0-,W;AR<-P5:5(UX$NQ#'+<1' M^;_.IK/J\ Y0L<2+B>3;>%:OPWEPSB!@0F-=TII+TP>G'H;Z'-C56&$=I!56 MO!2K@ \\]QBRH#="F%J0S@V]$20BK:3SR:*CG_6S9ZV"^!QXU4A!'5S"N>5Z MS#=3;[P/(7M@69, ?!WTGHN''&CYUM@EV6[D<$ZFO]27@'Y[AV1XPZ>W289W M)8Y6M]G.$WL?\,MX,B.*70%YR704UI>4!-A0#2&E+?A$Q!=D$@4FHL30_-+* M&K@:WDA;_;07WQ8_7%PXX8IKI+=-Q-HB)M(A$%54X$1TVH>"F%K[@UO [.V6 M66OVW'./K!,5[3LQ7JO++Z9K7VX5X62>2A ^CBUK6G]N=F-53# MN(D,&Z:O4O7.)M\&OWTJFF/[R M>?SUI\4GGBMR\9=+/5X^[S'K;TNIM2YS6%+HW!DGFZ,FQVN>G'ZZY)6S(6K. M0PT)!G+]/8(W14#R+OM2!['VHG!AC8<]9I5V(M"&69MS?.__L4 AO2\R M:PF&>UJB1P'$M C)\%"8IH,FKJG6Y4<^?N5M)9R&B9 %BJ.7%_3Y1_@21LLK MN"P&QX."7,<.JB010DRU_P,*SI+3\N9D^)4:N_L)3T"!#437,*VQW.7_\7[@ MD_;HK &3A*YC6 T$43R$4C-LRF?O[JO8WNQL_,?[QZS*+:7601KB]:^OCQ8, MTE*+PHT#DT.]I5P8A&0BR(2\H(A2N-8S."Z?_IBUN:,L5X;RM]?J(@)]GG@X M[^;ZS^'L>!F*OMA CJ93I/_E3^'/@="NJ" +G=EU\)Q!,M),O0"0=7&291=+ MZU32%C#W<'NRZZ!HU\I:Z0GUDBKZ93SZ_,OP*^8*O_9_NORMHPF&UKFA-1_7 M83)HFP4WROXLF#2M5'I-'SD9A9.+]-/1*-^ =DG?DK7.+&?B*Z==3P11.W\* MD%*$;(4)9%MT\^YOC+5=EFA#!.=QZ2"98JYDL)&,9<5DA) 365U%LZ@+H[.[ M>2>FG1#WE3OJA7NK\TF=*_.P4TO!>)UE1,"2R/HW=7)[G3UEF>#6&1[]4T\M M=4^ M;),FRBBMQ3#.J">6Y9I(T6ME6O81LJ]4< 1J#JW!Z(.! Z1#%04"HPO MPJ4BDG4MT@^/(AQJ]$V%,BKU*I#$E)"2J1_S&?UD3+R3%JEJ6^ M;_]_K'F)C01_.R^QB=0ZR"?]X_T@EI@2-W3VV$3>6PF&$-2*9*>$,AJY2O>9 MDX\U9K:+WC:46@?OVYNW@R!$0D&& VK%0'$M:"F1U6[%.A(TF?E]L;+-]/;F M[5/0VX92:YT6FL^6>#G',KS(4PE92[Z+!62\!LU- *^5!*:=%2HDE^6-SOTK M\@UW??IC5EH;D37,&\VK :;#\#ZD81FF!1@?A(O%!F#Q-!_ F$OD;&=1-];QF AFJ.79(J29V4]8G<74\[BZ/MQ3,7@8QH+;U2J%GK-H!; M@VW8)G%#"-,7W]Y/QODLS?NH?,3)UV'"97^TNGLZ\AJ12T=ODM6T2R.=G&3[ M*..X0=&ZGV0G"^FMU6(O7+VG!^.>=+_OC,%2$B_#E^$LG-0^X,O\I7%T#/@,*@H-WM!ZLD*FA%0RY]8U'_? V7\686]<&7>CLPY:KZR MC1< MUP#741/$>X'MIP-B,S6N1X\==- [4;Q6Q=I< %FLJ3=R.&/(""%HZSU/*=Y; M2?]("/) X\+]\&,3T;#9)72.BCPVMK:E,?0(>DT2#+[,+)ZY:MUF^>'4>VA.\5>;.3& M^NF 07<51/XR#'%X0N(:^,"D$%+3GN@-O3:,0Z2- ()7FCL>?>"M;^_?"^BY M\*:=5KHP.^X#MQ#-!TSCSZ.Z&0_(2%?6:@?,)4%H:?^-43C009A0E.39-[=# M-D+XG50[ZZV#QH KSO.W.!N(&$M6Y'E:5X?8(OE]3G$'CNND"W/&FM8EHJO1 M/!OVM-%'!RW_5MGXI_4ZP;_FTB$[C64=,P?DSM?K(A&"J?=EG>9*.)X-:]V1 M9PU8SYP[6VNH@_SH"HAO3K^$X:0&">?MG;-CZ#*SD(),!%(4\$*2)"S&;$6V M3K6^PK,6L&=.I!VTU$%2]JYS=IXC?$E^Y' .\?6?=4H<#A(16RA-QRO.!^P: M!MX)!"&4B-QFFU0?]O7=Z)X-J;K15P>W#E>?P2_/4]$#@R)HAP5HT9( *@^. M%5V+AU1D2@EI6RV2P+GHRA+W.9 A+33XYXP&*XB6XX"T/K/'; M]Q"F7;><%9]_GH 37' GM0;%>3PO>8EU #M;3V\^CX\?>7;F_+@ MYB[23. 'DQV_XW@]CZ8?A]$(SZ^,&)538,F"M>0X*NOJ(%RT$!S9:]S%X/E: MU^MV-(1NXMI7OKP="=:P=7921D_QQ:L8%RF==5!VE0A?"^&>,N+--;PAA790 MS_[(%%D,R&V"E JYC(&L>Z<" RMT9,QZ[9NW*=XGB1[*FA\(AS;12NL\^J+4 MZ/UD_)7\B,DRX#_@C.V?R93*<7MRYT1I+J3U>BC%8V^EE"%S2$DU4$9U$=?.VV:K! MBC<_^NDI=#?I=;#%+\O_!YHSKYFUA*-V:&,L0919@BZ(6D6>BFT]X67Y[/[5 MW*D3LI5(.ZEOV;QSDT$I(^$F9:$'9>J=8U;W&"9"X"4RV3S?_"C:;/5!F,X4 MM7+;Z"@:]@&K3 GP>YS,(XBCA._BR?!<> V"8VL^H&FL;)M%M6V<=3^"&F6O M(W8_#4_I5]Z5C_3=:2$J7>L$9] H[76$G!C15&0@A6AFB*1:\J[.11@(PN&1>F*ZZ@=V8[(>VZVU3=?5VRK M?:K[4,*&.R_]XRQ,9J]H YY[JX6,72<<@C2A7K]F%F+,AMP/DK\,3(?8.L#8 M=@7["D7N@X*MWX+MJ="=N[+]:N@?#,>9#XS-BA5#VTDT=5@#K<@QYT!SKQTY M=Y$L]$.C] +[WNZ(/_H-?1OE=^>8W;^.@9.Q*'J]Z?TJIK:CJ9D*HT!H&;+) MU@39.C^X%K#O]&NFML-TS :\<]=LP/?AG-U?7?/OENQ MW\V([U;L=ROV$.AWF%;LQ[,XQ?\^HPWX-:UAMDLB8=5'M;%*UP+::J;Z]6== MR4BA=\I'!T'6FGM6$#P/'H0SF+U("4MK6W(5EIT[95W_W$5W?)%1BN+ %B:) MHA(A^J3!>,]$M,D9V7Q._!TX>IM^WD+/M]I0[2K80[&H;BZ$_MEY-_48D2EE M@'%?0"E5P.M4ZZP0:74E.54Z)LD"RMZZ1^VLX@>J9 M$ ^4JO;+ATW$W3T/EH-)D^8ANP#%RWGC65&ONT:R=@F;,U&KU/K6T9U ]C Y ML(VB[E?_%E+NP%5]-:SELZ,\?1^^U?.O9C-?83H)$\ROPK=?R28Y/AKE_XMA M,HA>D=$4$QC#:F6VD! $DBP*TXR@FN!;AP\W@+=WFK2Q.[M22"<]GDY/:Q)\ MG'Z_1(V3C\>$=0EY@,HFPR(#Y'7,)7,9HO"2()LO@>B)L::Z" M#DZ7); KA/XT?H'OP_ 6H3W/NF@B=!:%ME==.(04#1B!=-YZ5 6[VF$>1O=$ M*-.1.CIHU7375ECKBQ,]X"94D[/0PG#0KO;F\"Z!5YR1X2]302\S]ZU[>V\ M[XE1I[5".FC>--\2/^"7LTDZ#M-Z3>CS))P>G'HM(['X0,KK:R& M.^B2*\Q(1ZCU&M X12=K"BJTOMNQ)K0GPIDN%-%!GZ:[89[GD]Z,?AY/$O*! MHDJ/?(#%DHQ=*N(8L"Q."BS3J:W/J-O /&SH;.Q4>>QZ!=+B); MEJ 43DSW7D$L-H+-XCRO+4WK0^D&A-Y:GNRHTUL6R@Z2/)2$S5VOVX?A]/=Y M_%%9;8*3DK;5J.K^I\ 5'N8WG6GCU=:$UJF]^_#LK9')+GI>R9D=Y=V%[WR! M;7G]\4HPIM0BL=:*W?WH\D,[9#SLVD7P'K""3&8>?1Z__)'MZ]!GIKW^$25[D'1Q/ MR5M7@%OFZZ(C.,D$%)Y]4I8;Y5M;3O?AV<.]]6::&W&\ MGNV\YXYT@7$Z.5T*Y+89)),K! E6LV"912]5ZR#]W4B>@CW10,8=!%-OHUHV MU%H#5T=6Q"I,^[$@6NCM02KL(/0.3HB5^'Q(Q=.&!,H5"4K2'RXF3SY8TBPR M8PQK79O<+QD>L!?ZY,(FLNZ V_'H[S A,M3RD3:]@090RAC!L5C@.@+G8;: MY%"T=9@Z&/=\$T;_-D$;'=V>Z+R3@+NH^KC A/5$.-%: 9WZE&_'==7AY#Q54\>C"B$B ^D] MK3LQ!D[S"$4Z8U*11LOF2?H56/;I-;0.6.X@Y4YVB N#&">G[\K21QJ$Y+5V MTD-TFAR87!QX9DO9WD'*G[_Z5C \1]-YM:_IW$F&= M:E%G-W&E2W)D'S'D#)3-&1PO",7%((+/GMGF]1B[@GY*?.I#;RN]U"WSJW-I M3C']Y?/XZT]D /UT5 ,G-2KS;G3R[>&4Z34&7?V<<_*D?,F9ZY^\49IT$Y2M M+K+5C_/XDC-Z& MTV48MG&=0A<0=]S%7A-%QM\0YX4%OUY[%1NM^JXG]%^,T2$[;FXP]XBT@Z*< M#TA[U+!>^IT_[S>2Y/3#Q]\Z4>7]SWK22EU+S"N+:;9LEGWE3L89W]K6^MD[-WU>*_YP\#6P[8VML"0D)"P$7! M!^!_ /8"8B*B8J(B8F*B8B"0F#AX"Q@L(0&6E93:M$5!5E%1059>7DE5&Z*D MK*DB+Z^V0TU3!ZJGK[<-8FALJ&NLK:NGN[:($ @$ HN#927=?QK\ MYX"T. !?A$6T@ V2 L)2POQFP1]0$A4Z'< /R"T05C@+TA< KQ18%"U!=@@ M)"R\04185%1$1#";*)@'1*1%MZJ;[!:3.80!:83+FJ9DWQ37W%/Y0LZEBZ5E MYA=Q4@(LKZ"X34E;!ZJKIV\.WVFQ"X'?D7LJ[G/_KE:N%MVX7W2DNN5OZ\-'CJB?5 M-;5/&QJ;FEM:7[:]HK_K[NEEO._K'QD=8XY_FIB;"DO.+Z ++:YF/:+/7I/VN['\F[.3_2MF?PO[2U0]L$A82)$]8&D ! M*[<9E(1 MC-7DR)]Q9#91X[[%=/Z"^H<36@EVS?YLYP]%-B4B];F>K/UV,X9 M=W:^]GT[L"S_/.8%,^LN+V\P?^1[O4^T]W5$*AGK,#AXO;9GT8_:/Z\[(YRSF?#Y^^?9>_O>@5^>N.^E!\R?44%'NQ!";S]N'-Y>B%XI!OW<>)] M/R2]K HB6OZL-O#R8%&>0HF^Y#CW1<4&=D7S(/%HD-H[UFI4;IZ/1^5VRJ;=7"=&_O@[S*'PM(>8S:&(1,;,D2R;8W'U=Y M?+]/V?ZKKP]8-M#/!YD^^SG>;<:M(LU-CZI="WE^P7]^-<:#,O?E4^SLPE)^ MR,-'DHK;/]4XN38K?:'>>_QPVB(I9 XCK:-_+[:@YJ4LE@H M5["9\*ALY2YE\8$]JEX\;[6N'EY76;IQ94G^M*GHJ.MAL;0 MZ79I==KFQO9/>!Q%OU8WT%>+892+P01-E&/FQ<:^[4?:\3)V!VDE)LN\ S'2 M%X?249)QXZWE0]LMKJ^W>MCRZA#S,5A M@YB.;O_+$/.K);6SQ-VCIC7(XPU+UHYTN,3CLH.]*SU/.HAJV5(U\%F("OQ7 M.!\ 8B-=JA"9HW[O>5/]$2CA; \(ZY:E*Q^P6NA8Y0YQG0AMK()F.L?72LE^ MH3==.3=<>O[:^*OA+.H"ZD8,HR+MQGXW5W?'^\LV1L MD4]R3?F _O#"206/AUK#$F-M?" %O (:L6CT\6YXVCS;4OXM8G=XR+$F%WF$ MUO8(T#'"53;H^:#KJDM 9WF9TIOW#W=\<N MZKZWD[?K0-I(YFWAI[(?,UDR?>0W=B85M,6[829O0T M5>7*?9*YO=2"5,A&'=:3VU%.OK'^]6 7K=,Y)5*NN=T,R^!#C9AB)^4-K/[P/6L8Z_X!2$#<3@0]3V$T-"\*%^F*B 0,'N-JT"@ ! ?)/@ M&[9FI3(M^!'_FUU=QSK6L8YUK&,=?R.<@" "P0"& /A !JP'Z *+B&"'JA M@)]@- H($,P" '\$'!)((H4A8;#02",,CNB'-\(2C\-B,6$P$R-C&&")B@W# M8 EXDIH?/B HU KZE4J#J@7AK*#N<"=CI["]^,"@_?$1>-?X@X>Q\00L @=% M66\&6\8B8X^''<>3,&JQQT-"(Y&Q5AJ_KXX4M->&81K6EA$X?Z3+/ML?%H*> ME<8/7V)B8HQBS(R($0$P$P0" 3,VA9F:&@HL#"/C0DF86,/02,T?"^S#1V(C M@L)(0<10M;4^QH\81;+2B(H*PB'],?YP/QP.;NB',<,9FIC@,(88G)F)(<[, M#&G7L M_TEUS/8BG;[]$D /]U5E![3>[2=(+MZS:ZW]N9M%Q6'-A>^3G,-KPYOC@C M83?D#!<>1597[@E7A-[;GC?7/#O 6)KW&:C-\;Q.K?QB7X$V;)SOH'AKMKRN ME)3^%FY.&S%C(_C E2QW/O!\BLPI18V8LE'?-\73>" '/M#L9G!<_\MY M?OE8PY]-:W@J/9;NG;KTT#;-ALB2IX]"8MN;^,""R?001Q7*!^30/R? V7MC M\QL>M(4;6 U GEY_A,OYB0>?5]M5/C'B?N[:'C9N)[WM"7WYM(MPIP6KX&U- MY*8=P2YU\B6SST?QX">Y3P/HWO4S&YM\8?0$LV#ZM 7&&[+C0,2;!3FR6UYA M5^CXV;RHE#[GF_T$)G6F_=IJ-64N#IJ=Z?"R3Z?NJ+S4C.'@9!9VVWF21AG5 M2EC@V[:H"]XD):/9G4.\>,TD%L^*!AX'74@X5"/%V;]XD#:_#.7T;D:(X=$E M%869V_-TO4RL$T?UNV\P.TJU&6)9PX&+WGU*>U5+J?*AG@]^6KW*LB*.HL\M MGFC-@Q.N*;8MJU==N06V_HW)*$IPO/Z"E=DLU'J-63%2C:+7J5$('>V3N^\> MSGE6'&U=U_/;C<<[:8+X6J.8V)ZT[[2U +N0&["CY)5M<")7,I\/I)=31Q12 MS6E;A]#6%5*4)]-4S1U[F!,4 _HB,?6C;*+^6-L[>9!TSD/;V;Q=*[T]E22] MP]]"+4R+4BN.%#QVX3J+.RMQ;FIMLK0K99+CY_:@- B]//D$&RJC7#*[K.V3 MC_Z7=.R+BS&@CW5Z9QCXF9.VA").9%@O']A"2G,]^>XT*DONCIG409*W@XMQ MS;F&4G?K.X774FP2BKH63TW=9A\@@)IY:EF-2=NHM&CE/!,ERN=XU_2(G'0- MET,7^I@H)4M'XF)WUS'B@&GAYO;S>X M'&W55GYKI#M^%UO?9X;QRPO1BK?W]%9G^Y\]O7Y$60J7E7.=5^D[2VD?)HI] M"/(5]39XZ39>[[2DGN;26#R\JP)@&UV I7%M8NZ\E/IR--7ZWGN>VP*9NP,% M3LF:/4]>G:Y[-#H^E+;XB%@:N,1R(M&HV=*U^,]D\-P#>' +=>+@ZP7VI2FD M0?:]6^U!DY\0(1(M/G'2S<(DY32UN0;-[H6EDY6%;')*6-F.[4#7\L, MSTD:.QVS>#X(,+^7+Q5\:^6XB[+2FLINQY:9+S,U>E>9:A1A/B#!RUOX!8%N M>.:ZI1037 7"=90TKEJZF7^JP#([9*>V3%)TZM^57;EJ$+?S+C:'H">FA2XI MSQU5%Z2>#QSA ^5#]-H2/M +ZW;O<@T]+).812FY1#"G4AALGTI6JPWZJR5Y M90?CG'L5UQ/$D[N3EMD!X:7X0C_6SGT=IATA8?G V7KISV0A%(, ^=+ZG? ^ M2FI9;(#,V,ES&^,#?PP7+U8ME2YP M@KQTX3A'^PGG@QUJ80G".VT@QP<8M-76Y5[:J12B4M N/E!0(_C?JZ,=7#FP MSN5^2-M236^)7 M8HF-[NY?;!>=*K/<+<'+7E^F'=KO&ADIUN4@8J"U\%G\KTEQJW8/+4->T78D M7IVV4[(LU[S@.< JO:75,_39QQ4R)_F4#] ,>7(?$Y18G3V6NW7NAEV[60G1 ML1/;R]M0__U0.)UJXIE5>;=-+C)K8_YJ8&0UENG\V<>#_!HYP^-6Z M]"Z4]K6=G)H8]R#^T'C6@7%>;_Z<*KKO$ \[%G?LLH078BR0Z5O:*.(J&C_1 M\G7S^1,OX>V!/$]R%$(X^01DRM>6T-_H)Q>?,''^;.%D=[C6F3C#"?O"7;'O M30OV("KN)LB,RK*AJ67$E.W^;W*2XXUGT/J,(NXVMOJ[A/W]/DVGO8=@+R6& M]R.3$@VR3&[.ZD4:=C'R&:3IB/HK;[C[4.PP.'%E]KO!U0P>.ZF*GK"7#^2D ME JR0)PZVD^^CRZ+HO,V+"""!2^X%0EUQ7&@V H M3[L:LOB&EI3VY@ND!YH6^A[U;E@QHSI!S: M#-B02.AH'B$X;&5>3KN9VD0_ \FK=Y8E+]+)=83(YVVTUGCDRF Q+]7#,:*) M_/56GV**IN7RNW=-0E41-"HNZO?LR?+@U\-=A2G[;91Z4++W/UF M=Y7KP6H]E^ :CC]>Z'4NI-!I3L94!Z?%/J/Y&R_J$Q]@%=?Y.R/]R,..:*Y; MHIY-_.'PQ<#&' DRVJRC++G(*V&.N+*LPDBQ-.,#XM6I99^UW&0RZIJP^5;Q M26YTL)?!&9?(W-R?,*+B);\5INL[F' /%4+/6OX45XP\Z9]Q&OH(>VIYM$[B MF22G([SEZFDRX_4:CX%--(:=9SQ5\N%3^*@QB2TY1WNY7,R3G]>KAOI/O\KS5J?* >;=?E8_J&8.]9Q!'LM*\?/M4; MM."0L^LMA;R^7!JB?777T"3/CNE$*0'4XQ0!'QP!>DA\?&+TW MA=3;\?9AEKX#FP^8U)6?SX^>VWP@]:C41S[W!=)>? MYVT#H(_S6.H M !E""0 5 871E;BTR,#(T,#8S,%]L86(N>&ULW+UI<^0XDB#Z?7\%7L_: M;+69T$60X-5SK*GRJ,YY>6VFJGO;RIZ%X90X%0JJ249F:G[] WA$4'&0 .D MLF:WIS)3(N$'Z YWAQ__^K^_W:_!%U&46;[YMS^@/WE_ &+#G3V_!RYQM[\6F B\*02K!P=>LN@/5G0!_RXO? MLB\$?%R32N;%/83_7K_V(G]X+++;NPKXGH^[Q[K?%G]F5# /20%3$7"(_43" M%*4Q1#B6C.,01XFXNOVS3##%*<90$I) +)B B:0^] 7UHL2+$?*:1=?9YK<_ MZ_]04@J@R-N4]3__[0]W5?7PYQ]__/KUZY^^T6+]I[RX_='WO.#'[ND_M(]_ M.WK^:U _C=(T_;'^[>[1,COUH%H6_?A_W[W]S.[$/8'9IJS(AFD 9?;GLO[A MVYR1JN;Z*%[@[!/Z7[![#.H?0>3# /WI6\G_\.__ X"&'46^%I^$!/K/7SZ] M.0LR_5$_\>-&W.J]_2B*+.>?*U)4;PD5:X5]O5KU^"#^[0]E=O^P%MW/[@HA M3R^[+HHGJVHL4XTEBC26_W0.V(\7H.\(W^H85P?(U>2^=X7C$$_?.T/W1FD( M,3_"/3 7H]Q\4*\V?*EO=P?J8M3GQ]C59Y%79+W 9[$'TT-YK7_P5OVM!:,7 M&E"F-9Q6=?=0%=\JL>&BT99/E@89_[<_J+^MMB6\)>1A]4$=<\7GN[RHU'=Z M_V;S1925/@O+%?,8"2G!,/%] C$3%*:42$AC&OHTDFD01*MJ]W&OQ ;^\KG# MHP9F".D/%K169V2V$&6^+5ASVBGH^J1O$/KW&BZH 4,-&?1 _^N/>VPOX=5Z M.0ZLYR<^9T^67^M#/2\."0 M%UP4RFH]0=+1!_FYRMEOUP\/A6!9;7=]TC9I^?GZT^=WXIZ*PD8^1Q>;64YK M^*"/ &@P #\H',H_VLGJ.&O,9-8I5^QD=XPAX-<&@__/G2 ;4^M(H,?A+2K8 MQN0?"KCYBW:"+AA??22/?RV5-:;]3^UOO5.)^[/PQ7&6^ M+UD!!U]*T ,/]O#!KQH#4*/@X%.V)/;$AUP*]J?;_,N/:J7V&V9\_^F:KK_( MAVM);/?9VKXV\72Z(X7X2?GP_$5^_R V92T9UT6A/@VAC[^?'O>/*'3TCZZ_ MDH*WQZ7ZU9L-*X3Z]4O1_+GR4Q)API4QG<@48HY22$GL0\I%2 0122("JT// M/8YS'Y,:)M2A$0[Z.(,>TH ^@OYS+>*@QOP*=$:A>@!TV(,?.OQM#]H9=MGP M:'[>O;,\S.OM^,EPVWYRN6WV5L!\C'5E-\R X;*6QGPL/K)-9@0U\6!@=X)O MU^*#O&:LV K^-B,T6V=5)LH;0M?B1GRK?E+L^FW%N.2"Q1QZ,A80!TD"$^9) M&)*$2,P#3(B=OC<&/;<:;Q$!N00M*J"'BZ4.-F>HH6J=A4V6&G.80^#7&A&@ M,0$U*B[](&OZ72DV<\#+ZBMKAARI(?L5IFF7X^5?;(M"*;65[Z<")7$":<@) MQ#0(()4AA6F,91"),(PHME$F9R'-K#LZ:5A/U1?G6102I5A3;5IC1B%.0P:I M3PA, N*GGA?*&,E5M0M=+\2B,Q'Y 1;5T75 YF.4F1YU0KZ=VCRA*J] "]6= M@APES)$^/ ]G4?4W2NZAMAM_P4ZYE46U^J0-MC9X&7&1T##1"0:1LHL2XD/" MD0J4G9NI?>Q$[7&T1@3I#0B<^YWYM)RRD$IO5 M2T&KSX)MBUKZKK^0;*VMC-=Y\9FLQ?XW?Q>DN/F:W]P5^?;V3OTAQ&N2%7\E MZZU8A3ZG211@**C'(>9>"&GLIS BF"FJ4Y_%Q$3,G&$TLX"^(Y6.R&8;@ $ M 7A4J!@>F>Z8/BS/S\)*.TV@L0-[)*[ #D$H\P*6"L4GO]98 H4F:/$$-:)7 M0*,*:ER7W@+>9L35H8+O:RN>H/8];HFQ.G?.ON8@T,MJ+8^]*/!J3>\.T")G MA'.^=*>+^X6G>:B?1*D69W?7&_Y2?!'K_$%_T*^^Z>"<6 4)1U@H+Y5$L3IS MDI3#A <(%#?/+S!-SQ@6[H^ ) M WJ 00O9G4=F1* CKVP8UJ*>F1'9A]Z9V4O3A/LP5OYF\^%!%.JTVMR^( ]9 M1=;7M*P*PJH5$X@C%!$8,Q3JX'8,*?-]R--4^H)S&J?,1M+-0<\L]B_NM U? M:CLR[S I"Q%5=:"T(O'_-E.%5APUTPOS,,S.R5QXC)/LVZ'"&@Q ;]VN#@, M==LSP)$2L0"\J$:Q9\BA>IFP@GU:T"\;7JP?;UN#Y?'=;]7'(F/BQ=WF]J/Z M^@W4QO@J,ZL)!5PHZ/H+[Q [TCQFZA C05H](B9AC#@R;!&<,L..PU@R(DK MG4+%G 1RS:F=E"$ULO1BR5%F)/;SH@S?F"DEJCQW&5__YT9!53;+1_7MO"?W MH@DLKH@(F: )@2)"OC(C6 #3-(IA&DH<)B)%,?6 MO215+]QI:"R=>7UFW;8/.2H72B?#U!@ C8*Y972.\G&3R '14S3,GDBG,5<# MBB;9.^?67,S0&2&J;^&,/3HUJ/E%;+;BD] RJ@S97FKY![K.;FO)UR$6IHL? MLWOUR ?Y65^92N4(J=\U!:=HA3"CH4<03'TI($8^AZDG/2B#B! L>.2)U"[^ MZ0:QV4.E+7[@H5\PU#]6:-A&3AUMBFF0=7E6V\9C:PROP)[=_:J4/997 MH,,3-(AJS=M'M?;%AC9D0@37+?> )Q)''8,(Q MAP$A"?*BD-.(KAX.&E[,5\-AB[^-2CFDPB*,TX $I )4W&:;3:LXFA7!#]D& ME)HG3@QN<"_@ MJ:%^=\TI2]WL@DD3.EM8$.VLNX4)S(4[7%BPX;C+A&GDW-^R0TM=FZ M:;5Q4.!(TQ0)/XP@YTA S!-/&; >@;X4D52NBB]B.[UR(4)SWWP-Y;%.KB*= MQGI#];,@0RTU4[_B] E?/S_E*WB*WU*EJ!>QRWV!ZC1TGJML]2+F#12S7K;N MA,*6ZX__T18^)=R7,8T)E"*)(/:].E+.H>_'TO.YQ%%@5 3V=-FY%=;'_["H M9M@3.ZQ3GU\3_&VVX-D6%163&)G&GE$4.;8E?/<(3T8%'"_NGE*@N. M,'Q2'G#\6_MKYG>;ATRW4[K)[@57>D&[:W\EZ]=K[]QS?] M[EPU!D =@D\#*19E26,L&99LA]RP$W4;1H!?-2Z.NI<94#OICGIHW<7NJ0V( MZ]]5FSP^S=%X10H=G=";QD0SE\ E:^R$_)@K5QU;KG2 M6'UO]TK(7ZQ)65[IKEOKK1XC4)<&UC\$[T1UEQORT-KX-V6,(^-^%-RBQKLI M\8?&N?%[$R,4XE8;6)_$0U[HE/Y=]"T0).!1&$&"4CWT(:)0AS&5PN"8>2%B M+$FL(@]G ,T=Q&S @AW][G'/DQ!*CGQ/_2^, M!+7L"'4"S-P>=0L4/#10K5L*,F8A>3J^E^]V1V@*D(#CM0H+M],0PKFF;XG*$I\S*RF0QE!G5DL]\# 6D'3U\"LQ040]H]M M5F;UA\L48I9WZV9,-3.ZG;/*3J![X$$''V@$KD"/@1H'=T:Y%J#OR0OGM2@\][;+5FG5AR%-"I(11&DN(N8\A"7P$8QSKZ!@. M1&C5V6H0VLRZ8@<;E!/3;89Y9:@*7'' 4@7LB#_HJS?#2"HC$EV)_""L947= MA.PC$3=Z:9IHO\\WNUY.;S8LOQ== S8_EC%/B/+8$S_2)2/ZHHQ3*$2<992;33LBWD^<^2-# !#^T M4!W.E1FES)$8GX>SJ B/DGLHON,O3 BS-2G]'^2;3276Z^Q6'?3OR(8T%0/7 M&WZ]K?+[)D4MS]?EBHO(CX,XAA[5U]X)\B A$8=(R;0G63HL=NN6E M77QQ(C,& X^V:RX7D9Q([9-0Y=0UIGI0]_=9,QQ8K:T=-748B U39MS*]Q&+ M,<(P#3B&6$82)D*HOY& >PQQCYL-?3" -;OWM(-<-P1E?=C@A_>Y7*$[ N/:I1VISY4^Q-C9)\[$N-OV)_3?%F M4^K[CIN"Z#2RC_DZTPM^+'+VUF*8K\$J\WVE+7#00@<=^/J3U3@(OBUT*."M MZ[&^%F1/BO>;K+]8_-^"V/Y]@,UK$V[9MFN!/!JBZT*!N-]4W":I_?3;<]^U MZ8(N#16B)]7_-^U-E#!LJ31 OL&-V\646UZZC1+M-&-]F+QI=V^GEUSN^FV0 MI"3:E'$VFED'3IECIR,NY8N[H;\S5;",P_L^A@"/U;28OV@_%'C7 MD^=GD=\6Y.%.SY^M\T 30L,X)LHE8$) +%,"TS0FT NI3X-4Q P9U;8,0IE9 M]/O@QE)%+5@S+-K."+839QM:K48&C])RP0#A\VLO-DYXE+S^<.'QAR=/?S92YM?_EJ4ZGE_I9QT484?WI\1_XS+SJ( MY4^/NR+YMFB^K)O,K9B/*(O\ '*$E+FA_@M)2A@4C*4QCHG/8K3Z(@J:V_? MG(R5C1#V<3.6Q5WSQ@\2-%@"C>8N9/Z3GJCXG[I[4X>J_M&^TT.';=O,T;;5 MA8-],U-^"^^%G4+L=]#L&$^/&%]WUIG ^0MZ9U[,*^?M,Z=C]$P=-"]FX?DF MFI@%R$&,?$D)"Q*H B8 M\N=H0L/8RK0;@3>S*5=#MU-K8PPR4UD.R;931\W A@;R%7@">X;.(89D.M(D M8] 6U1*&I!]J -/7[,.B3]5''?3S:!P%'%/H$:D;BT@/IIZ'8,1D1&7 <& 6 MA3F]_,RRV\$RCWZ>X,!XV/,RNNR$LP/C--9YGH +@IPG%ETLNGF>H'Y8<^"I MB7[(EI;B'ULEA*_4@5SI0:SM4.,$DR1)(@I9& 80>Y+!A/H(4QV=^O-:^>OD5AQ/E/V4K]>O\T*ONHIP$(O89Y#'3)G2+$Q@ M&B$,@U PD:C?^<3MD/IEZ9M;6=5SRJCA/#/J9IY91S]H&7!Z)O/T[J#?UPY^ M/\/QYOKN+ ^(YQBAY^Z3^QZG[4W9V-_/3#XKZOZ[3>Z;LK7/,-]O$IK3#)#= MDHU_?[WIYS^]$T1?V?(/FT^Z2TFA&_UNN$*SZ/ZIB,S:N+A(HE!_T#"0@80X MH!%,8X%@3%(/Q2R5G%OE,SK#;.9#OZ?P&DSKNO >KJ!#%GS8@!VZ]5-]A$&- M\;1[#7>[:':\/LO>V!V,^VVYZC&='#+=^66&<]8X.EK")D;,EETTKF MTS@#0TIF'S7B6%F<@_(]#!8Y)\ACC]L7=GT4^8WN3Z;MO.O[RK1ZZ^"UF27K MXZL/H 9WX/[=ZS[PYJ59A[0.R]B%9-K)U30*K>JISM RJ6CJ<*W%*J/.$-$O M?SKWR*594!\+W1&M>ORH-DXWV]&NSH/V<1JC,HAXX N/P"!&RC7PPP22*/%@ MZD.YP7R^7J4,$U)C4QOT.ETMSE4:X:Q@1FX%GEG+42L>'1!5I$9P\+VH=E. H0E M)0CZS$\@YI$/TR044$@>L$3]U3<;.6(";&;-L1N04^Q@URU,=4(>6:_SKT3M M:MW9_']&<51+RO_$7GBEGB\?!*NR+V)M6'=MQ%I*/^416.LFJ^[B:":G* MM>&-@V^8^^^M,VEKHOBI\@:?FV:HW!1U9/#Q3:9G9].B+<5RI;N M&N95.UKXJ@GH.6SO.4J:HZ/Q/)Q%S\51<@\/Q?$7%LZX:B]I/VRKLE(&N5(H M3GI00=YECOPD;K.-CLT"2M:U\?E#M@&3%(K[W5,*.64!83#%+(!8:6>8 M>$I?IQ'B 462Q:EH=^_5AO]N]J[#];*=>]7\^SO<-L.@UW-NA-VYXR"1:Y>J MU4/["C2(?P<96&,\?>XY%??[FM MK^M8M27K]>-'DG&+R^B196:6"#VK2U_?OE?_U^4*/SW<6G2 QL?ZTGJ,1^,! M'X?LL1,NMYRQB@(9TCPI(#2V]F*Q(4,B^V$BTU='$W778790? M-J^SC?JYTAG[^&^34;9OO$4CCX4XP-#W W4B!F$(4T022&D0"!_%/.568WPO M069FE;%#X,GMQ=E["\LKG4LVP?#*9R'6VJD;2ZZV86.*155TQNNF5+._8!3[D$_B6*EWB(,TY!%$+-8Z;>8,18F M5J-)^ZM;Z:L)XTA%U0XAM9P_^H0#**+,DQC!R L2?0'/((D9A2E)4NGC*,$" MV2CXZ1R88.0YX0#WTCA$F$&4"-V?#S'U#7"DSCF?$8_0F";"+@5A,@\FY1RX MX8+9&3.9,DL;59'4C9G5D/X(KJNJR.BVJ@^'*E>VJ=N4@9.$N1HW^V3M94?, MGB+K:*SLR8>FJ=?C'M8KE." )9X/11 IS2H0A82A$%(D9:)U3X@\&QU[#&)F M1=ND +.V2AQ#'6-DYGIX,RI5#E\1(D#B)$QI9Y08, M 9OYT-^#WO=1G=:599!C9J+IB@]V0CJ)!?;3G@QH#(@^FO!D M\LZ%1=+[-M;E;@")2)%@/$E@('Q?27:B#E:*4LC\A'J)[RFA#R?5/9\ -G?L M95_*W ,^N77((-O,)-L5,RRC)9/Y,+U<>(! UQ7 IT ]3U'O -%GZW2'WK&_ M9GEQIZ\[^4F,]K6U@B9GEM84,-&A0P[X"K_.\VN25H1_)3%Y?((8YI_%6K!*\+;D_CVY M-TY6/_GRW**7WS^0S2/H('=-/H"&;2%[)^DVD+I+2;:4MTG4VLG8$$73I.OD MBLO)U1!!3R1J\$$[62*5V*RZ#J,OWXDZ5XXJ&U1B[D,_\F+M>T:08I]"/PT" M'V$/46QT>WAJ\;G%K.L^^]),ID[2/RQ.EU)E*4D[@L"O#2Q#H_HD93QG=2NI M.F5@-@J?0'&Y=<8*8HB"1C?H)[3X8R\*O%H%G'QG$>D?PK83_,%G)@9]15D* M\>%!%$1WX'^KQZ"4>U,NX"GFDDH8$>I!3-( )B'V(5?^JT\H1MRSZI(_#&YF MO=! LXS\#O/', KLC&K+B' -5^?XMI!! WJF"6=F9+H*%P\#6S9T;$3X41C9 M[*V++W.N-[RNA[G+U^K]LNDHN NIA)PQ01F"(B848H\)F%#!82##Q(NHDG]I M%8DR!3RWK+^Y_NG-VS_+]_^?#VY:M/G__YGQ(?Q?\" M7OV?7][<_'WR3= P7PTUPPSXOEH;!/M=UDQ$S M!BZAS-Z?V&'N_F&=/PI1 V@-2"]F'@F\!**4!! GVBB@(8+$3X2@@>\+874C M=0+&S-KAU>>/'RW;RIW@0QA)A*3PH.>I_^ DYI"&"85,8);$Q \"(>VR3R[D MQ*05V.F]'<@UMW*>R;[AWGAI7 MS?9.0%BVT=YY$H^:[ T\.K$>5Z_T273?*G^YU6TU/]9%C'6\?R6ED)Z?1%!0 MCK2.HI *(B$BL: >PSZ-O-5&W"J7BM]8-!$; VSTT:;-1WL$WO@#;K[;'AZ@ M000TF%PU]U"6Y9:C/#639#1E;[*L:34EU5:4X"F_9JD-3\H^J"(U? MG*8>/@EE^V0Z./J"E'?*/-)_:+/H"UGK?BFG?]H%/K%R#EA 8>PG(<188IC@ MP(94EF*B99QV7/\FR&E MQP4''*FABU!95$.Y8-JA\G*RY@5FS^EP0Z!\,HZ#!$9)Y$.<4@E301 ,9>23 M.$01C:PZ?C];X*8/^'\!48/^\P1+YI*HS'/$81HX5V>RY><9B[-4!.9[B;G8 M1UEFBZOL,I/>;!ZV5?E6?!%KY"N]$;3G8II$L2]E!*6($HAC%L*4AC%D(B%8 MQ(C[GIR4(7@&X,QBW9^LT6!P!6H< +H"?GV(!A,3!<]QT$S67?+%3N('6=+\ MQ;^J.=/\(Y@A4&%*O>MLPG/@GB>C<(3XLUF%8^]-+/K^0K*U5O^O\^*SLAY> M"EI]UJ-#FF O8]O[[5H'#GXN\K+\95,(LL[^2W!= O23D'DA;LBW%4I$I/0% MAM3#4K<4C)5!X/DP\.- \@0))/T) 1 GR"T3)*DQ 'L40%.H:EG\[60SS%31 M!@&#<8(Y MQ('/(64\@"%.9(CC0,0AL3&[Q@#.'>'I@P<:/M@A8*<(1SEGIN-<\L,R6#/ MBAGB-::$.E(VH^ 6U2.FQ!^J"./W+HB?O"G+[=.0<],BMOYEVZ;NU3=1L*P4 M?.7CR$\%$3 .?=UA ,>0"$J@I]PP%"$?\YAW9I1%9,4*B0GFDIV6V$&ZH%FG M/6LM8C'NV?7L[38[=$N@6-[0Y#BR,XEI+B,^=@@L'PF:Q*"3$:)I*TTV8>H MU-^RZJ[+!>Z2@1Y7G"@K)0T)3)BG.Q,''DPID]#GOI"1'S&=DV+1L6$0FI7Q M,K5Y Q=2%'H0;J'\[(WMK?8PMP@+4A(0"2E.!<28<)AZ.(),^K[O,>R%GE6+ M-'?J;!>H! M.Q&%OH_"0%*:!,*JCFDB'G/?G7>S17,)3@V6KG&K;Y1:[&Q:=CK=#T/?;WXN M6SJ I/^."!;;.3$-U#;76)!U/U]^RTK1IR\\M+XR^(4,8((DAB((8Q($!*6)5?J<"=#Y[W)/QKEJ-$"+Q]AW.YVC MTV. E_#)32C0BD5.HH+G:)XQ.'@$\MECA.>88!(J//ONPA,\FZS?-YNR*NH( M4?FANA/%C4*LO==YGV^^B%+9^I_R]?IU7NB75H2+"(>I!U&D3'',0P%IFL0P MX!$2J0Y,LM0JWK H^G.'*>KK46IXC4I/7:.V70IZ=(&:,% IRO:7K#OBNHF& MVK1NKN; KYI@T%)L&_98]FLRC)9\M]^(99#E\EOVY3Z/Y29A7K1+SSTF% ZK<[G MW..CK@GFV_W!]PY05Y9%>@HVLW);)["M2D+7B:S;(E2YUF;I'_ODZS M63;&^C2;!PN')9EM%H*D*4&(8HA%F$#L"W7TX$! E/ PBN(DB1/OXFK,10HQ MVPI#![66EY=9/F.%Y5*UE,N547XW%903BB8)#>"7:_MNU]W=KJ?[ M(IW7]NEKG ML_L,B'-T,@U!6O1D,B#Y\&0R><7^9'JM*,@WXI-@N3)9']]LN,TA=?KM[^J\ M.D/@^-%U.6V6UF ##W0 M4W(LR\9WY*UPZ-MF*Q)I]R9)1<[\(9)ZI]](T]. M.P9U!L[7;+U>Q1AAC.,("JF..QQY'*8^3Z$7IGY, H;CD-J<>=W",\M3!\;N M3-M1;7: 3:'%3GY&R; ^EPYQ=G0([99=],0Y).;P>#GZ_31A^%CD#Z*H'C^J MO:FN-W7<_T&'3?;)U6%((L(Y@3&ANJ5_C"#AJ8!Q0'Q/!)[T/6XC)N,@Y[XP M[J5==\CLFM77F%R!]^*\P325D6:2YY8]=C+9P;X"-?2G3)DU^=R<:D=2;0!P M47DW9\"A)K!XOU M-9HOB/0CZJG_;]S47_'N:D_+=A?AE>3KGB@IT"L&; A%X"!H0Y M:QLP!&OA#@$&9!\W S!Y:9I0WQ1D4THE(KM<]&QS^T&^SC9DPS*R[EW]ZQG6 MY>E?M$00DXD/D4^T)1U$D(A 6=*(Q(@Q/_&Y5;M8E\C-K#)V@)^D!TT; M0^]T3\STS'-QVM+7GL9D:^4T!S<$#A< /7_[8&T)O'LL;9\=X6,\I)^RTSA 39ICP M;4SII*#?^.J+Q?^,">V' LU?FE@&I%RH3&9J@[1V>"D>\C*KVIP$%$=)ZI$$ MIE$40YRF$E(6(9C2%"5I@%& K"(@ [!FENL^9!W^X ULR_J> 5:961V.&& G MSH>TMV!G2-TP(,]5XJ<)FW_@VR2]OL=9G]6[U8K M["5>ZBD=(*G.V_)0!)-(8(B4$L"(4I]RJV$^KKJA:>X(2(< D'D! MY+;2)^2MQN2"%I!S;:)A .8[V!H[_>:@T.6H;.7ZR<;6!'P'M2N&+'[N*I4Q M-+^O#-X+F>VL\L04WD0SCSQD5=,(_',N*P50O-0Y@WD=,=FY%,LMC=-9N6UOP;K@DBL;]R)+%^O.T-5KBOC(-8YQ:867,ID$+!U)-:/UMF@ [3 M;1"M M;:JL>OQ\3];KG[9EMA&EMC2B%!."(546!\11I,?&^@F4TN,1EX'O)T:>YIGU MY[Y'KR&"&B3H8)I)X#F&#,N> S+MI,Z.0F-!&Z%C0,34FXV(J;_L1>S<>HL( MUP@QG5B-/3;-T#^H['OJ57S85F5%-ERIRZ;#8C?0,\4)ER00D(0$*0-?)C#Q M@PAZ@B#)4)BDTJHP;Q(6,PMGAQ,D;35O&\39ZH! M@%,^6O;2I\DNE=BME'_ M%OO*;\OAJ=.VP[?-."6N$$Z^?/-YIHQ[2.5GP03V1<=:5S%$?<(CB7DPJ=*E"(& M4RQ2R$FB1:\.$PQ/6ZEW[:%=78_9!OBH*?66Q M3S%YJ_R1-Y6X-^DT;++,?!]V![T>*% 42FOFVW+]V%SO'5X+]I.9-&Z@1LY1 M,I,-'R8%CHP +!9#LB&W'TZR>F_:D?=2%$HX=-/D]WF30-5$!5?23^/$BV-( M8LP@C@2":>PAF'",O)3%2(162=OG ,UL/>[!Z@Z,;;[>2.#3CE%F1YH+\NVD M?0KEUN?6&%F.SJJS8!8]G\:(/3R31I^?VI+\_C[?U-,>7^J*0(P0@6E"*(QC(A@.$?4#RY;DXT#GOG*N40 U#E=@A\55 M?R9.AXIM2W(#CIK)N6L^VCL&2 =>N!6(09^4"Y5^4>@#L[[ M4]W!KNJ;+N4S5^2;G4Z9;2/-=-+WL#UV.NW#BS?:0*'5DQ9ENRQ/*/,"ZED= M5Z"WART1X.=Z+S4=?[P"5*AG!;CF_[DMJZ9I!Y'J6P$W YMHK1WGYK C[3H; MFHMJY[F9?:C=9X&A/G"#ZW4_!C$F?5U,TUCDV]@"P^L6QRL>S>.,\]0M;IDB:6. M[$"#&G9O]'P]8X2Y[N=H3*HK934*;UFM8TK^D?HP?G'J9:6>L%%7IK]8D[+, M9";X3X_=>*LM6;\CE=9&CR]))0Y&(O/$IS[V4Q@PC)2*4 X?H53"R \C'E%/ M&8I6X:%+D)E9>_3[>=4#3^NV5665W>M+4K!OVUV7?3ZU-4KRI%NJKH_JD00Z MFFPO2B_8.-,+U&6VP_9B=8<5V*-UCJE HS9K5S$77')V&7L!*@M?TE[.M./+ M6P=K3M.B36KIWS*NC#LE\??UY>>G9@+T:T7\JV]*Y6S(NBN9V-V[K4B,N$]% M!!/I$8A#I*PL'"=0),)+:1 E,K;JB3T9DYGU9XN";F"KE*"^0WIX6.NZ;'U+ MW%BVX,7V?KNN;SK *RD%JT#=QX<\S4Y"(LM[VCKZ$#+7B@@[^K MX7)\%>^,#XZTX'0\%E6!%[/K4/]=ON TY?=):=TB8\H,JN\>?E$"7G[Z_$L; M^,:Z>XE 2J,ASX-8!C%,$:&0QQ[F4:!,2#]=?1$%S4U5W" \&YGJ0[40K0YZ M252ZHN0(1BA.(4XP!*F(O!@F!)!PP@'4EJUN73&J2D&LX8(B$X* MLO2NAWEDII.=46ZK=Y]^'* &#'Y0H,L_SG"O8D2F([4Z#&M1U6E$]J%Z-'OI MXFD)+[?B)O]KEJ]K]?M!_D6IVA?Z?J=X?$N^6E2VVJX[LSP?CB( 7-D750YV M*&F_5R,%6JR 0NO**DEJ$C>']<'JK1.(H1BE3'F-=NLLPI!%GT$/8PX'ZGQ\3N[S*_>*S MYU+N00'Q3><*6R99/.&$F3TPE3X[^>Y#<9D=>8R[LXS(WM(+9T$>$W6<^7CB MF$\II&(0\2L+KH& M8,TL6@UDL ,-.MC6-3AGF64:.7;" MO \!GJG?>7-R#/77G-64A+5]6,D7RB MF&;TE6G2_%:4I1!GKL:Z(._!E4:C1F_VM\BS7F! M= &''&F9*1@LJGTN8-&A5KID*8==0EYFZZT.11S6[N]3S;2-3X10ECV*::H' M> ?6-W MNA>K^J>^"&A#^$$4L-A//9@F'$$#$5$4U\DD@81MKNH;!9>)@G%^CZRI=KTZM&> M%MM;QA$R)MPC/L79V95AN^S"MX-/B3F^"#SX_<0!$&U&Z =YO:DRKD_4[$MO M#KL2P/66"ZY3+U[4[>[:BX%7I-BHLW97F[GWJ E!"4Y% H5?Y]-&$:2!""'B M%#.)DC"D5E%]]RC.G32PO;\G36L1C3'L4&X-5LOA#NXWR$P#/"_;[71)/Z^Y MCVT_7[G#MTDGZV%7RG2"Z795%]M2)5V>6L::^4(/4N;>*N: %;9\$=8KN M81%S0+*=<$VGUBI=:8"F21E)I]9;+.EH@)A^7M'08W8R1"JQ65U_O'[1'*7J MS/P/\D V;6 I];D7,"^%Q"1LF#?#TN:,8CN9.T7L>*3-@FJ>LWI(<9-9-3OU3\#-L^7&RL:(J$;E MZ$>U5L%>%'BU9AE^>1']8H1_IV7,'K8_KV\*?ET4O?8%M[=U):S%N3VPQ-RJ MY/:VJ%L>[ZMWS4_L(I^W%Y5T_F^ASSP^G1;D#TI"-^ M:-W%CGH#XOI'OLGC4U.E2"ETP?I!\DZ*E.,:(0)#CJ3R:@,?4D]G1R5IZOE) M%$78*M1X!LXB*4_U>#+;?*?3;#$+\#D@UDY6VRRENO' O*E(@X0Y2SQ;]0F*26P8DPFGN]'4)!(ETXB3QGHE,,T9#0)HMC' M27CIC( >/*//]Y+A !TLZTX70TPRD]C+"7\[F_R=(G*WK?Q_6,[?[ M/T'V>)__4R]-+H<6ZJ6[ZPWOC=!\U12ZM(X6E5&B_I_RM=-(0$R%A"3@'HPC MS_/B,/ ":E5R8 !S]JOU!H,ZVLKW.%B7_H[RSDS@'7/$3NR?,*,_8+>%/T\E ML"F][NJ!1R$N715LRH(3M<'&KT[3"N]%]8*4=Q^+7'=FYC\]_E(*WJB=4N%"Z@YEV'C6Y^]<,OS6C%/X(= M3F"/U"PS *?SQ)$*FH# HAII.H,.%=0%*]F'\=YL2@6DN"GXQWR=,;6H@LO> MY]4USQ^4U;]WEPV#>L8+SJQP6CQ %_KJL*G/:8V2X%N=%Z\P RUJYB% #^<:/_RQ'$0E^7MM*./!"7, M\WT.HT"'(B,9PL1+&8P)B7PAHS P&T/N%*NY+QN>9#?NN\2W%UM=KAU[FFO' MVYJH4S.3+>=4.-DY,]-I\?VP4W2.LA[=Y3W,PC=7$S:%T M\8E:6-=WW*AWZP8-B*51$BMM&OJ<0YRF,4Q]$4&!,2=1&,E46'F-3U:?6RO6 MM4,:V%C+!@-&&"JGJ>19*AECRNS5Q"D*7(G[D[67%=M39!V)W\F'+IUAJW'9UK&$"Z ,-^7N4<*]+"JK?P6KWX8H3_/=8:(@@,. M.9\5:8_),XV3G,RR\Q,GIR\YL:9*'XH_D5+P_A3A7H;*3X_[1]I.)[4.>/6/ M;58]]M"MDRAO[LCFPX->HOQ9+5&5;S9-J^D5C?TPCA&"89B&NHD:AB1D'HPB M%$1^J)PHWZJWPE*(SWP U\"4R?M#MFF\BO*/EC572VV@F<;]'K?%3CW7Z,$: MOZ>3M7M$Z/!O_[F6D&8B]Q5H:'FBW9OL[4J1 UIZKD!#D;Z>;FAR6+.U\"ZX MJN1:"NUEZ[L6WHRCJJ^EX4\[B3XJ*7Q/[D5;X!10'C,F"$PYUC,/"8=IY$G( M.9$>CY7#%0N;\^+I\C-K=0T,:&B6-5]G>&&F>J=3:*<@+8BS5ERG:7"D7@X6 M7U0)G";L4%3//#5UWGA9?9 _YSGOEXA]SM=\YT5%A#&6A )299I!' 8,B[@CDBWC1];4&HNP 3T#U[WJ[4968A?:_GP.HQ;X7"HXE]!)/'?3EMEU&'1O<_? OF2AT9O]C&[SRXT REDA(XTCI MFR3RU-^\ !*<"L:$GG5OE6QF!7UFI;,?0@UV@"T;T5KQTDR;S,8A.Y5RBCFU M0GY__=<90H>3J';5O]8*]K(-;:>PY:C#[:1%IFF7]L[[I2BSV\U^# Z2&(5( M2)APY1OAE'%(. X@HGZ"1( X\:S+G7#W6?(4@1E+;ZUH=B3\9C 7U056;#A4#78O3[S2;]UP?:U9*4BO M.D_\YR(ORQ5!#,L(42@$5YZ![Q.84E\=[H(EG. PD*E51YQA<'/''TZ&'*[ MK89M>?L_S#8SO>".&78*H8-[!6K(-3M>[=GQ\R [[/,%C*ATE3\P#&S9? (C MPH_R"\S>FM#SS8JD?QY' , D9T?,!":2Q M'\%4_]6G/I9!;-P-TQ[^S/K@YDX4@FB %GTB)W!Q6!LLP!L[]6 [#[#F(-!X M 8W8O+RTZ,8Y+T^G]>F>$99=K SJ=YB<-0B]8YH+L?SJ> M&DH/4T/;!-#>(+.#J6>?A X%J9^_R#?U]=:6K&]$<>^O$IGZDJ42I@ACW0^GW;'G8-B@EVYP)/9D4>C)G?$@1YU0)/GN*S@>;;&987!PA0L M7VSP/%MTLN[@F5"9V$A00_D@?RG%M3J(JP^T4F!TUY_>:+\SI_.*Q &57N!! M&@41Q)Y,==?0%"*FIXC)D(N86C48G([+S,=3C1G,)52X@1HYT&&G$RMVDREE M7AR:HGM+U+)+X04;8W;J+,1NN]-C7D[;=SR\G$>N.B%>@,FR'1(O9]E1YT0' M2TYL>[%>YU_UY!D%X66^I97EN!7C50WXMAE!X^I'''5Y<,:_K*=0*:R MYZA;R.2%IHQ"J=OF*?NRSH4PGG[2?VONF/#Q !##5/<3! [+_F6TV0GU";*< M)7B04"4\'DIQ\8NH,DH% XB_*I2IK&11!S+)8M-4V/*Q_D@7Y55=J_DNUQ%?IT9XD-,1 "QH#Y,D/(F*$DT=8ZD M^V#Q1<7V-&&'\GCF*7N[^:/(K^L(ZOI17R_J6*W%],#3;\^=:_7J ^B@UG?9 M!WYBT2;;WF247L\&'2>K;XB-/3DB/NOF: MW]SEVY)LN+ZVKX38?*Z4/GRCL-[HM$N=D=5E3HN0)(3X,"*20^R%"%(1)S!D MA'HX%@&CADU9;$';?+F36K/X'L*@A@YVX.L\08N\'AM6#HOPG.RQ]*"_YJ## M G1HG&34E.G#-ARS2(&:B7/3GR=K<7[;?TYAS+Q@H3'T"-27T"$!!*"&"018CY%*$ZY9]K;YG#Q MF8VWU0K&84T02R&ODBDLDD2!-,X5-8)"HE0 M8N3YL57UY2C$F87KI9"B[FS0)=0!POZQSQ.&6,GESW0 MNQRR>@#R%5#@KT"+@//>#^.TNFWZ, #O.;H]C)-_ILV#P8M3R[;$@W)[VDJP M[OO%02AYXA&(O#"$V!5Q>-?3P-&$\$W'OOKX(1Y[@ M0L) "J:E$L-41"$DE"'D)8&4W+>1RF%P,XOG-6/%5IT^ZQ;LT+3N*89:;7W#' M3L$-74$ZUW5F1#I2>B/ %M5^9H0?JD'#MR:6++$[P;=K\4&>[FO_2915D;%* M\#J^\,LFJ\HZJ[P=HO)XHU..]J-!,?;3@&(*@T#H=IN6^GO4Z6^^RS MIZY.;\;5;C/ KS6F\URLSL1%5Q4\CK%;MCIG'M8>5=[,!.;2,6^Z1N>#['S6 M%1RRI WM5U]MI9=J!MM.: M9SEEIOYUV M]H!WH2%0B+5.*M4-$[(=.H#4^%B6=0RSTDRVW3'(3L*?\$9)]QYR4Y#FL)>/ M&8FN*C"&@2U;;F%$^%%MA=E;4R]1/]^)]5H;#63SN$(X366<>% RD4),@A0F MD4^@SQ!& ?+B@!OU##^]_#(7J35$T(*TO4I]PHUAB;V<1CL)M2)OPH7J*2HN MN%)]LMS"EZJG2#F^5CWYU QU&*WC5[[<"MW.Y48Q5:P2S(,H9A@F 8\@IE$* M22 X5':Q\"-"8Q)9C;VSQF!F8=1?A,/ZBI,\-#M19^6,G0C;-FZJ6S;5."U4 M4S'$CB7J*4["_WYJ*8;88U5',;B0XQZ<;[.-J >0K*)0N=T8!U#25/GAD3K= M:40PI$'"D]A+_%A8^>'C(&>_YFU[<38M**_[+2C!KQJ+9H".[53.<5::J1ZW M#++3-8/].Y!P&4$>!NV7 M0O=&S)J)!R_5#TVKV8;6F%WO[$"#)["!!FY>S#;(AF$UX9(#=NI@(O%6%6TF ME$VJ:QM<>+'J-A/R^C5N1L]/D,+M6B"/AD@WLFA.T-=KZ?_3+L$7LA9U3Z7N8E__0KD+3W_0>W)%4N&EL23:RT\A1I$RXV.) M8(J]T$ [H"-6][\)ZDEC6/:,X?_+#_ MALMZ'P>,6N W[FC_37=B>%<]Q$Z:@ M?[_W8'O67'0+UEO&WB']7/WVL6 ?BINR:+LE*2?WG:CNF*?%@Q ,&<>*%D#*1P(2$$94(\U1<4!:I M0;;\I=-(9IN!;JG M^\>\:;*!_'?JB;OR0_$VW]SJMF?8PRC@"60!#B$FH8 T02'T_3C6+=$BWVX: MK%OT9A;WUR0KP%_)>JLD /F@@:U/LW=Y87EW['A;S%3&\S';3MUH/,$>T2NP M0Q7*O( :V2NP1Q?L\6T&$G08'^Q2@[;+BI#I/E*BY[!LJR$==A4H]BJ2./7S";]:AT]WA\WD^'X_-TH+9Z?+,I MJZ)NI%E^J.Y$<7-'-NU@O;^*LM(#HS[6%RHK%&&"1)+ ("8"XA0E,*6I!HF'I?5 U@40GUFS-,#T.*?FXFFZ.EEL)P63@GII"+V(*Z\WX/HZ%V/= MJH_$@0R3@'G= (_?X5X^'?=AMYN?1.U'_QYVT>R4^:YVYKEFXS:T@!XQH*8& M5(J<_>3J0*@ZDG/>4)B 0'ZG^QP*LJK\C:[+SHK6UU/.\@&&N/ M&A)XJ$'9*?(^_6:Z=B)5=NJP(>CC,$'6"NH$ZHYT2'_E1<7\!$F'DGCJD:G> M<]-.XV]9=?=BJ]S,>U$V?G<-D@OQ16RVEC%((Z[)A$J"/ %CRE*(,0EA@GT$&?.C).2A)!&ULU:= M\>T22[.9*<<::.!!-VG(#>=;6+'/-!CA]E.RC4RT;:2_*O"@@S]OLT8;BIT% M+0Q +AS!,&?"<3C#XMUI6O5&STK>%H]US*0)G]27'RL/4X21'\ X387NP1CI M5*]$:U*1(BR8)\2$$93GX$U0!A.F3';0NR@EJ>KKW#\#%%[%OEJ972NN6#TWAX-JR\^)9UIKIBXLX-7%Z;,N=-G[9 +UJ;L/?LN0NW]QV,WE?X]N1>KA/D)(CR!G$B=EA$+'9NBD(88R32F M"8]CTSY"IP#,G7S5@@0=3*"!FO<2.LF38;ET0:EE6,:.2*N.0D.43.HI='+! MQ;H*#9'3[RLT^-S$_GQUER^=-E +ZLNL9.MRT=Y8I9H>?$U+MI*T!>07V"2!@#]9A M;[TQRERUU3L+9]F.>F/D'C73&WUACARIT_?_UXQM[[=U]TG]XQ6+0AZAE,$@ M0A'$2H*AK+T?T#4LA M[L2F5#[RFPW+[X6&\EY4'^0-^;:*J/!1&#*( IY"S)-(.1D<0>[%L?J-"&F( MK!H4V\&?V1'IRV%>7WBR/CX@JQ$"/Z@SS/::VY;1AI;5?.RSM+=ZG&NNBI^@ M MZTG-/8_+$>?*=+CQ5*#FVQ:;QP9:%90E_6;IO&FB-K;N(RTU33J_N'=?XH M1!T\:2YLVV'*%OKE["(S:Y(.;CMFI(%LIS'.TV^F&YR0;AGC&)N_TJ#A<%2T M,;&.Q/P\G$4%>I3<0]$=?^'2(22]-(OK#?^+X+?9YK8=?**,F[WKUYL1E3#N M!6D(62(0Q(P1F)(D@$'LI52&F$2^55/F2Y"9_=ZW0^U)5I6^HFBQ WOT3$(5 M[G?#U U;AL>V_MMSEV(>S;8E!I": M&G"K#!?USRNPR2OPJ#R68D<$^"JRVSOU2TB^B(+9%]U@-1J=%/PI2 MV+J+"W\]EA;E=_=-.#93=S1T"=$:Z;KYL/X,]GA?M8G/];;W<)_!KEV4Y:Z- MY660?QX+?-&-.6O6+XN%W8E8%M7J'?F6W6_O6P.' ME2WZD;C.WAVEWEVE\5E(2U<;CY%\HN)X])7OS!M<$1RF<9(2R.(HAIBP$"9I MD,(PH"QERBD,4OY=.'Z_-Q_O.W'8GMLW^UVX8=?W>A;&[\#M^KUX6/]-G*G% M_::)QX3.9GV9LSH^>:->7:&0M^LF<7F-L$:> "#?@*U*#->\:>IWI8()P1;"<= M?5K!KS54M_/$C.B:U #V_*J+=7T=):S?ZG7\X:F=D/*BNA'%_;Z1:<03'%*! M(2%^ C%G M* ,^BI4T=0CR(OL6H6>0QB9A&L 4(]=VEZ@]<3?#&SP2^CUM9X MUH1J8/-T>#U/B[->*4< %NYJ&"%N)5]Q>@88,/&PN'Z3R?QKTG)]1; M2ME4PJV\JU'")KE:YU==S.\:):SOA(T_[*"W1%W-=\W^L(='&Y2TF1!B MQ5&SH](UGRQ]01JLS M,/>%;KI._V5^3[+-"G$:14CYFFGH$X@%U[=7?@K3Q \83SC&/K6J)QL!.+.R MZ(-_4@]JWM#"F'5FFL$E0^RTPB OP*\->(Q-#3%M:BG]LQ:9Z]44'AG7X:D5\QI 72HAB(B'F*-'# M!9V&GITFC!_5[M[5$:S[^ZS2%S6?A);Q;'/[3OWW?GO?7*,WOZ\$7\4A%321 M"**(^\KIEDI2F3+L>:KKM-)8A-)*4JTQF%F,=]#!0XN93B!I4;.,&MMSUTS2 M9^69G1KH4 %[7/31.2TSFA2,58@]_4?TRF3V'RF?Z0A.K M2'?55Q]D/\/B4Y.XI=V1\JC%=[F_(4U1Z,LPI- 3,5<6!28PC0(&8R\1+))8 M(CLOXD)\Y@XC=MWYF8*JC>N/ZM=-L6/MRIWH_6]91GKA=I@IM@69;'NU-IB7 M-E?-J!MVN"H;O1";92M'W;#NJ'C4T;(3*P/(0U8U[7^ZSL%UPIFH5LH&0T3$ M(21Z9CN.J:_^)F,8DDAX/$P11U;J[CRHF379KALZZQI:$QV!:AH=3;FZ'V": MF5)RPPH[?=.#"7:=O374ND3 80W *&VN2@#. UJV F"4X*,"@/$WIDFS4A%9 M^4%>,Z;M)F5'?Y)&$,J&(%Q'(@X#7$<2:N. M&&9@9Y;R&@E=Z?)1/:14Y 2+Q)!]9C+NGBEV\K[CQQZ#*]! ![^V?\YB8M@1 M[D@9& )=5#'8,>)025B^/7'XNFZP]5Z10\J[IA+I55/-LI((RU0H]< 2B2$F MG$$2<@\F,I$I8CRD/IK0R_\L0"-!N+B9?],T;I-OH$8 9)6XMYW+?I9C9FKA M,@9,F])>$]W"W)4'MF#/=XRP']<^1IJKJ>UGX2P[O'V,W*,9[J,O3.V.U=BW MGYIA/STG\FVV$6_T-[[R1?1,%RTKQLI(B*ZVS/ DS*[$."]BB 3H\0(V(;OS3 M3%!=:-KM]*TVO%#^KC=P>@"W3XW%!-S=C-L>75>@HPR<^2A^O:9E'31P>3/^ M;!OSW$-QIQ/P^QB/>_$&.1N4>SDF$W.*R3=1*D1T,^3>)2Q._#HQ 3=]3K_2A2>K_/B9;ZE ME=RNV\!6^4DPD7WI?X!*#F-.$@JY'R9*-GD,$\8CR-(0RSA!R"-VTQ]LH,\M MM1TN=3-'WF(#2(N.;@S3XF.9QVO%X3"EH2?\% :>%#H?6L T1"GD-)"*ORQE M2*Z:7J.?*U)4S\SG0TPF0'0%J+C--G5*$25K_="<'&"]M' =&SO_[5OPQ3!: M<2FUE@&%H_QWYQ7C@Q3-DP'_''7D@V2.Y, ['EC2E%O$C*<13F)(==D91BR$ M:1)@2&,<(2&Q3*)PV@R2)>I0>G,O)E6@''+#]/YD,HVV=R7&Y%TPHV..8I/# MU9]IDL9@B@+9O+:$;Z44*CX6M3!;Q4:VB\]MR0K0+9)QCNJ#:5S$BV6@J@SB&:0N"/4G>4([Q9>."?XD*#C M'."C)Z9)1Y-)]+DB57WYTMT-K@+)4"()AE'@A1!+0F!"!8,(191&48B4\-B( MRADX,\M-FZVV VMR^6G%)C/99+P7N>%%%FU55_RR-).QI?K^MA:V^C;7@]3#$4F-G.PUQ MCKTQ##0_$[^?/>^MASA0V]:@_OUDM0WP]3M)6SN%X>\J+VV Q:X3SX9 V3>1 M;?M8/2*?WF356JRDH &G1,(P( QB@717\R""L0QPS'Q!<&(T&_?4XC,;:34, M;8P@_P?ZQZZ-VJ-YI]@C9@SKO4M)M%-8MM19M8,]1\:D+K!'BRW6_/4<&?V> MKV>?<=!ZX/YAJ[[;S[FLE,"*:\[KXOQRY86"LH@Q*%)=K92DJ1X:H/[FH9!P M&DF/XLE-",X G3T4V"_$;W '1)UU^(&C0MZ$ISCIFD@T2V/;$.,%[+GLHX% M(_3.T;O@',CGZV(PPH3!?@9C[]HI"^4';/9SM'3?H?8P5_Y8561,N0GU3W_9 M9%5YO>%/'NT:3#7YY#K5O&PCZMB/$^Y'@?*1="LG&0>0I$D$F1]ZDL;,]!YA M'O3F3JC1P$'>V>#%#E50UK_9:F3K1D^B1;?]Q:Y]75$C:Z:@9MK!857V_/MB MI_0Z^$UKK;U_M$>W_4V-L-*":G,.WMFUS6N*A!J\Q^]JEM@KWD[LJNWU[WC/ MGN#Y.]@[XY-N7M8V9Z*&H0\Z[$6!5Q]V,T%=Y%B&\V9::> MO"EXW6DUO3X7BC"\U^;UC#!S<%J?/..RSJ8TVC(G@= M=&HQ,A^@-\ZAX9/).7-LKR.L^ )^U>@XFK-G3/:D>7OCJR\V=\^8T/[\/?.7 MIF?1*!6B_]"M/;^0M>XC^)ID13V48=^&<(6P])5[S2$/PKKU3P*3-!'02QB. M:.HIX]DJ6=48\@(Y./5W7O^EAXI]8HX9(TW=[1G88^MSG^',%=!X-*-6P!X3 MMYD_5L0[3 PR@[MXWI 5.TZE%=DM8&\D7-_>5J^*0KOZS6#JET*/PLPVNB67 MY1!=D[5F5@L*A:*^< 0*D7PC\FWY]%Y+CX)7F($]:N;F@A&OQBT&UVRR4P\3 M..2X?;$M#R99$$8 %C,B;,CMVQ%6[RV63E74CG99MT2[N2.;UN]Y MGV^^*-='\(/.$#^KI:N7Z@O<:;)5C-*4A#K7(: (XD#9*X1%'N019C@D./)B M;E_#_#V09B/(DTNC?VFQ :3J54+G$C0KUED4/%^O25'J'S49%4LE5+C\3GQ/ M,IRDD9+U6'TGOI?H-M8IQ%(*[B>,L$3:5EY_#X39?R76!=W];Z2MW_YO^(&8 M6>G? ZK?=4[/;E[$CE#0-!ZM%*G[J.B.VA-]KFJ*@2:YYW9\!]E ,VSAXZ76O[>NG3Y*U\&GB(D @& M:2S5L**="]".V%=7*G>6:F;AQQPO9>:R(3)A;-#9+G MM'#N-*1G*)X;)/ET =WP*_:19W4 W.8;\4FP7-D_CR^WXB9O>^A_D*\V,EF 6B+)6>6XQ83T*$"^%: *@#T!.+[,>HIK\\\\Y/VI^OM3CPN0Y'B*(6$^TBW M":X;91+(@B@6B:22^79C,RY"9^Z\T-H*I^<+G\*KV)6JO-E56/2HC[ W780F9L1KN^VV= ME8M\%ONZ+8@7I4JWT2C6]6H)E!Z./1G$H2^->D..0II9;36P:]/_*730@#>O M8AOFU[ >AM>>;$2.","^_5P9B]?Y7@0C3S>Q ME?PMYUBY+%QP.?(NILVY'+1P"?F2VL/-^BROZKN3:(A$ !03%DE$?-_%\2 M^AX4?L(I9TPH$^#_Y^[-FAO'D47AO\*'&W&Z(XP37$ 2F._)M$$\).O MNNF!+T(Y$WK-AQ8!$<0PRS#FG,<8P M)@YCL(V &WT1+QZ)W941UK/B'[9H!-46#SNY,^.KF4SZ8Y.3O';@]95"BT"P MPR#X/LXA:VFVHMB3I)O!G%4+6+'A4$/8O6RG/:IRL_BF@[?7/XMJ(1(68L81 MH+F>JIT1"$B<:$>5\CA&89)*86)([ZTZ=91?E[=7FX*IP_4WI4N?RBX0K6 ; M1O;WN3 LR\ZT6<;9W<@R%M"39 P)H'JA)WSJMYW@[:\UBV"=1+\3G-,?.C1J MJ=,6W^L[UE*)6-=K)8%1E,7J]&3*Y82*'-3F2:].PM.)=>(2<)M6CW<2G!;AT[ MK FW:[0Q1-1@KXR3+\[7[F(([[V.%8,/NEGCGXH56;&"+'=)T/79DH4I5>:W M E+U0DK" $4152?M2D-,Y3!U*H6_0R,36;FM ?B[32, M"]W6)O,(59Z,Y'-09C6+1T@]-(3''G>]4?Z\4C) F$YT_T VI!N\24,:$H@) MR&F$U$&?*&LX2E(@(I1F(>$YI\8-4(< S7.?W(.M2Y+(Z.A-.V8-2ZQ/%MB) MK"OU#G?)PZ1=<)5\9N&9;Y*'R3N^2!YYWCG_C;35^\I"TFWLG\7JJ9W#E]"( MX%000#*A&\>'0KFO+ %YA#E,12S5QY;9;6>!32RT^Z";N0HU<,>)A4-L,SML M?3'#3GS=^>"2939*H+\69D!#$4JAC.M'7JV"+ M!)#K$E0*#==!I>/L-)1^OTRR5 +#_/ENPA^'2:?&%'N;?CH.<>:)J,8L.)Z2 M:OZJ?=U,?95:IYC^6"_5*]\V*XL2F=-O3RSCS>UO#ZHZR#9/Y M[>9X@)-FAZ\GQEQV9ZQ.VF"?,VT?@>^#G'&^,1XGUO-U\0# 5[DK'F? N8MB M@S<==4.YYD]LT]Z+9#C+8T2(DOLX58:XE("&40Q8+C-,U"<9-[HM/KGZQ,=Q M"\LV%V2/?D/A=:7*4DX;,!,,,SY)@"_9VUM[7C$[1=:11)U\R#7.W!/$IF_( MS=.FVI"Z$]DBQ$D8XS0$89(IMY;F&2 13$$H9);".$V2W$B:S,#-$W/NGQ!M M5Y0JZ&%A&WL>9*!I!-H76YSBT,X<<8A'FQ!Z051ZGFRYWJS6F_.= MBHS9,.ZI>N" G7":$C]%%^!A6MT:_YY9<[Y>O\-$[;7W'7GTPG+#$UU_!,3* M.HT$8 G" .(T 9CE%,@$(Q1S;<(:7>L:P)I89K>0_31*.L\R,TO7$R/L1->5 M!^[%?#/T23H/Z75*_6SZ)(V_,G.3[B_%2GS>B(=JP9C@RI(F( P9!1!Q 7!( MFNZ>[RR8^IJUWKWW /13C48,(W .($9I$ D808@I1Q0 M'N<@"E-,&"9)B(3#U:HGWEU\M3H'"\TTJ]]ODYU6[6 ''?#@ESYC6OCG9X]8 M:U9S8CUI50. LVI4Z],K.Y:2'\QC_CVR1F/ M\CI28B=J+1!OMLH9Q)W"M/UU9@O-GD"^'XX]];%CXZ;UPT.Q:5H_KNJN,$I\ MQ$H/@CT187" U_=H:Q@S]LGRH4M1QVCG!:Q/V)[5[I= M>^[/*_Z5/!CY'L,K3*PW- CSPW> T/&SV ^-=J+=@[EM>'\5*+#%<\&?R#(8 MI-_JQ!XGS^D 'UAVMO-\G+3^\6[PM&L\H*X!^J1PZQK _;W8_'C_5&W6#Z*L M1\"_['( $(09H4D*TCR! "91"% >2R HCU",14@9LXL-V("?6&Z57R#*LM^X ML.[;4Q5UY/^]?>LW2^::.L!3LL>Q/Q0J08=+\(\&F\!K]L5E MC/#F*%L!G]EI=F',L0/MM(I#MYZ/NN#XL2RJ;>>6D$8<2AX"AF &8*2\"HHB M#G+((A[#A*599J)F3B\_L1KIP;/H8'/,A&%U<#EI=N+> ^72H.>8/(ON/!>1 MZ=::QV03[;KQG"5BL!7/\5OS]>$YB_%>$Y[S3[FW]6#K\G%=UCNF^ZF)IL?/ MR_LU%PM&:)[0E((H%2F ,*> 4,I %LJ$")CSC!HU"S"$-[VR:-I<]%"X"FHD M%-?:WE Z_9@;NA2F;!S6+A,PQUK=7,P7IU8@!M1>U!%D:/W9&X,8$'NJ/XC) M:V[NR'55B4W5MAS91KYD$L543[^*:G- ,@E0B&,@L$SBF' 9(ZNY$R>A3!U, M;* %I(9M&)P?9HN9OW QL7:"VX"[ZOKT3!+?&R3)DX%_&L:L=OP@F8?F^O## M%_1NWPU DRCA1"2Y?"P)0DJ8BY!FAH=40NOWE)Y:_!IASJ/Z M%6:BYTZ@GCD3G&Q6!_H=+-5AXBXP4<\L/+-M.DS>L5$Z\KS]_9-.XKUFFR>R7+[< MDH+_K3K1M<.Z1M!NU>GOMWN)[2U6@48K>*[^,SC7!\;\:LN2A\-R/2W[["3= MD7,3E"&Z<<3IULP2U&PW:6XLZ-^N.:[@6 _%?@C^M!3;_GN5#K%__*D$>$66 M77A=7ZY_6:_NOQ3/@C>V?=/V+<2(QS"E($=1#&",*$ 98@#G*(]RCM-(6O7* MO R=B354AURO?V357#AU"&[OFIHT$XTCJ)$,&BS=^N]=N$=FWL%\G+=3;C,P MW;[NR0NO?-4\78;,O/5.7AAW5.OD9U4W!?I5;-Z3ZD=MXW'!W[W\7@G^>77S M*'1(G:Y3N 0U[SIL=%'G+QJAH%C] M&FQQ"G9(31)F<>>))YWF@,"L>LR=08>ZZX*5''(;[OY8W_U8/U7JG/RDOH0; M(58?'QZ7ZQ18HP) $6: <*C%$22X1A3R1CB M%G.*[#&P$3>G*49Q&,&@0Z+IJ11T: 0:#XO$ @<&#ZNI&9AFIZ,4+D&'3-!A M,\@^EP0-!SY:9'!,RT^W%(\I^&J7$N+.E<&<$8=EYTLJ<:=Y+^OD@F7$G9K=,:$=C]R!]&?E#9/DR9([ V16:VV8T$.+;.1I M]S*VLRTG>I7IU7?IMUVA#HL;#L==MVVA!]JFS, M<\O.7J]?)@2O0U"_D4T[NN*V%(^M)M%U:F2YK&[DX3R+WB!PD6 .69B"/$%Z M1&R( (G""&#E=24QXH*AV+(I]N583:P[.AR;L_YABZ6O">Q>-L9,T\S.;CN5 MM,_I'8+*RMBAV!3*:B3U!A@,S_':*]P?^_SU&/> T]R]R?VQ\41/2<$M;:83_#$TE1S)=;.0ML""+32/1M%Y4GS90B<@S&L"G2?QR/(9 M>-0^+>E6K-OHFV'&T?:%J6V)CS?FB4$[*H:%PYD R]/YXXW'T-Y)I)TR;G:K MS)9,+'1/RD['-(DAQ'(2 @!S%D$ M:,HSD-*$X!2A)(J-2C\-8$WNF?<@UW.7:LB!!EV;>M^+^U4A"T96FUU&A:V/ M?IZ3IBZZ%_[8>NA]UFA85WWN**NXJ1N?M'[<@')OKOMY2#-[[J,D'SONXZ\X M:@%2_?CX[Z?B61FHRGIM#P29$40BF@$4I@A +?I8*0"0Y21DE.$X1E9%)B>A MS)&-(79 +67Z)%\,I?E2:BWE6!/:@S?!%*M!BGS)YTD8\TKF$)E',CGX\ 5M M^O="O$)$^L#5$3$E?Q#&&&"94D BE(N<9&F6B<6C*(LU_[XAY<9,'B^* Q]" M,_ZBOA/WQ4KW@0PH41\PX1X6/V94C) R4V@*A+)0E,D2$8!PFH(PYVDL,$1$ MJ:P&]8\K/AN;.EC&3/K87!A,P"$SY37C%<&DEP)3WP2\5-61?[\+I/]JTH:V@+*;,LI!$&"9*9,A^2'"CIC 'G*".)B)%(N./-WCF8 M\USPM;=9CZ0,GNN^[EH\^7JY)&45*(%O1-7]BN\L1TW="*]\LG4G^BQ2\'71 M78-!VP1?X=!!HZ\Z&C1/M"IX08_R,7*/CO31%[S6=.BI9-5^ M4O8BHS&-4QR#*"%*>J,0 \H$ IA'24Z%S"G'BXVNWS.37G/05N*\1<#XFZUK M$>K\N\=^+<)35XM0= CU2CJ\5'2<8K*9^$_#.CM],%+!L<6E5\$Q>=G& .F M+=R-_(_]0H#R$((,ZU!D&A&&C6R#02A3>PPM,#/M,,R/847@C4I+>W_;7[:! MY,$ ,*)D2'C5 CW!5;_MA'9X[5GDTXB\3A3-'KZT^GT[<;3M6567ANZ:021Y ME@L2Y8 D5 ^6B!% $<% '?](QDH.860W\],0\-0V>Z^X>HN(:W'Z" L-;?@) M&&-ITI_B2:^#7(W'-'> ML1[KR ? ?M*M>)FS#A?%6[X_D4MZTU+SK]LQ]*F M4KD&'&(@4/,%-0< M;+936%-RV+4-OC-[_#;$MT?C-5KC.S/K3)-\]_5FGJE^\Z@?[-_)?%LOEY_6 MI?YPD28X% QQ0# ARN;"3"G(E "@_G?)XC+U57GO<"-[R<3UJZ#%?.]6-_B'QCYHT7\+D]B-^/O: MT]F'D?QS3&PW8K2W*>YFT"Z:@W9]?[_Y6)9UM[J'C<,8M/T%)M:C?2%4@,NZ M'B-0X-L M=.T7CH_[6#5UQB? M=IJP,]/3SCSLHR?$EX+08EEL7A9AE,DXA13$,M?]G%$*:"H3$&4$W3.68IQB0XX3&0",8 IC$&5.0/'7\?)_)NH-LKQ7?&//Q\%T[68:_VGCS]%R8I*1P2W1^'G MU:8L5E7!Z@2@17S>6?;Y]=SBWG>B(S#8 MK.L_7P4](J^"LU^LM^,_7[Q7;\3%=J?C3^6%7[Q=OAWURQ%RG*FTLP@7,8\2 M*@0%H7(4 ,R$ #AGRO[-D<0Y3$.,B8V?T%M[%M_ V;KM,\%,M3N29J=LOQC0 M8S]!Z1AS7^.3>BO/.SOIF*2CP4DG'G$T0T7Y7##1ED&2!'%.PQ3(NCDN0C% MREH$@DB$,HF4B6A5W[&W^M2Y'PTL2UG9I]_0$'*ERM(X: MVO.>HJ?(.CK93CYD'SD^,_GW]?*IMH$7*$*02F5QQEG* &1) @B&"8@QQ#'C&>/" M*/9J 7.VV_NJ12.@M5-,6D34WUM,+)JC&[)S6$E,Q"0[)='+;NCXTP0-.AR" M[]/QQZ)AO'\^N36)]\$ONZ;P=I0/-H(W7&J^YN]VM.TU?+=\]:V&O/\NBOL? M^IEG49)[T7XB;DME\2UP&&90YZ:*+(H ))#K'K00A%$H(!&I#-]:W'N(G(DU MO6&$VTN=_"M_+]Y*]-O7;O\90N =K4%+;/>I"&IR_TR!<)-M^]-$PP>)^5\6 M$C?9N/GCXD98N9V_GU>LU%?8'T3SW\^KNKUQP3\(*:([O-CJ,)6>ATC'3X!+]T&.F:^J!C:8M-S=$:G[9J MPY^BOXPAGA2T(Q*S*M;+&'6H$"];,J"/C5#-Y15>DN:^E?OMRO6!'M2 M/N9P9]4WUNPX5#'V"]C?YK@E_\^:\>\]R]\ZM7^N?/Y9<_@])NZ_5K;^>(J^ MU[S\MBKSF] -*XK5_:THY;I\T*'"&[HL[NL]VOHWQ8-ZY$9^5W^MI.ZMI/O2 MD7+S0>UOW0M-0ISC3&"0IF$,8(@SH(YI"2B3&8X3=4;G5J.A_*(WL5"WR%X% M6W2#'K[!#N&K742EP;D.FO>PO@IJO .-N%.W.L_;:F8Z^H;BI>3TA;3?9ZG#FU>\KY>XMB_\17+L8M^NJ MJ&\==9- B!,&$BHD@)S' #.$02BB+$X(SFD8VN1 E3/"D^)Q1F56^7,.E0B5VT MEH/GMEQ^_*G Z1%@[Y7FNU^7"JS=%*^A-:;VZI;+8 L[V &W<..&&&#@U'FB MW=+%.T.VYT%A)L2YN7I#"\_G^!F0M^<&FCSO/'1L4RHCY._%YD?7HF=;*OE5 MD=*T*EN$!!&:Y1F(4$X!Q"(#E$ "$(DEAQ2Q.+%J@F,(=V(I[H+=0=GY":OU M"K2PK6>.&3%20D(E(P*@""NWF88"4)12('$JXQ!E+$9B\2Q*NGY%5O;AFR>% M[5@7/*[+07/@(A::6543L,5.5W8(!'\H#+9MT'I%X%?!#@VO ]QLZ/8WS,T( MZMR#W6Q8<6+(F]7K]D:06N3;TU)$(4VCZ[*\YNM'Y2%^6I)[4Q/H_ I3IQ0K M:=>0 PT:1'MI1RT6YK;0 !_&+2$_++"3;0/J@W]H%#P91.,T.IE# \O.9@R- MD]8WA0R>=C.$;M7^ZO;.=1 4B90A'%&02QH"*! %.$DP(%$L.&0Q#K/(QMKI M+SZQ7&I0@8;E%$S>XX+9.>M*FYW &9-E?5Z>PM_3H;BW]*PGWRFB#H^WD\\X M"D^I&R)M7O22&YTE]^^GXE$KPSNU7MLS/Y%)!A%'(()(3RA!.67=G 5'*L#B53?-\)&4^D:DZL:77=.JMJD7:<@1 M(LH/ABQ1_\0\ B27$F $&48TI<@NP^L9)GL^"F56(QX@]E-S1Y]W' XI_/RD-\%'/ M*OBR;4H?9I#$:1@"RF4*8*I/;R$$( F2/))(_6PEKN< 32RN.[!!#?>"_OYG M664FMCX88">V;K0[#0L<(LSCK,"38&8?%3A$[*E)@8//NW:#62YU&]<5_XV4 M_Q*ZZ6&;O[U@2C(3%F4@BS-=/1E!@"&4(.68,B8%8]@J3>L\J*E%ERS;THZ' M#K!MRYBS3#(462^D6PIM [.F>PNU*\OPV5EFC#1O;6;. IJYY\P8P<<-:$;? ML!^Y=RUEL2QTBO3'U:;8O+37OYQ*@;(D!0*';?=?1&,$,E^#@]%TS=.[/P;"/WA@GKS]L; M>=+URGL[9+MMK(LRED">@ISD.8""*;,VI#D0$>=$I(2+U.J(/ 0PL:RU<]ZK M9L[[_PG_,U3_BX)'4C9]M_\2*+O]2OVM\4[5&?JT^;$N=2[/_Q<@?)6BL#Y> MU(\*C>ZAHJJ>VIKP/+E"6?-,#J^2%'?/K'<=Y*\"]0>=X%@\BZ7EZ+ZC#3$[ MCB]ALYVDMQS^WG"XS2'\7#/(Y[WM:7*\7= >+#_S3>QIXHZO7,\\-T4NK+[? M+59/ZZ?J=';;%U%5=S_(*HI_4T_^J!9)0D(>A2E(F: 2DH!84D.DE0*D8<8 MQ]*J$XE?]"96,_W\60TZT+"#* X:Z#ZS::TWQDQAO!Z[[=2-40;N#MVSR;CM M/FW,]LESAJXK.V?)W;5&[@UE];HRUB[?UQF*FZ+^JUB)DBR54]6Q?_4 ME5%*UU3K9<&;GCPKWDX-JG^]D9^*%5FQ@BR_J[_4&5;5]H9,IF&.$]W8)F$9 M@!"&@,8I! (3E"4\3Q)JE97L!:N)E4\VU#_83H7SRS=?\*"\XS3MMRB<;CV93>5W<\=)H.YA^W\2[ M6>E!]=6FAK4_HW[!(8F2,(]!)E)=)QJE@*1(YTEF2:14L62QE1WF@,/4UTPM M1EID[TOM3CWMW*NE^MUZ4H$#FPWOHZ9EGN5%58]OAPZI4H ]C()_U#@%7CNN M>^")KQLN!PSFO?IR9]'1G=@%2SF4C.J&C-5[)83B;OW;ZK'X4%3L0'),*T?' MEYKZAJS&(*A1T!WW[HJ'NKW5;U]O/P<:&_7!4ZFC/S5:%G6E!EP:UB\3,,CR M9LV0-Y-H$DOJWYNK#QK!;3]VL_MMN&YG]T_$2S>[O]+LVD.G9JQ"Y4JWH=<_! U2L]C_ M#KSQ;/_;8/ J]K\#B\[9_RY+7=3$\).BZE1Y]C;$B"DF$64A8)EN: 53!HC@ M$.20,\3SE.3"2G\9PIU89W5Z2F]J<+J_@'-HUY2S9CIJ G[9Z25/K')MY6=* MN-\>?:-07Z/YGBDKSG35,W[=J0?5YQ4OG@O^1);VO:>.WITZ9+!TD=;S@G!VDSI)ST#GJ_'..-[>ZE_?7]4I7 MCA*=!=^T\NYR#G*><GK>G(8V+SWCD:$'UTHFKUE M)_)<%(LF\?Y3L11EVWKN98%SJD099R!.B$Z[2)1QC72)6<:RB, D),CH%O#, M^A,+=5NL48/L6A@:9JR?8\BPW'H@TTY0[2@T%LT1.@:.4?5F(X;JAYWTG5MO M%G$;(::3K[''G'I^W8KU5[&^?KZOPTN6PRO.O3^QU.B.5[09X!&B &;J."-AEH.,TQPQ$490V@6\]Y:?.I;= 6MCJ[:M#/99 M81B%=B;0,L!L3)M]L/@D";[BP/N+SQOB/4G84?3V]%-VXL2TKE,FT'_?+D+& M$TFC!$@6FN5[?HQZ]]T^\8F]S]->NWXJ*D:6 M_U>0\N.*Z^DW-K#2#.K.]:<6*8T/4[G4W5:)3E-GZ?J57O",_WXF5D,6F6N1Y)')!!%"> MGO+\TAP!2E,(4A;E:0AY3A"W41UGX$RL*OI0@PWY&= 6KIUB.,_&^&9Z;AK[>"[X0!-HT_J DXR'7H#3ZC+T'_ MN9;2H";U*FB(#7K4!DU"8=V?KB7X*FA(UE6_#=%704?V-N6B?J2.W@>[IH0> MXWIO;3M]10[?#%WSQB;?#-GGHI]O#L$+RK7?$?8OP7=]!3O+..*0YI( +" $ M,$;JISR)0<1B%,6(49PPFV-U -;D=K*"#&@-.JBVL!VJN<^PRNS,\<0 6RM: MT]Y [34H]6A06Y#GLQ#\#*3YR\*'23Y9)#[RBFOCY&8P]OMUM:G>D\=BTS1W MN2W%(RGX]8K7NJ:I4M]UY-A5,B.>1T@GAJ-8_0,S)?I$IAP@1M(\YS*)B=4$ MS4L1FCI&W*#1]:ULYI0TYDV7?7#MT/7AXFTP4R9S,M=.XVP'M->H704]Y*Z" M%KVK'K,;%'L]8B8M-O?%-V\]CR]$9^8NQWZ8=]S7V-.Z;IKSJ]B\)]6/VW+] M7'#!W[W\KJRVS\HB:^MRKO6(A%I1+PA%$'$1@CA*8V448:4>,YD#SJ4D&.(0 M86;3T<8)AIPTM6&NF]Z9AF)V&T[S2 M2 2W/5[]HA%1/O"OP1:7X'J<:]8*S)X!GE25!>!9E9(]0P[5C\,*;@G7G[\N MPBP5498KARJA'$#!!<"Q3KU&,989RR,1&J6C[I:W\2_GXJJV(COHGPNF&AB']^:1!7]Q"*6200C MI(<'Q+J;7"@ U:FB"$,D1 ICFEI5^LR$]]1QC=O/[Z_:^"W=C]_N(E%7;9SV M2A=^ET)G6LIU61OG00]5RV#(3/MN&%AY>[MI&:3I;>2[J3;2/J S+UM]!8=F MPGK>0-.\6W$4M)H9O'T6XL>RU&#U8L^B?&F*(@U3$D^].['F5B#7*[%^JI8O MS5W;X1U=AXQY N-)#@SK3Q_$VRDZ8[K]%8Z.$>F4$'ERP=FR(X?(Z:=*#CYW M02>A:\;*)\&_%(06R]HOZIK5 3:X,MX/J[+EO0=FI@@$]FPN^' M>CN1WR>\@SI!@L@X<9[D>P#0K%(]3O"A+!N\X3B#Y^[A_K_6?^B9'^]7%5>_ M.XW?.;O*U)%.#5S/E*G'UBL4FKDR>@Q;H9@P,-/=EAOC'K,_1E@&"<=XH'SF M28;JC-+J/D_G_-+SCM(9)?%HBL[X&Q>V..N-$>P&..\ZY;,<9B0,02SJ0S>B M@)(8 I13C!%D@H16AZX)T(DE?-%Z.:)2#U$(B?NB]5*9QI1HCY@MN.. MCMF3YI(P3"*0Z]0VB',&:)Z'@!.19))1ELJ./1]7?#[F=,#,;QI6W"=?3$^( M2RBUO$JIU[\*KC>;LJ!/FSIE=K,.;HG?2.UYFGQV1]H','\CI),$GNQY=/I) MURX4#P^BK \%HK[G;:@@ID1R;=/A/*0 AB0&* X9@"E!*,QQEF;0QKH["65B M(4S!F;A,Q0.9Q?XBA MAQW3P!6>S85*DVB^2"C*\@Q!$"*L;(4("H")LA52*#*48B8EMG*S#@%,+(-? MUJM[L"R>!7<:7WK$#C/YNX1(.]&KZ?M2TS=2J&.?9'V&"%^IU(?+SYLP?8:X MH[3H<\]=-M+T1HY6SU;GRF>;K!:6^\MUTT-*E?8V\L(S-'VS+<=*$: M[+HP091:K-W:>F]#J#X!SC[RC"8Y=\LE+.^GQV[:;Y"() MLSS1I2R20*ZU,@(TC 7@B4SC7,981IF=VV(#?F+5VXTFW77/M.Z,9\-+4U=G M*@[9^D"G1K5>;5/(7JZVT[J_C?//I:F> QO\M=FS 3YWXST'QIQHQ>>RR@7Y MI5K9E>*'TG?*N&^&XGU95]6G=2F*^U63],9>[I06K'1=:IWM4O^V;/3C-EO] MJ]C@S5Y>/RPWW"@(0?_T+ M/?(ACAG;D3[X8&TTNK#@\I;+Q\1-U7&Y M!^EU&RX?DSS:;_G$*XYAOR=:B7\_J<4_/FN/=9MTPV1$XY!%RB:3#$!.=!0O M58:98"3.N>1Y;M>V]0R@J8-R6[!! ]<]5>D/?BWBNWZBMS6Q9,7%>['NXW\N.RN"_H4O0#6XL\ M";,0DQQ$2 \IY^HG3#(&&,]"&H58X 2;J(37)6-BA=,;YZ ,?=$B$+ >!F9Z MYY4W>UBK_7FVT$YG=I@%#4U!,P9M2U70DA6T= 4[PH*:LF"[P/Z;@:8NJ,D+ MKJO>\(K@1@8=B7M7$G^*+PE?L[I/;O/;G__+LD?/_Z8OC?&Q_C;VJC$:-"[: M$H!AEH2U-?#*V,UB:[R-'>@LF3>"C7/*$!=ZA)*B@G<5D3&+0Q%#D.E&"##D M(4"Q^B=B0J1#,?!-WL.FU?/Y-B MJ>_&/ZW+[V0I=I_H^<=W?ZQ;;:/^(T1;0=WTI5TD"4N2-.> P$@Y)R3!@/(4 M 2IIDN>AQ!%,C)T37UA-K E^(W5A<+$*H@ $2?"BT#%,(_3+? -GX358:J=> M-(:]'OQ7P19)(-Q_74\\5JEO[KD;V*MBB6S=_>XWML##+7V-;W*SL MF;?'SF+VS<9! ]@;L/GL6=_\V3-/O2_N9FW>EKHA]^9%V[>;ZU4]3.:QF3:S MNR/#49*S7(),8@)@G*2 2)J#&$L69@(F(;:R/@U@3AWO:C&XJKW537W[O<7B MJKXTLC-&3=AH9IQZ9H[=:=)+?[]3?Z]=]3I1V_L5F@69GNQ5$XBSVJ\6+#BT M9VU>==,+K9/2>2ZZ#]#Z@12K14P3B;,\!E3 %$"644 8XM<1)]M=,: M@#1O/ZUQDH\::AF\XIBHMAM3U&5(:Q._MAYY%K*,$P@HDEI^F0!$]YQ((X%X MF(@4IE;R.P!KZD2U'>1@F^9?MYQW2E4;X)F98'OBA)U@.S/!/EEMG#Q?R6H# MD.9-5ALG^2A9S> 5.Z'FHEA\7&V*S/Q(I&YHC$+%Z]@A)11R:"/0(G(F%N8$<=*"#!G;0 C<3Y3%.#8NQ M1_KM1-B1=&,!-B1LH%.>6J&16_7#3ES'UIU%5 V)Z\34]'&WR._JKY5L$MB;ZF,P0_0JZ%!M&T[6M@Z M#-UT"7GW\E>QOB_)XX^"7>LQ536,78/=#-*._!3ASMV+7?:L<;T)=@A%-08V>E,2_::Z<;IF.9\AW&>7Y/.@W;C MA">-9@E\5LWEQIA##>6XBN,TRK,7L_H"M\YEJ7_;!H6V%38)"2$220QXK'M7 M)!$%*.<$1#G&L8QB25*KRD)G3";63[L0I>6\1V?.FNFC6?AEIYI&LD$TEE=! M/^3[J:@86399(2W&+Y,41%W,+%^3%IWQF'=VXJ7L.IJ&>/&"ES90^TA*;>[I M[.:Z_<^'8OFTT8.KF_SI]TM25:V;"TDN2!B#D&8,0-TDGG(!09S1/$PAI4EL M=0/L@,/$*FW;?4N7++0X:4>JZ; 5M&@%[UZZXHD:LTN;GYGO@)D"G)BO=JJO MW]#LF*57'4^OM+'69VH]F7;Y5#=>UGEQ#:=_$YL?ZTG;FEFSS'L#,W,,7JE5 MF36+SC_K9=+I85UQ[.%")&>A,$ R2 &,,U# M0#.H]%TJ,RPX9'&4VJ@Z2_@3J[GMS.=?.GQ^U6G9?93^(VB0"OZAT0I:O"Q5 MG"W7S=3;A+RT4VT3L-%:<3DRPY/2LH4^J\)R9,VALG)=QGZVUE?R(/C'G\H" MW"@O]T;*@BD(GU;6X[5&%YI8O]3P@RT"08>!;D6UWJS6&T./T8PIPUK#.S_L M=,0X*R:8M&5,K].PK?'59YNW94QH?^26^4LN%6+%<\'%BBOWC2V50=,5*$J6 MAC$1$<"1T',8( >4I#D@@I DC1#)F5'3P"$@$TOU%FK0@;6I%CK#EV'A]46M M9;3FB-#QE#MSBFW*G2ZGW+%ZR7RK+2N/ABD:+B0Z\^Z,=4'#V.^7^8P\^TH) M"U^*E?B\$0_5 N.$$!H2P'G$ &0ATI-A,$@BF"<)2C(,K092^$/M3Y2XH'$. M:J3GSE[8;:29U_0ZVV.G>.?>F?E3&8Z8^%;2&7:(_;E2&HX8ZCVMX1B"?3KH MA_84;JYU;NLI=)_4WZJ%3"D)$0H!IVFH4\?TR/,(@0PB$7.4YS&6ILF@9Z%, M;1BV<+M;JP9R4(,V3P0]SZ-A!>>-+A9G0]^V2<<7<@37ZE'KFC,FX1T M(;..TI$N7<]-<7T04I3*GVP-FP]*+R[7U5.Y2Y/A<28@3S' <13JM@T9('DN M@3(F0A(AC*&TTE"C$*>V+UKXV\$O.PR<^R./<]%,*WGEC:4% MM,HXO%G5AS'YAWK"_$5?=]O7C)5/@G?*2+>96?%Z0L-.6^T^6_",)@)%&$1Y M' &(,04T2CC(8H8XAGD2VR4L7HK0Q.JD1298[B!>>JUMR7 SU3(G&^TTSYF+ M[XZQ/1SJ!CO-B)J>E63 > \7X6[^-VYX[KVE^FWSX\' MU0R&E^='+TZLCI2E&#Q7>X'.W1%Q%=2XF%^7'Y,]K&PNIMA.;[9+[+"']2^WS#SF6/ZPV!=?)>,5S+R?YXT^=DBGX)X6@KL!]:NX5 MC_/XWKV<7J#NSI!PPD*(0ST G0.(E+V!<)0"BBG.4!CG(K-*KIL0UZE-D1[@ M7GV 93W%A%ME9JF\D0VP4T5G>.^]#<<,S/%5@S$AIO-6:4S/\J,ZCAE 3AOH MUM')3TI8%C0)TP21!*0\I;K,(U2:.5.G2>B[4F>><*RSK$]W)6>\/RFFMU7O7G:/M")XK>L( M;A[KP30W3YMJ0U9Z@_\NBOL?&\&OGY7\WHN//T7)BDK4PVD6#.5)79L9,]U9 M+&(28,QB@&%$H<"$2A8M'NO;\^\;4F[,CNZ9L+>1C4,:C,7DG;@O5G5.&27+ M.O+P2[$*^'JY)&45J&6#2I/RJV45YTS[RW.8$AKE($=A!" /_NQ1N)/N;%FMN(;W"J[0ZK&#M3H[H1#EYA&\U@R6PNE[WI_5=]+4OWP+[##E$YJ,+R%\]WN.'84VG9$5Y.Q MI1LR5;H325%5^N!N*S@CJH=FA BDB;Z_9$J&28(QH)"GB,@4X\1F>.,0K+DR M*VOH00^\U2# 06X-2[%G'MB)\GGRG0I^A_E@->;0%S]Z\\5V$J$)I2/S M!0>7F'-JH DM![, C5YQ'"JRFW_=39,6$F2)T;3Q,Y!"&S9>S#\GXN]F?6F\Y,.2('V8&QD4TVBFD/G$3C/DY2XFO M.2!'Z\\[_>,<>4?UFJSHX7$*,0\ M# %B6%D-&=,3?4((DE1F"10ACZF5YVT"= [K/]CA$+1(7'75D,4JJ!&Q= =, MV&GH''AFDJ6K<#%_['T$"X)]>0PF(.?U'RR8<.1-V+QK?R^^NY>M\^L,[\7W MWYI8JG? _F)^.WY U[!T7D:2G0SV+L)]9?:=1]_I)OQ@J=ENPD^3T+\)/_.$ M??^#]\7F1;=H?[_F8B%CIKQE+$'*DQ1 R3D@(HL!(P@BE",L0^/Y5_V%)Q8+ M#:J>(1!H8.9]#?9H'Y:+2RBR-#3-B+'J5W *IV76W(\O\5C_67@^6AH) 0 '-]-T-BJBQ$I2UPA"GF6-!$&M7A M#8.96$S:X6@M9&7IU+ #!=Q2;@88-2Y%?LBWDRE7RAWFP@T1=L%8N)/+SCP5 M;HBTXZ%P@T^[.7.'J=F]:4,T@XS %&1I* %,>*I\N9B .,H8R408B]AJ$NM9 M2!.+Z%>QT=S.WV_C56/:/+E=Y^',ZFN- MDGOH8(V_8">W5;E9*"^-/['-3?E=E,\%$TV9&8E81$(")-%G*LG52

']13._6*\^K'6'O05-111F M/ 8Y31B G$4 9S@$(8[2)$T9HLS(NS."-GDDI#XDM\"##KIUOX@!AIF=F-[8 M8!L].<.!X!\-:+^C#,9)]->>80#6W+T7QLD^T5C!X*5+&U4V=4"Z!2/)+[B;:4F6[0F1"2ES M+"/ 1)SHVIX88))1 %$6R903P6(CX1N$,K'X]0&.GQT6S!FW9KV0;"=]=M1: M6;.CU%Q@TIY?>S:[=I2\OG$[_K";A:N,YD=1;EYNU:9NKE=<#_EYU)#N2K*J MI/KVJS^^_Z%3/JM%GD4I8R0$B3HC 63:S1215.=CFLD%R;I\J;VUQQ;5^A?1X6EG'%OQVLQ6GHJ#UFYMC<554.-1 M\VB+R56PXZW^H,7&GS'MP@-/MK45Z%E-;1>F'%K>3FLXIA6MY>8/4@JU8/?C M!_$LENL:WOMUM>ER2T-!0DJ)[AV?2V4AH!B@6.F@- US&D4TY-)HNI UY(D5 M4 ?<,G_(F&]F^F02;M@IDPYN$R3K?NEA$=1H3) S:$V\KZPB8[CSIA;9LN,H MO\AZ 7M7XK=B53P\/73E"D0G37,,TER7CE." 4XR"3*42<[".!/(Z%KY:.6) MA;^%9>XD[),][A@X$V,GNRT8C[)Y%OD+;/_]]6:S]T^2T;?Q3S_@V:[_*C;* MCH^3E*<<\!3IVUU* -*E/6F(. PCFC)LU35]"-CT5T>:89QS M$N>4@RB6RO&A7 (42@98+G/!XB2#0BPVZPU9SLRP+<@WQK +O1=+-GCU5KX. M,,*?;]*C<&I?1(-Z&[Y'CVAC7Z/_S@5%R4=ISFU,361A*.(L 1SIZ>=0,(!0 MGH&0L(R$*68TL1H-. 1L:@^BSO0X3L&WC$$:L[(?@3TMQ(T]71]=5#FT[DFNV*9Z+S'!U*^Z%&2'?S@:<5U MNEA=Q]/@5I^/EAV:/>R&H6Z9E<<.&FBH;T*#U]6.^5-TAO?/*5^J['*$YE5X MWAAXI!;]K6Q?GU7W:?KXLV1-=S;#^JS]MR;64X8-SL9(&]8HEU%EIQEJ.-[[ MMIVGP*E*ZV"IV:JT3I/0K](Z\X1#WY/K!Z&6(&W;\F)U__NJV A>IQEMVUC M.(U#2 #)< 8@%S&@>2A!DF>,9BC+B=GX2U. $PM3AT$@.A2"!H6(KB"#M<^J(8?:O,FZ-XYH];AQ3GKXU=>Q0+6@=[I)BL,U^C% NJ M]KJEV+SG.ENS+)Z)'L'P>55MROJ+47U=;SZ(JKA?$=VHL?HOP>\5[-X#?U7^ MVI=U5>D87R;2/!$A G&&L5CLT QZ: 0*T6"'::#$IL6U_]15H-$-?M$(_SH<<9QH[\((2IYA M#E D=>IZJD<2A02(+"0)87%.J97'.\^F7=+]Z\^\6V8>\:Q[8'?6SL1^ASFO MGECF;0[LI?C,/"?6$_N.Y\CZ6MBQH;">TJ@=\5+\4+YXC8>N0FA7OY%WY.=" M"H(SGG! 4JG[U,<84$J5-A5)3".6\3S&5OV%#8!.K":;\:5[.'3ELSWYTV%# MA8ME/V(3EIHI.M^,LM-E?GADW\+8@FA?'8U-0,[;X-B""4?]CFW>=6V.UA8I MWN&$9Z'=GA$.[LW$*O;4Y&P U46+%JUY;10UCP;,XBC!B@$M=&1')'!"B[Q)3@BDD$*?$JC+B M'*"IW:0.[%70[\]Y57^W+;V>JTIL=B<*1G&61B@%"8XY@'$: ISG")L'7".']Q>>=^GN2L*-!O:>? M9_%,OE M]8I_7FW4-A=T*1K!WNVJI6:W6G.Z[VF'1IV O4,D: ^$_I=V@K/!B0F>C@X[ MV+.>+$YL.3QXW!9Q$Y#?O]^5@J@%7W:CY-N;=HP@%7F&0)CDN7+%\DC9>9(! M@4E$J6[5E!M5@XV#FO@8^_T_O_]GT,&NQ87], H%F%?IS@0PDW>,--G+^*C7;X;LNU]@3YNY?? M*Z&;T1409L2G*,@=M M)>[V)5KZ^J >J_:D$XB+52 [% *RQ<%.X"W8:J8 IF&6G4+0?*J#KAT6>JKN M+[\W3/LUV.(27(]SS5I)V#/ D]*P #RK$K%GR*%2<5C!-?>IF4757 #=D9^- M;:)3+:(,R92+$*0H4TI%SZ]!.!5 1D@2&2+,N)7-Z+>,Y':DM]>R"FKK5'A/'QDCSEM>R%E ,R=\C!%\G,DQ^H:; M#'\B1?DWLGQJ_8K?:FM$\)O5-VV0E$I=O"-54>UB-5&>X!"&'/!,)@!B+@%E M#((L3)10ZRFTB;21;%L$IKZ3;4M)NIO(YMZB+FQ^)LLZW4H[#M?/I%CJ"A(@ MUR6HU"=*2IY%M6DRLCHJ K()-(%!36&P7@5;JH*:+#LU8KU99LIERBVP4SD[ M7EUU\8LM*X^9-VFYERM3/*DJ:_"S*C!7YARJ->=UW.=;%HV(ZI9;ZY6>VRV4 M421Z 96=]! B*$LP!6$40YV9E@&37RV7;/O]&*DME?;\J_D?P9N)GW8]O=]CA)*%A M2B0(A4Y7)6$"2)[I"EB2YI1# :/$K2>&9TRG]JMVK3+J="1 Z[8.?5Q=.V3X MWC(SE?,F-L).:XWVT_CX4^.KW59MZ)#'8D.6&DWEC#VLG]33\_37F(BAWMMN M^,;SE;IQ3,3N\TTZI@+HD)'%_WFW_KI>W8KU5['6X#^M[+.RAA:9VNSB_WQJ M@D[!9ATH),#MQYO@J_I_GY?!I_5ZLUIO;)*U!CDSK"*],L5.Q5GR8XH\+A/" MW7*Y!E>>+Y_+A,"]G"ZC%]P,MR\%H<6ROLS2[9&U9?%CO53O5SIBNWE9T#@/ M>80YR&D< DBC3#E7E()4A"CA(8IE;G6[/09PXCOM._U*L-PA41_550^-_ZB[ MD6Y>[*RI43Z:&44^N6,G^%\.6/)QF G6UHDI99Z,C%%PL]H*IL0?'OG&[SG6 M(W27,)_6Y7>R%!\$W>SR:)3)6FZTS:"MA3J,O&!YC& J&,A%C #490N$)!2@ M-(\IR42>Q%;]AVT1F%@Y; '6K?TM:QML>6FF$*;DD)V"T)![^6Y7!U=X&KG: MS3'AH'T%A2,;?-58V(*?MPK#D3E'=1JNZSBFV*U7NMF7+SRPTZ;]$%OVQ:TT'^=)-'>F%A?^7&C\.9-BS,E_R@;SOC%"WJ< MM-DXBI2GLE3.YR(DB* L#0')$@)@%#& >4Y!E/$H#&G.*+5O:G((96)Q;SIT MK)30M_#:_#>'AB5'_#$3\(NIMA/JAN!MBML6HN?N(^<(\MENY C&_/U%SI%Y MLJ'(V8?M8WJW0I1_+==/C[6O7 <7&Z?CVV9U_; QC>J-+#.Q[&GH00T^:%S^ M'@+!-[%Y*E=M3-X\I#?&F/&@GD>>V$FF!W98!?$,"74*XXVM/5L@SY#(?BC/ M])7+\LF_B6>Q>A*]JZEW+W=JR?KR:2&%1#D)&:!2)Z"&3.K.8:GZ"7(FL)21 ML#I:C:!.+.[;5.L6B?ZU7/#N)=!XM)=OECV!S'AJ=AQ[YY2M!W^>25>Z9L6( M2\[9Z494>TY4'X;Y*CGK1FPXE[YN]K*C(=Y9^5\$J<2WXO['YD;^7C6II0O, M11[F&(.04J4UXEA[Y6D&4"X2P2*!*+<:4#0(;6)MT1R!I88)UA(\5<+-,A]D MF*&%[HL-EI;ZUO>NX5X%WSIF*-B-!>_1:#>AT9?Q/@AK7B/>A.PC8][H)3!4,4VPMHH,4>1+-TS!F%[^ZN;+3U1I-?DY5/3W4(W4^%%*=[D)1X) \8[?JQ'+8(!-LL0EVZ 0[?*X< MTFDLF3?NBD_'-TOAMF39!!DW;JQP\MTM0-,%Y"S#. \2T *$YABDD0XMYLE. IR M8MVB$=AF/[O.$AWGFYD%X)<;=AK#DA'V><3&M/E*"!X'.&]FKS$#CE)TS=]T ML!_*NFWX]8HL7_:*E$TMA3/O3VT3E.5Z)=9/U7X&:8>&A0EPCGZ#P]X#Z9;' M^C#54YSB(S2ZG=?G%IWO9!XA:^\,'GO6\;0]G5_?C\'M'FGK0NH^C.W$S&[, M8O5YU:3?U_&GSZM-6:R42U'7;R]2P@3/: 88#!F )"& TE KOX8A4E&LI@L MGD5)UU8CP"=&VT: ^L@;R]$67/#<=("0P;I!+Q M?MQAGOC4N\EC2 1%NM$? M#M5N<@QP3 E@"6(HRB&,F=V0A3>VEZYCX4]4K>U=U="7H/_W ON$7L2M<#4J%T=:&4\!Z/&P0#C:''>J&+N>2KDL@= MD7EKC"YFV%'UT>4KVD# M%^ZTV>F NY+44[6MR+,*49RFQ"DP<;#4;.&(TR3T@Q!GGK"3!"Z*Q=JSZKWZL>;\F[]QVJ19C&,O6S8T/M5Q4O^:4GN728-[=Z>^F ZFKCS7KDEA:+7-$@V M0/CX074YS792-41N\ \->X+10L>$73Q7J+?DJPP5.B;IW$2A$T^^3DC];Z+2 MP[=77->B,?7CW5K_J?7 =3+LUZ>Z_9W$! H1$L"83G9G+%:'90*!3#,8,1+K MELMS!F)-$9]84S1HU(T>Q YT\$NQ"BJ-?O7KO.%3X_V<)X0ZQ2Z]7ABUM]D= M/=J9UW_>QE@U35=!0]7;":G:[L,;":L:H_VG"JW:;H;O\*HU?,>CZ>GQ<5GC M0Y;OB!)*W6!-B,VNG6TO]0"%:9HFV@U+A0 P80(0=;X '&(DF9[4D856QXL% M\(F/"&5+\::9H;:JULN"U[UIVRDHNH1P.W3\@VXINK2LGK#BLZ':GXA[EJJ[ MAT70HA'4>/2Z7?O. +F$!;ZTI@WH>36? U..M)?+&O9!GP]K]J2!U(ECA=9[ MW\3CNMPL9)ASG*4"Q$BW7J(X!YBE%,B<8D%D)G%FU.1Z",C$&J4#&^S@!@U@ M\Z#/6?Z,1WU\4&VG"1P(M@KZC%'D%/4YN^AL89\QLOIQG]%GW0,_MZ7@F_)A MY13WV7MYSK"/!BS4(@^ZQ[=]T&>?:/.8CS.]%X1\]DB=).!SDJJ+XCW[*\X> M[CE)T*EHS^D''2UJG0^MQ%+MZ0]EV]^6Z_N2/#07AWJ/+9'='9%X#_F*&'9GSEZ_H MFMMP5Y]8=?#C@_*@[5(<#EZ>6"OUH 4:G&V6PR&IX_;$Q53:Z813.0_&1#OD M/IPA[((4B,,59\Z$.$/0<4+$N0?=3 HEKTP(7GU2*.FBJ^L5_XUL=*?2EQOY M&RG_)38Z(+CK7KK(.1K30@L<&G)VR&>>7 MF7+QR@4[9=*!#G[I@/^JZU>V?+D=X8NU[C"FU9.N&(16+*,2"BY2!--07AX0R0"3!0(8)I%E(4H) M37(91]1$FH^7GOJP;H&92>8)RH<%\3)Z+*\&6C@>)\F>1W](L-1;/:%2O^T$ MZL2"L\C/>4(Z<1EXPO'PVTV_U.D^3^K+^7TM-W\H$6PGB=2Q@&@1<\$1(02D MD"4 .IC<8=&T.$1=(AL!^4XS&TU9JSA&3D! MNRP/3 ^6*5\(D7ITMO"F&]YQ%.410Q075ZFG)(4 MH%3Q38:Y0#Q$>18FEXQW\\(W^[%ND_,-I3@..8] $N%('6&$ YR07(D_PHE, M,9,RM.O=,P7GG/KOV(4]+V.CV8$U!6OL#BR#27C33;X;(W>BB7=GP;[JI+LQ M9HQ-N!M]W^V@T@JGUC?-5)[K%>\-\OQ-$)TMRF]6WS2\4M\VK_C7]:KL?JV' MZWTI5N+S1CRHTRS#7#?C!CG%', HSH!R*2G(> @19SB-I=ROT*NAA&9SD_U5 :U0#A>ML MXYKM6#?/#&=#G-[28&<[-EI.>[9E8MZ]-.4<2HM_%_=UPZEZU-6N,E#F,8P$H0#SC.E!L1% :92!$'&,,$L% M"G.K#/&+49I8C78(ZJ2D9I!5-\ZMJ0)7)E:'ZW]4P1V/@45JY MOY6=$V,?1;EYN55?Y8VNE?_W4_%85])WH^$)@SQ%J9[AEQ( $QD!''(,XBS) M9)P0R6.C]F'&$*=/?*WA7P4U!DV;BPX'DTGRCGPT4W!>N6.GORYFC$L2JQFQ M_I)61^#-G:1J1OZ)I%3#%UWG I?%LS(#GL7GE5JP+IC]5E3_NOY95(L<93KE M+ =(4 0@"@E ,LQ !'DFDS1$86;EB@X!FU@5[$ '.]CJFZX@6T_]'>"8F>3[ MXH.M5^C H>1ON.T>9OD.P!JY@&^XT0?S^TU>,_,85X\-ABKAV!];9]-MFB_1?+"-<4VVH8\'KES;+3= ?[M,4W4 @'#<;! M+QKG7_7'&NW@MK=5OVC4U7[^VNMYOD-_$O-H2O[Z"I)-@>*\,;,)F7P40IL2 MED/CDN6RK6?ME;-VB;JF_4L&UIA:\2Z7P8EZ7(L)<8,,&-:!/FFWU&-GR/:8 MQVQ*G%MGDZ&%YVMP8D#>7I\3D^>G2%-LJPW5;W\O-C^*UA M.2)3<=SM2G!:/DYQ']CA$FADKK85SNJ39:T_VCZQWY5@*%-J6P"M2_:OZ@DO M@:)JKNPV&X;.DO=FA- ;RHBS8:!=KIS5RDZFC#*NE/&T?GBT-F .WIS!;#GP M1?K];:VLET.:C6R6"\BUMU0&*/5OL)RAS-5,.5QN3N/D#"D')LFYIRX-^W[9 M9AZRD$6X[=?7B=#<8#$\]':XT?M1%"92ZO%QX?'Y?I%B+KX^+;K-*8V M^$9*H1,3FRF1BSS,(AGE#.0)C92UCU) L-!W,Q5L.71[50\XFUSW&;2W-R\VH,^ M,\^,%:$+\8UFU&]J=0?#+ EKE6>UUBPZT(6Z3BDZO>O>;5GW43<]B\^^-Z'M MVV\\O-?&W^NY/$K91/:;W+I: M:0BS4'(,L$@$@#R- 1$\ R22/&8R"ZG9S:AFUN1[9']MF=V_9,&#RZ+9:;[_2VIW'O '=X MW3'84.@;SA7O>J?IB/$'P9:D%/P#>?EMO=K\N%[Q>DXZB6B4H%R"B"+E\#"9 M T1C"E(,B60QR1%F5D$(<]A3!R=YPB#U+CL(D#DO8.P8W3YMJ0U;ZBE:G5CR+\D5'1J\? M-J97 >=7F%@+[ ]LM)C/,$+WN%?DAV0[<>[!##J@@0T+K+RC<0J=7*2!96?S MD\9)ZSM+!D\[>$S.0QJ;YHK?1"7*9\$_K^)=<<.D*X[6_=D MJVVMJO[*>BU7+3R1&??6P/%[FSMFI_IJ5(*1*;WOVBF]P8DIO5U_V(Z:0)$3 M-/0$'4'!MJ'TCJ2WN>L6_NO;W'TW__?M?0OLW.CY]V+0#9\1G?G<^/EYO!<& M> 7P;F&$MFQV.XA)+2S7Y8.&=4.7Q7V-]W8 =!V.OY'?U5\KJ4LNUJN#,O0P MSCCF(@1I%(6ZH(4"A'(,. X326"8XMPJW\$S?A,;$RVV_0EG/82#'<97N\GP M[1V',C/Z:-L%+GSOHEEPXQ7WQLYL\+=1+5'\3U4;7U32WT757E&W/L$44 M"\%13@#DC.ENP )@+G65,TXB26$8Q=BJ0\RKD#'Q25$W\7NN&RTJ%5.*I:C- M5*+QMNS1]4K;;'9&O/W-<_! P8CO05O? YSP/:Z"AK)>N7@5U+0U]1@M=5=! M0Y^>9-10>!48]%6V[VWSJOOCJQ_.ZQ Q;P^=5]VHH[X[KXN-:P4_KR?6D^4M M*12(MHW^(H8401AAD"K)%FKPJ,"" M8@58 ]BV(/XTE\STO0?:+7-)=F1KB%I?OA\AVZ&0?) H;[7@IZ',7,X]2.IQ M1?;PXV_-FL].8ZQ7(D MW=O@V*N;NE-M[ULU?7OT7@4=Q4%+- MG,^"=L+.\:!^HI7X]Y/"XN.S^N=.K5)W;,L83+B.^1 !$P#S,&PZ*W">"R)9 MBKBT&@AU!L[$1]D.:E"##31+!<3KVEIG,R%TS$-#4JDW2$/[5P=]CH^.L>&ETS,]=6MK9\-E0"TW'/ M4CGX8)R]LG CWY<2L80^KW)Q8\V1TG%<9B(7OSIG_QQ;.5VP\,#:^?A3E*RH MQ&U9,+'(PCA-0Y8!SJ0 $'&NC),T 7E(&<\2 6G,O3KSG@GX7^6V^]Y<3P[Z M*VZ9?U>\&O'%3WG;_=NF([^[HRVHB9O1X9YH6^9RK7VC_[:ID)YJ9 MC#* ,LP!#^-BPU.U0],\KN'.R^<"WTFCE- M0+E!X"IH4? Y<\.87F]3-\8ASCQWPY@%QY,WS%]]HW>'N^2$A:#*H> Y!5** M%$"8IX#DG *EC+C(\RR%Q"IQ8$;QO:1+C M+(0)B B4ZE#..$"]VY]<^YJ;C9U#X-;E[BF]_+-W)M MZR9T;_QNMI^9^">Z>SW>BS_+!6L/\[?E /K?DMFO2D^@8-\_08$IU).[+O=? M++JKG7]Y.IW1PCPS#.&+[S9KXR0Z-1(86':V1@+CI/4;"1@\[6;Z[J:@7&\V M94&?-G4UR?J6U/X<#!,6H10K:S4B &:$ ZS\8L"P1"$A*$?$:O#<,+B)#,B%!'$GEIF9Y C#*&4!1E%)!&,LC>S=UEDNIY;JJFQIK6/YN MIJSOC.:XS9GD5F6R^X[7NHD8OR.X)'I?E^[W:C;KSGV_KXI-=?O]]VZN50@A MBC,$ 4I"!J!D6/U$*(A9+ 2-LHR929,)L*GC];TBZ*9]9 T_^$5C8"A91CP; MEC7?G+",(0\RP:4#Z1@W+-JV>.2*6Z\5QZ^(74,40RH'NYB,K3%?ZQ%#:O;Z MA9B^,W-,O'63>ZW//J^4I?+_5W=MS6WC6/I]?P4>>ZJ$+5Y $MR'K7*U MB9U*W-.UU0\JW.AP1I8\I.2.Y]1A M%Q&8>FD,(\QB&J1>G#(CGY$%#U/G@3<<@=L,-&3!GBG0X:KJ*-<\4'3#UXPQ2*E@8!C%BJ5;+H7.+3^WC:JB! M=P8WS&/Y->[7(Z0RT_^#0#9WYV/)#.[*(R2TNQOO):7_Z>@BW"/"Q8OO\3OS M771[N'UQL>U[QK:$3=Z-52],P=_O#N.PZJ:9Y\]=2X%BX8>8P03DF&?AY%9&9LQ#U.;D$Y[:I!7G('=6H5V13L<1M3)'?E:=0U5I5J/ MA>9:9%EZ+RV4):G863=O@Q?F[Y.%\OP DDQ]CI[#"91V<-3S. M:N',.9BY'LX:HM.:./NE["SV^??K9H ,C/[M&]L:P.0L>TQ%->1O=&E.JN-,83BV*Z8OFYF M2[C(&PK?Q'VNRG77VQOR()8T2*/8BV(8TU@>A7B80>(A"CT_\](TE%D< MA?H(3'S.:2S#@2901/4,0"\FES7=A:1F*FTHI+82#TER(?E.OEHKJOSAH)^] M"\ZBB$/BM!HW^)QYHN>7;;&Z$\5#>9O=%5R>^PY]TS4'9?6O,+$&?9%WLB(G M*U!15QZZ,\F?^J.S+B!Q6:W<@6"F7%KR@S^<=G?7D]4J]_7"LK/EO@Z+ULU] MU7C:?J3U%[']L>'&VMCS^M01X^Z ZYJTON+U23RL=0Z$-5.Y,W).H& #8HV: MXGV\YNQSO'N$.C?)N^]1"Z7B_[C;& Z [+XSM?KP?\C36:N-^56#>M8B3:/ M#\51C#!BD*DR"B2P!S%# E*>>!$204B1UG6JE\+D?N.R:N*U%EM0U/=0,V_* M*21Z?I-1@IJI42MC1L4>C_T&+\.ZW>AS*;?9> M9*(H!+\C/ZL> 2H-ILZF6:TV?ZILR:LUET^K2N:#P2R7R$]#+T4>)#%#JHH[ M@6GJ<TE9QWVF&A<NTPV7ZBO/&S[!EORLFX14 M V?J/82TO!K$9D=_+)>MPWPH6_I:]\BVO*GJJ;K3"-BS!_;\5=U(&@Y!A\4Y M$3<(G\^)O%V\??I/P"Q:[PJQB^']T43FRP=PA<>+! )GBUKL0W5?&KGLYYS0 M?)5OHC"E$LDMC'''&F-2G"B.K4-ZR* M#2#Y !U&%@;62QL^C7UA"E ,+V3G\0 U%R:#(4<@96#/IT#,SFZ[0\[,/ILB M<-$.:R\VG[TUE>^%735^V3P&^;[YMM1)$Q_67(T>6)*(IVD:4AAY*(8H$0'$ M24QAD@5!@OW(QT(K5[.7PL1VL:79-+\!DFHUC$0_#GD>E\M&T(FT9@;/6%"C M6.1%8:R"D>=7G"T:>5&@;CCR\H/FGMK*O<6V.WFE>U93N/Y>WHAMW5O .!:B ML];D7JFNJ[/AI9[M]E3^)Y#\-'WF]1V\6@@-.WY=@V/JR=+$98+PBHGD5MYC M+0*S>95-Q.UZFXW>,U?T.F)ZQ3=5G5BU:6BJ]>F;DX=G:E(&.V./A,-J.4XX M,R4\ERZ@)ZN1OO6+9*5=9Y:;39?Z1>EJSH6GS/7DJQ#%K\5F]UAE[A;EQ[7Q M/GAAB8DU1U$&%6G0T%8]%S?;]<9$D2Y!,*Q1CJ0W4ZU+@D^PI6G(:*5KE]:= M3>DTA.MJG\[CMD'3=34MYO=\^Z--;ZUNGM>%X/E6];YJ>D$O?2]A2! ",4($ M(I6A2I*80!IF01@*)M*0F$53=4G/X4@#^<,CR8MJPV _2'$O2I!M"L :+JVZ MN!N@>UGII\7,])S;(/*G9&*?TKZHO?P+4',"%"O[MN^_J"SJHB0K!PUI[*%P M%O'5)CQS*-@4D-,8L?$*EH/>F;QA[ZI(P'OQ6 B65[RCTM0E25*:"1Q CHFG&KS',!5!!&G"613& M09S%F5DW<%>L6423S:S69U&6_P7(@5W ._P:CI1W]7GH6;%9,;:+)71@[;*X M 'LFJ]AEE\T%:!F5/RE6%]4C>VX=CKMWC)\CP^B,K5G-IFLPCXVJ\_4M*[,[ M26"I)VA*$(=I$*4013R45C-+8$R]B%/?"WV!S6H3+5/%K.H/O]EDPIGGP,V2 M_395UMMT^6ZOENFFD>,V/KNM7>E]_I1SL>;E5_*LHFW*X7&;?1-,+O*>/'^1 M!Z4?4CG_3Y!BB41 Y%%#'CH"RB%2K0LP]3,8)9B$B$EE(T;]"PQH3QU):SD! M#2N+RH6F\GMJ=LQTT 14/1V=""K#,)PU2L9J;2&O([4WH3RK6;" Y-ALV"QA M9U;N"D'*7?%U(8$]]+!(5^P*41R7 BMV3,($W3)/43[ =>;&)$ M>BE-;#):NG4OV@6H29O9B7Z4]*R"$]E-PP[GQ)Y@8Q^4S9&^]].95;L'Q3W6 MY>$7;$OUKX5RCJP^K;GX^;_B>9ERSE(UJ"-+X@0BBD.(<1)!@0B+Y"$Z(7YF M5JM_1&%B36WJV!NBH*(*)%G384;4[!^O.'/1 M?H] IU7[?0]:WE+[FQ-^WO=^H1$._"1",&8I@RB0/V&?I9 '2* \92)T*AA MF ;1B97Q"97<YI.L#TG=' M-UC!SJ"\(V5>WF9?Y5>IK:.0"W_/[]=YEC/EDV=,5?>K7H.;5[4IITW;"PO$S8V:(WY&?32;F.[$66;Y=1B&)D0A2&(8^A8BB!.+,1S!1\TXC MX5$1&65G]]"9V"1\+39/>:G.N2KW.J_+Y;;DI^FEH0^E.*(L#4,!@S!%$#&, M82KYA8S'"553*#(O-LM\T4]/Q2]_W%;L_8D-Z%-\?PQ7^?E M#\%_W6RXJLY4B1BE*)Y$NAHW);5 ?5]MXCHE0$7@QYD,F= MG">JMR?/8"RO6PG*(A(*K?0+ YK3>U0;#@ I0<,#.#!A&,31P% S>N,6&<.P MS0 H$Z18&>(T^!">!&H-79QZ6_J&:L7;@IKS=_A#%W0^R/AWL M^[O([W\H(>3AG-R+;^*!2&NWOF]+Y':D;I._Y)$OO#B-H.=[\E"B;F X"D+5 MSA1EJ0B#.-#RO[Q)Z2:V>"T;L.$#[!D!?Q=E%=-0;(!?G@4IC"?@O24@IQ[O M_MH?OIE1=S 2OA:XLQ&4H!(9;*7,/0/C6\'!Z=>M(WL]>N0-3).?\C-][0GT MD\CVUYA:/^7'ZFS2_:1,6M:,MUUD/VZ*]YL=W6:[51/H++\))O(GE1CR>Y&K MXHVL7!)U/4 T@C&/8X@\D4$:AJI *\7"HR@2B3!H,6[)AI81'=U4O"('-Y*> M8=VW(:9ZN]@4$-E6<5=$P8'JHM-\6KF8.]TJY :A6)(H.JS4MH/"54&V(?5Y MZZ[MH#DIK[9KTK"M4!(?11DC$4PBP($XBP\"'F40 ) M2PG%"?/E-<'D/C!(<>(SNL2R4/.J6?>J!;WXGU>LM6F MW!7=Q$.2J(Q/0J&7>AY$E(:08.K+GT*6T 11+Z,F9N BM8E-P!=2_%-LJQ[@ MWP7;%16(E0U07%5S'03X4M7="8,!&GI ZID#9_"8F8*._!W"$^5?:LGHR A< MIC6K = 2^UCY]5ZR[?#Z:N'PJSF55&R6)F5J=:>*Z M4'6;J@9 >6C<#%SN%6A$"]=VI9F[MQX)<-JX]?@!VV*KDMS?%^J:*D^!*MQ7 M=>(Y&H'!A!>@)$H@]D(&$4\SF))8P(3%F:!!BDELE(FD177JV-P+'NJHM$47 M(CT -<-RKF$Q#,SU(3+)N! KH9T55>G0G+F>R@"&TU(JDY=M(_AT>S@K7CV1 M?*66EW=TU:-)>0;S]6ZS*W];%X*L\G_+\_FF++]NRESQY =505=Y6WS>2/M? M=%JHJ<>621P*X0<9#)@?0I1X,4Q1)&",$Y^+V)/_$69='R?EU\(':&:=?BU4 ML]4#;Y4[2UY&_0#4C,G/3OY4F%JK23]$32OWZA^,9=H"W78N2PNPYQQFFP(J MWA?@P/WQ9P=: 1;@Q6=82[$ W?:4ZGF7R0\SX.TL;6)*7F=.N)@!]M-4C3F( M6B9YL!^"[U;B-COFZ\#QYWT'BQA'6,3RC,E]YD.49@SB5/[30Q0G(O,2N4\8 M)6&84)\\+>RB*2DE4V,:A!CAK&>S)T//N0V>JG&(#0"N0O)&M.<-F=O 7YR[^J.*U2;;@')LEZW7L+%-S9_\HY3DWM.'#3[;:*1>JFMX@_T_- M9%X&/ T"GW(89\*#*&0($N$Q&#%"I7V*$6)&_8\L>)C8/MUMMF0%UF(K#9.% M=\X&5#UC-#%49O:H]=,I9=@G/AX/<]FS!%J>5,6=.Z,T A%'=LF&@UE-TPB( MCJW3F*5CF:D7"+WB[-1A\2_/4-5XW[SI\M6#6',5^:T: MZX1Q'&#J,TA%K-JC^PE,28@@$L1/X\B+?*Z53G.R\M39(RE5HT/U/RI'_XFL M5,+5U<^\7$8I2Q$.0T@"@2$B(8=IS!(892Q& 6$D33VC^8R]I*;>8"7%*KVL M^J%#VW#X8C]4>J=V-P 8;I-]LH,_%&&'3LIAZ5S-2^PG-.]\Q$&!3^8A#K_Q M&N%Q-?E/E>*T$9CCR&H0>ED480*Q3WR(,/,@I9$/>< ])@1A/(PL*E\F9=HB M1FY1)],7* >*.Z#8.\1;YXR5#WVB>O;J]3^@5XZ55Y_B]L6G^'9CY9IXOXE8 M^1"O?Z%8N2;L;F/END2=G@FWUZ0HGO/U?94(O22)R#!! ?0B$D,4JQ@Y0?*@ M2)F?8)PQ;%:8I$5UKI,B4S\(QR?%(P!''1KM87%T?EP L@4M$W7-PN1GR?-" M3WNL/*+Y%DZ8YV'0/&SVO#Q!0%N52JBRR6_2+'T5\NNUWBYI&O#4\QF45\@0 MH@ 1>92D5/[D)9@D/$61NX#V&0;F#FCSA@4@N32,'AECJV=/ID3,S+0,Q[%; M=H#B9P$:CF:*9%_ 8HY(]CGR;R>2?0$^)L+PEMT<[PLF;,6CCUD9N[;>%G8 MTV:- \];-F,I2[$MSU197M&R"B\O,?-8&&4&C58&\=+38J&)UT]AJ7-;Z?B7V?Z[F_BV D@)(:1S:*R= NC)FXYB9 MU](Y >[$#+I9U)KK4,@(J#1=V^LXK U%R8V;Y+"&(?AZ%",!*J #A%&-(, MQ3#A3(19)H*$&Z4RCX5N1,KR;)CI;0:.D#"S]-8@&)MH#?$"*LCT8[/BGQX>B\U3W3^R&4\3,N+1S(^AQUD"49+$D$9!!KE(2.AC&M+8 M*/A\@=;D7J"&,L@[I,W. I>0TCL#.)+?3.L/HG>I3C"V1T,Z1QO])4JS;O : M(A]O[#JO6'9L$:N5*B%<\[I?K/RY"3S^4T[V& MZTKJJI/*$+EYFZ=H"G_2+T7W/3NM/\H/N=FI-6^S]_EJ)W];^PXZLT*608)X M(+Q 7NXI4\$?'Z;$SV <>205* LB852D9$A_8IO0D#6S Z80$A1%"6VY3ZK(;<$IIC MNVZ[C.7A;I-M_Y1+OA=/8K5Y[,P095$61B1%D-!$6B,?(9B*+(4ABKF'*?-C M+S8ZU?51FMAT5XE2Z\HEP6O24GO*AAG#@UTO6)HG.A<0&![E&I*@0W.*$]R0 M9*Z.;KUTYCVS#8E[M>\2P/?_*3;UH_JTL@8=N< MU;-1GHU=KU:+3YVI5_,$6J94,Z,]6VH'/&9,WQMKA^6P;W9R&,VL@3&"$[AK M1T%BY;RUHSB;*W<4(%W'[KB%+$L4SW2=JM(4Y;VTGBTP4A3QW M6 V7L,'8SW@:A6$,<4)#-1J30QHG,>1A@GR.$R\41K'VB1&V"LN=;W!7<56Y MKO9\30^WWOEO8A!-HW;G\=O_ON*L\^\]AXL*W<,,QDD'@XS S%4]J@4'\U:G MVD-T4JLZ8JF1E:N-\[+<%TX$ 0L181F,.$H@"L( ICCPY'\H34B2^A0974![ M*4ULJ [EE4V16/E?E@6H)Q#IF1TG@IL9EX/,+]5B 8)JA#"8$^U[@18(RHY%ANH0G5FFK M8YPV:'I:/0449DJNT6]XHHF9IK+/TUGXE;9_4S ,>PB[VNB_DN:C0'3)ZZE+F-F>EV3QUQU M,Z\. SS?J@FFALG#^DCJF1+'Z-BE$C<\@.VF+0\ 1^G%BY?YQ0Y3BHWE=Y59 MK$]XW@1C8T!.\HS-5[!)-S[J3WSUL-7/+3Y]=W*/14\K[*L'U7K#)'?XC-S# MSNBQ(IOZ%^RD-W(2N4$?UHW MVU03WXQ3%C'$U. UP2#"E$$2^S$,<<""(/(]GQN=XR]2FU@-#[2K''68KT%# MWK"&^R)B>CNO,QS,=+,?@@EBPUHRNBJ.ODAKWMIG';%/2INU7AK3VF49^B@) M$*=0B#B&*.((8D_^,_4"+CS.,/*(2999O>S$R6/U "!BW:#%J O+A'IW60#+ M1BJN=:A>]!5:HO1JQA>V"\ MM,;$.Y8BH7\ZO"CL\"G1E9R&FE%1!159(+>CN_Q!J*O@EYNOGSKMB,H%D*SD M3SG?27MP$1>C[[4>MXRX5 E,'X3C_)[\(.4ZEIX M7Y"':G@#\P,288PA23PJ=Z:(0(RX!Y,DPA'%7LJ"R"CCL)?4Q/I:$08'RJ A M/33JP10PO4W-#0QFZFR+@'GBX:!PKC(/^PG-FWHX*/!)[N'P&^93G*Y5BI%F M'/+D^2F=#D\JZ. PU-C+O-4DHY(9J9GNP)37#? M[Q'"D1T^7GU6X]LCVK'%[7MLQ(F)2LO-NXT6KHI"?J!5F>^[Y\,CC=^].L#= M/JH'R[^+4I63K+E* E ^P[N-^M6'GZ)@>:ER>?JF&K?A0'G6;L:@)ZH_/ DA MP3B&"'D)Q(SY,.(A(5QD6&!F?$)[$Z)-;$7V95NG ];9@9-JV/H"U%)5P2YQ MD$2->1#R5YL,/(HBW]0U-E0YB GH,^@^ MUX@**ED7H)'VQ1>HE5C=I=6O5<;_7NJ+$^L[HCN>6__V/DZ7=X2W(=C\=Y*W M(?>E.]#;XM#R,+"CI?C73K+WX:F*K^^SQE+,"$(TA;&/*$2>QR'VU)0%/\5$ MU53$V"A$UTMI:N?)GBZH"1MN;KT :>XU+L0V-/W'$D^4-3A4Y8O MN'^:AVM5:?YQT)+.4K.HPRGK[??^S%_&I7:J+@5/.9>WE'(IPB2-O1!#CX7R M&T]B-;4VQ9!% <$LS4@2"HM>V&=(:7V)1O? WN)F%R>]72)YW M15$E5G/FI5$F5+M%E4XMCX[#F8@@#<+$R[ @R#,:RO!F))O82'T3*U'YZ92C MEF]6*U*4RG=;-S:S<=J^!=!,?+9O@=\W[;*MA04=:9MVV=5DJ6.'KOP:U4*? M<=Q6@E<3D#JCDQS[;-_2Q^G29?LFY)K?8_LFQ+[DL'U3#)IGGWF H()S%&<9#.,HAHAP>0O%/H%>0F.! M&/=8C$TJ$'0)&VF3;8U"=>0#CPU5TTD F@CJ'<&FP,5,+VL.5&3Z:,)\IY?0 M=@.HJ,J07(X,,)/; M/7FK-B,#..I9$.?HF)F/AORBDY72X0 <6%@X*RJVDMQM>Y$!FJ_16T0/AI[& M(IHO6_>?5"=]II:29WJ5VR[-57,^]7@41YGP8,8] 5$48$B$1V&4!G&69(F7 M)4:CZB\1F]A&=$DK/\!CL6&2MG%GPWZP]"R"*PC,#,&Q]"W=";*7=01TUUBP MG]3<'00'A3[3*G#X'4<] 9>!8(CYG@\]02.(?#^ .) _89_ZW L"0I+(Y,IP M0F&6N\'FI!/@R$: M@T )PQ,G33^F[#;G^L@U,GZK]O=KS?DU/N@[8"O>W6& M_R8>-X5:]E!N>TB>0P%)"8H))!%!$,6!ZBR,Y58:XQAE&?=#89;Y/TQSXAWU M5Z'JX!Y_Y Q\6E?G$O.SM@YRFN$2MW@8!C)JXF!/O5-Q/54NHKZ\SJ9^#5.< M>?"7-@2GL[_T7[4\5Y/RA_I_Y4Y_(BMUQ?\FY'Z?J^1G]8>K-7_YB\Z3M6O] MTYJI<>/BO:C_5_Y[M>.5V6(_E!O_&]F*#UDFV';I46E"4A) SI,$(I*E,,7( MD^:%(AXRX2?"J"G)O.Q/?'BX$5MYZ*VY +_PAI^_J8,PDYQ7=1[5#^(@@^'% M8-Y/6_.J\68_0\/+B^1L =1_08=!Y=1H>0?U(W57]1>_?/E&+13XM/\NM'+] M3;7%:$0#K6Q "0=JZ1S>CU[E4W%UXYJ7^7GO<*_RP9S<"E^'"[M-3AI6Q8&\ MNZK,2_[N^;=2188_YFNR9FJVIKS [%DQ[%]O ;/>#C$M>(8A:+E) M5]BUW*C,GU\40W*?_AO8\P0.3$W2$M\>$TVD/4#'MF[$2E;))%_% MYD9LC--)NJ_-D%#R]<,MN/EP:Y13\D*RR[H_4BA#I3[(XSZUY)P(MLDE+]:: M,[WDG!!'"29G'[%O+;-]5AEAF[4\,+S?J,C2,I271E^D 0R]0!77X0SB(,4P MRQ(6A-@/T\1H4,Q9*A-K3I,(NB<*_JC)&C8+.P^0WFXZ6FPSW3*7V*H33:]$ M#OO1G-*8O2M-KYCG>M/T/VS16I/_XVZCEJLZTNGVTNR^-+%F25J[; M%WG:FL?84RF'=RAK J6Q:X?Y8J7Y^E^>$^!%P\NS#YAI@[R5 MKO>#?N4U]\S,W^M-N2V;@0B\;8]&O %/H=^&&&(>))"(N((IE&4T3C&21!J MM4>S(S^U\C7$# =N6T)Y62^G!\@PZM*.YE9^O[-SNBMV%F /XN 1U 6(?,.J MQ/DZ3^SUP'S!QW2@CK>0XZ"HS:A:0UE*Y,6A5UE+RU5G,:GC)&[M[LA5K*[0 MO\HC4#,RX[TH69%7-2'&T]&'5YKAHOWKU=77_5"5#@]&-^\A0+0NXPZQ,+^? M]\$PP>AR?5%M[_%#R\]YM=<4]>BVK_N6G0/@J%SK9J=,PFU6E8*5M[MMN95V M/U_?OR-ESI89$5F:>#%,*1<0(=5UQTL2&&-,/1[P#&-DXA@PHCZQ!:AHF#D' MS, +_<2//,H@1U_ A0E/[=2O2H*'=R;"KJ>M9DT&P+AL.EQ 8 M^G@MI3?JSJ\CFE6S_HL+S]:[7T>\;BM_K>>MBVV84.U,U9'N6U[^\TZNT\08 M,AH++#B'(:4(HH1*??52##T48#^(HBRBU+#6IH_6U!D07ON](R3,--<:!)N"FR'QW-7;]%*:N]QF2.0SU3:#KXPLMOFT9IL'\7E3ELL@ M3,*8D @&.*WZQ*E>PAA#X06)$"+Q?19;E=L<:!@IL7G.;$VH3F%JRFXV:]MR MFPXR>BH[4EXS53V4W#1"_Z+H]5]4[.MN3J5Q77G3H? ZM3>G(O96WYQYU-&V M^N[YG5BS'P^D^&<5;\1Q(&_C 8%APN7>2M-8GH5# :,X#KS4QUQNN:/VUB." M\V^P>_(C-]=CY"QWV!%XC-YF]Y2=STK3%7.J[?:8W.ONN3W"#VZ\?>^-ZGIQ MR'R5Q^20H#B&W%>%=B1C$(LP@G&(1)2%88(3HVE9QP2F#DR(+2AJDH99PB=( MZ.GN&/G,=+6E-$G:;I\8;EM+O%+*;9]P/0TCQJ;+[JOD;(=^#/:0N[J_+ZI. MXI^D94KC@"2!AXS* M!%Y/E(GM1=T;DVKVT*0C>FCN!05[2>LFF57KY%K8F>9HC?]^Z=G&O\:WQLP* MS]=T==079KZA6,X^J]<>@C5>D+_&T"MG'YBS(5?N.++_*K;Q\%^6[YZ_%AN_8ME091*)XRIDH[]1 MKJ7O4Q'&(89QBA/5_0E!&GDI)#'UTR3V0DK-QHE/P>7$V^N^@]JG=;[-R0I< M/3ZNY]TVIH3Y9$>8E)CEL"C5 MN4[P4E']5):[JAU@DUSPVUJN\ZERN$ASI B?;0/^5:I0N2\+_[[=L'\V&]4R MX6F,8X)AY&-/I7QYD/#$@X*$?IQZ(HJ)9V+T)^5V8N/?\EX;E[SA7B7HL,W# M@S3NI>(%[)080#P\KC;/0E1-1.3I.&_E H^*?\-!5Y-^QGH;P9OYY,PVA)9M MN65W/K":[<7Y6\WA@-=M U)SVH[[=7E5F0595Z/ )N5UWJ%B<\!^,IYL%J*V M/:H>\RU9Y?]6].HINZI@H$FN\ 1-I,D/89:*#"+."20A)5 (GV(O"3VD-W)3 MB]K4$;,#[?U<[JJ0Q38IY2)RFD$S5W@81LSLH;#H=:0AHK/61)=HS=Q)2$/L MT\8_.B^9%^U\?7JLKW^:I3GM\U.?K<@S>"I?M",_-.'3K\#92W=9YVP%,SQZ M7)+)W87SG#!6]3+[16:KBCEFNUO[.+:Z']RQ-A<=6XMQ ]Y=)4GVD."UXW8 MWF9WY.?Y!G7[C(6 H90E!$,:R-,FROP4I@E6BIJ&"4]1%C"C>0/C69I8L>NP M&>MRJ!P'51+B2B4A+L!:;-4%=DM^&N:#./@\] S$O"B;&90:X!?,O[0<3DJ>!Q#\X\4=@+@V='#;E:V,YE7J]7F3W5._+@IWF]V=)OM M5E>,J4D\Y3?!1/ZD#D3G65B&*,L"0A", A]!%*@"KS2ED K*14J)%P7?+^C%7OCLCUVG_"A-;E9HPJ"BK@]%=_E"IP9>;KY\Z+DB#.=47P!BV$6YP M,#S;:$+@U@T[+*E=E\?^9>=K^3@HVHO^C\-/6]?V53>MW_/MCS:WYCM9B?+Z M!UFOQ:H)N6$BXBSC',;""R$*<02)D'>CV(N1GV"2Q,*TPD^#[-11RS8\]Z?D M8I_3M@ 5(Z#AQ+ZL7@=7S5"F<[0,8YIN@+(I"#20VUU9H [1N8L##8 X4R)H M\K:EK^6)Y"MED.2Q0BW^7;!=40T7>"_H]@O9-O^2!\-B6T=AR^UA; EG248# M'V:"!A"AV(,$DQA2SP]I[$<"86SD;!G#S=2GB99FE19@Z%L9A;*F.#K8+\%%NDV0%_D^0 C2 MYO6TN(#MQ-7B9%$'.5\/CSMI']J^L3=BNPQX*"(D(HAIH#H^DDR>H^3Q-$F) MATB$11"83?R^2&[6K*^:^KZG<17X&9'U=8J=YEG)&2*&9R1[,,;E??7*.$7B MURFQU\O\ZA7\8NI7_UM]"M_]W#[+G_[[/]K?R/^H6K7__H__!U!+ P04 M" #,@OY8E"AI0K:+ "+L@8 %0 &%T96XM,C R-# V,S!?<')E+GAM;.R] M69-;28XF^MZ_(F_=UXLNWY>VZ1G36B4;989&4G9-WQ>:+W")4PQ233*4J?[U M V?LJ[CXX7%EM5EF2!%!G8/EDG MG*=%GLX__>N??OWX&MR?_L=__Z=_^F__#\#_?O[^[4\O%^GL%.?KGUXL,:PQ M__3;=/WYI_5G_.EOB^7?IU_#3^]F85T6RU. _[[Y9R\67[XMIY\^KW\23*C+ MCUW^=ODO*6)BO"!XE!F4< 4\]Q:XLB5EI95Q^/]]^I?B5%1>*2@A.%"8$%R) M @1&9ARSG+/SA\ZF\[__2_T2PPI_(O;FJ\VW__JGS^OUEW_Y\Y]_^^VW?_X] M+F?_O%A^^K-@3/[Y\M-_NOCX[_<^_YOW51U?3ASY(C^5__M\_ MO_V0/N-I@.E\M0[S5%^PFO[+:O/#MXL4UANI?Y>NGQ[]1/T.+C\&]4? !4C^ MS[^O\I_^^S_]]-.Y.):+&;['\E/]\]?W;VZ],G VQ_5OI);5/Z?%Z9_K9_[\ M8D&8>!<^58HW3UA_^X+_^J?5]/3+[.IGGY=8_O5/A((Y5-4R(UE][_][_8__ M?$W"ER6N"#<;EM_2#RZ>4=^V-SGX.[T[XSFGER^:+=*M#\VJG!?+RW\Y"Q%G MFY].,DXGFR<_BZOU,J3UI"1MO9823"X,E#(*?#$.>/:!)2N2SNPV]Y7R%9&^ M4A"DS]-9OOS79;DX;:&K]:*!Y,[50N3^Z2?BNN!RB?GMN58>96[#V9K, M*VX^V4+C_^LL+.F)LV_O\H=ME'_G MQ5OA0/2/@T/DV0DDWN%RNLBOYODE&>.)E%87EQ4([P,HQR4XK@+(9+GC3M$V M:YL XM9KMX*#[!\.^\NR$S!\7(;Y:EH%?P%H+DH0R@E@PG)0C"<@200H1I3, MO"%,IS:[PYTW;P4)U3\D#I+HR*AX-5]/U]]>3V?XR]EIQ.7$\F"-*A%4$>1N MTW=DZ*("KE46/OK,+1Z$AKMOW H%NE\4'"3!+K3_'C]-JQ#FZU_"*4X\%]QI M%B%[KXE^+."T= M)^WDW 5L/H;?WV02W[1,SW,6%Y:0A$">,?.@!2=&0DSD'5'T)(V*/"%MD;:% M)7GD]5M!Q?4.E1:R[0(DSW(F%:PN_G@[G2.?((^N6$.>$072H!(Y2LZAAXPY M!YFUH6\: .2!5V\%#M\[. Z5:4_ >$%_/5E^7/PVGX180C+909+:T+X9#?A8 M$B OH3C-8PRB'2RN7[Q=ZHK](*C84Z ]86*S-9XLWRT77Z?SA!/E47!N$(IC M%%BE1#NCR@FRM"[;X),2KATP[KQ].W1TG-EL)MJ>(/)NL5J'V?\__;)QG4)F MT:+.P.D/XL)F KIC0)LE.>-1")L/2W8^_N[MX-%QPK.16$<&1[5ZSY88-G27 MPJ7(9.BB)^*5%@F(7@7&:NF-LSF*PU);-]^V'0 Z3G'N+;J155Y/2F?O/B_F MEQD820YP2PMTW;J?^CG.8!XEP M9/5_7(9:C?+AVVEX/2SG<>MUVBN\X M;;F_\#I9]*]^3Y_#_!.>YUN)4S)-#G1DY*9X0T:+%0'%Q\Q3C!ABFX5_\ZW; M8:#CE.3!HNPB''AQMJSB.C^!JY F'9RM)DX7S)(P['2-?%EQX+65D#+C9-JR ME^8P#_"IMV\'C>Y3D U$VP5$WLSI:22.Z5=\&=;A@BWB(WH,:$%J*-1>/*!0VX D8??OAU$ND]$-A!M%Q"IQ[C+%V&-GQ;+;Y.LO>=9"I E M$\(+!G!2.3#2>)$=,SFV.+^X]=+MRJ:ZST'N+\@N)D2/,%?E%]"U$8>A+2CXR:T,LJ@$.;KUT.QQTGVW<7Y!=X.#5*2X_T9;W ME^7BM_7G%XO3+V'^;:(+L\83DBUM=,0&5Q"-+ 3GXK5&"HU-BRSC@R_?#A?= MIQD/%VP7^/CP&6>S2^J+U42GRN#3)F@R%#0SXX%;=)RGPM#J%F;BQCNW0T/' M.<<#Q=@%"(CPTUK&L4A___"9Y+8Z.5O7^QPULIX('I7#Y" H+4DP&<'Q6@U6 MM/':L&+E8=6VWZ=A.Y!TG)UL+.:10?/L%.>YUHV^GH5/$Y19Q) 0BHE$>-(1 M?$X6O$DL,:VC+H=%'[=>MQT4.LY4[B^\3LJO7T]7*S//^/O_Q&\3 MJRE.2HH!:A=KS9^ Z+(G1XFQF(05V"0?<>>UVR&B_RSF <(FN MKA\YRXQS"7CTL>Y_$ERD_4]$8RU3Q0EYF//PV)NWPT3':O7QPVTF MMKRY_?VG-KO2O2,#!][U/EO!IQ"^3#9E<77[."FOI_,P3U/:0Q;GM[NN0&>9 M1"YKSU0K7JRLNA2:T,]HDT5I:"11U@P_<0G6ZE4S$Z),WP?;A\C8%X]PD M'PP)E^:G@;A'W(]N4W]A1J^8")ALR+(RX6L%03(0DD<(V2K+O&(6G[HBM#]F M[A R+G0.T>R#(#E$S!U@Y458?7XVS_6/5_]Q-OT:9L3,ZMGZ15@NOTWGG_XM MS,YPDFNI04R>'+(:S,=4:.?-#'*@+=XQC3X\=52_#W:V(JP'+!T$@,70VN@ M8C^'Y=]Q'>(,+\I9IG@IM DS/O$2'-AH#0G+>XCU3C;'3%Z_IF@02V-@/4'. M.'TQAH-3*\EW *)G*=5KF*OWF)#6!;'T"ZXO>AD@"!3("NNZV5>6A_, M2F6=TA1,RM9;VQ/TC--/8S@8-9-]!SAZ,_]*5"^6WXB%"::,S"9-Q+IZL49E M""9J,$6IDJ)0FC]5E+@/;FZ^?YPF&\/A9&_9=H"+=TO\$J;YU>]?<+Y"VH-/ MUI]Q>4M&DU)D=HZVW* XR28G5L5BP6HC,):<0VGM06]!UCA-.H9#46M-= "N MV\2GXKP(P4)&,IN*J0C1>0DB9(;(O2WFJ5J$@P.QG!/6X2N3<3>@>VY2^+1?YM.IM-;/"B..Z %9])(,R!=YR#DB+3LBJ'!$XI!EH7A9*\\>"'.7WJP7-M>'2PDR [\%7?3D. MGQBR<&0%R[)!')/L7_@$CQW#GBPV9K"E+=/U3[L Y!M:1O7 MAQW\X'(0%?5@>2Y2D._"MYI_O SV-(DC1\M!QEAOKB0+CI8?6"Q:JACIO]9 M>YB2<0^BAM'Z(UG@ U30!Y"69_36:XE=,B(4&5UM3)UC07&?(!Y"3@A<\&"X M]5R%YKO:8\2,:Z6.!:<&BN@ 42\6\XTT_C9=?WYQMEI3/+"\Y.KR?O:$\ZBT M"P%*J2V\:OV:"[33"Y,SEX9[)YZZEK;7 ?H6=(T;N!\%9\W5TP'D'E@TGA=K M%4O N*S]C(L!Q]% ]BYG9&2DFY]-[&FV!@OOCP*G T7?@1?_Y(*X$9MZCPHQ MZ7I90Q!;V4*TS(,U(>K(+;?8.OF\)6GC)@7&MUI[*JD#P[7)@MP0X,U4B$K$ M0X[@L6[]V9 ?Z;@&5WQ*3 5Z6.M3L<>I&3?1\<5-+I6PJ@I62)/XNA0"##"CEF;AQGRL;6=8A/D#-.>_PC;W!ME-&!_7E" M0DDD(Q23D$RB%>+JC49MR+ F&VQTS!7>.C]U8.JS^;VPHZ*JD2HZ -6-C@KG M1=\^1V?2IE\7242)NA]OKLD6E%I*CDQ.OTXS MSG-UXV2*I@Y8=$E3>! S>,DW;\ MX'F==^TTML3/.%\1<^?556\7JUI8=5(^AM\GC,M0.]B"B(*,J\S$KR5GT;KD M:L"9L/TMUMU('#<[.929&E!-'9BO][@.TSGF5V$YISAT=8/=EUBF:;J>*.,2 MDSQ S(4XJK,BO8P-^G:MP\Y4!8:ZR,#N!U7U"3$)5B MPB$$8J0.DI00&#/D+BK#+)-%Y-8%EO>I&#=?.1!\#A1V!XG*[Z5*)BZFK*-V M8+3;S(Q3X+!.L&7&\1R8MZRU3_X]FD::SS=6[OMPO33#V1@-BMYME/(9U]-$ M<=DMCEIU*[K]BN.U+GJ"M6/V,2*_B3&4%CQ])9,E/ 3C"A@N:J%="#FVOM)^ ME#Y&L]GB-WHTOEXL7R[.XKJY?+[^J+2R?%:"]2=O6XH8YS$Q)BHK53I-#*4;B2#&[I(S=H[U>-@Z2!$]8NK- M:G5&;/!HZL$5UO;*M2*,6_)!"P,B(5"8XV-^).7P;/S% S_6\'7": 5@+6\. MI::$1:2X5;HZW2K;()11Z%HWR+A-P;A9A!;ZOI^"WUO"(VY=J^6Z=@;*9VE- M425:*QAIN;@B)0C46FCB M(+.&R+A/P#CP:*/3^P Y4, =>+T7C/R,IQ&7$RM,X#XA2"8"K1=;!W73>N&" MIY!U$:'YEGF+@-'1<:A"[[=MVU.Z'4#C0@X7Q!O'8I)U-K04JZ7DA/$J*K MTWC)J-HHNW95ZP=U%V??,%EJ'T(+F9/7&_ZM#X*XS&#%;4CBG0> M(J_E1QRM]3X0PEO//WN4F$[**MJ@I8W(._![/N!L5CVW>3X?NG7-TL0S9U&E M!,+7D_M<"LE'&2C$H??92BM:5^L_3LVXVU,C==]+_C21?0D_J( +J#,"7 M%"O,%INI%)?,!,.9L%I */527! M#N#T%YR3C&;$R[-\.IU/JWSJI>%+=JP03#OF(#.G07EKR&@7\@QMKM&L-$ZT MKCW]#DGCND+#0*JE%CH U3TA38Q.'(/.$ ./H(HIX+4-4)(M+#G4T;8N.;U' MQ+A>T3# .4S2/3G4US?$)S%JQ4UTY_.]5.UIX96UH(5,B5&PD-E@KO0U&9U4 MDC9VHO<4C.G9^%J?8N9.J%)%V=+X :R$ 441P'>8!U-FF@C MYDKIYB;H,5K&#<<:J_S>.-@&\N\ 1YN&)X^*:I)0H;<9H9A0=WB*#ISPY,-% MY7,(HHC2.KQ_FJ)QP[)A,=50%QT@ZW%&/,DB!I/ 65N;.24%4=3N\M&6XE@R M(;6.S [#TV QV;!X:J.!#ARH:]?OV7J]G,:S=:V:^;@X;VHYSK(<[I<22 M$R^0-A>3DN#@D&RM(RN;;$[1F]8.^2.DC-W&J*D;WD+<':"&_+P;T:@524=5 M//@B(BA7 OB@,NC F0[%9\5:GZ_>(F#=JB7 %CD:(YL7<3Q&R[B-TANCI8G .S H=_EX'E;3-)%H M(I$?H'A'DLD2P6DOB1.AL.@Z1VYHU&P(&3>.;Z/C[P!G=X%WB)J7T]G9&O,D M<<91.PN9G"U0]7) L$:3G+SA):@2FY]\/4+*N-'Z49"SC] [P,[?GL[)A ''?+ M/ )@#H'H3MKK%YH7EO]^-QOA,Q=1"/!,)1)DP"I(!I[3#W*.V=O62?,=21QW M7^X&GDTT^"-WD'EQ\O.[]Z_^2I]Y\V^OWIY\&*:1S/VW'*V?S'<8;-_T]CQY ML9GZ=F^(P/4MA9 LA10)N.&,[)\T$+$.: Y!9N0\D%UL732[&XEM,V1!\**Y MS&!BRN3\2 V^< W<$X;0(<^A=6WG[AFR8[2R;8Z.I]-GN\B]@WUVF^$;%'9- M%YE^7KM_X4L\__-*=AYE)->"@\V!/ N%BF0G Z D@R[196^:%V =3'4GU_.. M ,\C:[AC3/\Z)[9FM3?K7Q>SZG/\)4SG50PG\P^8SI;GC?B7TQ7]ZB5]._]T M+I>K(32T_\8JAJB0X@41Y*+$HSQJ<34O-/@4+R,?&WCR)C<?!V/K#QY,7__.O M)V]?OGK_X=7_^O7-QW_?,WNP[=,;9@WV8JA]MN")64Z8F#$N.R@NU"EP.8"7 MA4&*(@FOD[&I]<:U%6&-&]06Q3FO56).6V)3.0N!6PTRNV U1UHO[8?(]].@ MMCT6OM.N=A=Y=[#E75%_+I%J;1=S^G:U:VCZ,= <+/8.,'2'AXN&C!B]C5[6*9LQ$NDE00R!9)0- M.:(\>FQ^3^9!0CK!S.&*OELG<;#4.X#.C:$5%]TW>68J,TFV-Y !5DIF"#+0 MEQ1MEMPD7UK7FM\C8N1ZK,,5^_AHD#VDW$6_I4C@ MB"G-!-&1K&C?CN2 WD/2)J:OYF\G+Z=9IQGE.4E(D0C\H=USJ^^F@IUXP;E^+=E!H)L0.S,<#4[@N M&(F!1>3,ZM/>5'B1FWET5[(])&ZAW YX%*:5:* M3D9JP!PIZ"R.Y)(5R85^K$QD+KC6->:=3P=HDLG93\ =0.3N@>*;^?U,Z?O% M;/9ZL?PM+/-$\9"=)T'1NJ(5$)&!HP@ 3# BD2"3][$Q?G8DL9.4SYZ(N'^E M=S#U=("^^\Q,T&3!ZRQE3W^ TCJ1H.IX27+SH]$VJN:9P_M4C#Y7;SBEW[-@ M!VE@;PQ]V90ST&I9KML@Z5Z5N;+,^^(B2%5=/1T#.-KT(6KAO<\^9<5-_4..%]M-%G;O2 Z(4%J18RFPB$H MS< PG9-3(H;F79SV('/Q=HZ&!5W+Y"%!5:P7("KA(17[2'**T$IV7* M3">1ROA7MP;+W!T3?_O+O0/0#%2@+951W 0!R3(+2BD$EUB&;*3.D7E:5W^@ MZOW!NKCU8$:/B(0.UL,#P6926(*,P+@EF6*=3";JE^)9D3;JT+P%V'[!_F"= MXD8.]G>0_X'!_JMY'BKW:)(Q0G(':#C6TT$!+A1R+805*@>!60\2(^V>>QRL MA=S(N<==-- )CJZ.FF\4VKT(J\\3A3[R&"1%:1CK_7 2C4QU392(P7BEQQU[OTZN/BD1*\AQ,%&Y9/OM2_KMXC"7/%P,WS MX.D]IL6G^>:)D^108F(>LJZR=J6 CV@!G7&3+1>N=\TBL=7+*W.8@L$*%0K]2)$9%,2O2)V=+:"G^7 MJ$XN<+9!9EL5[(XI?XZI.7ZJY:,?AZF].O=XGR5:/LO:CC($XZ*0H+0PH(1, MM1TE!QW0J91"IMUER.JKV^1T-];U$#BU$GL_0-KF=O^$^$B,10.:1P[*_OGY[\K>!FM)=/?UXS>@> M9JC]M?(:3;R>+7Z[GM18 H400C.@R(*<)L8C.%6SRRZYPBF E7:PHLH'Z&EP M1E&?^6ZYJ*%4?O[M5]K6W\RO9@4^2VL*LC8',Y<2L$(H4R]C6!D<;?&1@BO: MU8$EKZ((&1UK?2:W.Y6=5 8>BJ 'CC:&5%<'7O[MPYL4DBG9.#"NEW.+2VGSPWVT7T'>#F5M!@R8M=2M!](,P+Y7KZGQA:UR3.SYZ M[N:X6ZNR W@^4O2F=2$_R%A(L=@Z\2Y0.%8*2$9.DN7>44PRQ,'N?J6)@]G+ M[B#80%UC7[1]C[-Z&'527EZ\G,+_9ZL5KFO6\ERS,W+2PSS5%G?TZ9H6NJ&( M2:1]1R6#4'2I%R5B@2AB ,U$DI[89>Y.=ZU';N0>2LFX^>1NL'E\K7:69/R% M1$]ROCV-EOQUB5%7ZU_'@6BFR6\* ; D[5W11K#6/> >)6;<3'4W0&VKM'Y M>/^<_TIR%T>45V++*>I@*8BT3F\&>F6(6 !2WN?L64J+,UK^M/AQ^G5S_9O9&+EAM6A-!E"./&2GLH:/GB2HMRNJ1P+:OBKI%&'OEO@E3/.ESWLYDGY^WDYKX_^N M)BD9E@N%9,H$6?O^47#&70:>71W9Z9UVK:L6]J.TM[NJ1\)D$@=2K%= OG%8KX1X]^FZ\\OSE;KQ2DN+QG\-M'*ZHA< E2U '(N3:Q M2K1.F1<8I8W-)[/M2&)O5TV/!--V:NL E=MG)B::94&NB*P9"5$K!33XQ 0$ M33M'X0:E48T!N3UUXV[NQZ_@&$)IS4;J-(=C#>U6CPC2!^')G4F0E?#G+G20 M(8'DN7 I/)>A=?2].Y6=7%PY4IU:*W5U8!^)M8285Z])J!_"K(9N/X=U;6+Q M[:3\')9_QW7UJJ\;6]2"*HK7(D(TAMP2)@UXYPPXIXEC%6D]MCZJD//L:IK/*[>O%LLKB!M.*)>0\ M>K"\2-J0%(/H:$.*SCLI [PO>/BXNK@T]N&C1 M>*.M(3EFH2D<+!8\ZDA_8REF9FUFK'56^]?ZDO;(]M3UV6H M=#1 ME%:%VGX[459D[Y662]!8Z8P,"A!O@US9/$%!B^$,:IU,FE[ZL9-=QX9 MD ,IK=_8_?5T'N;I84&6Z"CJU(X6&OK:FL"#YZ9 1H::2>U<\]KTW:GLY&K_ MD6+W5NKJP6^\X2S7OJRU0/2DG%] _W5.:GM#/Y@3ES4D?+CZN>X2*_K8[*SV MQ+K9=V.BO7(H;8%4YU0KCY:TD!W01H$H>&)*MLX[#NF'V1NKKLM31A9%*DT FUPU3>JAR>U8HNI0@2IE*QO76?R?:JZ MC/P'0VQ;)?475IV4JSY?$T1O(BT9(+>;.+%20R3Y &/&6Q:YEJGUH,8'R.@R M7:QBBP.M!"(=AZ9A8+,9_'\S^[C-.'@M] M2NL@+*ILU?]KHN%KF.&F%)HD-DV$^OJ+S9VEFS^X\%@M$L=+T9:DD)B@NPR>B8%/K 6IO.XW+826NLUN%8 MQS#YT1?1Q'GA31"*'",I0649(4JR3B;(8EE6:&3K3EP'$=Q)BZZN(+Z3$KL9 M/G48RX$7PQ@%CBF+.F^+MM;(-#EA3FGN+0;;W T>'K>#%01VBMM=E-A)_^NK M^ZN7.>EYOG+$-CW[KL0JF8FH.4+B5M;FWAF<$9O""32T*K./S8NOMB5NW!$2 MP^5M!U%.#VFHQT[F-H,NB*1-<N8*2,1HF6+! M^M8'6KO0-W(R=1B(W,^A#J.O#K!X44&^N:^5I^LS4B!YTW4,2WY^MOYEL?YW M7-=&W1/+BPK1>4B)Q*:XU."-T>"$3,87Y#ZVQN&VM(V<'CT*!@?14\<]8%_B M*BVGFV.&17E^MIK.<;4*\_SA[/0T++\MRH?II_FT3%-=DN<7OVKG[L5LFFI& MZ1:#V_6%/?"-K7K%MF2\4?_8D^6G,+]HS?5B,5_1NW*X:-OU[@:O)^4"^&%V MY13<0'^,5FO:^TNI8W94BN!Y0@K$-;F'103I6GM030@_U,(^#ZOIZJ3UC@FJNL=>M:OT/H'=<;.#Y. M[UKIH^FZ8\O]MF;D]K+ %_^RE25]B)!&%O'\T==1CA,J!4E.7IT4KAS6'"/M MODFX:(42%.VT3KO=IN!0&_66]AC$Z\NGFX=?(Y-)9Z.S%ARO5_VL-Q"32.38 MUA%[Z%,4K=,S3U,TKITY0/MW#49#P7=L$AZJC2:7YG68+C=35G[>C,TXM\/[ M&(Z=GM_*O.S/5",C=/6FE]-5FBWJRV[L8CP)9C$ [1VYMA^B,#02?+2.@N*# MK)1O/3KH*7H.-5 //?O&SBDT3SG7_3)HVCZ1PIVH/$C'A,N66X>MFW \2="X MYJD9+NX:JW9*Z-A6D>.8:^N:?.U!8K[O+[ZDI3^=[66M=GQ#LR$D!S#6R&(] MFDB[;F @A[F/4W4P=VAS[X0*NH3P^QY MF-4*S ^?$=NK:VIV>3L_;RI+O4AM^D!>*\WUS:$\]KIT=VY+D1D;KQON>W7G?-3*N M "@D]]P;"[ZH6+M=U#:X7$%1PDO#D173>OWN1.#!YP7;O.QZF;B"P@7KH+!0 MI][9 (&Q#$)81P+QV?G6^:O=*!S7H V'K7OG!\/IK6/S=CZ>^>J*P^8F0\VE MURKR^U,2]C!XN[V@E0D\@*U&1O$:,YO*_*N77?2D?[%8K5>;VR2QDG-9C">QADLF]VHTP3M<;MC= MQ[S>?T@K$_H=\AJ9R5=A.:=]=G7YDNNF:,IA+*J B^P@T M!C)#DUC.&=, W?!K&H?V7^2Z'JDEB)YYE('YJ%H? MJ#Y%S^@#+9I@XH&&KVTTT+$)^0LN/BW#E\_3]&9>%LO3O0.]AQ_4RJQL06:K M6>#XJ?J;[_%+';$II:@N+)[4Q.@[;9!^N-,:[Y'/!':#DX MX7[GN0_AFR7N$B^..(V1//Q4\4U_\TDIZ34)0;0^,MR"K)&G?+? QKVL>F-E M=&QLWN-7G)_AQ1_[6)D[3VAE7IXBK)%=N7AV;3/R4-OP*R@%GA%)JY!\K6@I M*4"P(@-SO@()71"M8X(M23O4ZGSG-==H+T6KE((![FH:5W,%@6)ZB,5F6;(T M4K:._;:E;5S[,P2&[IJC0;34L4WZW.-YA);#2PQN/_<:QB;*7%RV MD#B%!8H%8M+6!2-#9H3P:)I?'WN4F)&]FQ8XN%\ST$+P'=N/E[BZ?%'-[!W6>K Q!HE4E0E MT):M.6W9FE#%"%H9F0]<.I8ECF\W;IO8,4$IA@6E& &4HCM0.H'D+FH'Y$'6 M ;]H($0C('+%I$:7R*3]%RBO-2B'!:4< 92R.U!F:8PREH%6C"QE"K+>4&.0 M(Y-&.HTDJ&4.>DA8D'J;!*9/CK)6F.@#=+_C;#:.\)+_IC'C; MB.IA$YVL*BQ1W(?9D\>-WH+3.0,7VKE $BVL_?#?W6@QDA9+]X;Q\!^T-"Z"I<+X$ Y4T$ZVMZBM&J<#%;P"*L)")S,*UO'7<1 MKG](GS&?D6[JS;,;OM))J3[2\V_UZVMZS^)&G5/DQ4;N)6# 0MYZ-.!C+A"4 M=S&*A%FT'GBU!YE_A$!^%U3>JS,96+,=&^R+GFA[&]Y;_[YM;\$!#>&='G.< M%9%UH'W>(,74T3!PRDJP!2,JS,7*UJNT38?!JH_)L]4*-\GZM],0I[--FOZ& M!*\A*XQ263(#)>4*664AD")!!\$B#XH+]EU][_3&KAH)[J+D2P,QG'P[B#@> MZHYXR>*WG\.Z=MW[=H?%.DH8#1D\].0'JU@;G-7FB386D3@YJ@);%SSN0>:X M*<,&N#N6BKI (?%4K^W?88,C$V93[E0<+2:L+:!4*""$4)%SK >A0]CD^Z2, MFQALBJ;#1=VQ*[-+R]#]'9X]WC)&3]0!G:*, M)45DFQ*@:_Z\B,*1)PX\1EIS)IG:>L@ 0QL%K3NIFS>2VY7&<<^1!T/CH*KJ M..C9K>_X_F'/7N\9I[GZ@*'/]UMD^UQ\R1D!*:HF6-G:U$%R,:JY?Q;HE?PC23'$_6GW%Y;O$? MNLAH2XQ1J@P^"U<[]2FR\>1S%&&<\.A=3JVCF$-I'C>2&1:G1]5G!_A]?++M MM1<2N4J)"]#)88W4#/AB(QCR1ZSER6?>NK;_^U2-&[ ,B\'&.ND 93?R6BDM MS_#F,>7=E$!)*2,FNG$#DV/MT$UUU 'Z M'FPE50WXC?/RNR>417EF,SD?/GA!"RQ:" +IBPH,LS"E\.;#KGT"3 / A/7C-.O;&B,T4/HW0JLYL<$Z]'TV'&:9Z>9)/MG M>?9YS2AC5P;,\1PXW*((EV(0H;8Z4Z!LR! +MR"U=3R94+QI?95HW.$KU[[- M*X+8XAOB!UQ^G=;Q;I=C.&X255=SNJRNQ;3X--^$@+B<+LXIO;%V@X@N!G*% MO/:@I W@#0^ 4=A2Z)=6-^^N-Q0S/_3 EETP_;CK.R8\.O"4KP7Q,.<;0W>R MN36RNNBW<=<%JUV_LN0<@F:U4"LP"%X;,!RMT98+SH<[[]R7ZG$S6ET@_R@* M_P$@_AY)K--$ [8*A)[S7P936U<;]C(+O7%FB$/RZ M+O;5[VEV1LO\_#;[Z9>SRQN9CT])$RR$(E0$[[P!Y8V$J"5Y,E:B2HXKK9J/ M@&G.Q;B^Z\"('D75'>_-#XZ)VG]_?NIQ@TZV&G"??GR&D=>8O7;@A*1 I=1F M*YQ"EAQ((DK$0&%,Z]4^U'RKJP5RT<+C^;>?P_]9+"_/25;/OUV]\X*&NTGG M('36:!288A$40P8.22Y:92U=C%8TG\M^.-6]3L?: 5F/V[JCJ+*#C?SM8O[I M+=GS?%Y$\_S;M85XML1PESO%;9+<&A"IB#H:3(%C'B%D+K01)9G4^I1K-PK' MW8 ' >6 *NIX<[U8@/MOI[#< M2;)!3/+FM8I'&MVV3[%!)-3K.O8"4YV\FAE"S,$"IY\6+5"RYD<_0Y6(C#[0 M;1=DM2@4V45W'6R95^,;3\.T!C@4WVQ[X(T&FMKP@L2/SR[0.JYA?4"$+'7TD7F32VOG M<"O"QCU3.08\V^NG8\]PZTD=AW2'W.T51Q]",F0YTP+!PJ[((P$IMH5O1 M[!@*R.@\HDJ"_==TG'M:''B:V-5+1@)IAY/%8E 8ZF&+C)R!DE[5>74.F'>; M]KFT,W-^;I7'1FF _+ ]"21_-SK<35%?MSY/(.B9RA27R!,HF!MYE!58E68R2*?C6 MERB[:G]^4EZ1"M??_C;-N..QVB0GS8I4 8J5)#MM+82D/"@>,O->,)V&*V#> MF^P_0GOT75#[1!'4430_ZNW!U7(]NMU/\23DEJMWAXN:CI MYHDHQD41*%+%+$"I;""(I,G?*DP[SY.V6U6'? =*CQ(P#J)::'316KPC8F33 M6OXJ:_PSGD9<3I0(6$1!B#X4HETJ\(&6BN>UO QEK!=A_X[#QY/Y8WTM&@D MM%&WEEO4/[^@/GAC- H/PH0 BM$JB+7*2),^O;39)<9V4OGS'53>_!!O8)7O M([1>UOB+"]JC$TEX[R$S*T'E4AM\) $BEJ@IR#%1Z)T4_F('A3<_%AM8X?L( MK1>%O[R@/467G;<,G'75ZZ$OGAGRA,@CEQ9C"'=;HG]'X2]W4'CSACD#*WP? MH75PHGXOC_'\VW.0TE216Y=Z_*N M[]$T=4["ZL(V.V.#T(E#3I'7PA.$P&D!DK@RA6M1%-G\ M1N+UZWL#S2%ZO9MHVU/(?;3;.D_NKZY[,5UP8GF@X-[XVC.,)!)8@&BEAI!E ME%Q:9D/K Z7':!EWRQL4.TW$WX&A>< J?Z1_NC'(Q<8<$R.!Y"#K&'H*^V0* M8*5W7@GCLVY]I_0)Y$B*R( BCHUV%AR M+I%%$,H+;RPQRUI/-?P.29U!:E_5WX540SUT *M[)OZ6@7\[G>.;-9ZN)M8& M1!0, BVZVK''@<.<05B,&:5C1K:N3=B2M'&[.X^]60ZAO_&/,GXYJVMI43XL MROJWRR9/S_+7>HTF?UC4SA*+^6H2K',IR Q%)PNJ#L^+H=;H(M/12>[(!=TJ M_[G=^T;N0C.$IA?#"GWLA/DY2W5ZR1IGL^DG$O//81X^;4I8GLWSLS,2WGEK MB\5BMIJDA,%&D^L,7 15FZ5[4R(PA4F:.D$J\!T M?6+1^X&Z[ .US6'Q"#?)(Q^804'Z.M39M$(EXLJ#8:B@P3?+XQ^ MH\F,/;.LA;T7V,-ZQM#HQE IDR;0!Q<+!:4DQN1/,Y>*]%*U;-+3UCM\B M^6/X"+HO6]*?-^K)-3OQ>KI*8?;O&):3P#@ZD1Q$QSRH4"/1$C@(D8K4/M.O MVO.^+[5=^=6[H.9>_\+C**R#W6TK3E^>X2^TM#_^AK.O^/-BOOZ\FAB,$KTM M$',MN1#!0V!,@)%!)B^-DKYUL>>^M';EJ \.RT.5]0.!LBZXC[\M)M)D*PTG MCU)7GT-9#4&2=%E*7"$S3*761X([DMB5>W\,".ZCFA\->00EG' ?=,G:@#*^ M]D#+!;R1'JSRQ7'!A8U^3.Q5(KL*$(Z&OIW5\X/A[_7B;#GQ1EE;IVX@<\2D M)O,>//V-3+KUAJ'2S>]<[$KCN$.&1T+?SLH9^X#Z2>8^+I[CNS#-SPJ][8J] M7$0LSEK@:M.(/@8H*F8564%NM[O)N_N[QYT%W !3QY#Y#V3/)AB2BK)H M\*RV@%=UW M/%EA6FCMN?,+6-W>VI6TKK-F.L3:H,IKEVP8"V:_S3,%YO3: M^=7OB3[Z[+1^-]%>L1B9@61RK75+M9J7>RB<"XD!C3QN9N4Q0K>"G_O1X==$ M3;MCT9]C<5[;$&/^./BA@)^*KE+Z MNVCY:3.QLX [\*4_?%XLU[1%G5YSX!1#(B: L]5N2H402M:U\6X=SY23%*W; M[=ZGHJOT^B$0.5# '4#D!N'&E> = YE+;<2<./BL!& =J56X=%&U3TON HAC M);L/ <1^XNP@(KIM[/Z&M3 0\[.O]--/UQ-A-K^L>.<36;S+ODH))45\AG$( MD;YHZ4U6-B9G[:![S?=I["J)W6XG:JR<#HS0D_R]O(CRWI-[>E$./V%"4S!' M,9W6GOAC.H!7@I.G7G@]+,JNM!XENBN-7>6P!P/?H8W\U>_ MI\]A_@E?+Y:/)1B*T:I(D<%B;=IFLH2@I 2>#+K:KM/KUC'G >1VE<4^!'C' M4EG'.:&?P_+ON*XWMJ]GVH=Y?AVFRW\+LS/\F;@^6YYW1W^U6D]/R9XORM6O M%^6A!QR06!J4GE;9J>,)K5&*Z^K5UQ-!KE<0YR''R"D6T<77NAI"7:+^R\.8'/44>G(E27EV)Q77L@ M:PTZ^Z"44%'S]D-;ODO6N FR9ABY-YZQL4(ZV.NO1D=<#^#9M/511DA3SY5X MS)D\W*(@:JN!24S)EYBB:7T=Z!%2QL52_O/\ 9=? MIVDS.?(6M(_ MLO%K :A%)]KM -DO<+G>3+%:5[Y>XI?%:KJ^:"9EF-5>1@;DM=/J=[) ]!B@ M>NLYBQA5\VJ))\@9%W?C8>1N@XE&"NL!>XOEEP7%;'A[%[I@!DM.@?-:2+FY M5*,]U.,YB!E5Y"'Y%)NWE'N*H'&/O/K!7S.E=8# 7S]\7&Y"P&_W.'&6EDR( M!7(L!A3*"$X13\YJ3(P8*\VGFCY.S;BG:]U@KY&Z.@#>B\7I*2ZKA-Z%+[B\ MM-^9JZ1\!E,BK1Z#)*6 'GQFM)Y$DFC:F[P'"!GWV*T;N!VNI Z0MDF8/@_I M[YCO+9HHLMCR=67B$^2,>][6#>I:*:P#[%VW M)[V;6;CF[.U5VS6=8[)291"IMG9D/D&0H9X7:.622SF*UNG-G0@\*PR_!?: M:)YC62QI\?\^"=HZS0.Y(A=?RON787W>:3"B#I&U!\4SKW]4+GLQH$#D[R32ZW+QN MXR"".ZX4V@57NYG2EDKLT(M]C-F_3=>?I_.3^:87S"W.)PF-5R16D"PY4-8+ MB)$)$@")&8WD6;>^[7 XU>-B]X@0VQ/W]"4HG%S"\<'\'CJ[-!* M?S=-*+,+D:D"NM2&-[9H<$XC>),\+RD%KIJ/[QTBQ3M8!J$?"]Q4EQVF?!^3 M[)7_=B75:$14P2C@R&I7=!7!%TY_\[K>4?=*Q+$AQ9U M*S_HBNM)9D%8Y (,UHHYCB'\/?/1!6+7S=_73\ M _NYUPRS(@2:PH"7VE]66 /.6D8^4G3&L<#LEB,:6U#S8_BW;0 [C@J[M\(W MLM:L!)2>*RAU.U.)_'7'"@?DRIG@D^3-\X1-3QA&]V./:5GWU%O'@VYV2;!? M?V(ZOWT>^*[>9B!BCG3TL#TA8YQ#["FF8QQ*%.G09"V!$TI!U;9(L: "R9U' M:82SHG4+\K&O(EN;@Q*90PZU[C=P"B^3I$"3')[(I>4*6]O7'_LJ\BX8V>BG]J%>1=U+YEE>1 M=Y%_!S!J6Z=>LG$JT<+4&XBKP+1G:XBKR+ MPGK WI.W6KG@AEO!(083SF>1.A5(7)RAE3(X.<"]O'^0J\B'X*^9TCI X!-W M6VD+\2R95/N6$?TL1(B,O&G.H\B6W.E<6A= _V-<13X >XW4U0'P'K[E&DKD MA@4)R1IB(J*%Z,G3UCP&9G7@O+1NGOF'OXI\D*D[5$D=(.VIFZTY9JN193#) M25"&3'9PH8!$+J.UF!1KG5#Z![F*? #J6BFL ^SM=LV B610:U4;2=5K!LF M]X&#Y,8+*;01KG6X\0>[BGQ(IF8X774 Q*>%5Z\>3.=GB[/5PPG_.D_KX^

O_A M47_)]]0_S',=()R"49Z<^BIND3TXF33(E+2S&+6WQ\7VPW3^2+>;AT-P QUV M4(_<=F^Z<>.[?FP2LO5%T=[DR2.DK8KD$)A+%"D$6K59%FU;=](;E*$?Z;YT M/Q[+(:CHY[Y_V_WLKDQMV5(Q2^+J'@(Y1]:J,MMG3DM&)5[>> M1PC>L#KH3.3LZ4MIO3\/6?5Z7?!>\_SUM.%R:M8FS;_11SZ9OZ^"7T[GG^@# MORQH;5]\N[EZ>9[M53Y;##%"$?7&9Y(^6.HRBW@Z3+8V5Y4ED9/.,@N) D3.,AB& I_G F28TH6>MQMUW6V8X$C"VK M<7?14@=@:WI4RPHWW#$!);D JJ@ P7@/6*_0ER02Q]8]XO[XU;@[ 6K(:MQ= MM-L!LI\J[DQ%."Q% ?>IWH:+F62:'42#RLD4F/>MBS7^,:IQ=\+(#M6XNRBL M!^P]/6/&V2BL5) 3,\2,#."C))EQ3 R#MLGY_ZK&/3[^FBFM P0^4=Y9=XUB M.4()M: * SD\R1BP3!NNI8HBMH;?/T0U[B'8:Z2N#H#W<*&G98;'B )"*.3$ M>)5KSP(-*7MGN-HDCI VE/%G4H&YXMWX&*A1:-%ILB. M,1 V"QE*%":TCI7_,:IQ#T%=*X5U@+T78?69Q%G_>/4?9].O859E=#[(U:5B M:/% #(J!LJE6]TA:1<4J5-X$V;S#V>/4=-+";-1,32-==8"Z]TC+<9K6F!_F MZ>&?7EXG2U[[Z$EZ@EP(%5BAZ(GDF++QTANMA6]=Q7((O>,&Q:TPLQA)@1V MM3)QZ<(*CJ+P#-(K(K\8"]$:\BY<"#:XP&@+&< D]@"DXVG\ :NWA_@[ ++SW7H 3J4A3-)KA3LF?I&S< M9$D?WMP .NP)F3>K2.[S=Q&$Q12TMQ0L,9=K8RI:>R'2:G8R:ZDP4QS5NO/W M3@1V?(*>3U,DHX-I'(YV"BPOR0^1E)*1,I/@]DI'/!A17M&QL8N2O>ADKIGV.H#CPWFP!QB<&&F,U(R0[1>L> M7!0>>&(L^9R5"D/D%;R-NZ^XC(NA]^!)4AA0.0M%.W)K M9*D>C:G5Y"Q$;3.JYO7.CQ(S\BR58;'51 ,=--0X67_&Y8?/B^7Z(RY/W\R_ MXFJ]B0TGR*PSF8(^DA,Q$KR @+0^1-*\Y""M-ZW+6QXEII,4S>CN6QMM-=L[ MVU].?K&89YROZL3,^6HQF^9Z)_JJ2NT#O6.3N;BX5_LLI<49<4^21W(LR-0_ MF\T6O]&'L2R6+XBMZ;K>X#[HIO+0)+6ZMGQ4T36ZP_R7Q2+_-IW-:,6\(;[G MGZ:5D,TJ>\!@H\\I1ND F:%]VO':1':SD%(I*EHI/"V?JD! M+L[BNIS-[NOI_6(V(Q7]%I9YXKD+4M@""7T$E4,$VK<"8%&<9%(4T\VK7W#_'.5@R^H$V/]#(),2:.08-25M3ZX4Q.M:XE=(;;B(*< MH=:+=2<"1PZYAP7+7M#<1W-[P_(++J>+3+O2@D,M?&\R0\V09@L\",X\,M6C=1/D0>D<.VCN$;@.]_C &]F_+Z1I/ M2EE-%,41,H8"@CM& 6;QX+228'+BFEBSN7GO[QU)'#D%T"%2]]->/VT%=]Q* MG'"EU+-=CP@JU7/D[ W$I(ODC!ML/INCO1,PV&EFC_C<1W,'.@&OYKFCG,)U M1Z^:7IG3:OAVM.3!$^\>)TNPK3 :I0/>+1<$B?6W=[,P7U/$5L^+OFSZHUP& M:,:*+%'0 JC7<91(IL)2@O1>Q6B-L+EU?ON[1!UJ4J]%>S\@C4I*6O$2@DRT MX#FYX2'Q DYY&35'$VWK*;=PA@):'1MJ1D4.$F*=HB:9+O#D@@^>24].0SDTZHBR7\P3A&'Y*($!,4>!94B48':)N?2_P04)Z#PAV0<1= WFXY#O81U^$+]/U>8?[.MRA M"N7%8K4FFW_)$"/G,V95QYE0I*2D,^!MK8(J,CN?!+.J]>;Z7:+&==.&A55; MC70 LA_DG/&^F5YC/ M*F<@$NMYLA7@HE/ O'#,BNAHR]D&5/34&X"B[Z[!=.N%O0SK;JG+Q:&"[0$- M%TT (E=6(+'+M!1U8!#YH5D5$%Y*I;,,V6P5=FZ#AS%[R!R@K+OJWD-R(RO\ MY^E\>GIV>D%XUMY)433P.AA295.K28JO??:Y1.F"D%M=*/J.RF^]=&2E[Z.R M10OYC:WX\/L-PB7GV69?0P%'[%O/:D=*23%GYLQ2T.'95LU8OJ?XFR\=)X74 M3/%[RZ^+F/V1+>_YM]IV_-P02B8,=QP\(Q@K&S.XX"W)"3$;;U,XGH-]3=:X M><=!G8:AE-,SWBI#%PV-O$'KT7!@Q!LM1,LA.F(RVT(X<8^LL]Q9D=1K. M[ N%;:&VIUXZ@-H5"Q>6V2DN+1*]T=7)P*8$"*@49.=\+"REZ%I7N=PAH5,( M[:OB13MY=P"7#XNR_HT$6>=Q7/SU96V'MMCP5(]]+OLK2R5T8$'7GF@:5$ ! M'KF"8*Q64IEH>.O&Z5L3U^EI7".(#:.C#L#W^FPYGZ[/-IR]_K_M?5F36S>2 M[OO]+[B#?7FY$65+]JA#+55(LCOFB8&UQ&D6J299:JM__4V0K)W+X2$.@2H[ M9L9CJTHXN7Q()#(3F>,_\K_=%UOZ$AF3$0EX1I*K2C=VF$W M-8UFXPK!JY 6&L#3^_RD[NML$MY=?YO/OJ\[2-YNC62HBS(A:26PXFT$AR%J ME+BUL$]84K1TF?H>1)H\L@EZ?/1STT0DL,MJ'1ARAYZZH[V&AI4Q311$54Y9=KE.+_P(#P@ MZW8@F;*21^*14$SD,3\)N3R0+"EED\1,1&X/Y6;[?;H3I.1+@]09U-" Z=K" MU>T$8\%%("0@Y\+M(R3I,!SK1MJ8E/#%9Z/O)*83PM1+0UA9'30 IIV">G_7 M-2P("M8F8."#,-@>*H*SN'HW'HF3@5+I2S_8.DQ57=>];KRTGVI:!MNO\]EB M,9*:*AJ<1L$Q..RCS ^%1$"!Y!U)HK&IM"N_GZ)&(UP]]=\57L!:1<&G-C\9UFKFYW/6KYK%)J12\(ASQI#Q M<$'"C&A+ @Z1B-J UO,8Q710//=G;S\MHCI9O)^G.*(4I(BQ1Q9 MDB0< =HCF^BJF!KCY!GXQZ7[Z'4@J]$0V\ 0ZZF6!D[FA]9ZQ%B*@>;!QL1D MKR(QI*5SR"0G(Q/*:5S:7#W\?J.1M#+8Z2WHU].4.81Q_JB=O)NFV?QZXR&< MJ__ROJ]7:K7<62!G>]] ;'0^M[@%0P7 S)C45EOPP;1RT5-A1>G8^N#O&Q[M M/!<5<(8-8L$:N/)'CTP0'E%GL1!:$89+7R".-G$5WRD;.2DJ4 M9&S 1_C'$]SH#;,(+L^GR;9@^_/L^ML-K'S+6;Y/61IXI^JB;60]M/QD9$%(Q"N!F%]-XN02+M$.KEPZ M!.,,CKCX4X"NM#5Z4QT:;?WUTSCN-A>QQ4AS8T2D @5OZ2;\+ G.J6=I16(& MA]+7@RYT-5H0,CC>>NGE]01,O)_?Q(HBBO.UF]8T6A8\ M8H[#]=8XL'TI=UF,@7(OF";%:Q 'CY,\E_%M"[\[KKG3T[.* M(85U@MN]"B84GRIUB*C6(RK'(&5+5K6@1AHX@]^"I9K]B& T5ZGBYXR-!,GS M"C!'2G"[OMU;(Q@26C+NDXJ!E-Y8!XFJ/!&J+ B>/J0JJI$&(/;%_A$7E_;' MPYD56JE(.=RX?7(^3]9TNSA8S*TYD&A=&I4F\ .!_! MD(,VIE>K=Q2WYS>Q H=+G=04+NS91?!G"V2H8U* 6"/5)X7P8E1R#)G MD0J6*N49]N)L#5#*57P\%O#S 1DB$8UI2"AIV.9B3C&*0\KPTIJ9$&SMTG#%W,Y[F[UWV3G/4#(\P$TT8[I+0V>2@ 0UHK MBP0C5N6@.->E6YQW(JPNU J#83_4"FBFQW_1?TL2L MQP"DD"M(!?@N(<)E*'J3*&/$='OV=Z!UWK9O-P6>$NJ=%91U&UA9Y.?5:PX6 MF_>T6&$?N<4HY6<0/,&=60NJ<_&Q=-3K1'BGYWO= /.<@'H--T_7Z7. G"C@ M!@ZP#2.W_2@])YRZ/-TKPE6%VUQ-HCS2+E K ^'!E[XL/B*@.CI.5>CSER(] MI=L -#9RV!"O;&1<2((H"7 W]C2"*8T14:UD< 1'*TJ71#PBH%[#UF&@T5^Z M#4!C]^G[_NZ5C/%>)$$X8BKHW(N/(2LB1MYI$[ BW@Q]M]I&5MWLRW!>RU": M:0!LMV.P_C%>?KTMI+W+!8PP448GDU#TJYTG- +KJI'CW F;$G6I]-UJ+T&M MNL4]U?^\#U0A733PO'8O,W?3UFSBVB>+?."Y 0T#: 61_---$C8"]7'V93OV',:D&P-!8Y*C#B&AB#;900PR1*AI4T[JPF M[9ZTNLGFJJCKJ9^">>?O9Y%-/[1)0BX,D)*;)OC^$"R#RX^A%S*SEQN'03\*,(+%LQLQGZ M-S(R81: 36()6&=/!#(>6R0=\RD89J,I/M9S&R%U_;'AD+*_5J:/%AIP]2]O MYOXKD'\OMD\QW[2!K#,), M42F]Y!B7?H%V-)%U?;7S07!8[37\GB,G29<_WDT]K#?^'G/N-)]'GY<*A6YJ$4B?TH*(I=)S?;X./Z2$YFV+HU9/> MSU]AL[E,\*7]L=Y,MULF!JFC-R(WU=9YRU@ <1Z_%)).R6!9?A[F:127FQ2Z M^L8S-3YPS!<__;C_G0T=%_^V\[".=#DB"+$2SJ/H'.*,8/"D%5SA:,)$:1^P MCX5%5XSXRH&>\V%V]R#2_D\XU;C,/8SG]\MBOVLQ%;I1$9UTH$!K=. MPT&IJ@S",NI_"JJRNF@ M7;>OOE8\;3*16 CE;>3(8YX0-X$CG9A!,3+"O9Z 1 ^Q MUA[2\^7?LR]?9S-P:"HI\_J@NKA>Q1I7,LI MXCI*9%QB2$4:&*7:*-NI=J +8&J7X/=4UE-U]Y!<987_W?Z1DZ.WD0#N79#, M [E.@/'D&EF'!0*;J)D. ES_$C;BT4NL^.V)9G@@3BH4 MX9S,ESV&-.8.69PXA?]1!'<*HQQ2_,./UGM5443QO>770-AC?;S!+Z],GK,V M62PEHN @(8"P0P9.-40\T2P) ]2G+LH_IDW'0P+JMGII(XC67R,-P*F_X.[9 MGH8GCKR2445. Q(\'\0$[FHNOW**V"8A!;/>R,*H'(*/RIW[^L/J:0:JMHX; MP/FGN%C.QWX9US5$OTW'R\6GS[]MS@!C V>16SCM;1Y%;O-)X@BBEG'!G8N* ME@X>[R6HWRT6-W;JX[NIG^=71)=QGE/!]BJ.3. Q&9G'G8+EXMQJ ME%,\R!$']Y@8>?"F4TKK?#0W[@,-LS]:QD7M[7+K!>;W1[/IH\3BXLO7^>SF MZBL( [XX>1-SQY<\0PF";F.T#^=W[=C]U1CH7(FL>)F>AFH> M'-&K1D="8&MQ+D0;]6UT >5 M9Z$99%.4FF*#V=-J_0,'RX$/5KZ--W ,E-3(BS;:>7["ZD>W7N&;N/[_(\*T MLE)19+F4^9&-0" !CC2GW'+!"'.EAS<-P$;=88LOUB27@<5K>>Q_W^U_]7/W M3*)99HM5Y %^+WN-J]];'VQYZ?'TX52!NV$"BUG:-/R GYZK; MNMIH92 CC4'SB+1/<)MGQB!MN44FUZ18K3CV1N6,%,_U=RJG M0B5*F G!:8S:E6Y?<'SQV0MH67 4"/86GQVCD0;@-$C"7Z@DF*(.,:Y!!I)( MI&7 2)"D",$B>E]ZU.)K+SX["E;G*#X[1L<-X'Q__5*BFF-%(W(\T%R_A)'& MF""7&#:!\4A5:1?@SU9\=A1>CBH^.T9Y#2!Q6T53E" 0(P,*V,*%GS.X\!O' M059P+ODD8F*EBQ__'*5GIZ#N5$4U4>@(U^?9=;R[SK[/?R&+-9\I)A"<\F-/ MAAU!G-@\0D<$Y*4@GB451"K=,&8/.:^E&<@IKF0I;35@YG:PLMF7C!IN!4V( M2*H0%Y0B;0Q'3NK$:>ZH0TH7-.XEJ.Z!6TSMW>#40P<- "I'$V!WVDE)Y95!;$IVSB M@F$94O'>PAW(JEL,-AS"2FND 9#]&J=Q;B? T46X'D_'.6B>\V"/F8J&24PD M1C;ERR^+##D#>R@Q&^'V:WTL/O>Q$V%URZ*& UIYK30 M0(E"YH(0;#5R+($ MMQX;#;*!.P2>J\' >J2I>!_E\[Q0>@%-=DZY2IT4Z#5YNB _\6 M!X*,\ Y)\'(C<5X97OHVL9V2QH._A?'0"8Y'*>?55"!M+619_>FG^.VVCG$^ MNYK;Z[,5$O6@J4X]T*G":Z.L1SN7A"8 ^6 ERM7.R"DL4/2$"Z\%5<4;--,/?YYI_#!;_D]&40I< MNNSFA1@=R)-CY'"TR!%PR$3T7//2]_W!F'G193_'8'IG3J8J/!IP8@83Q+H8 M_I?9?/-'^??("/Q+'@6(0]D\Y=PD.-RU\R@Z3624CO X6(+R+!Q6GLK["G?4 MZ4!Z-8[1D!>!<*Y-U-2\*K?MU(> 'V^6BR7@83R]^C2;3,!JY!^.J#5>Y1N? M,=$CKK1%.GF.I)+2!86=5<6GS W"R8MVV(Y!<^D7H@6 T8"W5E *ZRXHHYSW MYS0F9+S. 1'*D%'6(!V3\D9AJZZQQM\HYJN XV9ORWL/%"&].T:_Y/A(JM==EIMV];TS:7%FQD([%3BDI0DLN]XE(0N;^S1XP:J9,ES(K6>C=U MY>U%!WYKWLP' <_KNJO_(XZOOF8A?8]S>Q5OO=A5%[EL"-/&$&HXI2DU&DF, M%>(Q#R=V*N6:,<^"-X[39EK;]N:RKKOW@C?:P(#Z\VRYD9T,>!;=V@F^]:U%W]73<*R-,5)+, M"91,P+GL@F89>:0BX\E').'I+,E0+17/D(H MZ:5W2 L,[KLF##QW95'RT7$E-:]0U%^8QU<3A'P1VW-( +Z$#5K(L8@R>0W\ MHX@50YQ3T&&>QFY#P-$2(2-M+1Q3TH]]"7'.)K9C!;C]:2*C^^U6\H:X*!"W M),$_C$0FY7]C7 2)60#)-;9!3^.X[KY]P<&=,P*ME0/RV:N1%F[A3B&-0;LY(9JB!T,6!TF6GY?- MNNW]:V_ AB'U"G;=T39JE^3(R'GK4W;C!0>OGG.X=EM+-6(JZN"UM9$/,F"@ M">[KSB5XP7NT$@!;V;IE7/PG4W6<6.( (9;R7R-C#,L3$VLL9< MU)W,=-I8ZK5NK.KP> 7[Y+"%N;BZFJ_*W)X(2L+]/4F03)(A(DY)0-H(B9C1 MV BML=*M/5'IS6RG?:;_VF>5X-7*/MQ$C1*6/*:$K'#@)#,B M%W\G<@:^NI5_X->*]Y904[#K=^5GZ^^F:3:_7LO3S6Z6#Q_DG.NQ>A<:JCQ1 M/UHX;3Q,MU*P8*)#3B0.;KW'"&[$%#%G60PB&$Y+-SE[H0_3;]$ 9-RL*%K- M1_SRU4XW6E[-DKM_:!,L#3S2@"S)@06P"LA:KG),/NC<0$:G9EZ9',G;BWZ\ M?@SBBQTN0X+G);MJ!^6ROBC=R47$Y!TA&*60GR\G1I QRB+J6.0>X\2+-U$^ M%V\O^MU)FYOJ!/"\ZDVUJ;IZ(!ILO!$!JU78&T2C#=+>)&2XX$E0'M3YJV[+ ML?>B7YJTN;5.@]!+WEW'W!.=T4+B?$5T)I=D,(^T"A%)@\'>,*Q\;*TNKUAT MH=7BGBK[:2C0O+J.>)\^_V8W/=[.WO]NR[?K=KL[)(PV0@@*#'NX'(D76)I]3XTXP(:F+I=ME/B.B+F0**/;9B,A3I-S$=.3[R=%YW]A$HH\@ M D<-"$.$W)E*!F1PH-@8#>:W=!N61P2\E@G(IQQA_372@-WI+[@](\RU3((& M#1ZK%0IQ*04R&N0:I9#,4!.T'J1DOC ?=:W?"; J]@:ZD(X;P/FG"/>J<:YC M7%G_WZ;CY>+3Y]\VIP"6CL+IX5%(7"..<4): F]<"RTD@?\K_N!J+T&-]\89 M'"_/1Z464E[5(SQ' 4>7<;XJPYGZ>,_,Y>??;F=6.ZR"LC8@3/+KZM5@%)/K MN*1CB0C%HGER6W@>7.SRH<:;O)P+8L5UTH"MZYT#>'\W#Q$GB3$A'$6UJNF@ M<-PX0Y"-<"USP=- FJEB>/_:9J.>%$\YK^Y?,MH/9I#O1D@][ ??C#W@]G+:7I8J]4T\1BZ= M1D)'@S@+ 6D"/G#$UGGJ>5+XY6S&'G7B[;6Z?$U[\02PO>HC\4EIL$^>*,,] M"O#_$<51(EP0GGTFK0S$F2(NO+V&EJ^IDUX MA>]@B>'F7$@1B"/19( MJ#R_V'.XGN?Y*YY$SGF>N1*:*9D=J!*]O7:6KVDSG@:Y5[X?G[KN@F*OI4Z( MIEPLS4)")EJ-, O:F6 YCF?/-9[UICA8A[R_]N*)<'OIC66["^=)+[.52_\& MC,DO=CQ?/1EXJ&@1@Y8.C)GA5B(>7$16:H^(HU@*QQ,VI:NQ&Q/!"[UUOI@0 MZV!P?-47SN[B&[$ %E]RAGE0-E(ZL.P*8:13,' (4$8 "-:ZXL\I6F'^A9[@?RI+ M,"2>7[4C\#@8>%APW"4GHD\H^MRU@H/ZM3 &:>JUYBPF_H(<^B.9?_6QZU=@ M"(;$\ZLV! ]F7QV6&@Z668_!7JH\,YD)C7*+* " 5)QR;20S+\8*',/YJX^8 MOP(3,!B27_7^/^(NE70DBH/:+8D*<1$ETIH2Y)V@GAF!I3S[W,56(@(O.4+_ M"O;^0"A^]=']X\<,+4:8L:A!3B@F#0BPFH$ #46"$.$=M9Z)EW,5Z"& %WH= M:#VR/S047_4I_OCZL^KG=6_Q'(U)$9Y04OGQG. >N3RNFM[\QBX&IE"[K#4G)'2VG'J)0[SV1D*.-$>H%8X QQ"A;+81M+.KN;T^6^/&O5^O MT[JQNT#::-X8&9$VIH "=QAQ3BPRR6APZZ*%?\92B2()/UFDI;NH747\T;C\7L<,T;CU%_*^[7,\NTZG[#>?(I,(F4 M]R!/GS@RQGE$K6'*IH #'22ZN)6:U]*V\2AX;/-B3M=5LZC;=!01V.( _EP> M8 B.7F# "W,62>.C-2&'"P=YZK&#G@;JSPKHO!.4>BB@(I@6\^7H(J7Q9)Q/ MA[?@ABU_;'K'$*^<97E(G($+ S>>P1W8,224P9PPS$!.72 $GW@ '_BO>^CL M_GJ+@.FCV5E1,;=B=4Z[A+IHDG,4;ITN.,0%UD@+V',X,4JD),J2XIVY3Z;Z MM?2+//GL/)_N6T#[UCOGQSF^F2C *<'C%J@3S'$:3* ]@$ MZA%L;"V59EB*XE&P;J0U8$C/B)AG/;K+JZ]95-XEE.[YN_^=6TXE=.3W MPO_K9CQ?1RO^'H'1,+(Z>F;AW'*K @=L/')"8$0E;%!,HO&J='Z^"UTO/FU^ M"D2+*ZXU,*Z$M[AE:L0=4S)IA9*W*1\3#(X);!'SA@H;K<.T= >]/>2\^+QP M,>B=H*:<4?XO+=%/XK7L;YBL.[V54/BDK6K,_2@_D .:GRW4[R5>"$;%'! MKY?*%@TED$+9HK=VG@_FQ2UU]S%UX;1(GB,B1.[,EOO\&L:0%"D98B4UOK39 MV$5+N0S/TR^\&4]NEC'\]&,M^)\G=K%8WSB]##A$1I&P..5M#NRS -Z(E0Y[ MG;AAQ9_<'D]FY8$A);"S.Q\SC+(:.*TOILMQR,R,O\?/T=_,Q\MQ7+S]PT]N M8$/_ G+.I]/-6I'/Y?#3C^T+K$+#.DDE Z7Y)*^#I!.J>FJR(S-7D@K?@A,Y^Q/78@DT=V+9I&1?3\.A7+^_B(6,? M/^6*ZMM9!Y;[2 CX^58[@3AS&D0K$[(!"PQVQ'&F#GF]PY#6(IS[PF;6C X; ML*T[#K/[*RY7/@'9&!GB)8@62^2D!$G[Y.".$YP4I4O #M'42B+K/(Y 40TU M@+B[._#[V6(Q2L%XR:U!0FB2J[6 C:@DBH%%ZF,PDI8.BCXBH*U+TVFZG942 M=!/#%I\\-EKW -QDCQ\^2OK)+L9^%'S0.D:#*/?@E>1 K=-:(R,8%]&[H'UI M%_ H NO:K$%Q-IRBVL7A1H#/>+P(_WNS6.9(\2AR[$F2#FR^P?D]JT%:RXBB MCU)I+P1A\AR(/$QJW0S0^;%96'D-G*D[MN N1D>&F&@#A?U'97Z-0B3L/Q"I MX$P;KZ*&GYW'6NXBL6YJJ(:]+**L_EC,KP<'N5&LS;Z1QE@;#,)!@, ,I4B' M9, #!G$IDPL22_MY6PFI^_YM4%R=+O@&+-D."8UDB%Y)&7MJ_VT%*)P3)5X&@/L)O $,G1C_7-4@CN*E'9:5$1.2*NEQAKYUS M"..$X3YOA1&Q,.**$-X)G^I%XO/\BFVXN&)]M_]B_XBG%$EL6:54L<,A @L5 M+=Q]YO[=X%WNV4L5A$E@LSS+;44YN$Y$$$2I2<:G9$,JG;C?0\ZI=NUNZ;=_ MY'*E^%.CBC7P1L;D%YQZ7+GI,@"DI&0*+03Q)5^H;>#E+K1M%)(>&IV M2LB]B5#&;]-Y]+.K::ZY!78V?"Q&R1/,+&'(:9=;;[E5W;A$ EMGN#(2?EH8 M0#M(J1LF&PI )>3>\$GT:\R%W=^^COV[Z6J6^ZK7P29-,DNKQC2?XO)]QBS\]@DG6,&OESKYAA)(H1/S<[S*0:Y/\=MLOLQQK[M2 MK4@%P2(AKS+0>2!(*ZM0D!3NB3:!TU2\@]P.6@HVG'YH>;AV6$ M$Q'!)Z0N]QYU<,UQW'&DJ=/"V!2C+QVQ[4%FY3*H$MC9TW9A$&55?IW\&=2S M*BB_MPMVLJJEH20:SHA'QBJXBFABP)#(BHE1(,&ZXR91DX)BZQ@TFF2".UV$3[4 M">'15RN"HHP*9T7D61$)/@>\YC]&OWT>60^F,3B'J*<<<;"4^1$;1PESCI.U M3L=]OMTB^O][-?O^7YL5UR#8_,<]!NZ_5^B]^OH/JW^PW.[WMVX.=U<1R%(@C.:X5D74^-U*)E&"O!8NBH[:W?Z%.LGTP MY1<08P.^P-\N1\8+$[622'H*WHOA$EF:#+(I%Y9P$XS>]R[L.%_@;Y=U,N;# M^0)'2K"!C/C;O[^]V*!5,$$3D1K)8'.CF(21]=(AYB-)D3I&=>G)D?=?KY.; M+H^$$^7: "+V1%S>W^7J(U4F>4^1LKG\C N%C*<842J9A6LTB[9XZ\\.=+7R M_F/8J-5@FFH ?9ODQ[IB8ST[Y!_CY=?;+,C=,7NQ6$3XWYPT&U&A$[<@.1P2 M7+]DA.N7S*]I@DB:X:!=*EV/TX/,MJ+SIV-E=E[%O;0LY_O9].K]^'L,F>'< MN/#^MR[FT99.:W;\W*!YS#XL#YVXE%AZ!_XVZ*TP M)4I+XLR?([,Y/ (Z)3F/44=M3.V\J6D@/L^R1$Y88")&<%PBY4B:1+5/U"M= M(HGUHI*<1RFV4Y+S&"DW$,[Z[?/(>[A@521,+] M/C]GD!#FF=.9I^C\2 DVH/-W'T:64A\I'(M1<(PX$118=SAW?Q<.6&&![ M= M'J?S=Q]:S%F>HO,C)5@[;;4:L??SBO;Q75J5LOSP+"D4,(TL18]0&1:5UMG2PK"^MK>2\SA;/.*MR&P#QA]G4W\RS,M:,C+@S%G.7 M1P3G\N5 8?]% E>T"+LY)$TL+FW^:NY?_\8A_A ^ ^H>+9/?_IQ.9^%&[]JH?HYSK^/?;QMBIG= M"<90>N>V$&2P*2&4\$$Q!T5R$A@)?"(.66;Z9P1/2H6$(G;9SX:;O+,A(FN%,H9X[_:^\2D(PQ::X!=3>S/%(G= WX0!I!28\5\8CA0U!7%N"#-8.)2L%>"(\ M"ES:*>Y-;"LQEE;.S?-HO0%X?\JWQVD,MPWC+KR_N;Z9Y$'GL(_'?@SNL^)< M",N1$4KE3JP2Y*@%8L!E=#@_)B\]2NDP596;UY\''L_B@45U=3SZS!I]TWB5 MO_FEG&NWY?;V?FS=> )2'AF+&:5,@(=B)!Q$F" 'QRRRA@NBB3.6E*YPW4M0 MY7[V5:!73D,-V+R]S&Q$^>FN:]D(CA&NE- (:T^!._"&G*,:"4NE39R18(I? M+8ZBL'(3^_8 >9H.6T#H=L_\0UR.J',I1TC2_K@>O1G.BD2;"BX2U5+)T MXFXW-95;U==!7AG=M(NRB^O\(. _*VG";0T'X0(!)UJ;_+;3(2MS(Q M"*>: M!(E+OX/L0%;E5O8MX:ZWMMH%X+OK;W8\SW4>J_%-0>.H U;(6^:!*9J0H0PD MIZ(+B@:E>>G7CYT(J]P-OR40GJ"Q%F"X+7F44^ _ RWC%4N;]L225NXPYY2IT@'&@T1UPJ!^91@LJJGV*VENF?S)3NS4GS2# MX<"*A>MG.A%^YM(9".(Y&Z"+L"UG)>^QNZCYV44LAR# ME6<#9$IIHXEQ#GO#/[=<>L'38[CB(@7B2;J@E*E#=H^>NK&:\\! MKV+:: !9VX2T+G']:J?3N.Y))'GP%GN%E"(:<:4)@I44LEK10+2SAG3J_76B M]_^4KKKAC7(HZ.#OGZ22%P"S376VP\Y&HCSR'B[.W J%-+<8*2HT%T?$D9#KH9[:3R$V5=.7\]GW,6CGMDX?)TZ!>HIDS',>G#/(A&01 M=9YY@ZT+I-M C.WKMXV3/FJP(F M($L8B$0Z[J)FD3]M0K4#$<^6KAL2'1H,ITFR@3-IQP%^GSUE%FX(QD5D!%Q$ M.1,864PL2IPDJZU1Q):.M!^BJ2ZD!G-YBJJB 6C==KH8"8*-P$K!ELBC9##V MR+' D$@Q"NZ(3\H,DP=MTSONJ=$=+62.$F\[L#BJV;Z,C#G@$Q0=#>(R=_+$ M^9C%U%J2'&;%Z_2'FI)P;KM4%&R#*:W]RIA/,7L*P.)EG*_JCZ8^?G23\5K< M!0IE.GZ@<-U,'[;.7$83?)):&XN\ LAR0!-RP21DDE#,2^*-/O/F+U5&TTD' M(R.BTAH#_Y[S/(.<(2V"0U(EYRS/^<[2=?J="'L9A37'H&>'U2NHGW;.W_U, MY<):GQ^"CJ_A5SZFS_"GBP3RA)^M/5VGF'4R*62TRD^PG44FYZN4PU9BQW32 M W49/)'REU&C,SALRVKX->#Z\]+.EV_@?%Y%$I.-1%,=$9,V]X_%"CD7))*P MV4$P6%A7.MQ?EH,FS/-9,5AZ&_0'Q&O8#O<7!QDE%T8X%#R<$[E$J;#C4]OG&+>*_;F"UM\#U\I2@VJZE2H7/.I%: M:D#HDV_=7Q*I43+1@%3(_1ZIMGBKN!T^TI#_#7 MUL,#G8N8\]+/=':0TA1P>NCX &CZ"+Q-W&S* M0 2'4UH8CZ@S"G&G20ESB70E"%+(VR[A 6& M72&M*9V8.X*\IJQ33SP\J]L;1CD-X"ZW>,]YD)G_YSV7;QY @DH#-$V@"#T(D@JQW$DD:P1TUD:05[*VWFY_F@:1X%FK K_=:T"UUUNS.<$64GJ*/A/-X;X.H[+/0]OILNEO.; MW#UX8:?AOV.XRH\$//QHO!R?U%[RZ&^4ROR=QERAE.!6(BZV$3%>^,EL<3./ M=WDC9ZSP6&D4!,\C/()F7I,M MI&>QA;2>+:3-V4(7;"*:<$2X _P2;I$+3"$?K;%&&L)#Z9D#3=C"!Y^&S?/!+_QJQ],\>&(U$DHQ+:2A2%A)$%?.(Q<%1H$G@J.4W,72 MU7LQZ-QM7<^AZ]+#-QNPQNPLUIC5L\:L.6N,N8&#/C=-=P$N04X' M9"D5*!!&M(LAA.)-4YNPQNNB#QT2#0I[N$@2D5LN<^221*2*L90^"G\QQ]VKAQ M0DE;NII\'SVM *R'HCLTL1EY$A:RU#2F"KL(J&\=(5>-LIJ=P!K>"95D#23>)ELZ&, M]8-B] ([+*7$I=_\[J*EKMDIH>>#T.DA] ; \V$&5^#; M ,G&7DH'6XG"D1Z9"X@39Y$S2:Y&1M@DE(Z^]%.%+62T!ID^^IV5%78#>-D; M3=NPQ)DST>;F:$XZ\ :M0C9Z.&^%P4$(J0(N?Z\_2%;=8VL0/)561A/XNCW> MW]]59.D0M60T][Z5"O&DP$ZS!#LF6NU4$$Z&TB[T%C+JUGX/JMII0ZC)@QL)T\QD@+XE!B6DJ?F!0#1E3;3'+W5'+7Y/4Q$F\*.4\*DJPW M0FAFD-,B3S%-&AFNX"(:;4P<<^$'.+5.*!4[PPVK-').D'A3R.F;8"1<)*_A MFH$CP8BK$) F*:*DG:76!(-5\5U-?*F63/G)Y4]V MD6Q 23[23;P$YLQ\QKAY#;.Y>9;G>]H6Z3^0&1,I3$[9'O+WMS:1,(T(PF./< M*6]%VF_3\7+QZ?-O@R!@_[?J/E\[(Q8ZB;P.*E:3LQXT,KPG\/+S;XMMH-@Q M;.S0&G5?D9U!V<=(LHZNX6P>K?FY7IW)]S&3OO[#[A4+D/CWZ;=Q7O0+^ D_ MP0__683,YZM6N?\?U,4MK#I)I.*UZQ%][<_;2U71J-Z.H2 M/KN<7T_#+Q-[5413CU>LMDFA$2WG'_SQ=A'DY-3U9LHI#WMOZ/9=% M(XKZ[]F_[^DK:P%W+%W%>^ZEN/VRJ:S NS-U?!W#+[-Y=A!_MY.3M]N^=:OX MPD>IKH-46MAXBY\GLT7\,KLC-R?="NZ^ ^MWT:.JOP6[2:E9?0ZDQD[:TXUJ MKQ&EO9N&W"#JQDY6%8>G*.K)4G4O9?ME/CLD@-I;:3*YIVMK#.?83;1MP6H: MVB'S63N>UGNM(OV"J6XLLY=WK&=JZ?MJ(:,3M:' M^Z-,R,=OF;?ATTV/OE.W^VRMI-,V43< AQ5M%]_@\WZ\$L6G\=77Y>+SQ:?/ M@\#B\/?J=HL](SPZB[ZV [/M]( 3/7-8_C9PNW 7&)C!#LO>]X$G_V+'\]_MY*: :K:LV4E'#234=HNCLK(>[^P??__G M<@6EG[].KR[]:6;OP-*=5%"$+;M9]?8SIT>9MRY8+4!VC'X>;M9]8JEL M9',%'=C^?/?)9\#)T>9MZU73UUZYSSH)X4^=!QC$.^FJE+\R ']E ([2S8?9 M]$.JU6H@^^KRH(#:.0 _S);_$^].ZEBJ'KG+!ZJ51!8X+ ^*K;*&?X%% M9]-XRVF)A.B.):N51O;5XG[1M*6W-S?QR^SM'SG7'X'/:3E9@_IO^>7<>?^8_W]M]#Z'[OQ^HESDLBH(L\ M&X0!_3393LIL:E8UV$9-905F,7<>.Q3_-?->'YG5\H8Y2,^TTG)386^CI=A MJU5 E]^'J@!ZO'*1ZI\]Q!:H_+FT/WY?/.AQ4[KPI\OZ)^QK$,[IM3YWBU1+ MN!ZAA8<[\BGWM1-"?T1_LYHQ F;B:C;_<7+IR/85ZZGIJ;QG'9FO'4B>3)Z2 M-XZ%BDAV+URO^FJO*F;'R:6RZB[CK(">[E>I65-R6-:S/8S7+_(!DCX44H]ZCU2*3N$\%>MXCE/FK_J$_^J3SQ.-^%_O\Q6]_%3M\?CE:J54>W;'5N9 MK:V R>2.K#);X^ER]8[UK>*>=>&]=INP:%>#?4_=$P_7J5:DMF]';&&TME.[ MH;9,T.WY:O6.[=/N\:WE+WZ>?8Z3Z%@=)/WWME4OM>PJ0 M$NZ<^H\IC3VL^\NTS%X[O'H]$]A/EYWE5=MFQCC_=3Z[^?9NL;@IJ-%]ZU:K MSNUK1P_+J+9%74U)#G>$EM+BOG6KU>7VM:Z'951]+\Z^S)9V4B(/_'2M:N6V MO??<5EG4U]"%7\)-?/+CTHY#(45M6[):86U_?>V13.V+: MU>IE>RKN@&QJNYVWD>&+[U?%;./.1>N5NO;U,@^(IR'MK2A[8"%**G';VO7J M5 OH9ZU0OT MS3@!,1&X+:7=(S]5K^"TI[K[B;+VM?&)F?E]L3I$5EU$O\XF(.5/RU(WR>,^ M5:]6M7?LKH\HF]/_A[A\-_6SZT(Q]$X?J%>R6DS7N\76G(:?!9F'TO2>#W72 M>%.QHQYBK*SY+>8G<[X)?I51>M=O=-)W2]&G(X77W";_N/P:YP/O[^W?Z*3J ME@)71PJO]JZV[F9BY^_'BV7!5/?N53NILZ5PUD$!U5;@<\MR:B1DQY*=JA5: M"F;M%TWUR/^M\2^OP$-K=])D2Z&LCL)J8,;(G>/^?K8H/6'I\=J=E-A* &NO M>*I[.T\\[U.WW]8%.ZFKI0#4/K'4?NJ<':K,42&%;5NOD[Y:"ACM$4H+(?XB M[3$?+M1)02U%>;:)H;H3,CNY5/)VC4[Z:"D&\X3Y-LJ\3U;'L?6JM*4P28-E MJK/IK^"X; A[$Q=^/EZE80K5J1Y>OI,26PJ =!=9]7,IC#-==L(Q_7[/7:GT M\Z'5.VFVI5A(9X&UVE#CW70Q!K%^F=M5,]4'HPX?4WYB=XT]GRG2:J,K&P7Z M;CS[U#. ]'R_NG/94V)A=\O]E)LSG=YQ8^N"%1]W'M+%H^C7'F'4CEG>D7;R MJ[8G2U73S5YI;]5*0^_<+B:3+;:DS O0W0LWH*L]CT$/"N2O9@*U]M!?C07^ M:BQPW-UZ.9]\B?/KQ8_UX;:PWXI*OHR7)[O7CY:J]B2WIU(>":!VX]";2238"9*]FC#[MHSAEXF] M.DD]N]:L]MSV.#T=$$G]P.(0.MNS;+7WM<>I[;!@FC" *[I*S.O;LERUM[5] M#.$V031D#+_,KZ?+LK;PP9+57M7V-X7/!=*6)2RDL-VK5GM0>Y(=;$YMMQ>& M9%)+B[_=_'_=IM]U$E=R-*QQ$CNI&"U5>4= M^UU(>\_:[4;J@Z[F1MUECO6ZO0'[79M[->5AW"F7R\N%GHN3\/OBQ!NYB+68 M7UX(-65*O#]0X]-^,AB.1"_JC0;]N,_',DZ%Y,.8]^+Q:/A'=("I$ ]SK)OG M\OU!H\4/E\\OVM*J1E/\L9^Z0+7G[?LKRT;2N-2H.@57])6(1Q M_W,6'!I!3ZY*N7 PZI%+UP^9BI5C_:@379R0_"*LS>"XN4-\3E>8"^4K$218 M4&E>.X1Q9[A3#!^N/]W>_'CSX>KVYI>?UX-8<;_B0@ Q[5RF;C(>>-T^!%4* MN#]IAV?_?A"#K4''P[/SC>""LT"O MN=PM\/[IT[#IR;<*.NHLO/X&YL_7%J9WUCD[HY6X81F?2F;D5,D9>,9ERK+? M:FZ \'S./LE*&\=TR7[4IGAW&)UVSZ-N^S>F4W85=>&;FX%U;"L,W91)!ZD; M;Z9NR[:BW.QQMGI[F*T?N$6.D(UBSNY+/1@M]+ MV%W1:?%,P!F8S'U-@@T22)1!#8)8B>GP1$C#9IE*,F9K^O,X?R:-;)10 (6R M.8H5U;V9]/PFW&4MS/;,+G!IYIZPS'(8X/0Q^P\O6"MSL MPID-;]\*X@9[B+C;M?2\.SSK1:-SVV"J:1N()G2:*OP\LL>A'%$";Q@WTD,% MJ5=Q+BFE3 *?<:YL1M-(K !5$EW2;Z%LDFM;8QZ1J-%YP$QE="(%'EMV!(@( M""17_(F&(CPZ]CH5M9)E0"U98D1G M*V .X"*O/FN2-=;2H+DQE,(01?P4XI"@RK^]T=H%MJ/>/L'VB!_O#VZ'G<&( MEN*CM#@O(%^^TGT>5BTJP@FO[>>FK$(1Y3"60$9C*A1871MH &=-E?5,""E9 M>D747C]RZ"H/&YES#[6FPC["I=5P- TJ\"F03G>(R@/.N/^)I1W9JT-1._.=SOC&GMAJ@3!E5M=FH"JVE1 MM?5M2I)H([P#OG6]DR6ZCQS@QHBL:->0"-KR &#L+E7YJO%&()SL$807;'P] MY7GM&8OR*],4O:.:(C-V2P^X;#)V: ;"S^UMH4W6]"&58"_GC D8&W #JQ1Z!;\F;(YR8NZ%C>='!^9"OX MOH MJ:KK)*D-97^EA&[16FCK\)RN,:'+)E#T9[CQ84?/3$D!8_#8$^G&<9RE MI+]1H,N&LE[Z=1R\RKA=]AO$@![V4OC2X->CH>TYR]6]S)OKA2?RK:]>HJ^# M^GX=TH9O[I#F;R'%8K.T'@F+^',5L(_<19#[@D9DHZE=NLC1V#IM[++V^P=0 M613*.2E?J ZQ1G=!XT+!/Z_D"+ &&5LB>_R?VNO%7I1_U@KN^WU7EXF_C3C^ MYR>PT]'FM7X_^I;7^GMU"NMVQK[N7^5HVM!$*N".CKYTB$Z4!$":VKT\#,TD MOZ=B')HX7XY]^^GO1A?W1U\$N^;<$JX@MO <%YAHY9+FGH5HT[1B"G"&WK(5 M.@*+=L#6!5""9?+!-.5EZTW;UU'@'L)MGTY*W<[ 5_PK%/;4@$):2+[T[ ?X M^ OM!F>M4!=5.=7Y5%)Q+/E=Y7S^425?AG]I/-&>ZR=T\6$ MUGQ*=0(M1F/$VPO#S:OE<=3IGD7T=MG!;2<6AIL7SQW_XOG$B=T=/;L M:+<3/3OVHM9A9W0Z?G6UV%?=;N_5U4:#3C1\?NJJVA._OF&-D45;\?+]0?_@ MR6O62:]Z8-$Z,F@[;"125]^ )/QG"!^QZ]9K;!/Z?SJJGVK4C'ZWY;_\>%.1 M_3#WV6+LW>$ 3.;_/OU88(> &R9JN 4A,W]CR181+!:D2\OQ(NA/-Q9Q;?&Q5:>O? Q(UFYS MRK-^K/T-WX^=^._6_@902P,$% @ S(+^6&H5-_OC!P ]2< !$ !E M>"TS,3(V,S R,#(T+FAT;=U:6V_;.!9^WU_!3;"=!+ =^9(X=M( Z0W(/LSL M% 7F<4%+1S$12=20E!W/K]_OD/(MMAMWFD7=S$.F%LES_?B=0TK78Y=G-]=C MDLG-/Z[_V6R*#SJNJ;A_,1A1MS.*1H-> MO]>]['0BDOTH&="E3+OM_[:/L!33PQKK9AF]/>FNIBIQ MXV$[BOYUM#;5T:-KRDS=%T-O,$93#??JX5AGV@R/(__?%8\T4YFK;#;\Y8O* MR8I?:2H^ZUP6OS2L+&S3DE%IF&C57P2-4.Y_3H-!?5B?N&N*=4;(0 M[RA^(-,0,1FGTIEP8^G>')]?7FUX%BP%=,W-?EYW+Y[ZS$]^E,?MUMSJ'Z#^ M:BTPG]J7)C.&A+BKV!++>$:3J! MFQ,L2\1HMAJ&UP+"[L\$0A*I*I!F1LPRK0T@$-,Q;%;&59&"4*13D*.*.*L2 MR 1T5G+8 .P4DU")S#-H&IH7MEG9%0)/EAL!M6-E;@9N?&;%C[6A#7.T#$?5E+SYOCRTZ[ M?V5K3-5M ].$3E.%GR?V-)0C3N"=D(8\5)!Z-S*9OO\A%;L:9\GX=&IEZFXCRP":EF38#I; 7, %UOUK$I1:TN#Y%I1"D7L M\5.(8P97_NV-UCZP[7<.";8G\O1P<'O>ZO4Y%!_(XK" ?/E*]SRL&ER$8UG9 MYY:L0A'E<$1 1JTJ%%A=&4@ 9TV4]4R(651X0=Q>+SETE8<-9=)#K:ZP2[@T M:H[F004^A3%69RKQYU);C:Q*E#2*/5"A#_"5H6!)E>7:[/>J]87<\Z:V!(-P M(O6+2O2;*JXRR70/M[P1RQJ/%:%C6&UT\*\1\40P,M93\O<9^,"@/#H@*/=: M@^XFE/=FK0U$[\]W>^,:>V&B$H:KM+J03/'2 NK<<#*&I4GF> +"E1RI3+D9 ME_UM:GE[>>AY5(6-L39UI6'UE>2Q=JBL3 E46]^FQ+$VB3? MZ[W5*#[R !N MC%#)NX:GH"T/ ,;N4J6O&J\$PO$!07C.QA\G,JL\8W%^*4W1.ZH),F.W]("+ M)F./9B#\W-X6>L1B(=C3AN9SI"NWVX)]BH1&XRQ%_D:!+QN*:F'7:;!J+.VBWV & M]+"GQ)<&'X^:MFWW#R RSY5S1%^I#B.-[H+'$P7[O) 3 MP!ID;)GL\7]NK^=[D?ZL%,SW^ZXJ8G\;C\_NC;X)= M?6X)5Q!;>$XF6&AI07,[(5HWK5@"G*&W;(2.P*(=L%4.E"!,WIFZO&R]:?L^ M"CQ N!W222EJ]7S%OT5A3PTHI('DDV<_P,=?:-C5GOGV%>EGK?Z%X,7%XM]%46= M%Q?;[K7:Y[N7KHH]\_$-,486;2F+MT?=HR>O68>=\E&TUY'!VV$CD;K\ 23A MOT'X@%VW7F-KUW]JK_Y=H69THX;_[.-5>?9NYK,EQ)OC'IC,_UW[4F /;VL: MJHD%_@I_72GFYL^C$7$LOHKXBXT(KJW9/K56[S\ MY% YZ(KW",_[L:)4?%J4U-_"P>;Y2&WNRIV1^H:IKR.H)_\)EZ&(Y^WRAI0; MVXU GVY&^LSW%5OZF"??J)7:^C?$P_#*8T([OUJK*21:+I$C[.?*;2[9^772 MVM_PV=V9_]SO?U!+ P04 " #,@OY8U]<9:)L$ "7$P $0 &5X+3,R M,38S,#(P,C0N:'1MW5A;3^,X%'[?7^$MVAF0FC1)TUM:D#JE:!FM*$.+9O=I MY<8.L2:),[8#='_]'CL)VQ9:@<0*9A"J&I_K=VX^S2A6:7(RBBDF)[^,?K4L M=,K#(J690J&@6%&""LFR&_254/D-65;%->'Y2K";6"'/\7STE8MO[!:7=,54 M0D]J/:-6^3QJ&2.C)2>KDQ%AMXB1XP9;A@YVVQ%>^G3I]T.GWZ6>W^Z0'B'8 MZW>]O]T&B )[*2/5*J''C91E5DRU_<#W[%XG5\,[1E0&$ MW62!<1BH$0=X%3GD"1?!@6/^AIIB13AER2KXN& IE>B"WJ$KGN+L8U/B3%J2 M"A:5C)+]0\$B&#>/=Z5#/="3L(S6#KJ>=FEZ'[,E4ZCMV>ZHI?EK6(_!87$# M^!3/01:4KR$((:!4O#:$@=UY%H;)]&IQ?G8^&2_.9Q?H\OIJ?CV^6*#%#+E] M=&W/[8F-YM.)IGXX<+O.T&UWG.8FVJO]\;L1XX M730[0XO?IV@^OOHTOIC.K=F??TS_0N/)0E,\Q_%V8MJJN?\?D?\DHO,,A3S+ M:*@8S] =4S%2,45?"BP@SLD*7=&<"X6 >,9%6E698WU!/$)CUP%'U!W,(MDL M2>=9:*-#K>+#0=_SG.&$ISG.5N;)'1ZAB MC(6(RQ GZ7AI"-",P^3X7&45M MIUG.."R!*X'C![?F-"P$4PP"@#."IO=AC+,;"L,Q39F4&@+\:TX"DQ3%5%!P M<]V=$D[M3>UT$YW&HL@Q00O!;BEA370IJ&1$CV5M:1(S&H$]L*^ V=+D<7:WKVVYGM^BZVI:);QECR**$8CMNM!NU0-4@@9??(W>S,G3//$HD MS]]@DIA?(:?0=)LW8 7]AT;UN8 !4R]%/Q6R3RN3+03+F=\;2O.YO8F] +"C MX>XMZNY^F:=9JT%G-O4<@L031E =G1\GV/OB^GK!>E?Q,"H#IL!6^(P(/6OE M?QRWEKGA7O"S=?\]_#*I-]K9RKUUAS?[\6V]1J=@?G M/Q&\A&8LU&.1G7YL?)8OQEKFA=R_4$L#!!0 ( ,R"_E@Q[P:IM 0 -P4 M 1 97@M,S(R-C,P,C R-"YH=&W=6&U/XS@0_GZ_PE=TNR U:9*^IP6I ME*)E=:(L+=J[3R9\62:8:S2 MY&@8$QP>_3+\U;+0"0_RE#"% D&P(B'*)677Z&M(Y#=D6:76F&=+0:]CA3S' M:Z&O7'RC-[B0*ZH2+@\&H;T!M'PL$8[O;;7;O6=H-UK MMERWT^OC#G:\KALV2=_%^"^W!J:@7MA(M4S(82VES(J)CN^W/+O;SM3@EH8J M]EW'^:VVIJK(G;)P0J^9;Q(&:<0!7BD.>,*%O^>8OX&66!%.:;+T/\YI2B0Z M)[?HDJ>8?:Q+S*0EB:!1H2CIWP0B0G!S>5LDU 4_"66D2M#U=$J3NY@NJ$)- MS_:&#:U?P=H&A\4UX%,\ UMPOH(@ $*)>&D(?;O]) SCR>7\[/1L/)J?3<_1 MQ=7E[&IT/D?S*7)[Z,J>V6,;S29C+?VPYW:<@=ML._5UM ]7YG5QC69H=#*] MF$].5D&]_;S7N.X['30]1?-/$S0;71Z/SB,!(IRAFZIBI&*"?J28P$\)TMT23(N% +A*1=IV66.]07Q M"(U]GN^^^'P7YGE-! M]%-7ZLIL5'P?'Q1?H>?=]GY8746;S7S?R&6%W7ZS531+:@X&U+D_T"W_'FKM MO=%:4P:S*<5F$,),5!A,0[AKBE4U J9Z*&:"2%WSNA;C)$%@!NG I !!!DT@ MZ^60JR8(. RI<:T'%VCE2=$R/"/"Q)0;T\5^:JW7*NOV[BL+FY\X>I:3C4>L MPHN$5/H++D(B+"A3@C-)_.K+(*0R2_#2I\QP;8P&I?<%5XJGOB[,C1Z5,/'+ M("9>(2X7R;YK.SU7[Y(*TE9A%;A<,VVS9C94N"UKV9UN;Z?4L=V=LD>]MNUN MI__B;IL@=+P7=^NV;+>]VW35;U9JTR* ^([V5WR%WO#'UF MM@K)LU>8).9'QPD M@=;16!_MZ,[C-@^KEE/.;.49,,03&J**FI^(Z5VDOAQ3;XH,X]*G"F(%3Z!G MQWK_8Z9^T(?_4?5]D+I_(2C0F0&?HR#@.5/Z+9;>=K:(/MAFNF'VAF?\]G]\ MNWF>U2MMPL6O@1W9/(YOXU5&HR\-0 $ L& 5 !$ M ( ! &%T96XM,C R-# V,S N:'1M4$L! A0#% @ S(+^ M6"E)ZL)A#P H; !$ ( !/$ ! &%T96XM,C R-# V,S N M>'-D4$L! A0#% @ S(+^6/TL9?+='0 H2 ! !4 ( ! MS$\! &%T96XM,C R-# V,S!?8V%L+GAM;%!+ 0(4 Q0 ( ,R"_EC$@HLX M"T4 "84 P 5 " =QM 0!A=&5N+3(P,C0P-C,P7V1E9BYX M;6Q02P$"% ,4 " #,@OY8?#TV3+L0 !=)@ % @ $: MLP$ 871E;BTR,#(T,#8S,%]G,2YJ<&=02P$"% ,4 " #,@OY8(N>7LUCJ M 90@D %0 @ $'Q $ 871E;BTR,#(T,#8S,%]L86(N>&UL M4$L! A0#% @ S(+^6)0H:4*VBP B[(& !4 ( !DJX" M &%T96XM,C R-# V,S!?<')E+GAM;%!+ 0(4 Q0 ( ,R"_ECY&5#DTP< M +XF 1 " 7LZ P!E>"TS,3$V,S R,#(T+FAT;5!+ 0(4 M Q0 ( ,R"_EAJ%3?[XP< /4G 1 " 7U" P!E>"TS M,3(V,S R,#(T+FAT;5!+ 0(4 Q0 ( ,R"_EC7UQEHFP0 )<3 1 M " 8]* P!E>"TS,C$V,S R,#(T+FAT;5!+ 0(4 Q0 ( ,R" M_E@Q[P:IM 0 -P4 1 " 5E/ P!E>"TS,C(V,S R,#(T :+FAT;5!+!08 "P + ,@" \5 , ! end XML 83 aten-20240630_htm.xml IDEA: XBRL DOCUMENT 0001580808 2024-01-01 2024-06-30 0001580808 2024-07-26 0001580808 2024-06-30 0001580808 2023-12-31 0001580808 us-gaap:ProductMember 2024-04-01 2024-06-30 0001580808 us-gaap:ProductMember 2023-04-01 2023-06-30 0001580808 us-gaap:ProductMember 2024-01-01 2024-06-30 0001580808 us-gaap:ProductMember 2023-01-01 2023-06-30 0001580808 us-gaap:ServiceMember 2024-04-01 2024-06-30 0001580808 us-gaap:ServiceMember 2023-04-01 2023-06-30 0001580808 us-gaap:ServiceMember 2024-01-01 2024-06-30 0001580808 us-gaap:ServiceMember 2023-01-01 2023-06-30 0001580808 2024-04-01 2024-06-30 0001580808 2023-04-01 2023-06-30 0001580808 2023-01-01 2023-06-30 0001580808 us-gaap:CommonStockMember 2023-03-31 0001580808 us-gaap:TreasuryStockCommonMember 2023-03-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001580808 aten:DividendsDeclaredMember 2023-03-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001580808 us-gaap:RetainedEarningsMember 2023-03-31 0001580808 2023-03-31 0001580808 us-gaap:CommonStockMember 2023-04-01 2023-06-30 0001580808 us-gaap:AdditionalPaidInCapitalMember 2023-04-01 2023-06-30 0001580808 us-gaap:TreasuryStockCommonMember 2023-04-01 2023-06-30 0001580808 aten:DividendsDeclaredMember 2023-04-01 2023-06-30 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-04-01 2023-06-30 0001580808 us-gaap:RetainedEarningsMember 2023-04-01 2023-06-30 0001580808 us-gaap:CommonStockMember 2023-06-30 0001580808 us-gaap:TreasuryStockCommonMember 2023-06-30 0001580808 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001580808 aten:DividendsDeclaredMember 2023-06-30 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001580808 us-gaap:RetainedEarningsMember 2023-06-30 0001580808 2023-06-30 0001580808 us-gaap:CommonStockMember 2024-03-31 0001580808 us-gaap:TreasuryStockCommonMember 2024-03-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001580808 aten:DividendsDeclaredMember 2024-03-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001580808 us-gaap:RetainedEarningsMember 2024-03-31 0001580808 2024-03-31 0001580808 us-gaap:CommonStockMember 2024-04-01 2024-06-30 0001580808 us-gaap:AdditionalPaidInCapitalMember 2024-04-01 2024-06-30 0001580808 us-gaap:TreasuryStockCommonMember 2024-04-01 2024-06-30 0001580808 aten:DividendsDeclaredMember 2024-04-01 2024-06-30 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-04-01 2024-06-30 0001580808 us-gaap:RetainedEarningsMember 2024-04-01 2024-06-30 0001580808 us-gaap:CommonStockMember 2024-06-30 0001580808 us-gaap:TreasuryStockCommonMember 2024-06-30 0001580808 us-gaap:AdditionalPaidInCapitalMember 2024-06-30 0001580808 aten:DividendsDeclaredMember 2024-06-30 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-06-30 0001580808 us-gaap:RetainedEarningsMember 2024-06-30 0001580808 us-gaap:CommonStockMember 2022-12-31 0001580808 us-gaap:TreasuryStockCommonMember 2022-12-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001580808 aten:DividendsDeclaredMember 2022-12-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001580808 us-gaap:RetainedEarningsMember 2022-12-31 0001580808 2022-12-31 0001580808 us-gaap:CommonStockMember 2023-01-01 2023-06-30 0001580808 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-06-30 0001580808 us-gaap:TreasuryStockCommonMember 2023-01-01 2023-06-30 0001580808 aten:DividendsDeclaredMember 2023-01-01 2023-06-30 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-06-30 0001580808 us-gaap:RetainedEarningsMember 2023-01-01 2023-06-30 0001580808 us-gaap:CommonStockMember 2023-12-31 0001580808 us-gaap:TreasuryStockCommonMember 2023-12-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001580808 aten:DividendsDeclaredMember 2023-12-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001580808 us-gaap:RetainedEarningsMember 2023-12-31 0001580808 us-gaap:CommonStockMember 2024-01-01 2024-06-30 0001580808 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-06-30 0001580808 us-gaap:TreasuryStockCommonMember 2024-01-01 2024-06-30 0001580808 aten:DividendsDeclaredMember 2024-01-01 2024-06-30 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-06-30 0001580808 us-gaap:RetainedEarningsMember 2024-01-01 2024-06-30 0001580808 aten:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001580808 aten:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-04-01 2023-06-30 0001580808 aten:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-06-30 0001580808 aten:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-06-30 0001580808 aten:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-04-01 2024-06-30 0001580808 aten:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2024-01-01 2024-03-31 0001580808 us-gaap:CorporateDebtSecuritiesMember 2024-06-30 0001580808 us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001580808 us-gaap:USTreasurySecuritiesMember 2024-06-30 0001580808 us-gaap:USTreasurySecuritiesMember 2023-12-31 0001580808 us-gaap:CommercialPaperMember 2024-06-30 0001580808 us-gaap:CommercialPaperMember 2023-12-31 0001580808 us-gaap:CashMember us-gaap:FairValueInputsLevel1Member 2024-06-30 0001580808 us-gaap:CashMember 2024-06-30 0001580808 us-gaap:CashMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0001580808 us-gaap:CashMember 2023-12-31 0001580808 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2024-06-30 0001580808 us-gaap:CashEquivalentsMember 2024-06-30 0001580808 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2023-12-31 0001580808 us-gaap:CashEquivalentsMember 2023-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2024-06-30 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2023-12-31 0001580808 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2024-06-30 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2024-06-30 0001580808 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2024-06-30 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2023-12-31 0001580808 us-gaap:FairValueInputsLevel1Member 2024-06-30 0001580808 us-gaap:FairValueInputsLevel2Member 2024-06-30 0001580808 us-gaap:FairValueInputsLevel12And3Member 2024-06-30 0001580808 us-gaap:FairValueInputsLevel1Member 2023-12-31 0001580808 us-gaap:FairValueInputsLevel2Member 2023-12-31 0001580808 us-gaap:FairValueInputsLevel12And3Member 2023-12-31 0001580808 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2024-06-30 0001580808 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2023-12-31 0001580808 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2024-04-01 2024-06-30 0001580808 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2023-04-01 2023-06-30 0001580808 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2024-01-01 2024-06-30 0001580808 us-gaap:ForeignExchangeForwardMember us-gaap:NondesignatedMember 2023-01-01 2023-06-30 0001580808 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-06-30 0001580808 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2023-12-31 0001580808 us-gaap:ForeignExchangeForwardMember us-gaap:DesignatedAsHedgingInstrumentMember 2024-04-01 2024-06-30 0001580808 2024-01-01 2024-03-31 0001580808 us-gaap:EquipmentMember 2024-06-30 0001580808 us-gaap:EquipmentMember 2023-12-31 0001580808 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-06-30 0001580808 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-12-31 0001580808 us-gaap:FurnitureAndFixturesMember 2024-06-30 0001580808 us-gaap:FurnitureAndFixturesMember 2023-12-31 0001580808 us-gaap:LeaseholdImprovementsMember 2024-06-30 0001580808 us-gaap:LeaseholdImprovementsMember 2023-12-31 0001580808 us-gaap:ConstructionInProgressMember 2024-06-30 0001580808 us-gaap:ConstructionInProgressMember 2023-12-31 0001580808 us-gaap:ProductMember 2024-06-30 0001580808 us-gaap:ProductMember 2023-12-31 0001580808 us-gaap:ServiceMember 2024-06-30 0001580808 us-gaap:ServiceMember 2023-12-31 0001580808 srt:MinimumMember us-gaap:EquipmentMember 2024-06-30 0001580808 srt:MaximumMember us-gaap:EquipmentMember 2024-06-30 0001580808 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-06-30 0001580808 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2024-06-30 0001580808 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2024-06-30 0001580808 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2024-06-30 0001580808 aten:TwoThousandFourteenStockIncentivePlanMember 2024-06-30 0001580808 us-gaap:EmployeeStockMember aten:Amended2014EmployeeStockPurchasePlanMember 2018-10-01 2018-10-31 0001580808 aten:Amended2014EmployeeStockPurchasePlanMember 2024-06-30 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2024-04-01 2024-06-30 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2023-04-01 2023-06-30 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2024-01-01 2024-06-30 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-06-30 0001580808 us-gaap:EmployeeStockMember 2024-04-01 2024-06-30 0001580808 us-gaap:EmployeeStockMember 2023-04-01 2023-06-30 0001580808 us-gaap:EmployeeStockMember 2024-01-01 2024-06-30 0001580808 us-gaap:EmployeeStockMember 2023-01-01 2023-06-30 0001580808 us-gaap:CostOfSalesMember 2024-04-01 2024-06-30 0001580808 us-gaap:CostOfSalesMember 2023-04-01 2023-06-30 0001580808 us-gaap:CostOfSalesMember 2024-01-01 2024-06-30 0001580808 us-gaap:CostOfSalesMember 2023-01-01 2023-06-30 0001580808 us-gaap:SellingAndMarketingExpenseMember 2024-04-01 2024-06-30 0001580808 us-gaap:SellingAndMarketingExpenseMember 2023-04-01 2023-06-30 0001580808 us-gaap:SellingAndMarketingExpenseMember 2024-01-01 2024-06-30 0001580808 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-06-30 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember 2024-04-01 2024-06-30 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember 2023-04-01 2023-06-30 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember 2024-01-01 2024-06-30 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-06-30 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember 2024-04-01 2024-06-30 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember 2023-04-01 2023-06-30 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember 2024-01-01 2024-06-30 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-06-30 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2024-06-30 0001580808 aten:PerformanceStockUnitsPSUsMember 2024-06-30 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2023-12-31 0001580808 2021-10-28 0001580808 2022-11-01 0001580808 aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember 2024-04-01 2024-06-30 0001580808 aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember 2023-04-01 2023-06-30 0001580808 aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember 2024-01-01 2024-06-30 0001580808 aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember 2023-01-01 2023-06-30 0001580808 srt:AmericasMember 2024-04-01 2024-06-30 0001580808 srt:AmericasMember 2023-04-01 2023-06-30 0001580808 srt:AmericasMember 2024-01-01 2024-06-30 0001580808 srt:AmericasMember 2023-01-01 2023-06-30 0001580808 country:US 2024-04-01 2024-06-30 0001580808 country:US 2023-04-01 2023-06-30 0001580808 country:US 2024-01-01 2024-06-30 0001580808 country:US 2023-01-01 2023-06-30 0001580808 aten:AmericasExcludingUnitedStatesMember 2024-04-01 2024-06-30 0001580808 aten:AmericasExcludingUnitedStatesMember 2023-04-01 2023-06-30 0001580808 aten:AmericasExcludingUnitedStatesMember 2024-01-01 2024-06-30 0001580808 aten:AmericasExcludingUnitedStatesMember 2023-01-01 2023-06-30 0001580808 aten:APJMember 2024-04-01 2024-06-30 0001580808 aten:APJMember 2023-04-01 2023-06-30 0001580808 aten:APJMember 2024-01-01 2024-06-30 0001580808 aten:APJMember 2023-01-01 2023-06-30 0001580808 us-gaap:EMEAMember 2024-04-01 2024-06-30 0001580808 us-gaap:EMEAMember 2023-04-01 2023-06-30 0001580808 us-gaap:EMEAMember 2024-01-01 2024-06-30 0001580808 us-gaap:EMEAMember 2023-01-01 2023-06-30 0001580808 country:US 2024-06-30 0001580808 country:US 2023-12-31 0001580808 srt:AsiaPacificMember 2024-06-30 0001580808 srt:AsiaPacificMember 2023-12-31 0001580808 country:JP 2024-06-30 0001580808 country:JP 2023-12-31 0001580808 us-gaap:EMEAMember 2024-06-30 0001580808 us-gaap:EMEAMember 2023-12-31 0001580808 aten:ServiceProvidersMember 2024-04-01 2024-06-30 0001580808 aten:ServiceProvidersMember 2023-04-01 2023-06-30 0001580808 aten:ServiceProvidersMember 2024-01-01 2024-06-30 0001580808 aten:ServiceProvidersMember 2023-01-01 2023-06-30 0001580808 aten:EnterprisesMember 2024-04-01 2024-06-30 0001580808 aten:EnterprisesMember 2023-04-01 2023-06-30 0001580808 aten:EnterprisesMember 2024-01-01 2024-06-30 0001580808 aten:EnterprisesMember 2023-01-01 2023-06-30 0001580808 aten:DeferredSalesCommissionsMember 2024-06-30 0001580808 aten:DeferredSalesCommissionsMember 2023-12-31 0001580808 aten:DeferredSalesCommissionsMember 2024-04-01 2024-06-30 0001580808 aten:DeferredSalesCommissionsMember 2023-04-01 2023-06-30 0001580808 aten:DeferredSalesCommissionsMember 2024-01-01 2024-06-30 0001580808 aten:DeferredSalesCommissionsMember 2023-01-01 2023-06-30 0001580808 2023-07-01 2024-06-30 0001580808 2024-07-01 2024-06-30 0001580808 2026-07-01 2024-06-30 0001580808 us-gaap:SubsequentEventMember 2024-07-30 2024-07-30 shares iso4217:USD iso4217:USD shares aten:solution aten:tool pure false 2024 Q2 0001580808 --12-31 676000 405000 0.00001 0.00001 500000000 500000000 89580000 89003000 73860000 74359000 15720000 14644000 P1Y P5Y P1Y P6Y P1Y P7Y P1Y P2Y P4Y 10-Q true 2024-06-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 73866109 77457000 97244000 99682000 62056000 57395000 74307000 25212000 23522000 15301000 14695000 275047000 271824000 34012000 29876000 1307000 1307000 62327000 62725000 24477000 24077000 397170000 389809000 5642000 7024000 27398000 21388000 81993000 82657000 115033000 111069000 57963000 58677000 9817000 12187000 182813000 181933000 1000 1000 165785000 150909000 497520000 486958000 46562000 37619000 465000 -71000 -71282000 -90484000 214357000 207876000 397170000 389809000 29533000 39090000 59602000 70272000 30563000 26727000 61169000 53236000 60096000 65817000 120771000 123508000 6813000 9436000 13612000 15519000 5225000 4027000 9870000 8160000 12038000 13463000 23482000 23679000 48058000 52354000 97289000 99829000 19453000 20868000 40667000 43202000 14737000 13965000 28800000 25630000 5952000 5255000 12693000 12564000 40142000 40088000 82160000 81396000 7916000 12266000 15129000 18433000 1761000 662000 3442000 1635000 1306000 1884000 3632000 -334000 3067000 2546000 7074000 1301000 10983000 14812000 22203000 19734000 1507000 3186000 3001000 4150000 9476000 11626000 19202000 15584000 0.13 0.16 0.26 0.21 0.13 0.15 0.25 0.21 74366000 74017000 74401000 74009000 75497000 75428000 75432000 75512000 9476000 11626000 19202000 15584000 38000 593000 -1000 1121000 486000 112000 537000 147000 10000000 12331000 19738000 16852000 74197000 1000 -134934000 471341000 -24248000 -163000 -126496000 185501000 322000 2086000 2086000 436000 6230000 6230000 3684000 3684000 -4434000 4434000 593000 593000 112000 112000 11626000 11626000 74083000 1000 -141164000 477111000 -28682000 542000 -114870000 192938000 74434000 1000 -153948000 491164000 -42091000 -59000 -80758000 214309000 271000 1764000 1764000 845000 11837000 11837000 4592000 4592000 -4471000 4471000 38000 38000 486000 486000 9476000 9476000 73860000 1000 -165785000 497520000 -46562000 465000 -71282000 214357000 73738000 1000 -134934000 466927000 -19802000 -726000 -130454000 181012000 781000 2559000 2559000 436000 6230000 6230000 7625000 7625000 -8880000 8880000 1121000 1121000 147000 147000 15584000 15584000 74083000 1000 -141164000 477111000 -28682000 542000 -114870000 192938000 74359000 1000 -150909000 486958000 -37619000 -71000 -90484000 207876000 555000 1854000 1854000 1054000 14876000 14876000 8708000 8708000 -8943000 8943000 -1000 -1000 537000 537000 19202000 19202000 73860000 1000 -165785000 497520000 -46562000 465000 -71282000 214357000 19202000 15584000 5507000 4307000 8105000 7214000 403000 270000 -16695000 -3698000 3318000 1705000 541000 -3827000 -2859000 -1460000 3640000 -17094000 -1378000 4621000 44650000 18722000 22536000 42252000 47699000 44532000 106293000 44680000 6414000 5065000 -42472000 37039000 1854000 2559000 14876000 6230000 8943000 8880000 -21965000 -12551000 -19787000 43210000 97244000 67971000 77457000 111181000 1628000 959000 1477000 1134000 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 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 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 (ii) services revenue, which includes post contract support (“PCS”), professional services, training and software-as-a-service offerings. 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 other countries in the Americas (excluding the United States). The APJ region comprises Japan and other countries in Asia Pacific. The EMEA region comprises Europe, Middle East and Africa. We believe this geographic revenue view is consistent with how we evaluate our financial performance.</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. </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, 2023 has been derived from our audited financial statements, which are included in our 2023 Annual Report on Form 10-K for the year ended December 31, 2023 on file with the SEC (the “2023 Annual Report”). </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 2023 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 credit losses for potential uncollectible amounts, 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, therefore, actual results could differ from management’s estimates.</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 2023 Annual Report filed with the SEC on February 29, 2024. There have been no material changes to the Company’s significant accounting policies during the three and six months ended June 30, 2024.</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 receivable 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 end-customers as a percentage of our total revenue are as follows:</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 June 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%">Six Months Ended June 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%">2024</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%">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%">2024</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%">2023</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</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%">14%</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%">25%</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%">13%</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%">20%</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><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><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 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 June 30, 2024, one customer accounted for 43% of our total gross accounts receivable. As of December 31, 2023, one customer accounted for 19% 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%">Recent Accounting Standards Not Yet Adopted</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%">In November 2023, the Financial Accounting Standards Board, or the FASB, issued Accounting Standards Update, or ASU, 2023-07,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"> Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, which requires public entities to disclose information about their reportable segments’ significant expenses and other segment items on an interim and annual basis. Public entities with a single reportable segment are required to apply the disclosure requirements in ASU 2023-07, as well as all existing segment disclosures and reconciliation requirements in ASC 280, on an interim and annual basis. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. We do not expect the adoption of this accounting standard to have an impact on our consolidated financial statements, but will require certain additional disclosures.</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%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, which requires public entities, on an annual basis, to provide disclosure of specific categories in the rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. We are currently evaluating the impact of adopting ASU 2023-09.</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%">There have been no other recent accounting pronouncements, changes in accounting pronouncements or recently adopted accounting guidance during the three and six months ended June 30, 2024 that are of significance or potential significance to us.</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, 2023 has been derived from our audited financial statements, which are included in our 2023 Annual Report on Form 10-K for the year ended December 31, 2023 on file with the SEC (the “2023 Annual Report”). </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 2023 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 credit losses for potential uncollectible amounts, 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, therefore, actual results could differ from management’s estimates.</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 receivable 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 June 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%">Six Months Ended June 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%">2024</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%">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%">2024</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%">2023</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</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%">14%</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%">25%</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%">13%</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%">20%</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><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><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> 0.14 0.25 0.13 0.20 0.43 0.19 <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%">Recent Accounting Standards Not Yet Adopted</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%">In November 2023, the Financial Accounting Standards Board, or the FASB, issued Accounting Standards Update, or ASU, 2023-07,</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%"> Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, which requires public entities to disclose information about their reportable segments’ significant expenses and other segment items on an interim and annual basis. Public entities with a single reportable segment are required to apply the disclosure requirements in ASU 2023-07, as well as all existing segment disclosures and reconciliation requirements in ASC 280, on an interim and annual basis. ASU 2023-07 is effective for fiscal years beginning after December 15, 2023, and for interim periods within fiscal years beginning after December 15, 2024, with early adoption permitted. We do not expect the adoption of this accounting standard to have an impact on our consolidated financial statements, but will require certain additional disclosures.</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%">In December 2023, the FASB issued ASU 2023-09, </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Income Taxes (Topic 740): Improvements to Income Tax Disclosures</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">, which requires public entities, on an annual basis, to provide disclosure of specific categories in the rate reconciliation, as well as disclosure of income taxes paid disaggregated by jurisdiction. ASU 2023-09 is effective for fiscal years beginning after December 15, 2024, with early adoption permitted. We are currently evaluating the impact of adopting ASU 2023-09.</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%">There have been no other recent accounting pronouncements, changes in accounting pronouncements or recently adopted accounting guidance during the three and six months ended June 30, 2024 that are of significance or potential significance to us.</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 June 30, 2024 (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.707%"><tr><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:62.682%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.589%"></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:14.591%"></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 June 30, 2024</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, 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><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="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%">Right-of-use assets:</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></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%">13,928 </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%">16,376 </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%">Total right-of-use assets</span></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%">13,928 </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%">16,376 </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;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="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%">Lease liabilities:</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></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,874 </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%">4,998 </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%">Other non-current 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%">9,445 </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,822 </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%">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%">14,319 </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%">16,820 </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><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="display:none"></td><td colspan="3" style="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></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></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></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><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></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><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 June 30, 2024 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:85.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.577%"></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 2024</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%">2,685 </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%">2025</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,935 </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%">2026</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,893 </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%">2027</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%">2,441 </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></tr><tr><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%">Total lease payments</span></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%">14,954 </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%">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%">(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%">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%">14,319 </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.853%"><tr><td style="width:1.0%"></td><td style="width:37.699%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.519%"></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 June 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%">Six Months Ended June 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%">2024</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%">2023</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%">2024</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%">2023</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,075 </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,094 </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%">2,160 </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%">2,203 </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%">131 </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%">123 </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%">250 </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-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%">1,206 </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%">1,217 </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%">2,407 </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%">2,453 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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%">Average lease terms and discount rates for the Company’s operating leases were as follows:</span><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:3.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:65.175%"></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.538%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" 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 June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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></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 #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%">2.92</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%">3.84</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.2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.2%</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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:68.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.518%"></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 June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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></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><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="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%">2,688 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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%">2,661 </span></td><td style="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></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 June 30, 2024 (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.707%"><tr><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:62.682%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:14.589%"></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:14.591%"></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 June 30, 2024</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, 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><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="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%">Right-of-use assets:</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></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%">13,928 </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%">16,376 </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%">Total right-of-use assets</span></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%">13,928 </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%">16,376 </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;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="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%">Lease liabilities:</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></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,874 </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%">4,998 </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%">Other non-current 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%">9,445 </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,822 </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%">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%">14,319 </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%">16,820 </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><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="display:none"></td><td colspan="3" style="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></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></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></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><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></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><td colspan="3" style="display:none"></td></tr></table></div> 13928000 16376000 13928000 16376000 4874000 4998000 9445000 11822000 14319000 16820000 <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 June 30, 2024 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:85.223%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.577%"></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 2024</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%">2,685 </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%">2025</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,935 </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%">2026</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,893 </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%">2027</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%">2,441 </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></tr><tr><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%">Total lease payments</span></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%">14,954 </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%">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%">(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%">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%">14,319 </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> 2685000 4935000 4893000 2441000 14954000 635000 14319000 <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:37.699%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.519%"></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 June 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%">Six Months Ended June 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%">2024</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%">2023</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%">2024</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%">2023</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,075 </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,094 </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%">2,160 </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%">2,203 </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%">131 </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%">123 </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%">250 </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-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%">1,206 </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%">1,217 </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%">2,407 </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%">2,453 </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><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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 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%">Average lease terms and discount rates for the Company’s operating leases were as follows:</span><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:3.445%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:65.175%"></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.538%"></td><td style="width:0.1%"></td></tr><tr><td colspan="6" 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 June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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></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 #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%">2.92</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%">3.84</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.2%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></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.2%</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><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:0.1%"></td><td style="width:0.971%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:68.592%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.518%"></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 June 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="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%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="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></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><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="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%">2,688 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></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%">2,661 </span></td><td style="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></tr></table></div> 1075000 1094000 2160000 2203000 131000 123000 247000 250000 1206000 1217000 2407000 2453000 P2Y11M1D P3Y10M2D 0.032 0.032 2688000 2661000 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 June 30, 2024</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, 2023</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 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%">38,348 </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%">5 </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)</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%">38,327 </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%">15,393 </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%">2 </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%">(2)</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%">15,393 </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%">57,856 </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 </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%">(47)</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%">57,851 </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%">39,963 </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 </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%">(32)</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%">39,937 </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%">— </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%">— </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%">998 </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%">998 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Debt securities</span></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%">96,204 </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%">47 </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%">(73)</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 #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:#ffffff;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%">96,178 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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:#ffffff;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%">56,354 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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:#ffffff;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%">8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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:#ffffff;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)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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:#ffffff;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%">56,328 </span></td><td style="background-color:#ffffff;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:#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%">Publicly held equity securities - Level 1</span></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><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,504 </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:3pt double #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:3pt double #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:3pt double #000;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 #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%">5,728 </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 7pt;text-align: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 marketable securities</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><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">99,682 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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><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 style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">62,056 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;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 three and six months ended June 30, 2024 and 2023, we did not reclassify any amount to earnings from accumulated other comprehensive income (loss) related to unrealized gains or losses. </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 our marketable securities based on stated effective maturities as of June 30, 2024 (excluding publicly held equity securities, 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 June 30, 2024</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%">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%">62,997 </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%">62,940 </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%">33,207 </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%">33,238 </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%">Debt securities</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%">96,204 </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%">96,178 </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><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 June 30, 2024 consisted of the following (in thousands):</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: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 June 30, 2024</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 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%">26,968 </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)</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%">26,968 </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)</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%">32,410 </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%">1,898 </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)</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%">34,308 </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%">(47)</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">59,378 </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%">(71)</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%">1,898 </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%">(2)</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%">61,276 </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%">(73)</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, 2023 consisted of the following (in thousands):</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: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, 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 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%">9,418 </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%">(2)</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%">9,418 </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%">(2)</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%">24,304 </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%">(32)</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%">24,304 </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%">(32)</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">33,722 </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%">(34)</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%">33,722 </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%">(34)</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%">Based on evaluation of securities that have been in a continuous loss position, we did not recognize any other-than-temporary impairment charges during the three and six months ended June 30, 2024 and 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%">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 June 30, 2024</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, 2023</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%">70,115 </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%">70,115 </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%">52,451 </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%">52,451 </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%">7,342 </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%">7,342 </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%">44,793 </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%">44,793 </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 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%">38,327 </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%">38,327 </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%">15,393 </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%">15,393 </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%">37,860 </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%">19,991 </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%">57,851 </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,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 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,236 </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%">39,937 </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%">— </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%">— </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%">998 </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%">998 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:0 1pt 0 12.25pt"></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%">115,317 </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%">58,318 </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%">— </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%">173,635 </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%">109,945 </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%">43,627 </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%">— </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%">153,572 </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%">Publicly held equity securities - Level 1</span></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="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,504 </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: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="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%">5,728 </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 7pt;text-align: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:#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 style="background-color:#ffffff;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:#ffffff;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%">177,139 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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><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 style="background-color:#ffffff;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:#ffffff;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%">159,300 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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></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 six </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">months ended June 30, 2024 and 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%">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 June 30, 2024</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, 2023</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 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%">38,348 </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%">5 </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)</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%">38,327 </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%">15,393 </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%">2 </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%">(2)</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%">15,393 </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%">57,856 </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 </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%">(47)</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%">57,851 </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%">39,963 </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 </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%">(32)</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%">39,937 </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%">— </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%">— </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%">998 </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%">998 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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%">Debt securities</span></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%">96,204 </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%">47 </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%">(73)</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 #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:#ffffff;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%">96,178 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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:#ffffff;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%">56,354 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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:#ffffff;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%">8 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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:#ffffff;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)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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 #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:#ffffff;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%">56,328 </span></td><td style="background-color:#ffffff;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:#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%">Publicly held equity securities - Level 1</span></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><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,504 </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:3pt double #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:3pt double #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:3pt double #000;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 #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%">5,728 </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 7pt;text-align: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 marketable securities</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><td style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">99,682 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;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><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 style="background-color:#ffffff;border-bottom:3pt double #000000;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:#ffffff;border-bottom:3pt double #000000;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%">62,056 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 38348000 5000 26000 38327000 15393000 2000 2000 15393000 57856000 42000 47000 57851000 39963000 6000 32000 39937000 0 0 0 0 998000 0 0 998000 96204000 47000 73000 96178000 56354000 8000 34000 56328000 <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 our marketable securities based on stated effective maturities as of June 30, 2024 (excluding publicly held equity securities, 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 June 30, 2024</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%">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%">62,997 </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%">62,940 </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%">33,207 </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%">33,238 </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%">Debt securities</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%">96,204 </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%">96,178 </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> 62997000 62940000 33207000 33238000 96204000 96178000 <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 June 30, 2024 consisted of the following (in thousands):</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: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 June 30, 2024</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 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%">26,968 </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)</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%">26,968 </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)</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%">32,410 </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%">1,898 </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)</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%">34,308 </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%">(47)</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">59,378 </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%">(71)</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%">1,898 </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%">(2)</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%">61,276 </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%">(73)</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, 2023 consisted of the following (in thousands):</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: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, 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 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%">9,418 </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%">(2)</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%">9,418 </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%">(2)</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%">24,304 </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%">(32)</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%">24,304 </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%">(32)</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:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;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%">33,722 </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%">(34)</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%">33,722 </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%">(34)</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> 26968000 26000 0 0 26968000 26000 32410000 45000 1898000 2000 34308000 47000 59378000 71000 1898000 2000 61276000 73000 9418000 2000 0 0 9418000 2000 24304000 32000 0 0 24304000 32000 33722000 34000 0 0 33722000 34000 <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 June 30, 2024</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, 2023</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%">70,115 </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%">70,115 </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%">52,451 </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%">52,451 </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%">7,342 </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%">7,342 </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%">44,793 </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%">44,793 </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 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%">38,327 </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%">38,327 </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%">15,393 </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%">15,393 </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%">37,860 </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%">19,991 </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%">57,851 </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,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 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,236 </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%">39,937 </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%">— </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%">— </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%">998 </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%">998 </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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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:0 1pt 0 12.25pt"></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%">115,317 </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%">58,318 </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%">— </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%">173,635 </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%">109,945 </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%">43,627 </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%">— </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%">153,572 </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%">Publicly held equity securities - Level 1</span></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="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,504 </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: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="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%">5,728 </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 7pt;text-align: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:#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 style="background-color:#ffffff;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:#ffffff;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%">177,139 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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><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 style="background-color:#ffffff;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:#ffffff;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%">159,300 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><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></tr></table></div> 70115000 70115000 52451000 52451000 7342000 7342000 44793000 44793000 38327000 38327000 15393000 15393000 37860000 19991000 57851000 12701000 27236000 39937000 0 0 998000 998000 115317000 58318000 173635000 109945000 43627000 153572000 3504000 5728000 177139000 159300000 Derivatives<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Foreign Exchange Forward Contracts</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 uses derivative financial instruments to manage exposures to foreign currency that may or may not be designated as hedging instruments. The Company’s objective for holding derivatives is to use the most effective methods to minimize the impact of these exposures. The Company does not enter into derivatives for speculative or trading purposes. The Company enters into foreign exchange forward contracts primarily to mitigate the effect of gains and losses generated by foreign currency transactions related to certain operating expenses and remeasurement of certain assets and liabilities denominated in foreign currencies.</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%">For foreign exchange forward contracts not designated as hedging instruments, the fair value of the derivatives in a net gain or not loss position are recorded in prepaid expenses and other current assets in the consolidated balance sheets. Changes in the fair value of derivatives are recorded as gains or losses in other income (expense), net, in the consolidated statements of operations. As of June 30, 2024 and December 31, 2023, foreign exchange forward currency contracts not designated as hedging instruments had total notional amounts of $9.6 million and $34.5 million, respectively. These contracts have maturities of less than 30 days. For the three months ended June 30, 2024 and 2023, the Company recorded foreign exchange related net losses of $0.1 million and net gains of $0.2 million, respectively, and for the six months ended June 30, 2024 and 2023, the Company recorded net losses of $0.3 million and $0.4 million, respectively, in its consolidated statements of operations related to these contracts.</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%">For foreign exchange forward contracts designated as hedging instruments, unrealized gains and losses arising from these contracts are recorded as a component of accumulated other comprehensive income (loss) on the consolidated balance sheets. The hedging gains and losses in accumulated other comprehensive income (loss) in the consolidated balance sheet are subsequently reclassified to expenses, as applicable, in the consolidated statements of operations in the same period in which the underlying transactions affect the Company’s earnings. As of June 30, 2024, no foreign exchange forward currency contracts designated as hedging instruments were outstanding and as of December 31, 2023, foreign exchange forward currency contracts designated as hedging instruments had a notional amount of $10.8 million. These contracts have 30 days maturities.</span></div> 9600000 34500000 P30D -100000 -200000 -300000 -400000 0 10800000 P30D <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%">Accounts Receivable Allowance for Credit Losses</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 following table presents the change in the Company’s accounts receivable allowance for credit losses (in thousands):</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: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 June 30, 2024</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, 2023</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%">Allowance for credit losses, beginning balance</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%">405 </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%">32 </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:400;line-height:100%">Increase (decrease) in allowance</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%">954 </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,181 </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:400;line-height:100%">Write-offs</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%">(683)</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%">(808)</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%">Allowance for credit losses, ending balance</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%">676 </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%">405 </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> 405000 32000 954000 1181000 683000 808000 676000 405000 <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 June 30, 2024</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, 2023</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%">16,413 </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%">15,473 </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%">8,799 </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,049 </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%">25,212 </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%">23,522 </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> 16413000 15473000 8799000 8049000 25212000 23522000 <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 June 30, 2024</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, 2023</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%">6,523 </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%">6,143 </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,347 </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,177 </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%">2,431 </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,375 </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%">15,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%">14,695 </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> 6523000 6143000 6347000 6177000 2431000 2375000 15301000 14695000 <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 June 30, 2024</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, 2023</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%">34,679 </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%">31,174 </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%">Software</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%">1 - 3</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%">4,016 </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%">5,339 </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%">531 </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%">520 </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,425 </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,207 </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%">18,505 </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%">13,731 </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%">61,156 </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%">53,971 </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%">(27,144)</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%">(24,095)</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%">34,012 </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%">29,876 </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> 34679000 31174000 4016000 5339000 531000 520000 3425000 3207000 18505000 13731000 61156000 53971000 27144000 24095000 34012000 29876000 1600000 1000000.0 3100000 2000000.0 0 0 100000 200000 100000 100000 200000 100000 2800000 <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 June 30, 2024</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, 2023</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%">12,243 </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%">7,633 </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%">2,153 </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,429 </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 liability</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,874 </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,998 </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%">8,128 </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,328 </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%">27,398 </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%">21,388 </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> 12243000 7633000 2153000 1429000 4874000 4998000 8128000 7328000 27398000 21388000 <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 June 30, 2024</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, 2023</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%">1,833 </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%">14,917 </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%">138,123 </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%">126,417 </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 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%">139,956 </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%">141,334 </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%">(81,993)</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%">(82,657)</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%">57,963 </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%">58,677 </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 June 30, 2024</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, 2023</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%">57,395 </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%">74,307 </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%">81,993 </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%">82,657 </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%">57,963 </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%">58,677 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1833000 14917000 138123000 126417000 139956000 141334000 81993000 82657000 57963000 58677000 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 June 30, 2024.</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 the three months ended June 30, 2024 and 2023 and was $2.4 million and $2.5 million for the six months ended June 30, 2024 and 2023, respectively</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 </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">one year of the issuance date. We had open purchase commitments with manufacturers in Taiwan totaling $12.2 million as of June 30, 2024.</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 2400000 2500000 12200000 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”) was in effect until it was replaced by the 2023 Stock Incentive Plan (the “2023 Plan”) on April 1, 2023. No further grants will be made under the 2014 Plan. Both the 2014 Plan and 2023 Plan provide for the granting of stock options, restricted stock awards, restricted stock units (“RSUs”), market performance-based RSUs (“PSUs”), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our Board of Directors. As of June 30, 2024, we had 3,537,527 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 June 30, 2024, the Company had 653,839 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.853%"><tr><td style="width:1.0%"></td><td style="width:37.699%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.519%"></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 June 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%">Six Months Ended June 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%">2024</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%">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%">2024</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%">2023</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,978 </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,204 </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,510 </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%">6,648 </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%">288 </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%">268 </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%">595 </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%">566 </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%">4,266 </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,472 </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%">8,105 </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%">7,214 </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 net 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%">561 </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%">404 </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,017 </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%">815 </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,102 </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%">891 </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,136 </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,057 </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%">1,017 </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%">807 </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,887 </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,637 </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,586 </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,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%">3,065 </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,705 </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%">4,266 </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,472 </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%">8,105 </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%">7,214 </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 June 30, 2024, the Company had $41.2 million of unrecognized stock-based compensation expense related to unvested stock-based awards, including common stock acquired under our Amended 2014 Purchase Plan, which will be recognized over a weighted-average period of 2.81 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, 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%">80 </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%">4.63 </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%">(33)</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.40 </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="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%">Canceled</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%">(3)</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%">12.19 </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;text-align: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 June 30, 2024</span></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%">44 </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;padding:2px 0 2px 1pt;text-align: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.38 </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%">0.47</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%">413 </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%">Vested and exercisable as of June 30, 2024</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: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%">44 </span></td><td style="background-color:#cceeff;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:#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%">4.38 </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%">0.47</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%">413 </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%">As of June 30, 2024, the aggregate intrinsic value represents the excess of the closing price of our common stock of $13.85 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.1 million and $0.3 million during the three months ended June 30, 2024 and 2023, respectively, and was $0.3 million and $1.0 million during the six months ended June 30, 2024 and 2023, 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 June 30, 2024, there were 3,132,471 RSUs and 900,590 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, 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 #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,017 </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%">13.15 </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,551 </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.24 </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%">(385)</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.05 </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%">(150)</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.06 </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 June 30, 2024</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%">4,033 </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.35 </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.93</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%">45,042 </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 $1.3 million and $1.4 million for the three months ended June 30, 2024 and 2023, respectively, and was $4.2 million and $4.4 million for the six months ended June 30, 2024 and 2023, 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 November 1, 2022, the Company announced its Board of Directors authorized a stock repurchase program of up to $50 million of its common stock over a period of twelve months (the “2022 Program”). During the six months ended June 30, 2023, the Company repurchased 0.4 million shares for a total cost of $6.2 million under the 2022 Program. This repurchase program was active for twelve months and expired in the second half of 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%">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”). During the six months ended June 30, 2024, the Company repurchased 1.1 million shares for a total cost of $14.9 million under the 2023 Program.</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> 3537527 0.10 P6M 653839 <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.853%"><tr><td style="width:1.0%"></td><td style="width:37.699%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.519%"></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 June 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%">Six Months Ended June 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%">2024</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%">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%">2024</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%">2023</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,978 </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,204 </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,510 </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%">6,648 </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%">288 </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%">268 </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%">595 </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%">566 </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%">4,266 </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,472 </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%">8,105 </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%">7,214 </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 net 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%">561 </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%">404 </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,017 </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%">815 </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,102 </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%">891 </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,136 </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,057 </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%">1,017 </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%">807 </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,887 </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,637 </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,586 </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,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%">3,065 </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,705 </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%">4,266 </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,472 </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%">8,105 </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%">7,214 </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> 3978000 3204000 7510000 6648000 288000 268000 595000 566000 4266000 3472000 8105000 7214000 561000 404000 1017000 815000 1102000 891000 2136000 2057000 1017000 807000 1887000 1637000 1586000 1370000 3065000 2705000 4266000 3472000 8105000 7214000 41200000 P2Y9M21D <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, 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%">80 </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%">4.63 </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%">(33)</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.40 </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="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%">Canceled</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%">(3)</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%">12.19 </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;text-align: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 June 30, 2024</span></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%">44 </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;padding:2px 0 2px 1pt;text-align: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.38 </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%">0.47</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%">413 </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%">Vested and exercisable as of June 30, 2024</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: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%">44 </span></td><td style="background-color:#cceeff;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:#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%">4.38 </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%">0.47</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%">413 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 80000 4.63 33000 4.40 3000 12.19 44000 4.38 P0Y5M19D 413000 44000 4.38 P0Y5M19D 413000 13.85 100000 300000 300000 1000000 3132471 900590 <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, 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 #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,017 </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%">13.15 </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,551 </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.24 </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%">(385)</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.05 </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%">(150)</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.06 </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 June 30, 2024</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%">4,033 </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.35 </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.93</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%">45,042 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3017000 13.15 1551000 13.24 385000 11.05 150000 14.06 4033000 13.35 P1Y11M4D 45042000 1300000 1400000 4200000 4400000 50000000 400000 6200000 50000000 1100000 14900000 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.853%"><tr><td style="width:1.0%"></td><td style="width:37.699%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.519%"></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 June 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%">Six Months Ended June 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%">2024</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%">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%">2024</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%">2023</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%">9,476 </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%">11,626 </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%">19,202 </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%">15,584 </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,366 </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,017 </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,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 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,009 </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,131 </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,411 </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,031 </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,503 </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,497 </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,428 </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,432 </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,512 </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.13 </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.26 </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.21 </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.13 </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.15 </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.25 </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.21 </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.853%"><tr><td style="width:1.0%"></td><td style="width:37.699%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.519%"></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 June 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%">Six Months Ended June 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%">2024</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%">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%">2024</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%">2023</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%">89 </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%">89 </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%">67 </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%">63 </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.853%"><tr><td style="width:1.0%"></td><td style="width:37.699%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.519%"></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 June 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%">Six Months Ended June 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%">2024</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%">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%">2024</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%">2023</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%">9,476 </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%">11,626 </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%">19,202 </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%">15,584 </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,366 </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,017 </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,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 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,009 </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,131 </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,411 </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,031 </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,503 </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,497 </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,428 </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,432 </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,512 </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.13 </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.26 </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.21 </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.13 </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.15 </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.25 </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.21 </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> 9476000 11626000 19202000 15584000 74366000 74017000 74401000 74009000 1131000 1411000 1031000 1503000 75497000 75428000 75432000 75512000 0.13 0.16 0.26 0.21 0.13 0.15 0.25 0.21 <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.853%"><tr><td style="width:1.0%"></td><td style="width:37.699%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.516%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:2.728%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.516%"></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:12.519%"></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 June 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%">Six Months Ended June 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%">2024</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%">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%">2024</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%">2023</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%">89 </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%">89 </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%">67 </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%">63 </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> 89000 89000 67000 63000 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 a provision for income tax $1.5 million and $3.2 million for the three months ended June 30, 2024 and 2023, respectively, and we recorded a provision for income tax expense of $3.0 million and $4.2 million for the six months ended June 30, 2024 and 2023, respectively. The Company’s income tax provision for the three and six months ended June 30, 2024 and 2023 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 $8.1 million of unrecognized tax benefits as of June 30, 2024. 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><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 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 3200000 3000000.0 4200000 8100000 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. The Americas region comprises the United States and other countries in the Americas (excluding the United States). The APJ region comprises Japan and other countries in Asia Pacific. The EMEA region comprises Europe, Middle East and Africa. We believe this geographic revenue view is consistent with how we evaluate our financial performance.</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 (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:37.788%"></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="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 June 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%">Six Months Ended June 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%">2024</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%">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%">2024</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%">2023</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%">30,869</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%">36,921</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%">58,311</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%">66,877</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></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%">26,709 </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%">31,840 </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%">49,853 </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%">55,961 </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%">4,160 </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%">5,081 </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%">8,458 </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%">10,916 </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%">19,287</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%">21,982</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%">44,330</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%">37,742</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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%">9,940</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%">6,914</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%">18,130</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%">18,889</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 net 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%">60,096 </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%">65,817 </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%">120,771 </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%">123,508 </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-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 June 30, 2024</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, 2023</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%">United States</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%">45,487 </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%">43,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></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%">APAC</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,462 </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,094 </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%">Japan</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%">735 </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,096 </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%">EMEA</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%">256 </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%">280 </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-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%">47,940 </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%">46,252 </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> The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers (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:37.788%"></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="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 June 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%">Six Months Ended June 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%">2024</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%">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%">2024</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%">2023</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%">30,869</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%">36,921</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%">58,311</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%">66,877</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></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%">26,709 </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%">31,840 </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%">49,853 </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%">55,961 </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%">4,160 </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%">5,081 </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%">8,458 </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%">10,916 </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%">19,287</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%">21,982</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%">44,330</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%">37,742</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="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></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%">9,940</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%">6,914</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%">18,130</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%">18,889</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 net 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%">60,096 </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%">65,817 </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%">120,771 </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%">123,508 </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> 30869000 36921000 58311000 66877000 26709000 31840000 49853000 55961000 4160000 5081000 8458000 10916000 19287000 21982000 44330000 37742000 9940000 6914000 18130000 18889000 60096000 65817000 <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 June 30, 2024</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, 2023</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%">United States</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%">45,487 </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%">43,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></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%">APAC</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,462 </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,094 </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%">Japan</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%">735 </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,096 </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%">EMEA</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%">256 </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%">280 </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-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%">47,940 </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%">46,252 </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> 45487000 43782000 1462000 1094000 735000 1096000 256000 280000 47940000 46252000 Revenue <div style="margin-top:4pt;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 two customer verticals: service providers and enterprises. Revenue generated from service providers and enterprises was as follows (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:37.788%"></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="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 June 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%">Six Months Ended June 30,</span></td></tr><tr><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:700;line-height:100%">2024</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;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="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:8pt;font-weight:700;line-height:100%">2024</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;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%">2023</span></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%">Service providers</span></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%">33,377 </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%">44,391 </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%">71,038 </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%">76,957 </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%">Enterprises</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%">26,719 </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%">21,426 </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%">49,733 </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%">46,551 </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: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%">60,096 </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%">65,817 </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%">120,771 </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%">123,508 </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:4pt;text-indent:18pt"><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%">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 June 30, 2024</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, 2023</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%">57,395 </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%">74,307 </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%">81,993 </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%">82,657 </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%">57,963 </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%">58,677 </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 June 30, 2024 and December 31, 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%">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 $27.9 million and $26.1 million during the three months ended June 30, 2024 and 2023, respectively, related to deferred revenues at the beginning of the respective periods. We recognized revenue of $49.7 million and $51.3 million during the six months ended June 30, 2024 and 2023, 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 June 30, 2024, the current and non-current portions of deferred contract acquisition costs were $6.4 million and $4.1 million, respectively. As of December 31, 2023, the current and non-current portions of deferred contract acquisition costs were $6.2 million and $4.4 million, respectively. Related amortization expense was $2.0 million and $1.5 million for the three months ended June 30, 2024 and 2023, respectively, and was $3.6 million and $3.4 million, for the six months ended June 30, 2024 and 2023, 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 six months ended June 30, 2024 and 2023.</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 June 30, 2024</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%">82,022 </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%">47,065 </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%">10,869 </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%">139,956 </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> Revenue generated from service providers and enterprises was as follows (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:37.788%"></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="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 June 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%">Six Months Ended June 30,</span></td></tr><tr><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:700;line-height:100%">2024</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;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="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:8pt;font-weight:700;line-height:100%">2024</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;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%">2023</span></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%">Service providers</span></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%">33,377 </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%">44,391 </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%">71,038 </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%">76,957 </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%">Enterprises</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%">26,719 </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%">21,426 </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%">49,733 </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%">46,551 </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: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%">60,096 </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%">65,817 </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%">120,771 </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%">123,508 </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> 33377000 44391000 71038000 76957000 26719000 21426000 49733000 46551000 60096000 65817000 120771000 123508000 57395000 74307000 81993000 82657000 57963000 58677000 27900000 26100000 49700000 51300000 <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> 6400000 4100000 6200000 4400000 2000000.0 1500000 3600000 3400000 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 June 30, 2024</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%">82,022 </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%">47,065 </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%">10,869 </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%">139,956 </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> 82022000 47065000 10869000 139956000 Subsequent EventsOn July 30, 2024, the Company announced its Board of Directors approved a quarterly cash dividend. The dividend, in the amount of $0.06 per share outstanding, will be paid on September 3, 2024 to stockholders of record on August 15, 2024 as a return of capital. Future dividends will be subject to further review and approval by the Board of Directors in accordance with applicable law. The Board of Directors 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. 2024-07-30 0.06 2024-09-03 2024-08-15 false false false false