0001580808-23-000092.txt : 20230504 0001580808-23-000092.hdr.sgml : 20230504 20230504161741 ACCESSION NUMBER: 0001580808-23-000092 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 75 CONFORMED PERIOD OF REPORT: 20230331 FILED AS OF DATE: 20230504 DATE AS OF CHANGE: 20230504 FILER: COMPANY DATA: COMPANY CONFORMED NAME: A10 Networks, Inc. CENTRAL INDEX KEY: 0001580808 STANDARD INDUSTRIAL CLASSIFICATION: COMPUTER COMMUNICATIONS EQUIPMENT [3576] IRS NUMBER: 201446869 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-36343 FILM NUMBER: 23889008 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-20230331.htm 10-Q aten-20230331
false2023Q10001580808December 3178320.000010.00001500,000500,00087,58187,12374,19773,73813,38413,38415161712400015808082023-01-012023-03-3100015808082023-04-26xbrli:shares00015808082023-03-31iso4217:USD00015808082022-12-31iso4217:USDxbrli:shares0001580808us-gaap:ProductMember2023-01-012023-03-310001580808us-gaap:ProductMember2022-01-012022-03-310001580808us-gaap:ServiceMember2023-01-012023-03-310001580808us-gaap:ServiceMember2022-01-012022-03-3100015808082022-01-012022-03-310001580808us-gaap:CommonStockMember2022-12-310001580808us-gaap:CommonStockMember2021-12-310001580808us-gaap:CommonStockMember2023-01-012023-03-310001580808us-gaap:CommonStockMember2022-01-012022-03-310001580808us-gaap:TreasuryStockMember2023-01-012023-03-310001580808us-gaap:TreasuryStockMember2022-01-012022-03-310001580808us-gaap:CommonStockMember2023-03-310001580808us-gaap:CommonStockMember2022-03-3100015808082021-12-310001580808us-gaap:TreasuryStockMember2022-12-310001580808us-gaap:TreasuryStockMember2021-12-310001580808us-gaap:TreasuryStockMember2023-03-310001580808us-gaap:TreasuryStockMember2022-03-310001580808aten:DividendsDeclaredMember2022-12-310001580808aten:DividendsDeclaredMember2021-12-310001580808aten:DividendsDeclaredMember2023-01-012023-03-310001580808aten:DividendsDeclaredMember2022-01-012022-03-310001580808aten:DividendsDeclaredMember2023-03-310001580808aten:DividendsDeclaredMember2022-03-310001580808us-gaap:AdditionalPaidInCapitalMember2022-12-310001580808us-gaap:AdditionalPaidInCapitalMember2021-12-310001580808us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001580808us-gaap:AdditionalPaidInCapitalMember2022-01-012022-03-310001580808us-gaap:AdditionalPaidInCapitalMember2023-03-310001580808us-gaap:AdditionalPaidInCapitalMember2022-03-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-03-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001580808us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-03-310001580808us-gaap:RetainedEarningsMember2022-12-310001580808us-gaap:RetainedEarningsMember2021-12-310001580808us-gaap:RetainedEarningsMember2023-01-012023-03-310001580808us-gaap:RetainedEarningsMember2022-01-012022-03-310001580808us-gaap:RetainedEarningsMember2023-03-310001580808us-gaap:RetainedEarningsMember2022-03-3100015808082022-03-31aten:solutionaten:tool0001580808aten:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMember2023-01-012023-03-31xbrli:pure0001580808us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMemberaten:CustomerBMember2022-01-012022-03-310001580808us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMemberaten:CustomerCMember2023-01-012023-03-310001580808us-gaap:CustomerConcentrationRiskMemberus-gaap:SalesMemberaten:CustomerCMember2022-01-012022-03-310001580808aten:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2023-01-012023-03-310001580808aten:CustomerAMemberus-gaap:CustomerConcentrationRiskMemberus-gaap:AccountsReceivableMember2021-01-012021-09-300001580808us-gaap:CorporateDebtSecuritiesMember2023-03-310001580808us-gaap:CorporateDebtSecuritiesMember2022-12-310001580808us-gaap:USTreasurySecuritiesMember2023-03-310001580808us-gaap:USTreasurySecuritiesMember2022-12-310001580808us-gaap:CommercialPaperMember2023-03-310001580808us-gaap:CommercialPaperMember2022-12-310001580808us-gaap:AssetBackedSecuritiesMember2023-03-310001580808us-gaap:AssetBackedSecuritiesMember2022-12-310001580808us-gaap:CashMemberus-gaap:FairValueInputsLevel1Member2023-03-310001580808us-gaap:CashMember2023-03-310001580808us-gaap:CashMemberus-gaap:FairValueInputsLevel1Member2022-12-310001580808us-gaap:CashMember2022-12-310001580808us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2023-03-310001580808us-gaap:CashEquivalentsMember2023-03-310001580808us-gaap:CashEquivalentsMemberus-gaap:FairValueInputsLevel1Member2022-12-310001580808us-gaap:CashEquivalentsMember2022-12-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2023-03-310001580808us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2022-12-310001580808us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-03-310001580808us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001580808us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2023-03-310001580808us-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel2Member2022-12-310001580808us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2023-03-310001580808us-gaap:AssetBackedSecuritiesMemberus-gaap:FairValueInputsLevel2Member2022-12-310001580808us-gaap:FairValueInputsLevel1Member2023-03-310001580808us-gaap:FairValueInputsLevel2Member2023-03-310001580808us-gaap:FairValueInputsLevel12And3Member2023-03-310001580808us-gaap:FairValueInputsLevel1Member2022-12-310001580808us-gaap:FairValueInputsLevel2Member2022-12-310001580808us-gaap:FairValueInputsLevel12And3Member2022-12-310001580808us-gaap:EquipmentMember2023-03-310001580808us-gaap:EquipmentMember2022-12-310001580808us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-03-310001580808us-gaap:SoftwareAndSoftwareDevelopmentCostsMember2022-12-310001580808us-gaap:FurnitureAndFixturesMember2023-03-310001580808us-gaap:FurnitureAndFixturesMember2022-12-310001580808us-gaap:LeaseholdImprovementsMember2023-03-310001580808us-gaap:LeaseholdImprovementsMember2022-12-310001580808us-gaap:ConstructionInProgressMember2023-03-310001580808us-gaap:ConstructionInProgressMember2022-12-310001580808srt:MinimumMemberaten:SoftwareAndSoftwareDevelopmentCostsAcquiredMember2023-01-012023-03-310001580808srt:MaximumMemberaten:SoftwareAndSoftwareDevelopmentCostsAcquiredMember2023-01-012023-03-310001580808us-gaap:SoftwareDevelopmentMembersrt:MinimumMember2023-01-012023-03-310001580808aten:SoftwareAndSoftwareDevelopmentCostsAcquiredMember2023-03-310001580808us-gaap:SoftwareDevelopmentMember2023-03-310001580808aten:SoftwareAndSoftwareDevelopmentCostsAcquiredMember2022-12-310001580808us-gaap:ProductMember2023-03-310001580808us-gaap:ProductMember2022-12-310001580808us-gaap:ServiceMember2023-03-310001580808us-gaap:ServiceMember2022-12-310001580808srt:MinimumMemberus-gaap:EquipmentMember2023-01-012023-03-310001580808srt:MaximumMemberus-gaap:EquipmentMember2023-01-012023-03-310001580808srt:MinimumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-01-012023-03-310001580808srt:MaximumMemberus-gaap:SoftwareAndSoftwareDevelopmentCostsMember2023-01-012023-03-310001580808srt:MinimumMemberus-gaap:FurnitureAndFixturesMember2023-01-012023-03-310001580808srt:MaximumMemberus-gaap:FurnitureAndFixturesMember2023-01-012023-03-310001580808srt:MaximumMemberaten:TwoThousandFourteenStockIncentivePlanMember2015-06-102015-06-100001580808aten:TwoThousandFourteenStockIncentivePlanMember2023-03-310001580808aten:Amended2014EmployeeStockPurchasePlanMemberus-gaap:EmployeeStockMember2018-10-012018-10-310001580808aten:Amended2014EmployeeStockPurchasePlanMember2023-03-310001580808us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-03-310001580808us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-03-310001580808us-gaap:EmployeeStockMember2023-01-012023-03-310001580808us-gaap:EmployeeStockMember2022-01-012022-03-310001580808us-gaap:CostOfSalesMember2023-01-012023-03-310001580808us-gaap:CostOfSalesMember2022-01-012022-03-310001580808us-gaap:SellingAndMarketingExpenseMember2023-01-012023-03-310001580808us-gaap:SellingAndMarketingExpenseMember2022-01-012022-03-310001580808us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-03-310001580808us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-03-310001580808us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-03-310001580808us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-03-310001580808us-gaap:RestrictedStockUnitsRSUMember2023-03-310001580808aten:PerformanceStockUnitsPSUsMember2023-03-310001580808us-gaap:RestrictedStockUnitsRSUMember2022-12-3100015808082021-10-2800015808082022-11-010001580808aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember2023-01-012023-03-310001580808aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember2022-01-012022-03-310001580808srt:AmericasMember2023-01-012023-03-310001580808srt:AmericasMember2022-01-012022-03-310001580808country:US2023-01-012023-03-310001580808country:US2022-01-012022-03-310001580808aten:AmericasExcludingUnitedStatesMember2023-01-012023-03-310001580808aten:AmericasExcludingUnitedStatesMember2022-01-012022-03-310001580808aten:APJMember2023-01-012023-03-310001580808aten:APJMember2022-01-012022-03-310001580808aten:APACExcludingJapanMember2023-01-012023-03-310001580808aten:APACExcludingJapanMember2022-01-012022-03-310001580808country:JP2023-01-012023-03-310001580808country:JP2022-01-012022-03-310001580808us-gaap:EMEAMember2023-01-012023-03-310001580808us-gaap:EMEAMember2022-01-012022-03-310001580808country:US2023-03-310001580808country:US2022-12-310001580808country:JP2023-03-310001580808country:JP2022-12-310001580808aten:OtherCountriesMember2023-03-310001580808aten:OtherCountriesMember2022-12-310001580808aten:DeferredSalesCommissionsMember2023-03-310001580808aten:DeferredSalesCommissionsMember2022-12-310001580808aten:DeferredSalesCommissionsMember2023-01-012023-03-310001580808aten:DeferredSalesCommissionsMember2022-01-012022-03-3100015808082023-04-012023-03-3100015808082024-04-012023-03-3100015808082026-04-012023-03-310001580808us-gaap:SubsequentEventMember2023-05-042023-05-040001580808us-gaap:SubsequentEventMember2023-06-012023-06-010001580808us-gaap:SubsequentEventMember2023-05-152023-05-15

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 March 31, 2023
OR
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from              to             
Commission file number: 001-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 April 26, 2023, the number of outstanding shares of the registrant’s common stock, par value $0.00001 per share, was 73,967,823.




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

These forward-looking statements are subject to a number of risks, uncertainties, and assumptions, including those described herein and elsewhere in our Annual Report on Form 10-K filed with the SEC on February 27, 2023. Moreover, we operate in a very competitive and rapidly changing environment, and new risks emerge from time to time such as the recent COVID-19 pandemic. 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: the effects of the COVID-19 global pandemic on the Company and its business, and on the business of its business partners and customers; unanticipated changes in the markets in which the Company operates; the effects of the current macroeconomic climate (especially in light of the ongoing adverse effects of the COVID-19 global pandemic); execution risks related to closing key deals and improving our execution, the continued market adoption of our products, our ability to successfully anticipate market needs and opportunities, our timely development of new products and features, our ability to maintain profitability, any loss or delay of expected purchases by our largest end-customers, our ability to maintain or improve our competitive position, competitive and execution risks related to cloud-based computing trends, our ability to attract and retain new end-customers and our largest end-consumers, our ability to maintain and enhance our brand and reputation, changes demanded by our customers in the deployment and payment model for our products, continued growth in markets relating to networking and network security, the success of any future acquisitions or investments in complementary companies, products, services or technologies, the ability of our sales and other teams to execute well, our ability to shorten our close cycles, the ability of our channel partners to sell our products, variations in product mix or geographic locations of our sales, risks associated with our presence in international markets, weaknesses or deficiencies in our internal control over financial reporting, and our ability to timely file periodic reports required to be filed under the Securities Exchange Act of 1934, as well as other risks identified in the “Risk Factors” section contained in Part I, Item 1A of our Annual Report on Form 10-K for the year ended December 31, 2022 and this Report.

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

You should not rely upon forward-looking statements as predictions of future events. Although we believe that the expectations reflected in the forward-looking statements are reasonable, we cannot guarantee that the future results, levels of
2


activity, performance or events and circumstances reflected in the forward-looking statements will be achieved or occur. Any forward-looking statements made by us in this report speak only as of the date of this report, and we do not intend to update these forward-looking statements after the filing of this report, except as required by law.

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

3




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

A10 NETWORKS, INC.
CONDENSED CONSOLIDATED BALANCE SHEETS
(unaudited, in thousands, except par value)
March 31, 2023December 31, 2022
ASSETS
Current assets:  
Cash and cash equivalents$68,519 $67,971 
Marketable securities76,022 83,018 
Accounts receivable, net of allowances of $78 and $32, respectively67,007 72,928 
Inventory20,391 19,693 
Prepaid expenses and other current assets13,054 13,381 
Total current assets244,993 256,991 
Property and equipment, net22,305 19,743 
Goodwill 1,307 1,307 
Deferred tax assets, net62,116 63,183 
Other non-current assets26,564 27,881 
Total assets$357,285 $369,105 
LIABILITIES AND STOCKHOLDERS’ EQUITY
Current liabilities:  
Accounts payable$5,906 $6,725 
Accrued liabilities21,410 37,183 
Deferred revenue75,729 74,340 
Total current liabilities103,045 118,248 
Deferred revenue, non-current52,769 52,652 
Other non-current liabilities15,970 17,193 
Total liabilities171,784 188,093 
Commitments and contingencies (Note 2 and Note 5)
Stockholders' equity:
Common stock, $0.00001 par value: 500,000 shares authorized; 87,581 and 87,123 shares issued and 74,197 and 73,738 shares outstanding, respectively1 1 
Treasury stock, at cost: 13,384 and 13,384 shares, respectively(134,934)(134,934)
Additional paid-in-capital471,341 466,927 
Dividends paid(24,248)(19,802)
Accumulated other comprehensive income(163)(726)
Accumulated deficit(126,496)(130,454)
Total stockholders' equity185,501 181,012 
Total liabilities and stockholders' equity$357,285 $369,105 
See accompanying notes to the condensed consolidated financial statements.

4


A10 NETWORKS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS
(unaudited, in thousands, except per share amounts)
 Three Months Ended March 31,
 20232022
Revenue:
Products$31,182 $37,045 
Services26,509 25,627 
Total revenue57,691 62,672 
Cost of revenue:
Products6,083 8,633 
Services4,133 4,206 
Total cost of revenue10,216 12,839 
Gross profit47,475 49,833 
Operating expenses:
Sales and marketing22,334 22,782 
Research and development11,665 12,887 
General and administrative7,309 6,162 
Total operating expenses41,308 41,831 
Income from operations6,167 8,002 
Non-operating income (expense), net:
Interest income973 119 
Other income (expense), net(2,218)(632)
Non-operating income (expense), net(1,245)(513)
Income before provision for income taxes4,922 7,489 
Provision for income taxes964 1,140 
Net income $3,958 $6,349 
Net income per share:
Basic$0.05 $0.08 
Diluted$0.05 $0.08 
Weighted-average shares used in computing net income per share:
Basic74,001 76,795 
Diluted75,541 79,285 


 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 March 31,
 20232022
Net income $3,958 $6,349 
Other comprehensive income (expense), net of tax:
Unrealized gain (loss) on marketable securities527 (776)
Unrealized gain on cash flow hedge36  
Comprehensive income$4,521 $5,573 


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 March 31,
20232022
Shares of common stock issued and outstanding
Beginning balance73,738 77,423 
Common stock issued under employee equity incentive plans459 400 
Repurchase of common stock (2,122)
    Ending balance74,197 75,701 
Stockholders' equity
Beginning balance$181,012 $208,888 
Common stock:
Beginning balance$1 $1 
Common stock issued under employee equity incentive plans  
    Ending balance$1 $1 
Treasury stock, at cost:
Beginning balance$(134,934)$(55,677)
Repurchase of common stock (28,322)
Ending balance$(134,934)$(83,999)
Dividends paid:
Beginning balance$(19,802)$(3,880)
Payments for dividends(4,446)(3,869)
Ending balance$(24,248)$(7,749)
Additional paid-in capital:
Beginning balance$466,927 $446,035 
Common stock issued under employee equity incentive plans473 165 
Stock-based compensation3,941 3,542 
    Ending balance$471,341 $449,742 
Accumulated other comprehensive income:
Beginning balance$(726)$(229)
Unrealized gain (loss) on marketable securities, net of tax527 (776)
Unrealized gain on cash flow hedge, net of tax36  
    Ending balance$(163)$(1,005)
Accumulated deficit:
Beginning balance$(130,454)$(177,362)
Net income3,958 6,349 
    Ending balance$(126,496)$(171,013)
Total stockholders' equity$185,501 $185,977 
See accompanying notes to the condensed consolidated financial statements.
7


A10 NETWORKS, INC.
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS
(unaudited, in thousands)
Three Months Ended March 31,
 20232022
Cash flows from operating activities:
Net income$3,958 $6,349 
Adjustments to reconcile net income to net cash provided by (used in) operating activities:
Depreciation and amortization2,106 1,844 
Stock-based compensation3,742 3,452 
Other non-cash items(169)287 
Changes in operating assets and liabilities:
Accounts receivable5,687 12,535 
Inventory(1,522)1,433 
Prepaid expenses and other assets1,519 (1,568)
Accounts payable(676)(1,857)
Accrued liabilities(16,997)(6,287)
Deferred revenue1,506 (280)
Net cash provided by (used in) operating activities(846)15,908 
Cash flows from investing activities:
Proceeds from sales of marketable securities 4,550 
Proceeds from maturities of marketable securities29,263 17,173 
Purchases of marketable securities(21,221)(13,635)
Purchases of property and equipment(2,675)(3,137)
Net cash provided by investing activities5,367 4,951 
Cash flows from financing activities:
Proceeds from issuance of common stock under employee equity incentive plans473 165 
Repurchase of common stock (28,322)
Payments for dividends(4,446)(3,869)
Net cash used in financing activities(3,973)(32,026)
Net increase (decrease) in cash and cash equivalents548 (11,167)
Cash and cash equivalents—beginning of period67,971 78,925 
Cash and cash equivalents—end of period$68,519 $67,758 
Non-cash investing and financing activities:
Transfers between inventory and property and equipment$824 $196 
Purchases of property and equipment included in accounts payable$142 $1 

See accompanying notes to the condensed consolidated financial statements.
8


A10 Networks, Inc.

Notes to Condensed Consolidated Financial Statements
(unaudited)


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

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

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

We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription offerings, which include term-based license agreements and software-as-a-service; and (ii) services revenue, which includes post contract support (“PCS”), professional services, and training. Revenue for term-based license agreements is recognized at a point in time when the Company delivers the software license to the customer and 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 ratably 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. In the three months ended March 31, 2022, we changed the way we present revenue by geographic region. The Americas region comprises the United States and all other countries in the Americas (excluding the United States). The APJ region comprises Japan and all other countries in APAC (excluding Japan). We believe this vertical and revised geographic view aligns with how we manage the business and maps our product portfolio to customer verticals. This change in the way we report revenue had no impact to our key metrics including operations, comprehensive income and accumulated deficit.

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

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

Basis of Presentation

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

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


the United States of America (“U.S. GAAP”). The unaudited condensed consolidated balance sheet as of December 31, 2022 has been derived from our audited financial statements, which are included in our 2022 Annual Report on Form 10-K for the year ended December 31, 2022 on file with the SEC (the “2022 Annual Report”).

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

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

Use of Estimates

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

Significant Accounting Policies

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

Concentration of Credit Risk and Significant Customers

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

Our accounts 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 customers as a percentage of our total revenue are as follows:
Three Months Ended March 31,
Customers20232022
Customer A (an end-customer)15%*
Customer B (an end-customer)*17%
Customer C (a distribution channel partner)19%11%
* represents less than 10% of total revenue
10



As of March 31, 2023, one customer accounted for 31% of our total gross accounts receivable. As of December 31, 2022, two customers accounted for 21% each of our total gross accounts receivable.

Recently Adopted Accounting Pronouncements

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


2. Leases

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

The table below presents the Company’s right-of-use assets and lease liabilities as of March 31, 2023 (in thousands):
As of March 31, 2023
Operating leases
Right-of-use assets:
Other non-current assets$19,999 
Total right-of-use assets$19,999 
Lease liabilities:
Accrued liabilities$4,853 
Other non-current liabilities15,597 
Total operating lease liabilities$20,450 

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

Remainder of 2023$4,051 
20245,509 
20254,969 
20264,892 
20272,441 
Thereafter 
Total lease payments21,862 
Less: imputed interest(1,412)
Present value of lease liabilities$20,450 

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


Three Months Ended March 31,
20232022
Operating lease costs$1,110 $1,071 
Short-term lease costs127 130 
Total lease costs$1,237 $1,201 
Average lease terms and discount rates for the Company’s operating leases were as follows:
Three Months Ended March 31, 2023
Weighted-average remaining term (years)4.07
Weighted-average discount rate3.2%

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

Three Months Ended March 31, 2023
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$1,357 
Right-of-use assets obtained in exchange for new lease liabilities$ 

3. Marketable Securities and Fair Value Measurements

Marketable Securities

Marketable securities, classified as available-for-sale, consisted of the following (in thousands):
As of March 31, 2023As of December 31, 2022
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueAmortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Corporate securities$26,719 $3 $(310)$26,412 $35,137 $ $(550)$34,587 
U.S. Treasury and agency securities35,537 31 (152)35,416 28,627  (292)28,335 
Commercial paper7,894   7,894 11,859   11,859 
Asset-backed securities6,275 40 (15)6,300 8,331  (94)8,237 
Total$76,425 $74 $(477)$76,022 $83,954 $ $(936)$83,018 

During the three months ended March 31, 2023 and 2022, we did not reclassify any amount to earnings from accumulated other comprehensive income related to unrealized gains or losses.

The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of March 31, 2023 (in thousands):
As of March 31, 2023Amortized CostFair Value
Less than 1 year$58,601 $58,192 
Mature in 1 - 3 years17,824 17,830 
Total$76,425 $76,022 
All available-for-sale securities have been classified as current because they are available for use in current operations.

12


Marketable securities in an unrealized loss position as of March 31, 2023 consisted of the following (in thousands):
Less Than 12 Months12 Months or MoreTotal
As of March 31, 2023Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$1,188 $(8)$20,592 $(302)$21,780 $(310)
U.S. Treasury and agency securities26,521 (43)8,385 (109)34,906 (152)
Asset-backed securities1,382 (15)  1,382 (15)
$29,091 $(66)$28,977 $(411)$58,068 $(477)

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

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 months ended March 31, 2023 and 2022.

Fair Value Measurements

The following is a summary of our cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):
 As of March 31, 2023As of December 31, 2022
 Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Cash$46,814 $— $— $46,814 $54,336 $— $— $54,336 
Cash equivalents21,705 — — 21,705 13,635 — — 13,635 
Corporate securities— 26,412 — 26,412 — 34,587 — 34,587 
U.S. Treasury and agency securities— 35,416 — 35,416 — 28,335 — 28,335 
Commercial paper— 7,894 — 7,894 — 11,859 — 11,859 
Asset-backed securities— 6,300 — 6,300 — 8,237 — 8,237 
Total$68,519 $76,022 $— $144,541 $67,971 $83,018 $— $150,989 
There were no transfers between Level 1 and Level 2 fair value measurement categories during the three months ended March 31, 2023 and 2022.

4. Condensed Consolidated Financial Statement Details

Inventory

Inventory consisted of the following (in thousands):
13


As of March 31, 2023As of December 31, 2022
Raw materials$13,052 $12,771 
Finished goods7,339 6,922 
Total inventory$20,391 $19,693 

Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consisted of the following (in thousands):
As of March 31, 2023As of December 31, 2022
Prepaid expenses$5,525 $5,310 
Deferred contract acquisition costs6,103 6,144 
Other1,426 1,927 
       Total prepaid expenses and other current assets$13,054 $13,381 

Property and Equipment, Net

Property and equipment, net, consisted of the following (in thousands):
Useful LifeAs of March 31, 2023As of December 31, 2022
(in years)
Equipment1 - 5$28,135 $27,028 
Software(1)
1 - 62,695 2,537 
Furniture and fixtures1 - 7500 503 
Leasehold improvementsLease term3,228 3,267 
Construction in process10,286 9,152 
Property and equipment, gross44,844 42,487 
Less: accumulated depreciation(22,539)(22,744)
Property and equipment, net$22,305 $19,743 

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

Construction in process primarily consists of deferred software development costs related to several projects that are expected to take longer than one year to complete. The first of these projects was available for release to customers in the fourth quarter of 2022.

Depreciation expense on property and equipment was $0.9 million and $0.7 million for the three months ended March 31, 2023 and 2022, respectively.
14



Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):
As of March 31, 2023As of December 31, 2022
Accrued compensation and benefits$7,486 $19,832 
Accrued tax liabilities1,558 1,635 
Lease liability4,853 4,792 
Other7,513 10,924 
Total accrued liabilities$21,410 $37,183 

Deferred Revenue

Deferred revenue consisted of the following (in thousands):
As of March 31, 2023As of December 31, 2022
Deferred revenue:
Products$6,923 $7,782 
Services121,575 119,210 
Total deferred revenue128,498 126,992 
Less: current portion(75,729)(74,340)
Non-current portion$52,769 $52,652 

5. Commitments and Contingencies

Lease Commitments

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

Rent expense was $1.2 million for both the three months ended March 31, 2023 and 2022.

Purchase Commitments

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

Guarantees and Indemnifications

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

15


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

Equity Incentive Plans

2014 Equity Incentive Plan

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

The shares authorized for the 2014 Plan increase annually by the lesser of (i) 8,000,000 shares, (ii) 5% of the outstanding shares of common stock on the last day of our immediately preceding fiscal year, or (iii) such other lesser amount as determined by our Board of Directors. Since November 2020, our Board of Directors determined the number of shares authorized under the 2014 Plan were sufficient for the time being and decided not to increase the number of shares authorized in 2021, 2022 and 2023. As of March 31, 2023, we had 12,793,083 shares available for future grant under the 2014 Plan.

On April 26, 2023, the Company’s stockholders approved the A10 Networks, Inc. 2023 Stock Incentive Plan (the “2023 Plan”), which was approved by the Company’s Board of Directors on March 10, 2023, pending stockholder approval. The 2023 Plan replaced the 2014 Plan and no further grants will be made under the 2014 Plan after the 2023 Plan becomes effective.

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 March 31, 2023, the Company had 1,111,702 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 March 31,
20232022
Stock-based compensation by type of award:
Stock awards$3,443 $3,100 
Employee stock purchase rights299 352 
$3,742 $3,452 
Stock-based compensation by category of expense:
Cost of revenue$412 $399 
Sales and marketing1,165 1,099 
Research and development831 788 
General and administrative1,334 1,166 
$3,742 $3,452 

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

16


Stock Options

The following table summarizes our stock option activities and related information:
 Number of Shares (thousands)Weighted-Average Exercise Price Per ShareWeighted-Average Remaining Contractual Term
(years)
Aggregate Intrinsic Value (thousands)
Outstanding as of December 31, 2022279 $6.59 
Exercised(78)6.02 
Outstanding as of March 31, 2023201 6.82 1.25$1,743 
Vested and exercisable as of March 31, 2023201 $6.82 1.25$1,743 

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

The intrinsic value of options exercised was $0.7 million and $0.3 million during the three months ended March 31, 2023 and 2022, respectively.

Stock Awards

The Company has granted RSUs to its employees, consultants and members of its Board of Directors, and PSUs to certain executives and employees. The Company’s PSUs have market performance-based vesting conditions as well as service-based vesting conditions. As of March 31, 2023, there were 2,478,499 RSUs and 877,794 PSUs outstanding.

The following table summarizes our stock award activities and related information:
Number of Shares (thousands)Weighted-Average Grant Date Fair Value Per ShareWeighted-Average Remaining Vesting Term
(years)
Aggregate Fair Value (thousands)
Nonvested as of December 31, 20223,218 $11.14 
Granted571 13.34 
Released(380)7.95 
Canceled(53)12.18 
Nonvested as of March 31, 20233,356 $11.86 1.75$51,989 

The aggregate fair value of stock awards released was $3.0 million and $2.4 million for the three months ended March 31, 2023 and 2022, respectively.

Stock Repurchase Programs

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

On November 1, 2022, the Company announced its Board of Directors authorized a new stock repurchase program of up to $50 million of its common stock over a period of twelve months (the “2022 Program”). Through March 31, 2023, no shares had been repurchased under the 2022 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.
17



7. Net Income Per Share

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

Basic and diluted net income per share are calculated as follows (in thousands, except per share amounts):
Three Months Ended March 31,
20232022
Basic and diluted net income per share
Numerator:
Net income$3,958 $6,349 
Denominator:
Weighted-average shares outstanding - basic74,001 76,795 
Effect of dilutive potential common shares from stock options, stock awards and employee stock purchase plan1,540 2,490 
Weighted-average shares outstanding - diluted75,541 79,285 
Net income per share:
Basic$0.05 $0.08 
Diluted$0.05 $0.08 

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 March 31,
20232022
Stock options, restricted stock units and employee stock purchase rights186 233 

8. Income Taxes

We recorded income tax expense of $1.0 million and income tax benefit of $1.1 million for the three months ended March 31, 2023 and 2022, respectively. The Company’s income tax provision for the three months ended March 31, 2023 and 2022 primarily consisted of U.S. federal and state taxes.

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

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

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

On June 29, 2020, the California Governor signed Assembly Bill 85, which includes several tax measures, provides for a three-year suspension of the use of net operating losses for medium and large businesses and a three-year limit on the use of
18


business incentive tax credits to offset no more than $5 million of tax per year. The three-year term was subsequently revised to a two-year term and has been accounted for in our income tax provision.

9. Geographic Information

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

The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):
Three Months Ended March 31,
20232022
Americas$29,956 $32,958 
United States24,121 29,174 
Americas-other5,835 3,784 
APJ15,760 17,789 
APAC5,431 6,249 
Japan10,329 11,540 
EMEA11,975 11,925 
Total revenue$57,691 $62,672 

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 March 31, 2023As of December 31, 2022
Americas$39,093 $37,420 
Japan1,645 1,852 
Other1,566 1,668 
Total$42,304 $40,940 

10. Revenue

Contract Balances
The following table reflects contract balances with customers (in thousands):
 As of March 31, 2023As of December 31, 2022
Accounts receivable, net$67,007 $72,928 
Deferred revenue, current75,729 74,340 
Deferred revenue, non-current52,769 52,652 

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

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

19


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 March 31, 2023 and December 31, 2022.

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

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

Remaining Performance Obligations
Remaining performance obligations represent contracted revenues that are non-cancellable and have not yet been recognized due to unsatisfied or partially satisfied performance obligations, which include deferred revenues and amounts that will be invoiced and recognized as revenues in future periods.
We expect to recognize revenue on the remaining performance obligations as follows (in thousands):
As of March 31, 2023
Within 1 year$75,729 
Next 2 to 3 years43,409 
Thereafter9,360 
Total$128,498 

11. Subsequent Events

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



20



ITEM 2.     MANAGEMENT’S DISCUSSION AND ANALYSIS OF FINANCIAL CONDITION AND RESULTS OF OPERATIONS

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

Overview

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

We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription offerings, which include term-based license agreements and software-as-a-service; and (ii) services revenue, which includes post contract support (“PCS”), professional services, and training. Revenue for term-based license agreements is recognized at a point in time when the Company delivers the software license to the customer and 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 ratably as the services are provided. A substantial portion of our revenue is from sales of our products and services through distribution channel partners, such as resellers and distributors. Our customers predominantly purchase PCS services in conjunction with purchases of our products.

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

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

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

21


During the three months ended March 31, 2023, (i) 52% of our total revenue was generated from the Americas region, of which 42% was generated from the United States, (ii) 27% from the APJ region, of which 18% was generated from Japan, and (iii) 21% from the EMEA region. During the three months ended March 31, 2022, (i) 53% of our total revenue was generated from the Americas region, of which 47% was generated from the United States, (ii) 28% from the APJ region, of which 18% was generated from Japan, and (iii) 19% from the EMEA region. One of our priorities is to strengthen our sales efforts in North America. Our enterprise customers accounted for 44% and 35% of our total revenue during the three months ended March 31, 2023 and 2022, respectively, and our service provider customers accounted for 56% and 65% of our total revenue during the three months ended March 31, 2023 and 2022, respectively.

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

As of March 31, 2023, we had $68.5 million of cash and cash equivalents and $76.0 million of marketable securities. Cash used in operating activities was $0.8 million during the three months ended March 31, 2023, compared to $15.9 million of cash provided by operating activities in the same period of 2022.

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

22


Results of Operations

A summary of our condensed consolidated statements of operations for the three months ended March 31, 2023 and 2022 is as follows (dollars in thousands):
Three Months Ended March 31,
20232022Increase (Decrease)
AmountPercent of Total RevenueAmountPercent of Total RevenueAmountPercent
Revenue:
Products$31,182 54.1 %$37,045 59.1 %$(5,863)(15.8)%
Services26,509 45.9 25,627 40.9 882 3.4 
Total revenue57,691 100.0 62,672 100.0 (4,981)(7.9)
Cost of revenue:
Products6,083 10.5 8,633 13.8 (2,550)(29.5)
Services4,133 7.2 4,206 6.7 (73)(1.7)
Total cost of revenue10,216 17.7 12,839 20.5 (2,623)(20.4)
Gross profit47,475 82.3 49,833 79.5 (2,358)(4.7)
Operating expenses:
Sales and marketing22,334 38.7 22,782 36.3 (448)(2.0)
Research and development11,665 20.2 12,887 20.6 (1,222)(9.5)
General and administrative7,309 12.7 6,162 9.8 1,147 18.6 
Total operating expenses41,308 71.6 41,831 66.7 (523)(1.3)
Income from operations6,167 10.7 8,002 12.8 (1,835)(22.9)
Non-operating income (expense), net:
Interest income973 1.7 119 0.2 854 717.6 
Other income (expense), net(2,218)(3.8)(632)(1.1)(1,586)250.9 
Non-operating income (expense), net(1,245)(2.2)(513)(0.9)(732)142.7 
Income before provision for (benefit from) income taxes4,922 8.5 7,489 11.9 (2,567)(34.3)
Provision for income taxes964 1.7 1,140 1.8 (176)(15.4)
Net income$3,958 6.9 %$6,349 10.1 %$(2,391)(37.7)%

Revenue

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

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


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.

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

Three Months Ended March 31,
20232022Increase (Decrease)
AmountPercent of Total RevenueAmountPercent of Total RevenueAmountPercent
Revenue:
Products$31,182 54 %$37,045 59 %$(5,863)(16)%
Services26,509 46 25,627 41 882 
Total revenue$57,691 100 %$62,672 100 %$(4,981)(8)%
Revenue by geographic region:   
Americas$29,956 52 %$32,958 53 %$(3,002)(9)%
United States24,121 42 %29,174 47 %(5,053)(17)%
Americas-other5,835 10 %3,784 %2,051 54 %
APJ15,760 27 %17,789 28 %(2,029)(11)%
APAC5,431 %6,249 10 %(818)(13)%
Japan10,329 18 %11,540 18 %(1,211)(10)%
EMEA11,975 21 %11,925 19 %50  
Total revenue$57,691 100 %$62,672 100 %$(4,981)(8)%

Total revenue decreased $5.0 million, or 8%, during the three months ended March 31, 2023, compared to the same period of 2022. Changes in revenue were due primarily to (i) a $3.0 million decrease in the Americas region, comprised of a decrease in the United States of $5.1 million and an increase in Americas-other of $2.1 million, (ii) a $2.0 million decrease in the APJ region, comprised of a decrease in APAC of $0.8 million and a decrease in Japan of $1.2 million and (iii) a $0.1 million decrease in the EMEA region. The overall decrease in revenue was attributable to a $8.2 million decrease in revenue from enterprise customers, partially offset by a $3.2 million increase in revenue from service provider customers during the three months ended March 31, 2023 compared to the same period of 2022. Products revenue decreased $5.9 million, of which $4.1 million was from the Americas region and $1.8 million was from the APJ region, while services revenue increased $0.9 million primarily from the Americas region during the three months ended March 31, 2023, compared to the same period of 2022.

Products revenue decreased $5.9 million, or 16%, during the three months ended March 31, 2023 compared to the same period of 2022, as a result of a decrease in demand from our service provider customers in the Americas regions.

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

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

During the three months ended March 31, 2023, $15.8 million, or 27% of total revenue, was generated from the APJ region, which represents an 11% decrease compared to the same period of 2022. The decrease was primarily due to lower products revenue due to a decrease in demand from our service provider customers.
24



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


Cost of Revenue, Gross Profit and Gross Margin

Cost of Revenue

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

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

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

Three Months Ended March 31,Increase (Decrease)
20232022AmountPercent
Cost of revenue:
Products$6,083 $8,633 $(2,550)(29.5)%
Services4,133 4,206 (73)(1.7)
Total cost of revenue$10,216 $12,839 $(2,623)(20.4)%

Products cost of revenue decreased 29.5% during the three months ended March 31, 2023 compared to the same periods of 2022, primarily due to a decrease in products revenue.

Services cost of revenue decreased 1.7% during the three months ended March 31, 2023 compared to the same periods of 2022, primarily driven by the mix of services delivered, which include technical support, training and service costs.

Gross Margin

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

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

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

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

25


Three Months Ended March 31,
20232022Increase (Decrease)
AmountGross Margin AmountGross MarginAmountGross Margin
Gross profit:
Products$25,099 80.5 %$28,412 76.7 %$(3,313)3.8 %
Services22,376 84.4 21,421 83.6 955 0.8 
Total gross profit$47,475 82.3 %$49,833 79.5 %$(2,358)2.8 %

Products gross margin decreased 3.8% during the three months ended March 31, 2023 compared to the same period of 2022, primarily due to a decrease in products revenue.

Services gross margin increased 0.8% during the three months ended March 31, 2023 compared to the same period of 2022, primarily driven by the mix of services delivered, which include technical support, training and service costs.

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 March 31,Increase (Decrease)
20232022AmountPercent
Operating expenses:
Sales and marketing$22,334 $22,782 $(448)(2.0)%
Research and development11,665 12,887 (1,222)(9.5)
General and administrative7,309 6,162 1,147 18.6 
Total operating expenses$41,308 $41,831 $(523)(1.3)%
Sales and Marketing

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

Sales and marketing operating expenses decreased $0.4 million, or 2.0%, in the three months ended March 31, 2023, compared to the same period in 2022, primarily due to a decrease in personnel costs.    

In 2023, we expect sales and marketing expenses to increase from 2022 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,
26


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

Research and development operating expenses decreased $1.2 million, or 9.5%, in the three months ended March 31, 2023, compared to the same period in 2022, primarily due to a decrease in personnel costs.

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

General and Administrative

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

General and administrative operating expenses increased $1.1 million, or 18.6%, in the three months ended March 31, 2023, compared to the same period in 2022, primarily due to an increase in personnel costs due to an increase in headcount.

In 2023, we expect general and administrative expenses to remain stable as we apply a disciplined approach to focus our investments in areas that offer the greatest opportunities.

Non-Operating Income (Expense), Net

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

Non-operating income (expense), net, had an unfavorable change of $0.7 million for the three months ended March 31, 2023, respectively, compared to the same period of 2022. The unfavorable change for the three months ended March 31, 2023 was primarily driven by an unfavorable change of $1.6 million in foreign exchange gains and losses. Foreign currency exchange gains and losses are primarily as a result of fluctuations in the Japanese Yen versus the U.S. Dollar. Interest income increased $0.9 million for the three months ended March 31, 2023, compared to the same period of 2022.

Provision for Income Taxes

We recorded an income tax provision of $1.0 million and $1.1 million for the three months ended March 31, 2023 and 2022, respectively. Our income tax provision for the three months ended March 31, 2023 and 2022 primarily consisted of U.S. federal and state taxes.

Liquidity and Capital Resources

As of March 31, 2023, we had cash and cash equivalents of $68.5 million, including $3.3 million held outside the United States in our foreign subsidiaries, and $76.0 million of marketable securities. We currently do not have any plans to repatriate our earnings from our foreign operations. As of March 31, 2023, we had working capital of $141.9 million, accumulated deficit of $126.5 million and total stockholders’ equity of $185.5 million. Our marketable securities are highly liquid and are classified as available for sale should the Company decide to quickly raise cash at any time in the future.

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

On October 28, 2021, the Company announced its Board of Directors authorized a stock repurchase program of up to $100 million of its common stock over a period of twelve months (the “2021 Program”). During the three months ended
27


March 31, 2022, the Company repurchased 2.1 million shares for a total cost of $28.3 million under the 2021 Program. This repurchase program was active for twelve months and expired in the second half of 2022.

On November 1, 2022, the Company announced its Board of Directors authorized a new stock repurchase program (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 March 31, 2023, no shares had been repurchased under the 2022 Program.

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

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

Statements of Cash Flows

The following table summarizes our cash flow related activities (in thousands):
 Three Months Ended March 31,
 20232022
Cash provided by (used in):
Operating activities$(846)$15,908 
Investing activities5,367 4,951 
Financing activities(3,973)(32,026)
Net increase (decrease) in cash and cash equivalents$548 $(11,167)

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 three months ended March 31, 2023, cash used in operating activities was $0.8 million, consisting of net income of $4.0 million and non-cash charges of $5.7 million, partially offset by a decrease in cash resulting from the net change in operating assets and liabilities of $10.5 million. Our non-cash charges consisted primarily of depreciation and amortization expenses of $2.1 million and stock-based compensation expense of $3.7 million. The net change in our operating assets and liabilities primarily reflects cash outflows from the changes in accrued liabilities of $17.0 million, inventory of $1.5 million and accounts payable of $0.7 million, partially offset by cash inflows from changes in accounts receivable of $5.7 million, prepaid expense and other assets of $1.5 million and deferred revenue of $1.5 million.

The unfavorable change in accrued liabilities was attributed to cash bonus and commission accruals. The unfavorable change in inventory was attributable to product shipments made in the three months ended March 31, 2023. The unfavorable change in accounts payable was attributable to the timing of payments to vendors. The favorable change in accounts receivable was attributed to timing of billing and cash collections. 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 deferred revenue was attributable to the timing of service contract bookings.
28



During the three months ended March 31, 2022, cash provided by operating activities was $15.9 million, consisting of net income of $6.3 million, non-cash charges of $5.6 million and an increase in cash resulting from the net change in operating assets and liabilities of $4.0 million. Our non-cash charges consisted primarily of depreciation and amortization expenses of $1.8 million and stock-based compensation expense of $3.5 million. The net change in our operating assets and liabilities primarily reflects cash inflows from the changes in accounts receivable of $12.5 million and inventory of $1.4 million, partially offset by cash outflows from changes in accrued liabilities of $6.3 million, accounts payable of $1.9 million and prepaid expenses and other current assets of $1.6 million.

The favorable change in accounts receivable was attributed to timing of billing and cash collections. The favorable change in inventory was attributable to the timing of shipments. The unfavorable change in accrued liabilities was attributed to cash bonus and commission payments made in the three months ended March 31, 2022. The unfavorable change in accounts payable was attributable to the timing of payments to vendors. The unfavorable change in prepaid expenses and other current assets was primarily due to a net increase in deferred commissions payable.

Cash Flows from Investing Activities

During the three months ended March 31, 2023, cash provided by investing activities was $5.4 million, consisting of maturities of marketable securities of $29.3 million, partially offset by purchases of marketable securities of $21.2 million and property and equipment of $2.7 million.

During the three months ended March 31, 2022, cash provided by investing activities was $5.0 million, consisting of sales and maturities of marketable securities of $21.7 million, partially offset by purchases of marketable securities of $13.6 million and property and equipment of $3.1 million.

Cash Flows from Financing Activities

During the three months ended March 31, 2023, cash used in financing activities was $4.0 million and primarily consisting of $4.4 million used for cash dividend payments, partially offset by $0.4 million of proceeds from common stock issued under the Company’s equity plans.

During the three months ended March 31, 2022, cash used in financing activities was $32.0 million and primarily consisting of $28.3 million of cash used to repurchase stock under the Company’s stock repurchase program and $3.9 million used for cash dividend payments.

Contractual Obligations

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

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


Critical Accounting Policies and Estimates

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

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

29


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 $2.2 million and $0.6 million of net foreign exchange losses during the three months ended March 31, 2023 and 2022, respectively. The effect of a hypothetical 10% change in our exchange rate would not have a significant impact on our condensed consolidated results of operations.

Interest Rate Sensitivity

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

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

Fair Value as of
 (150 BPS)(100 BPS)(50 BPS)3/31/202350 BPS100 BPS150 BPS
Marketable securities$76,589 $76,400 $76,211 76,022 $75,833 $75,645 $75,455 

ITEM 4. CONTROLS AND PROCEDURES

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 March 31, 2023, as required by Rule 13a-15(b) under the Securities Exchange Act of 1934, or the Exchange Act. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act, means controls and other procedures of a company that are designed to ensure that information required to be disclosed by the company in the reports that it files or submits to the SEC, under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms. Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and financial officers, as appropriate to enable timely decisions regarding required disclosure.

30


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 March 31, 2023, and that the condensed consolidated financial statements included in this Form 10-Q present fairly, in all material respects, and in conformity with U.S. GAAP, our financial position, results of operations and cash flows for the periods presented.

Changes in Internal Control over Financial Reporting

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

Inherent Limitations on Effectiveness of Controls

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

31


PART II. OTHER INFORMATION

ITEM 1. LEGAL PROCEEDINGS

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

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


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

On November 1, 2022, we announced that our Board of Directors authorized a new $50 million share repurchase program (the “2022 Program”) under which we may repurchase up to $50 million of our outstanding common stock during the next 12 months. Under the share repurchase 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 share repurchase program to repurchase any specific number or dollar amount of shares of common stock, and we may modify, suspend or discontinue the share repurchase program at any time. Our management and Board will determine the timing and amount of any repurchase in its discretion based on a variety of factors, such as the market price of our common stock, corporate requirements, general market economic conditions and legal requirements. The Company plans to fund repurchases from its existing cash balance and cash provided by operating activities. Through March 31, 2023, no shares had been repurchased under the 2022 Program.

32


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



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: May 4, 2023
By: /s/ Dhrupad Trivedi
Dhrupad Trivedi
President and Chief Executive Officer
(Principal Executive Officer)
Date: May 4, 2023
By: /s/ Brian Becker
Brian Becker
Chief Financial Officer
(Principal Accounting and Financial Officer)
34
EX-31.1 2 q1ex-3113312023.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:May 4, 2023By: /s/ Dhrupad Trivedi
Dhrupad Trivedi
President and Chief Executive Officer


EX-31.2 3 q1ex-3123312023.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:May 4, 2023By: /s/ Brian Becker
Brian Becker
Chief Financial Officer
(Principal Accounting and Financial Officer)

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

Date:May 4, 2023By: /s/ Dhrupad Trivedi
Dhrupad Trivedi
President and Chief Executive Officer


 


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

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


 


EX-101.SCH 6 aten-20230331.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 - Description of Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 0000022 - Disclosure - Marketable Securities and Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 0000023 - Disclosure - Condensed Consolidated Financial Statement Details (Tables) link:presentationLink link:calculationLink link:definitionLink 0000024 - Disclosure - Equity Incentive Plans and Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 0000025 - Disclosure - Net Income Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 0000026 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 0000027 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 0000028 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details) link:presentationLink link:calculationLink link:definitionLink 0000029 - Disclosure - Leases - Assets and Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Leases - Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000030 - Disclosure - Leases - Lease Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000031 - Disclosure - Leases - Lease Costs (Details) link:presentationLink link:calculationLink link:definitionLink 0000032 - Disclosure - Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details) link:presentationLink link:calculationLink link:definitionLink 0000033 - Disclosure - Marketable Securities and Fair Value Measurements - Contractual Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 0000034 - Disclosure - Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details) link:presentationLink link:calculationLink link:definitionLink 0000035 - Disclosure - Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details) link:presentationLink link:calculationLink link:definitionLink 0000036 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Inventory (Details) link:presentationLink link:calculationLink link:definitionLink 0000037 - Disclosure - Condensed Consolidated Financial Statement Details - Prepaid Expenses and Other Current Assets (Details) link:presentationLink link:calculationLink link:definitionLink 0000038 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 0000039 - Disclosure - Condensed Consolidated Financial Statement Details - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000040 - Disclosure - Condensed Consolidated Financial Statement Details - Accrued Liabilities (Details) link:presentationLink link:calculationLink link:definitionLink 0000041 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 0000042 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 0000043 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details) link:presentationLink link:calculationLink link:definitionLink 0000044 - 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 0000045 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 0000046 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details) link:presentationLink link:calculationLink link:definitionLink 0000047 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details) link:presentationLink link:calculationLink link:definitionLink 0000048 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of RSU activity (Details) link:presentationLink link:calculationLink link:definitionLink 0000049 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Program (Details) link:presentationLink link:calculationLink link:definitionLink 0000050 - Disclosure - Net Income Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details) link:presentationLink link:calculationLink link:definitionLink 0000051 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 0000052 - Disclosure - Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details) link:presentationLink link:calculationLink link:definitionLink 0000053 - Disclosure - Geographic Information - Long Lived Assets By Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 0000054 - Disclosure - Revenue - Additional Information (Details) link:presentationLink link:calculationLink link:definitionLink 0000055 - Disclosure - Revenue - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Revenue - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000056 - Disclosure - Revenue - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 0000057 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 aten-20230331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 aten-20230331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 aten-20230331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Stock Repurchase Program, Authorized Amount Stock Repurchase Program, Authorized Amount Customer Customer [Domain] 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 Leasehold improvements Leasehold Improvements [Member] Fair Value Hierarchy Fair Value Hierarchy and NAV [Domain] Net income Net income Net income Net Income (Loss) Attributable to Parent 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 Total right-of-use assets Operating Lease, Right-of-Use Asset Accrued compensation and benefits Employee-related Liabilities, Current Income Statement Location Income Statement Location [Axis] Statistical Measurement [Domain] Statistical Measurement [Domain] Asset impairment charges for contract assets Contract with Customer, Asset, Credit Loss Expense (Reversal) Dividends, Common Stock, Cash Dividends, Common Stock, Cash APJ APJ [Member] APJ Security Exchange Name Security Exchange Name Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code EMEA EMEA [Member] 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 Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Schedule of Deferred Revenue Contract with Customer, Asset and Liability Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Canceled (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period Weighted-average remaining term (years) Operating Lease, Weighted Average Remaining Lease Term Number Of Intelligent Management And Automation Tools Number Of Intelligent Management And Automation Tools Number Of Intelligent Management And Automation Tools Other non-current assets Other Assets, Noncurrent Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Number of shares available for future grant (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant Net increase (decrease) in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Entity File Number Entity File Number 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 Certificates of deposit Certificates of Deposit [Member] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Amortization expense related to intangible assets Amortization of Intangible Assets Schedule Of Entity Wide Revenue By Major Customers By Reporting Segments [Table] Schedule of Revenue by Major Customers, by Reporting Segments [Table] Stock Repurchase Program, Remaining Authorized Repurchase Amount Stock Repurchase Program, Remaining Authorized Repurchase Amount Anti-dilutive securities excluded from computation of diluted net income per share Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Weighted-average discount rate Operating Lease, Weighted Average Discount Rate, Percent Schedule of Inventory Schedule of Inventory, Current [Table Text Block] Revenue recognized Contract with Customer, Liability, Revenue Recognized Research and development Research and Development Expense [Member] Sale of Stock [Axis] Sale of Stock [Axis] Subsequent Events [Abstract] Subsequent Events [Abstract] Fair value of released awards Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value 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 Proceeds from maturities of marketable securities Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale Unrealized gain (loss) on marketable securities OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Award Type [Domain] Award Type [Domain] Share Repurchase Program [Domain] Share Repurchase Program [Domain] Local Phone Number Local Phone Number ASSETS Assets [Abstract] Available-for-sale Securities Schedule of Available-for-sale Securities Reconciliation [Table Text Block] Revenue, Initial Application Period Cumulative Effect Transition [Table] Revenue, Initial Application Period Cumulative Effect Transition [Table] Customer D Customer D [Member] Customer D Schedule of Cost and Estimated Fair Values of Available-for-sale Securities by Contractual Maturity Investments Classified by Contractual Maturity Date [Table Text Block] Granted (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period Cash equivalents Cash Equivalents [Member] Percentage representation of significant customers (percent) Concentration Risk, Percentage Proceeds from issuance of common stock under employee equity incentive plans Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised Outstanding options, Beginning balance (in shares) Outstanding options, Ending balance (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number Accumulated Deficit Retained Earnings [Member] Deferred Revenue Arrangement By Type [Table] Deferred Revenue Arrangement, by Type [Table] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Customer A Customer A [Member] Customer a. Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Long-lived Assets by Geographic Areas Long-lived Assets by Geographic Areas [Table Text Block] Accounts receivable Increase (Decrease) in Accounts Receivable Purchases of property and equipment included in accounts payable Capital Expenditures Incurred but Not yet Paid Dividends Payable, Date of Record Dividends Payable, Date of Record Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Right-of-Use Asset Obtained in Exchange for Operating Lease Liability Property Plant And Equipment [Line Items] Property, Plant and Equipment [Line Items] Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Schedule Of Segment Reporting Information By Segment [Table] Schedule of Segment Reporting Information, by Segment [Table] Basic Earnings Per Share, Basic Rent expense Operating Lease, Expense 2023 Lessee, Operating Lease, Liability, to be Paid, Year Three Revenue Revenue from Contract with Customer [Text Block] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] Revenue, Initial Application Period Cumulative Effect Transition [Line Items] 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 Prepaid expenses Prepaid Expense, Current 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] Deferred contract acquisition costs Capitalized Contract Cost, Net Commercial paper Commercial Paper [Member] Operating cash flows from operating leases Operating Lease, Payments Other non-cash items Other Noncash Income (Expense) Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] APAC excluding Japan APAC excluding Japan [Member] APAC excluding Japan Plan Name [Axis] Plan Name [Axis] Financial Assets Assets, Fair Value Disclosure [Abstract] Total Assets, Fair Value Disclosure Level 1 Fair Value, Inputs, Level 1 [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Weighted-average shares used in computing net income per share: Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract] Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Internally developed software Software Development [Member] Entity Small Business Entity Small Business Thereafter Lessee, Operating Lease, Liability, to be Paid, after Year Four Lessee, Operating Lease, Liability, to be Paid, after Year Four Total liabilities and stockholders' equity Liabilities and Equity Other Other Accrued Liabilities, Current Americas Americas [Member] Deferred revenue Less: current portion Contract with Customer, Liability, Current Exercised (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Services Service [Member] 2014 Stock Incentive Plan Two Thousand Fourteen Stock Incentive Plan [Member] Two Thousand Fourteen Stock Incentive Plan [Member] Additional paid-in-capital Additional Paid in Capital Deferred Revenue Arrangement [Line Items] Deferred Revenue Arrangement [Line Items] LIABILITIES AND STOCKHOLDERS’ EQUITY Liabilities and Equity [Abstract] Accounts payable Increase (Decrease) in Accounts Payable Treasury Stock, Value, Acquired, Cost Method Treasury Stock, Value, Acquired, Cost Method Net Income Per Share Earnings Per Share [Text Block] Operating expenses: Operating Expenses [Abstract] Entity Interactive Data Current Entity Interactive Data Current Cash and Cash Equivalents Cash and Cash Equivalents [Domain] Minimum Minimum [Member] Marketable securities Marketable Securities, Current Affiliated Entity Affiliated Entity [Member] Gross profit Gross Profit 2022 Lessee, Operating Lease, Liability, to be Paid, Year Two Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Unrecognized tax benefits Unrecognized Tax Benefits Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Gross Unrealized Gains Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax Entity Address, State or Province Entity Address, State or Province Fair Value, 12 Months or More Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer Deferred tax assets, net Deferred Income Tax Assets, Net General and administrative General and Administrative Expense Beginning balance (in shares) Ending balance (in shares) Shares, Outstanding Equity Incentive Plans and Stock-Based Compensation Share-based Payment Arrangement [Text Block] Capitalized Contract Cost [Domain] Capitalized Contract Cost [Domain] Weighted-average remaining contractual term (in years) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term Total operating lease liabilities Present value of lease liabilities Operating Lease, Liability Document Transition Report Document Transition Report Common stock, $0.00001 par value: 500,000 shares authorized; 87,581 and 87,123 shares issued and 74,197 and 73,738 shares outstanding, respectively Common Stock, Value, Issued Non-operating income (expense), net Nonoperating Income (Expense) 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 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 Customer Concentration Risk Customer Concentration Risk [Member] Basis of Presentation Basis of Accounting, Policy [Policy Text Block] Commitments and contingencies (Note 2 and Note 5) Commitments and Contingencies Subsequent Event [Table] Subsequent Event [Table] Leases Lessee, Operating Leases [Text Block] Accumulated other comprehensive income Accumulated Other Comprehensive Income (Loss), Net of Tax Entity Emerging Growth Company Entity Emerging Growth Company Allowance for doubtful accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Remainder of 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year 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] Antidilutive Securities, Name Antidilutive Securities, Name [Domain] Cover [Abstract] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Treasury Stock, Shares Treasury Stock, Shares Schedule of gross unrealized losses Schedule of Unrealized Loss on Investments [Table Text Block] Other income (expense), net Interest Income (Expense), Net Less: imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Other Other Countries [Member] Other Countries [Member] Prepaid expenses and other current assets Total prepaid expenses and other current assets Prepaid Expense and Other Assets, Current Financial Instrument [Axis] Financial Instrument [Axis] Common Stock, Dividends, Per Share, Declared Common Stock, Dividends, Per Share, Declared Accrued liabilities Total accrued liabilities Accrued Liabilities, Current Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Finished goods Inventory, Finished Goods, Net of Reserves Schedule of Available-for-sale Securities [Table] Schedule of Available-for-sale Securities [Table] Payments for dividends Payments of Dividends Fair Value, Hierarchy Fair Value Hierarchy and NAV [Axis] Document Quarterly Report Document Quarterly Report Fair Value, Less Than 12 Months Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months Common Stock Common Stock [Member] Geographic Information Segment Reporting Disclosure [Text Block] Income from operations Operating Income (Loss) Schedule Of Property Plant And Equipment [Table] Property, Plant and Equipment [Table] Stock Repurchase Program, Period in Force Stock Repurchase Program, Period in Force Debt Securities, Available-for-sale [Line Items] Debt Securities, Available-for-sale [Line Items] Accrued liabilities Lease liability Operating Lease, Liability, Current Gross Unrealized Losses Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Document Fiscal Year Focus Document Fiscal Year Focus 2014 Employee Stock Purchase Plan Two Thousand Fourteen Employee Stock Purchase Plan [Member] Two Thousand Fourteen Employee Stock Purchase Plan [Member] Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Stock-based compensation Share-based Payment Arrangement, Noncash Expense Additional Paid-in Capital Additional Paid-in Capital [Member] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Depreciation expense Depreciation Treasury Stock Treasury Stock [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Summary of Restricted Stock Units Activity Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block] Other Nonoperating Income (Expense) Other Nonoperating Income (Expense) Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Maximum Maximum [Member] Share-based Payment Arrangement [Abstract] Share-based Payment Arrangement [Abstract] Total liabilities Liabilities Raw materials Inventory, Raw Materials, Net of Reserves Dividends Payable, Date Declared Dividends Payable, Date Declared Japan JAPAN Schedule of Accrued Liabilities Schedule of Accrued Liabilities [Table Text Block] Award Type [Axis] Award Type [Axis] Cash flows from financing activities: Net Cash Provided by (Used in) Financing Activities [Abstract] Aggregate Intrinsic Value Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value 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 Lease Payments Lessee, Operating Lease, Liability, Maturity [Table Text Block] Number of software based advanced solutions Number of Software Based Advanced Solutions Number of Software Based Advanced Solutions Schedule of Total Revenue Based on Customer's Location Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block] Total stockholders' equity Beginning balance Ending balance Stockholders' Equity Attributable to Parent Common stock, shares issued (in shares) Common Stock, Shares, Issued City Area Code City Area Code Entity Address, City or Town Entity Address, City or Town Repurchase of common stock Payments for Repurchase of Common Stock Useful life Property, Plant and Equipment, Useful Life India INDIA Stockholders' equity: Stockholders' Equity Attributable to Parent [Abstract] Non-cash investing and financing activities: Noncash Investing and Financing Items [Abstract] Software(1) Software and Software Development Costs [Member] Concentration of Credit Risk and Significant Customers Concentration Risk, Credit Risk, Policy [Policy Text Block] Other non-current liabilities Operating Lease, Liability, Noncurrent Amortization Capitalized Contract Cost, Amortization Closing price (in dollars per share) Share Price Accumulated deficit Accumulated deficit Retained Earnings (Accumulated Deficit) Restricted Stock Stock awards Restricted Stock Units (RSUs) [Member] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Entity Filer Category Entity Filer Category Impairment loss of contract acquisition costs Capitalized Contract Cost, Impairment Loss Share Repurchase Program [Axis] Share Repurchase Program [Axis] U.S. Treasury and agency securities US Treasury Securities [Member] Income Statement [Abstract] Income Statement [Abstract] Entity Registrant Name Entity Registrant Name Inventory Disclosure [Abstract] Inventory Disclosure [Abstract] Description of Business and Significant Accounting Policies Basis of Presentation and Significant Accounting Policies [Text Block] Canceled (in dollars per share) Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price Provision for income taxes Income tax expense (benefit) Income Tax Expense (Benefit) Accounts receivable, net of allowances of $78 and $32, respectively Accounts receivable, net Accounts Receivable, after Allowance for Credit Loss, Current Amendment Flag Amendment Flag Equity Components [Axis] Equity Components [Axis] Entity Tax Identification Number Entity Tax Identification Number Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Antidilutive Securities Antidilutive Securities [Axis] Document Fiscal Period Focus Document Fiscal Period Focus Total current assets Assets, Current Sales and marketing Selling and Marketing Expense [Member] Sale of Stock [Domain] Sale of Stock [Domain] Total lease payments Lessee, Operating Lease, Liability, to be Paid Concentration Risk Type [Domain] Concentration Risk Type [Domain] Accounts Receivable Accounts Receivable [Member] 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 Inventory Total inventory Inventory, Net Stock Repurchased During Period, Value Stock Repurchased During Period, Value 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] Fair Value Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract] Statement of Financial Position [Abstract] Statement of Financial Position [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 Product and Service [Axis] Product and Service [Axis] Property, Plant and Equipment, Type Long-Lived Tangible Asset [Domain] Equity Component [Domain] Equity Component [Domain] Short-term lease costs Short-term Lease, Cost 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 Common stock issued under employee equity incentive plans (in shares) Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture Sales and marketing Selling and Marketing Expense 2021 Lessee, Operating Lease, Liability, to be Paid, Year One Unrealized gain on cash flow hedge Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax Transfers between inventory and property and equipment Property, Plant and Equipment, Transfers and Changes 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 Accrued liabilities Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities Statement [Line Items] Statement [Line Items] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Remaining performance obligation Revenue, Remaining Performance Obligation, Amount Weighted-Average Exercise Price Per Share Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Common stock issued under employee equity incentive plans Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture Fair Value Fair Value Marketable Securities Debt Securities, Available-for-sale Dividends Declared Dividends Declared [Member] Dividends Declared 2024 Lessee, Operating Lease, Liability, to be Paid, Year Four Accrued Liabilities, Current [Abstract] Accrued Liabilities, Current [Abstract] Purchases of marketable securities Payments to Acquire Marketable Securities Level 2 Fair Value, Inputs, Level 2 [Member] Property, Plant and Equipment, Type Long-Lived Tangible Asset [Axis] Deferred revenue, non-current Non-current portion Contract with Customer, Liability, Noncurrent Deferred Sales Commissions Deferred Sales Commissions [Member] Deferred Sales Commissions [Member] Fair Value, Total Debt Securities, Available-for-sale, Unrealized Loss Position Segment Reporting [Abstract] Segment Reporting [Abstract] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost Customer Customer [Axis] Use of Estimates Use of Estimates, Policy [Policy Text Block] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Summary of Stock-based Compensation Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block] Title of 12(b) Security Title of 12(b) Security Total assets Assets Plan Name [Domain] Plan Name [Domain] Common stock, shares authorized (in shares) Common Stock, Shares Authorized Dividends Payable, Date to be Paid Dividends Payable, Date to be Paid 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 Americas excluding United States Americas excluding United States [Member] Americas excluding United States Geographical [Domain] Geographical [Domain] Document Type Document Type Research and development Research and Development Expense Product and Service [Domain] Product and Service [Domain] Condensed Consolidated Financial Statement Details Supplemental Balance Sheet Disclosures [Text Block] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Cash Cash [Member] Remaining performance obligation period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Net cash provided by (used in) operating activities Net Cash Provided by (Used in) Operating Activities Earnings Per Share Diluted [Line Items] Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items] Furniture and fixtures Furniture and Fixtures [Member] Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table] Fair Value, Recurring and Nonrecurring [Table] Lease Costs Lease, Cost [Table Text Block] Other Other Assets, Miscellaneous, Current Subsequent Event [Line Items] Subsequent Event [Line Items] Amortized Cost Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract] Capitalized Contract Cost [Axis] Capitalized Contract Cost [Axis] Geographical [Axis] Geographical [Axis] Basic Weighted-average shares outstanding - basic (in shares) Weighted Average Number of Shares Outstanding, Basic Diluted Earnings Per Share, Diluted Weighted Average Number Diluted Shares Outstanding Adjustment Weighted Average Number Diluted Shares Outstanding Adjustment Products Product [Member] Revenue Sales [Member] Subsequent Events Subsequent Events [Text Block] Comprehensive income Comprehensive Income (Loss), Net of Tax, Attributable to Parent Total deferred revenue Deferred revenue Contract with Customer, Liability Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Other comprehensive income (expense), net of tax: Other Comprehensive Income (Loss), Net of Tax [Abstract] 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 Corporate securities Corporate Debt Securities [Member] Marketable Securities and Fair Value Measurements Fair Value Disclosures [Text Block] Income (Loss) Attributable to Parent, before Tax Income (Loss) Attributable to Parent, before Tax Accounts payable Accounts Payable, Current Concentration Risk Type [Axis] Concentration Risk Type [Axis] Depreciation and amortization Depreciation, Depletion and Amortization Entity Wide Revenue Major Customer [Line Items] Revenue, Major Customer [Line Items] 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] 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) Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Inventory Increase (Decrease) in Inventories Common stock, shares outstanding (in shares) Common Stock, Shares, Outstanding Financial Instruments [Domain] Financial Instruments [Domain] Total cost of revenue Cost of Goods and Services Sold Revenue: Revenues [Abstract] Offering period Employee Stock Purchase Plan, Offering Period Employee Stock Purchase Plan, Offering Period Amended 2014 Employee Stock Purchase Plan Amended 2014 Employee Stock Purchase Plan [Member] Amended 2014 Employee Stock Purchase Plan [Member] Document Period End Date Document Period End Date Entity Central Index Key Entity Central Index Key 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 Concentration Risk Benchmark Concentration Risk Benchmark [Domain] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Fair Value, Inputs, Level 1, 2 and 3 Fair Value, Inputs, Level 1, 2 and 3 [Member] Number of Shares (thousands) Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward] Total lease costs Lease, Cost Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Schedule Of Earnings Per Share Diluted By Common Class [Table] Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table] Income Statement Location Income Statement Location [Domain] Debt Securities, Available-for-sale [Table] Debt Securities, Available-for-sale [Table] Less than 1 year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Property and equipment, net Property and equipment, net Property, Plant and Equipment, Net Total operating expenses Operating Expenses Other non-current liabilities Other Liabilities, Noncurrent Treasury Stock, Shares, Acquired Treasury Stock, Shares, Acquired Treasury Stock, Shares, Acquired Trading Symbol Trading Symbol Performance Stock Units (PSUs) Performance Stock Units (PSUs) [Member] Performance Stock Units (PSUs) Earnings Per Share [Abstract] Earnings Per Share [Abstract] Customer B Customer B [Member] Customer b. Property and equipment, gross Property, Plant and Equipment, Gross Gross Unrealized Losses Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss Equipment Equipment [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] Treasury stock, at cost: 13,384 and 13,384 shares, respectively Treasury Stock, Common, Value 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 Customer C Customer C [Member] Customer C [Member] Entity Current Reporting Status Entity Current Reporting Status Net income per share: Earnings Per Share, Basic and Diluted [Abstract] 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] Proceeds from sales of marketable securities Proceeds from Sale and Maturity of Marketable Securities 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 Construction in process Construction in Progress [Member] Cash and cash equivalents—beginning of period Cash and cash equivalents—end of period Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents Americas UNITED STATES Common Stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Accrued tax liabilities Taxes Payable, Current Schedule of Revenue as Percentage of Total Revenue Schedules of Concentration of Risk, by Risk Factor [Table Text Block] Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Cost of revenue: Cost of Goods and Services Sold [Abstract] Cash and Cash Equivalents Cash and Cash Equivalents, Fair Value Disclosure Entity Address, Postal Zip Code Entity Address, Postal Zip Code Exercised (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period Deferred Contract Acquisition Costs Revenue from Contract with Customer [Policy Text Block] Diluted Weighted-average shares outstanding - diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Income Taxes Income Tax Disclosure [Text Block] Summary of Activity under Stock Option Plans Share-based Payment Arrangement, Option, Activity [Table Text Block] Dividends paid Cumulative Dividends Summary of Anti-dilutive Shares Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Non-operating income (expense), net: Nonoperating Income (Expense) [Abstract] Vested and exercisable (in shares) Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number Entity Address, Address Line One Entity Address, Address Line One Net cash provided by investing activities Net Cash Provided by (Used in) Investing Activities Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Less: accumulated depreciation Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment Prepaid Expenses and Other Current Assets Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] 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 General and administrative General and Administrative Expense [Member] Entity Shell Company Entity Shell Company Remaining purchase commitments Purchase Commitment, Remaining Minimum Amount Committed Total current liabilities Liabilities, Current ESPP Employee stock purchase rights Employee Stock [Member] APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition Segment Reporting Information [Line Items] Segment Reporting Information [Line Items] Current Fiscal Year End Date Current Fiscal Year End Date Long-lived assets Long-Lived Assets Statement [Table] Statement [Table] Asset-backed securities Asset-backed Securities [Member] Recently Adopted Accounting Guidance/Recent Accounting Pronouncements Not Yet Effective New Accounting Pronouncements, Policy [Policy Text Block] Acquired software Software and Software Development Costs, Acquired [Member] Software and Software Development Costs, Acquired Total compensation expense related to unvested awards granted, not yet recognized Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Statistical Measurement [Axis] Statistical Measurement [Axis] Subsequent event Subsequent Event [Member] Goodwill Goodwill Cost of revenue Cost of Sales [Member] Gross Unrealized Losses, Less Than 12 Months Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss Adjustments to reconcile net income to net cash provided by (used in) operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Subsequent Event Type [Axis] Subsequent Event Type [Axis] Less than 1 year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Operating lease costs Operating Lease, Cost Cash and Cash Equivalents Cash and Cash Equivalents [Axis] Concentration Risk Benchmark Concentration Risk Benchmark [Axis] Deferred contract acquisition costs Capitalized Contract Cost, Net, Current Gross Unrealized Losses,12 Months or More Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss Deferred Revenue Disclosure [Abstract] Deferred Revenue Disclosure [Abstract] EX-101.PRE 10 aten-20230331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT GRAPHIC 11 aten-20230331_g1.jpg A10 LOGO begin 644 aten-20230331_g1.jpg M_]C_X 02D9)1@ ! 0$ D "0 #_VP!# 8$!08%! 8&!08'!P8("A *"@D) M"A0.#PP0%Q08&!<4%A8:'24?&ALC'!86("P@(R8G*2HI&1\M,"TH,"4H*2C_ MVP!# 0<'!PH("A,*"A,H&A8:*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"@H M*"@H*"@H*"@H*"@H*"@H*"@H*"@H*"C_P 1" ? % # 2( A$! Q$!_\0 M'P 04! 0$! 0$ $" P0%!@<("0H+_\0 M1 @$# P($ P4% M! 0 %] 0(# 01!1(A,4$&$U%A!R)Q%#*!D:$((T*QP152T? D,V)R@@D* M%A<8&1HE)B7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*SM+6VM[BYNL+#Q,7& MQ\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ_\0 'P$ P$! 0$! M 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0#! <%! 0 0)W $" M Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1"A8D-.$E\1<8&1HF M)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI:G-T=79W>'EZ@H.$ MA8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZPL/$Q<;'R,G*TM/4 MU=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 Q$ /P#ZI->>?&CQ M3_PCGA&9+>39?WF88<=0/XF_ ?J17H#L%4DG R37R7\6_$I\4^,IC;,7L[< M^1; =\'DCZG^E=V7X?V]779;G#F%?V-+W=V^,_G4EGX MAU:UNHIX]1O/,B<.N9F(R#GD9KW?3/AI&/A--ILT4?\ :]POVO=W64#Y5S]/ ME_$U\ZR(\4C1R@JZG:P/8CJ*^APU:EB>:*2TT/GJ]&KAU&3>Y]C:'XJMM1\% MKKZY:);=I947J"H.Y?S!KP+QK\7=;UQI(-,=M,L#QMB;]XP]V[?A6M\!-=AF M.H>%=28FUOT8Q+G')&'4'MD?RI?C9X&T/PMI.GW&CP21233E'+2LV1M)[UY= M"A1H8ETZBNWL>E7K5:^'52F[);D?P(UF\_MW6)[R[N9X[?3WEVRRLPX8'N:X M35/%&NZ[J[2RZC=^;/)A$28JJY/"@ X%='\'3M/BDC_H#S?TKA=%YUBQQ_SW MC_\ 0A7H0IQ]M4E9:6."=23I4XWW;.]\3^"O&?AS1)-4O]1W>([MV9G0BO4_CA_R3'5?K%_Z,6O! M?@R=OQ)T7WD8?^.-7)2G]:PDY32NO(ZJD/JV*A&#=G8]W^-?BD>'O"4T,$FV M_O@88L=5!^\WX#]2*^>_!?@S6O%CSMHZ1_Z,06DD?8 3TP?7BO7?BC\._$_C M#Q,]Y!-8K91H([='E8$#N2,=2<_I7>_#/PH/"/AB&PD*/=L3)<.G1G/I[ 8' MX5STL3#"8;]VTYLZJN'GBL1^\344>-?\*O\ B#_T$!_X'-7#^-?!^L^%;B'^ MVU0FY!99$?>&(/.3Z\U]EXKC?BGX1_X2_P -/9P>6M[&XDMWD. K=\_49I8? M-)JHN>UO0>(RN#IMPO<^3-(U";2M3M;ZU;;/;R"1#[@U[1\<-9@U_P >'-2 MM3F.XF+8_NG:OAYU(55-73//HT<1"G.FXNS.<^"B&6X\31CJVDS+_ M "K@]((76+(DX GCR?\ @0KZ!^$WPUU;PKK%[<:N]G)!<6Q@Q%(6.20><@=@ M:YKQ!\#=4_M29]"NK1K-V+(L[E63VX!S4QQE'VTTY:/J.6#K>R@U'5=#T/XX M2H?ACJ0#KEC%MYZ_O%KPSX+H7^)>C8[,Y/X(U=)-\&/&,L82:^LI(QT5KEV M_-:[GX4?"R;PMJ1U35YX9KT*4B2$DJ@/4Y/4USQJ4<-AITU/F;['2Z=;$8B$ MW!I(_]D M M M M M M M M M M M $UI8VAA96P@ M2&]L;&5N8F%U9V@ 'J' ' (# "' '.H ( M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M M $T :0!C &@ 80!E &P ( !( &\ ; !L M &4 ;@!B &$ =0!G &@ #_X0IL:'1T<#HO+VYS+F%D;V)E+F-O;2]X87 O M,2XP+P \/WAP86-K970@8F5G:6X])^^[OR<@:60])UG)E M4WI.5&-Z:V,Y9"<_/@T*/'@Z>&UP;65T82!X;6QN&UL;G,Z&UL;G,Z9&,](FAT M=' Z+R]P=7)L+F]R9R]D8R]E;&5M96YT7J#A(6&AXB)BI*3E)66EYB9FJ*CI*6FIZBIJK*S MM+6VM[BYNL+#Q,7&Q\C)RM+3U-76U]C9VN'BX^3EYN?HZ>KQ\O/T]?;W^/GZ M_\0 'P$ P$! 0$! 0$! 0 $" P0%!@<("0H+_\0 M1$ @$"! 0# M! <%! 0 0)W $" Q$$!2$Q!A)!40=A<1,B,H$(%$*1H;'!"2,S4O 58G+1 M"A8D-.$E\1<8&1HF)R@I*C4V-S@Y.D-$149'2$E*4U155E=865IC9&5F9VAI M:G-T=79W>'EZ@H.$A8:'B(F*DI.4E9:7F)F:HJ.DI::GJ*FJLK.TM;:WN+FZ MPL/$Q<;'R,G*TM/4U=;7V-G:XN/DY>;GZ.GJ\O/T]?;W^/GZ_]H # ,! (1 M Q$ /P#Z1I#2TAZ4 -)Q7AWQ9\=ZA'XC32]$U"ZLUM!^^:VG:,NQ['!&<<5Z MIXQ\01^&_#5U?R$;U7$8)ZL>E?+%[=S7]_-=W+F269R[L>Y)KU\MP_//GELC MQLRQ#A'V<32_X3/Q.?\ F8]7_P# Z7_XJC_A,O$__0QZO_X'2_\ Q54K;2KN M\L+F\MH6>"U ,KC^'-4\5] HTF[)(\)SJ+JS;'C+Q/\ ]#'JW_@=)_\ %5] M?#7Q0WB7PK#)<2L]W!^ZG+-DDCO^-?,@.*[GX5>)FT+Q9#;2R;;2^812 ] W M\)_.N',,+&I2O!:H[<#B90JVD[IGTEN]ZPO$7B_2?#-JTNHW85L?+$IRS?05 M?U65HM%NY8B5=8'93Z'::^2[Z\N;^[>>\GDGD8Y+R-DFO%P6#^LMW>B/8QF+ M="*MNST#Q/\ &76-6W0:+NTVW_YZ(W[P_CV_"N4'C7Q1N _X2/5.O_/Y)_C6 M#3D&95^HKZ*.'I4H6C$^?>(JU)WDSZHEUP:/X&CU6]D:0QVJNQ9N6; [^YKP M/6_B7XGU>\>5-6N;&,GY(;69HPH^H.37I7Q,G,'PCL4!QYODK^&W/]*\()YK MS\OH0:E4DKZG=CZ\U:"=M#:_X3+Q/C_D8]6'_;]+_P#%4G_"8^)_^ADU;_P. ME_\ BJZ[X1>%-+\2WU\^KP^>MNJ[(RQ"Y.>>*]+U;X7>%'TJX\G3%@<1DK)& M[94X^M;5L70I5/9N-S*EA:]6G[12_$\(3QKXH20,/$>JY']Z\D(_(FO6_A9\ M1;O7K@Z1KQ_"O*P-6K& MN^=.S/3QE.DZ*Y&KH\MIZ.8Y%="593D$=C3>E)UKZ)ZJQX"=G='T]X*UI?%_ M@>,S-B5HS!/@\@XP36 WP-T Y/VN]Y_VQ_A7!?"'Q*VD>*TT^>0BUOOD()X# M_P )_I7T4#E?PKY3$*IA:K4'9,^HP_L\533FKV/DSQ3I$.B>)KW3K9F:*WDV MJ6.2:RD&)%^HKI/B(?\ BO\ 5O\ KM_2N:C_ -8OU%?14VY4$WV/GJB4:S2[ MGM?Q7;'PQT5?[SQ_^BS7B5>U_%D'_A6FAX[/'_Z!7B?>N?+OX+]6=&/_ (B] M$>Q_ 3_7:Q_NQ_UKV'4/^0;)C?\ >F>U@O\ =5Z'Q]+_ *Y_]XUM^"6V^-M'/_3W'_Z$*Q7_ ->_^\?Y MUK^#@6\::3C_ )^X_P#T(5]+4_@OT/G:?\9>I]98HI1T%%?$'VHC'%>!_&KQ M,;_7(M&MGS!:+OEVGJY[?@*]?\9Z^GAOPU=7[D;U3;&/5SP*^5KNZDO+J2XN M&+R2.7?M'LCQLRK\L?9KJ1QH\KB.-6=SPJJ,DU=_L75,?\@ZZ M_P"_+?X5WGP:\-#5/$$FJ7";H;$?)D<&0_X"O?U1<=*[,5F/L:G)%7./"Y?[ M:'.W8^1/[%U8?\PZZ_[\M_A1_8FJ]]-NO^_+?X5]>;!Z4>6/2N7^UI?R'5_9 M4?YCXWE@E@E:.>-HY%ZJPP13!7KGQN\-BWO(-+B*+HU'$DAGDMYTFB.'C8,I]".:^I?!/B%/$GA:UO@1YFS9* >C#K M7RK7I?P9\2'3?$C:7<2$6]\OR G@2#I^?2N/,:'M*7,MT=>7UW3J'XP:^@/B':/=?"&!HU+&%(7.!G QUKY_Z\BN3+G> M#7FSIQ\7SI^1[%\!#^^U?_=3^M>P:B?^);\9D\Z8G_@3%_\57TI17I4*\";X.^,]QQIJ$?]?,7_Q5?2M%=F'Q ME3#IJ-OF<>(P=/$.\K_(^:?^%.>,_P#H&)_X$Q?_ !53VOPG\;V=W#(/ACXSUK6KB_. MEJIG(8C[3%UP,_Q5GI\'O&089TQ,9_Y^8O\ XJOI.BDLSK*/*DOQ_P QO*Z+ MES7?X?Y&7;:;YGAV'3[Z('_1Q%*A((^[@BO&_$GP3U6*]DE\.A+B!SE8GD56 M3VR3BO>**Y:.*J49\9_] U/_ F+_P"*I/\ A3OC M/_H&)_X$Q?\ Q5?2M%=G]K5^R_'_ #.3^R:'=_A_D?-T/P:\82S*LME%$IZN MUQ&0/R8FO7/ 7@"'P?9LSL)KV7_62XZ#T'M7:T5S5\;5KJTM%Y'11P-*C+FC +=^HF**6BN([C_]D! end XML 12 R1.htm IDEA: XBRL DOCUMENT v3.23.1
Cover Page - shares
3 Months Ended
Mar. 31, 2023
Apr. 26, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2023  
Document Transition Report false  
Entity File Number 001-36343  
Entity Registrant Name A10 NETWORKS, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 20-1446869  
Entity Address, Address Line One 2300 Orchard Parkway  
Entity Address, City or Town San Jose  
Entity Address, State or Province CA  
Entity Address, Postal Zip Code 95131  
City Area Code 408  
Local Phone Number 325-8668  
Title of 12(b) Security Common Stock, $0.00001 par value  
Trading Symbol ATEN  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   73,967,823
Amendment Flag false  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus Q1  
Entity Central Index Key 0001580808  
Current Fiscal Year End Date --12-31  
XML 13 R2.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 68,519 $ 67,971
Marketable securities 76,022 83,018
Accounts receivable, net of allowances of $78 and $32, respectively 67,007 72,928
Inventory 20,391 19,693
Prepaid expenses and other current assets 13,054 13,381
Total current assets 244,993 256,991
Property and equipment, net 22,305 19,743
Goodwill 1,307 1,307
Deferred tax assets, net 62,116 63,183
Other non-current assets 26,564 27,881
Total assets 357,285 369,105
LIABILITIES AND STOCKHOLDERS’ EQUITY    
Accounts payable 5,906 6,725
Accrued liabilities 21,410 37,183
Deferred revenue 75,729 74,340
Total current liabilities 103,045 118,248
Deferred revenue, non-current 52,769 52,652
Other non-current liabilities 15,970 17,193
Total liabilities 171,784 188,093
Commitments and contingencies (Note 2 and Note 5)
Stockholders' equity:    
Common stock, $0.00001 par value: 500,000 shares authorized; 87,581 and 87,123 shares issued and 74,197 and 73,738 shares outstanding, respectively 1 1
Treasury stock, at cost: 13,384 and 13,384 shares, respectively (134,934) (134,934)
Additional paid-in-capital 471,341 466,927
Dividends paid (24,248) (19,802)
Accumulated other comprehensive income (163) (726)
Accumulated deficit (126,496) (130,454)
Total stockholders' equity 185,501 181,012
Total liabilities and stockholders' equity $ 357,285 $ 369,105
XML 14 R3.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Allowance for doubtful accounts receivable $ 78 $ 32
Common Stock, par value (in dollars per share) $ 0.00001 $ 0.00001
Common stock, shares authorized (in shares) 500,000,000 500,000,000
Common stock, shares issued (in shares) 87,581,000 87,123,000
Common stock, shares outstanding (in shares) 74,197,000 73,738,000
Treasury Stock, Shares 13,384,000 13,384,000
XML 15 R4.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Revenue:    
Total revenue $ 57,691 $ 62,672
Cost of revenue:    
Total cost of revenue 10,216 12,839
Gross profit 47,475 49,833
Operating expenses:    
Sales and marketing 22,334 22,782
Research and development 11,665 12,887
General and administrative 7,309 6,162
Total operating expenses 41,308 41,831
Income from operations 6,167 8,002
Non-operating income (expense), net:    
Other income (expense), net 973 119
Other Nonoperating Income (Expense) (2,218) (632)
Non-operating income (expense), net (1,245) (513)
Income (Loss) Attributable to Parent, before Tax 4,922 7,489
Provision for income taxes 964 1,140
Net income $ 3,958 $ 6,349
Net income per share:    
Basic $ 0.05 $ 0.08
Diluted $ 0.05 $ 0.08
Weighted-average shares used in computing net income per share:    
Basic 74,001 76,795
Diluted 75,541 79,285
Products    
Revenue:    
Total revenue $ 31,182 $ 37,045
Cost of revenue:    
Total cost of revenue 6,083 8,633
Services    
Revenue:    
Total revenue 26,509 25,627
Cost of revenue:    
Total cost of revenue $ 4,133 $ 4,206
XML 16 R5.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Statement of Comprehensive Income [Abstract]    
Net income $ 3,958 $ 6,349
Other comprehensive income (expense), net of tax:    
Unrealized gain (loss) on marketable securities 527 (776)
Unrealized gain on cash flow hedge 36 0
Comprehensive income $ 4,521 $ 5,573
XML 17 R6.htm IDEA: XBRL DOCUMENT v3.23.1
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
Treasury Stock
Dividends Declared
Beginning balance at Dec. 31, 2021 $ 208,888 $ 1 $ 446,035 $ (229) $ (177,362) $ (55,677) $ (3,880)
Beginning balance (in shares) at Dec. 31, 2021   77,423          
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Common stock issued under employee equity incentive plans (in shares)   400          
Common stock issued under employee equity incentive plans 0   165        
Unrealized gain (loss) on marketable securities (776)     (776)      
Net income 6,349       6,349    
Unrealized gain on cash flow hedge 0            
Ending balance (in shares) at Mar. 31, 2022   75,701          
Ending balance at Mar. 31, 2022 185,977 $ 1 449,742 (1,005) (171,013) $ (83,999) (7,749)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Dividends, Common Stock, Cash             (3,869)
APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition     3,542        
Stock Repurchased During Period, Value $ (28,322)            
Treasury Stock, Shares, Acquired (2,100)         (2,122)  
Beginning balance at Dec. 31, 2022 $ 181,012 $ 1 466,927 (726) (130,454) $ (134,934) (19,802)
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)   459          
Common stock issued under employee equity incentive plans 0   473        
Unrealized gain (loss) on marketable securities 527     527      
Net income 3,958       3,958    
Unrealized gain on cash flow hedge 36            
Ending balance (in shares) at Mar. 31, 2023   74,197          
Ending balance at Mar. 31, 2023 185,501 $ 1 471,341 $ (163) $ (126,496) $ (134,934) (24,248)
Increase (Decrease) in Stockholders' Equity [Roll Forward]              
Dividends, Common Stock, Cash             $ (4,446)
APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition     $ 3,941        
Stock Repurchased During Period, Value $ 0            
Treasury Stock, Shares, Acquired           0  
XML 18 R7.htm IDEA: XBRL DOCUMENT v3.23.1
CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Cash flows from operating activities:    
Net income $ 3,958 $ 6,349
Adjustments to reconcile net income to net cash provided by (used in) operating activities:    
Depreciation and amortization 2,106 1,844
Stock-based compensation 3,742 3,452
Other non-cash items (169) 287
Changes in operating assets and liabilities:    
Accounts receivable 5,687 12,535
Inventory (1,522) 1,433
Prepaid expenses and other assets 1,519 (1,568)
Accounts payable (676) (1,857)
Accrued liabilities (16,997) (6,287)
Deferred revenue 1,506 (280)
Net cash provided by (used in) operating activities (846) 15,908
Cash flows from investing activities:    
Proceeds from sales of marketable securities 0 4,550
Proceeds from maturities of marketable securities 29,263 17,173
Purchases of marketable securities (21,221) (13,635)
Purchases of property and equipment (2,675) (3,137)
Net cash provided by investing activities 5,367 4,951
Cash flows from financing activities:    
Proceeds from issuance of common stock under employee equity incentive plans 473 165
Repurchase of common stock 0 (28,322)
Payments for dividends (4,446) (3,869)
Net cash used in financing activities (3,973) (32,026)
Net increase (decrease) in cash and cash equivalents 548 (11,167)
Cash and cash equivalents—beginning of period 67,971 78,925
Cash and cash equivalents—end of period 68,519 67,758
Non-cash investing and financing activities:    
Transfers between inventory and property and equipment 824 196
Purchases of property and equipment included in accounts payable $ 142 $ 1
XML 19 R8.htm IDEA: XBRL DOCUMENT v3.23.1
Description of Business and Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Description of Business and Significant Accounting Policies Description of Business and Summary of Significant Accounting Policies
Description of Business

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

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

We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription offerings, which include term-based license agreements and software-as-a-service; and (ii) services revenue, which includes post contract support (“PCS”), professional services, and training. Revenue for term-based license agreements is recognized at a point in time when the Company delivers the software license to the customer and 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 ratably 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. In the three months ended March 31, 2022, we changed the way we present revenue by geographic region. The Americas region comprises the United States and all other countries in the Americas (excluding the United States). The APJ region comprises Japan and all other countries in APAC (excluding Japan). We believe this vertical and revised geographic view aligns with how we manage the business and maps our product portfolio to customer verticals. This change in the way we report revenue had no impact to our key metrics including operations, comprehensive income and accumulated deficit.

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

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

Basis of Presentation

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

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

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

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

Use of Estimates

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

Significant Accounting Policies

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

Concentration of Credit Risk and Significant Customers

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

Our accounts 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 customers as a percentage of our total revenue are as follows:
Three Months Ended March 31,
Customers20232022
Customer A (an end-customer)15%*
Customer B (an end-customer)*17%
Customer C (a distribution channel partner)19%11%
* represents less than 10% of total revenue
As of March 31, 2023, one customer accounted for 31% of our total gross accounts receivable. As of December 31, 2022, two customers accounted for 21% each of our total gross accounts receivable.

Recently Adopted Accounting Pronouncements

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

The table below presents the Company’s right-of-use assets and lease liabilities as of March 31, 2023 (in thousands):
As of March 31, 2023
Operating leases
Right-of-use assets:
Other non-current assets$19,999 
Total right-of-use assets$19,999 
Lease liabilities:
Accrued liabilities$4,853 
Other non-current liabilities15,597 
Total operating lease liabilities$20,450 

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

Remainder of 2023$4,051 
20245,509 
20254,969 
20264,892 
20272,441 
Thereafter— 
Total lease payments21,862 
Less: imputed interest(1,412)
Present value of lease liabilities$20,450 

The components of lease costs were as follows (in thousands):
Three Months Ended March 31,
20232022
Operating lease costs$1,110 $1,071 
Short-term lease costs127 130 
Total lease costs$1,237 $1,201 
Average lease terms and discount rates for the Company’s operating leases were as follows:
Three Months Ended March 31, 2023
Weighted-average remaining term (years)4.07
Weighted-average discount rate3.2%

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

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

Marketable securities, classified as available-for-sale, consisted of the following (in thousands):
As of March 31, 2023As of December 31, 2022
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueAmortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Corporate securities$26,719 $$(310)$26,412 $35,137 $— $(550)$34,587 
U.S. Treasury and agency securities35,537 31 (152)35,416 28,627 — (292)28,335 
Commercial paper7,894 — — 7,894 11,859 — — 11,859 
Asset-backed securities6,275 40 (15)6,300 8,331 — (94)8,237 
Total$76,425 $74 $(477)$76,022 $83,954 $— $(936)$83,018 

During the three months ended March 31, 2023 and 2022, we did not reclassify any amount to earnings from accumulated other comprehensive income related to unrealized gains or losses.

The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of March 31, 2023 (in thousands):
As of March 31, 2023Amortized CostFair Value
Less than 1 year$58,601 $58,192 
Mature in 1 - 3 years17,824 17,830 
Total$76,425 $76,022 
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 March 31, 2023 consisted of the following (in thousands):
Less Than 12 Months12 Months or MoreTotal
As of March 31, 2023Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$1,188 $(8)$20,592 $(302)$21,780 $(310)
U.S. Treasury and agency securities26,521 (43)8,385 (109)34,906 (152)
Asset-backed securities1,382 (15)— — 1,382 (15)
$29,091 $(66)$28,977 $(411)$58,068 $(477)

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

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 months ended March 31, 2023 and 2022.

Fair Value Measurements

The following is a summary of our cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):
 As of March 31, 2023As of December 31, 2022
 Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Cash$46,814 $— $— $46,814 $54,336 $— $— $54,336 
Cash equivalents21,705 — — 21,705 13,635 — — 13,635 
Corporate securities— 26,412 — 26,412 — 34,587 — 34,587 
U.S. Treasury and agency securities— 35,416 — 35,416 — 28,335 — 28,335 
Commercial paper— 7,894 — 7,894 — 11,859 — 11,859 
Asset-backed securities— 6,300 — 6,300 — 8,237 — 8,237 
Total$68,519 $76,022 $— $144,541 $67,971 $83,018 $— $150,989 
There were no transfers between Level 1 and Level 2 fair value measurement categories during the three months ended March 31, 2023 and 2022.
XML 22 R11.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Financial Statement Details
3 Months Ended
Mar. 31, 2023
Property, Plant and Equipment [Abstract]  
Condensed Consolidated Financial Statement Details Condensed Consolidated Financial Statement Details
Inventory

Inventory consisted of the following (in thousands):
As of March 31, 2023As of December 31, 2022
Raw materials$13,052 $12,771 
Finished goods7,339 6,922 
Total inventory$20,391 $19,693 

Prepaid Expenses and Other Current Assets

Prepaid expenses and other current assets consisted of the following (in thousands):
As of March 31, 2023As of December 31, 2022
Prepaid expenses$5,525 $5,310 
Deferred contract acquisition costs6,103 6,144 
Other1,426 1,927 
       Total prepaid expenses and other current assets$13,054 $13,381 

Property and Equipment, Net

Property and equipment, net, consisted of the following (in thousands):
Useful LifeAs of March 31, 2023As of December 31, 2022
(in years)
Equipment1 - 5$28,135 $27,028 
Software(1)
1 - 62,695 2,537 
Furniture and fixtures1 - 7500 503 
Leasehold improvementsLease term3,228 3,267 
Construction in process10,286 9,152 
Property and equipment, gross44,844 42,487 
Less: accumulated depreciation(22,539)(22,744)
Property and equipment, net$22,305 $19,743 

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

Construction in process primarily consists of deferred software development costs related to several projects that are expected to take longer than one year to complete. The first of these projects was available for release to customers in the fourth quarter of 2022.

Depreciation expense on property and equipment was $0.9 million and $0.7 million for the three months ended March 31, 2023 and 2022, respectively.
Accrued Liabilities

Accrued liabilities consisted of the following (in thousands):
As of March 31, 2023As of December 31, 2022
Accrued compensation and benefits$7,486 $19,832 
Accrued tax liabilities1,558 1,635 
Lease liability4,853 4,792 
Other7,513 10,924 
Total accrued liabilities$21,410 $37,183 

Deferred Revenue

Deferred revenue consisted of the following (in thousands):
As of March 31, 2023As of December 31, 2022
Deferred revenue:
Products$6,923 $7,782 
Services121,575 119,210 
Total deferred revenue128,498 126,992 
Less: current portion(75,729)(74,340)
Non-current portion$52,769 $52,652 
XML 23 R12.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Lease Commitments

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

Rent expense was $1.2 million for both the three months ended March 31, 2023 and 2022.

Purchase Commitments

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

Guarantees and Indemnifications

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

2014 Equity Incentive Plan

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

The shares authorized for the 2014 Plan increase annually by the lesser of (i) 8,000,000 shares, (ii) 5% of the outstanding shares of common stock on the last day of our immediately preceding fiscal year, or (iii) such other lesser amount as determined by our Board of Directors. Since November 2020, our Board of Directors determined the number of shares authorized under the 2014 Plan were sufficient for the time being and decided not to increase the number of shares authorized in 2021, 2022 and 2023. As of March 31, 2023, we had 12,793,083 shares available for future grant under the 2014 Plan.

On April 26, 2023, the Company’s stockholders approved the A10 Networks, Inc. 2023 Stock Incentive Plan (the “2023 Plan”), which was approved by the Company’s Board of Directors on March 10, 2023, pending stockholder approval. The 2023 Plan replaced the 2014 Plan and no further grants will be made under the 2014 Plan after the 2023 Plan becomes effective.

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 March 31, 2023, the Company had 1,111,702 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 March 31,
20232022
Stock-based compensation by type of award:
Stock awards$3,443 $3,100 
Employee stock purchase rights299 352 
$3,742 $3,452 
Stock-based compensation by category of expense:
Cost of revenue$412 $399 
Sales and marketing1,165 1,099 
Research and development831 788 
General and administrative1,334 1,166 
$3,742 $3,452 

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

The following table summarizes our stock option activities and related information:
 Number of Shares (thousands)Weighted-Average Exercise Price Per ShareWeighted-Average Remaining Contractual Term
(years)
Aggregate Intrinsic Value (thousands)
Outstanding as of December 31, 2022279 $6.59 
Exercised(78)6.02 
Outstanding as of March 31, 2023201 6.82 1.25$1,743 
Vested and exercisable as of March 31, 2023201 $6.82 1.25$1,743 

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

The intrinsic value of options exercised was $0.7 million and $0.3 million during the three months ended March 31, 2023 and 2022, respectively.

Stock Awards

The Company has granted RSUs to its employees, consultants and members of its Board of Directors, and PSUs to certain executives and employees. The Company’s PSUs have market performance-based vesting conditions as well as service-based vesting conditions. As of March 31, 2023, there were 2,478,499 RSUs and 877,794 PSUs outstanding.

The following table summarizes our stock award activities and related information:
Number of Shares (thousands)Weighted-Average Grant Date Fair Value Per ShareWeighted-Average Remaining Vesting Term
(years)
Aggregate Fair Value (thousands)
Nonvested as of December 31, 20223,218 $11.14 
Granted571 13.34 
Released(380)7.95 
Canceled(53)12.18 
Nonvested as of March 31, 20233,356 $11.86 1.75$51,989 

The aggregate fair value of stock awards released was $3.0 million and $2.4 million for the three months ended March 31, 2023 and 2022, respectively.

Stock Repurchase Programs

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

On November 1, 2022, the Company announced its Board of Directors authorized a new stock repurchase program of up to $50 million of its common stock over a period of twelve months (the “2022 Program”). Through March 31, 2023, no shares had been repurchased under the 2022 Program.

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

Basic and diluted net income per share are calculated as follows (in thousands, except per share amounts):
Three Months Ended March 31,
20232022
Basic and diluted net income per share
Numerator:
Net income$3,958 $6,349 
Denominator:
Weighted-average shares outstanding - basic74,001 76,795 
Effect of dilutive potential common shares from stock options, stock awards and employee stock purchase plan1,540 2,490 
Weighted-average shares outstanding - diluted75,541 79,285 
Net income per share:
Basic$0.05 $0.08 
Diluted$0.05 $0.08 

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 March 31,
20232022
Stock options, restricted stock units and employee stock purchase rights186 233 
XML 26 R15.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes
3 Months Ended
Mar. 31, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
We recorded income tax expense of $1.0 million and income tax benefit of $1.1 million for the three months ended March 31, 2023 and 2022, respectively. The Company’s income tax provision for the three months ended March 31, 2023 and 2022 primarily consisted of U.S. federal and state taxes.

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

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

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

On June 29, 2020, the California Governor signed Assembly Bill 85, which includes several tax measures, provides for a three-year suspension of the use of net operating losses for medium and large businesses and a three-year limit on the use of
business incentive tax credits to offset no more than $5 million of tax per year. The three-year term was subsequently revised to a two-year term and has been accounted for in our income tax provision.
XML 27 R16.htm IDEA: XBRL DOCUMENT v3.23.1
Geographic Information
3 Months Ended
Mar. 31, 2023
Segment Reporting [Abstract]  
Geographic Information Geographic Information
We report customer revenues in three broad geographic regions: the Americas, APJ and EMEA regions. In the three months ended March 31, 2022, we changed the way we present revenue by geographic region. The Americas region comprises the United States and all other countries in the Americas (excluding the United States). The APJ region comprises Japan and all other countries in APAC (excluding Japan). We believe this vertical and revised geographic view aligns with how we manage the business and maps our product portfolio to customer verticals. This change in the way we report revenue had no impact to our key metrics including operations, comprehensive income and accumulated deficit.

The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):
Three Months Ended March 31,
20232022
Americas$29,956 $32,958 
United States24,121 29,174 
Americas-other5,835 3,784 
APJ15,760 17,789 
APAC5,431 6,249 
Japan10,329 11,540 
EMEA11,975 11,925 
Total revenue$57,691 $62,672 

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 March 31, 2023As of December 31, 2022
Americas$39,093 $37,420 
Japan1,645 1,852 
Other1,566 1,668 
Total$42,304 $40,940 
XML 28 R17.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue Revenue
3 Months Ended
Mar. 31, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Contract Balances
The following table reflects contract balances with customers (in thousands):
 As of March 31, 2023As of December 31, 2022
Accounts receivable, net$67,007 $72,928 
Deferred revenue, current75,729 74,340 
Deferred revenue, non-current52,769 52,652 

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

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

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

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

Remaining Performance Obligations
Remaining performance obligations represent contracted revenues that are non-cancellable and have not yet been recognized due to unsatisfied or partially satisfied performance obligations, which include deferred revenues and amounts that will be invoiced and recognized as revenues in future periods.
We expect to recognize revenue on the remaining performance obligations as follows (in thousands):
As of March 31, 2023
Within 1 year$75,729 
Next 2 to 3 years43,409 
Thereafter9,360 
Total$128,498 
XML 29 R18.htm IDEA: XBRL DOCUMENT v3.23.1
Subsequent Events
3 Months Ended
Mar. 31, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventsOn May 4, 2023, the Company announced its Board of Directors declared a quarterly cash dividend. The dividend, in the amount of $0.06 per share outstanding, will be paid on June 1, 2023 to stockholders of record on May 15, 2023 as a return of capital. Future dividends will be subject to further review and approval by the Board in accordance with applicable law. The Board reserves the right to adjust or withdraw the quarterly dividend in future periods as it reviews the Company’s capital allocation strategy from time-to-time.
XML 30 R19.htm IDEA: XBRL DOCUMENT v3.23.1
Description of Business and Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Basis of Presentation
Basis of Presentation

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

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

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

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

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

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

Our accounts 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
Recently Adopted Accounting Pronouncements

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

Remainder of 2023$4,051 
20245,509 
20254,969 
20264,892 
20272,441 
Thereafter— 
Total lease payments21,862 
Less: imputed interest(1,412)
Present value of lease liabilities$20,450 
Lease Costs
Three Months Ended March 31,
20232022
Operating lease costs$1,110 $1,071 
Short-term lease costs127 130 
Total lease costs$1,237 $1,201 
Average lease terms and discount rates for the Company’s operating leases were as follows:
Three Months Ended March 31, 2023
Weighted-average remaining term (years)4.07
Weighted-average discount rate3.2%

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

Three Months Ended March 31, 2023
Cash paid for amounts included in the measurement of lease liabilities:
Operating cash flows from operating leases$1,357 
Right-of-use assets obtained in exchange for new lease liabilities$— 
XML 33 R22.htm IDEA: XBRL DOCUMENT v3.23.1
Marketable Securities and Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2023
Fair Value Disclosures [Abstract]  
Available-for-sale Securities
Marketable securities, classified as available-for-sale, consisted of the following (in thousands):
As of March 31, 2023As of December 31, 2022
 Amortized CostGross Unrealized GainsGross Unrealized LossesFair ValueAmortized CostGross Unrealized GainsGross Unrealized LossesFair Value
Corporate securities$26,719 $$(310)$26,412 $35,137 $— $(550)$34,587 
U.S. Treasury and agency securities35,537 31 (152)35,416 28,627 — (292)28,335 
Commercial paper7,894 — — 7,894 11,859 — — 11,859 
Asset-backed securities6,275 40 (15)6,300 8,331 — (94)8,237 
Total$76,425 $74 $(477)$76,022 $83,954 $— $(936)$83,018 
Schedule of Cost and Estimated Fair Values of Available-for-sale Securities by Contractual Maturity
The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of March 31, 2023 (in thousands):
As of March 31, 2023Amortized CostFair Value
Less than 1 year$58,601 $58,192 
Mature in 1 - 3 years17,824 17,830 
Total$76,425 $76,022 
Schedule of gross unrealized losses
Marketable securities in an unrealized loss position as of March 31, 2023 consisted of the following (in thousands):
Less Than 12 Months12 Months or MoreTotal
As of March 31, 2023Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$1,188 $(8)$20,592 $(302)$21,780 $(310)
U.S. Treasury and agency securities26,521 (43)8,385 (109)34,906 (152)
Asset-backed securities1,382 (15)— — 1,382 (15)
$29,091 $(66)$28,977 $(411)$58,068 $(477)

Marketable securities in an unrealized loss position as of December 31, 2022 consisted of the following (in thousands):
Less Than 12 Months12 Months or MoreTotal
As of December 31, 2022Fair ValueGross Unrealized LossesFair ValueGross Unrealized LossesFair ValueGross Unrealized Losses
Corporate securities$7,610 $(162)$26,977 $(388)$34,587 $(550)
U.S. Treasury and agency securities14,868 (45)11,567 (247)26,435 (292)
Asset-backed securities8,237 (4)— — 8,237 (94)
$30,715 $(301)$38,544 $(635)$69,259 $(936)
Schedule of Cash, Cash Equivalents and Available-for-sale Investments Measured at Fair Value on Recurring Basis
The following is a summary of our cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):
 As of March 31, 2023As of December 31, 2022
 Level 1Level 2Level 3TotalLevel 1Level 2Level 3Total
Cash$46,814 $— $— $46,814 $54,336 $— $— $54,336 
Cash equivalents21,705 — — 21,705 13,635 — — 13,635 
Corporate securities— 26,412 — 26,412 — 34,587 — 34,587 
U.S. Treasury and agency securities— 35,416 — 35,416 — 28,335 — 28,335 
Commercial paper— 7,894 — 7,894 — 11,859 — 11,859 
Asset-backed securities— 6,300 — 6,300 — 8,237 — 8,237 
Total$68,519 $76,022 $— $144,541 $67,971 $83,018 $— $150,989 
XML 34 R23.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Financial Statement Details (Tables)
3 Months Ended
Mar. 31, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Inventory Inventory consisted of the following (in thousands):
As of March 31, 2023As of December 31, 2022
Raw materials$13,052 $12,771 
Finished goods7,339 6,922 
Total inventory$20,391 $19,693 
Prepaid Expenses and Other Current Assets
Prepaid expenses and other current assets consisted of the following (in thousands):
As of March 31, 2023As of December 31, 2022
Prepaid expenses$5,525 $5,310 
Deferred contract acquisition costs6,103 6,144 
Other1,426 1,927 
       Total prepaid expenses and other current assets$13,054 $13,381 
Schedule of Property and Equipment, Net
Property and equipment, net, consisted of the following (in thousands):
Useful LifeAs of March 31, 2023As of December 31, 2022
(in years)
Equipment1 - 5$28,135 $27,028 
Software(1)
1 - 62,695 2,537 
Furniture and fixtures1 - 7500 503 
Leasehold improvementsLease term3,228 3,267 
Construction in process10,286 9,152 
Property and equipment, gross44,844 42,487 
Less: accumulated depreciation(22,539)(22,744)
Property and equipment, net$22,305 $19,743 
Schedule of Accrued Liabilities
Accrued liabilities consisted of the following (in thousands):
As of March 31, 2023As of December 31, 2022
Accrued compensation and benefits$7,486 $19,832 
Accrued tax liabilities1,558 1,635 
Lease liability4,853 4,792 
Other7,513 10,924 
Total accrued liabilities$21,410 $37,183 
Schedule of Deferred Revenue
Deferred revenue consisted of the following (in thousands):
As of March 31, 2023As of December 31, 2022
Deferred revenue:
Products$6,923 $7,782 
Services121,575 119,210 
Total deferred revenue128,498 126,992 
Less: current portion(75,729)(74,340)
Non-current portion$52,769 $52,652 
The following table reflects contract balances with customers (in thousands):
 As of March 31, 2023As of December 31, 2022
Accounts receivable, net$67,007 $72,928 
Deferred revenue, current75,729 74,340 
Deferred revenue, non-current52,769 52,652 
XML 35 R24.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Incentive Plans and Stock-Based Compensation (Tables)
3 Months Ended
Mar. 31, 2023
Share-based Payment Arrangement [Abstract]  
Summary of Stock-based Compensation
A summary of our stock-based compensation expense is as follows (in thousands):
Three Months Ended March 31,
20232022
Stock-based compensation by type of award:
Stock awards$3,443 $3,100 
Employee stock purchase rights299 352 
$3,742 $3,452 
Stock-based compensation by category of expense:
Cost of revenue$412 $399 
Sales and marketing1,165 1,099 
Research and development831 788 
General and administrative1,334 1,166 
$3,742 $3,452 
Summary of Activity under Stock Option Plans
The following table summarizes our stock option activities and related information:
 Number of Shares (thousands)Weighted-Average Exercise Price Per ShareWeighted-Average Remaining Contractual Term
(years)
Aggregate Intrinsic Value (thousands)
Outstanding as of December 31, 2022279 $6.59 
Exercised(78)6.02 
Outstanding as of March 31, 2023201 6.82 1.25$1,743 
Vested and exercisable as of March 31, 2023201 $6.82 1.25$1,743 
Summary of Restricted Stock Units Activity
The following table summarizes our stock award activities and related information:
Number of Shares (thousands)Weighted-Average Grant Date Fair Value Per ShareWeighted-Average Remaining Vesting Term
(years)
Aggregate Fair Value (thousands)
Nonvested as of December 31, 20223,218 $11.14 
Granted571 13.34 
Released(380)7.95 
Canceled(53)12.18 
Nonvested as of March 31, 20233,356 $11.86 1.75$51,989 
XML 36 R25.htm IDEA: XBRL DOCUMENT v3.23.1
Net Income Per Share (Tables)
3 Months Ended
Mar. 31, 2023
Earnings Per Share [Abstract]  
Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]
Basic and diluted net income per share are calculated as follows (in thousands, except per share amounts):
Three Months Ended March 31,
20232022
Basic and diluted net income per share
Numerator:
Net income$3,958 $6,349 
Denominator:
Weighted-average shares outstanding - basic74,001 76,795 
Effect of dilutive potential common shares from stock options, stock awards and employee stock purchase plan1,540 2,490 
Weighted-average shares outstanding - diluted75,541 79,285 
Net income per share:
Basic$0.05 $0.08 
Diluted$0.05 $0.08 
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 March 31,
20232022
Stock options, restricted stock units and employee stock purchase rights186 233 
XML 37 R26.htm IDEA: XBRL DOCUMENT v3.23.1
Geographic Information (Tables)
3 Months Ended
Mar. 31, 2023
Segment Reporting [Abstract]  
Schedule of Total Revenue Based on Customer's Location The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):
Three Months Ended March 31,
20232022
Americas$29,956 $32,958 
United States24,121 29,174 
Americas-other5,835 3,784 
APJ15,760 17,789 
APAC5,431 6,249 
Japan10,329 11,540 
EMEA11,975 11,925 
Total revenue$57,691 $62,672 
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 March 31, 2023As of December 31, 2022
Americas$39,093 $37,420 
Japan1,645 1,852 
Other1,566 1,668 
Total$42,304 $40,940 
XML 38 R27.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue (Tables)
3 Months Ended
Mar. 31, 2023
Revenue from Contract with Customer [Abstract]  
Contract with Customer, Asset and Liability
Deferred revenue consisted of the following (in thousands):
As of March 31, 2023As of December 31, 2022
Deferred revenue:
Products$6,923 $7,782 
Services121,575 119,210 
Total deferred revenue128,498 126,992 
Less: current portion(75,729)(74,340)
Non-current portion$52,769 $52,652 
The following table reflects contract balances with customers (in thousands):
 As of March 31, 2023As of December 31, 2022
Accounts receivable, net$67,007 $72,928 
Deferred revenue, current75,729 74,340 
Deferred revenue, non-current52,769 52,652 
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction
We expect to recognize revenue on the remaining performance obligations as follows (in thousands):
As of March 31, 2023
Within 1 year$75,729 
Next 2 to 3 years43,409 
Thereafter9,360 
Total$128,498 
XML 39 R28.htm IDEA: XBRL DOCUMENT v3.23.1
Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details)
3 Months Ended 9 Months Ended
Mar. 31, 2023
tool
solution
Mar. 31, 2022
Sep. 30, 2021
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) 15.00%    
Customer A | Accounts Receivable | Customer Concentration Risk      
Entity Wide Revenue Major Customer [Line Items]      
Percentage representation of significant customers (percent) 31.00%   21.00%
Customer B | Revenue | Customer Concentration Risk      
Entity Wide Revenue Major Customer [Line Items]      
Percentage representation of significant customers (percent)   17.00%  
Customer C | Revenue | Customer Concentration Risk      
Entity Wide Revenue Major Customer [Line Items]      
Percentage representation of significant customers (percent) 19.00% 11.00%  
XML 40 R29.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Assets and Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Leases [Abstract]    
Total right-of-use assets $ 19,999  
Accrued liabilities 4,853 $ 4,792
Other non-current liabilities 15,597  
Total operating lease liabilities $ 20,450  
XML 41 R30.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Lease Liabilities (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
Leases [Abstract]  
Remainder of 2023 $ 4,051
2021 5,509
2022 4,969
2023 4,892
2024 2,441
Thereafter 0
Total lease payments 21,862
Less: imputed interest (1,412)
Present value of lease liabilities $ 20,450
XML 42 R31.htm IDEA: XBRL DOCUMENT v3.23.1
Leases - Lease Costs (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Leases [Abstract]    
Operating lease costs $ 1,110 $ 1,071
Short-term lease costs 127 130
Total lease costs $ 1,237 $ 1,201
Weighted-average remaining term (years) 4 years 25 days  
Weighted-average discount rate 3.20%  
Operating cash flows from operating leases $ 1,357  
Right-of-Use Asset Obtained in Exchange for Operating Lease Liability $ 0  
XML 43 R32.htm IDEA: XBRL DOCUMENT v3.23.1
Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost $ 76,425 $ 83,954
Gross Unrealized Gains 74 0
Gross Unrealized Losses (477) (936)
Fair Value 76,022 83,018
Corporate securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 26,719 35,137
Gross Unrealized Gains 3 0
Gross Unrealized Losses (310) (550)
Fair Value 26,412 34,587
U.S. Treasury and agency securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 35,537 28,627
Gross Unrealized Gains 31 0
Gross Unrealized Losses (152) (292)
Fair Value 35,416 28,335
Commercial paper    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 7,894 11,859
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Fair Value 7,894 11,859
Asset-backed securities    
Debt Securities, Available-for-sale [Line Items]    
Amortized Cost 6,275 8,331
Gross Unrealized Gains 40 0
Gross Unrealized Losses (15) (94)
Fair Value $ 6,300 $ 8,237
XML 44 R33.htm IDEA: XBRL DOCUMENT v3.23.1
Marketable Securities and Fair Value Measurements - Contractual Maturities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Amortized Cost    
Less than 1 year $ 58,601  
Mature in 1 - 3 years 17,824  
Amortized Cost 76,425 $ 83,954
Fair Value    
Less than 1 year 58,192  
Mature in 1 - 3 years 17,830  
Fair Value $ 76,022 $ 83,018
XML 45 R34.htm IDEA: XBRL DOCUMENT v3.23.1
Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Debt Securities, Available-for-sale [Line Items]    
Fair Value, Less Than 12 Months $ 29,091 $ 30,715
Fair Value, 12 Months or More 28,977 38,544
Fair Value, Total 58,068 69,259
Gross Unrealized Losses, Less Than 12 Months (66) (301)
Gross Unrealized Losses,12 Months or More (411) (635)
Gross Unrealized Losses (477) (936)
Corporate securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value, Less Than 12 Months 1,188 7,610
Fair Value, 12 Months or More 20,592 26,977
Fair Value, Total 21,780 34,587
Gross Unrealized Losses, Less Than 12 Months (8) (162)
Gross Unrealized Losses,12 Months or More (302) (388)
Gross Unrealized Losses (310) (550)
U.S. Treasury and agency securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value, Less Than 12 Months 26,521 14,868
Fair Value, 12 Months or More 8,385 11,567
Fair Value, Total 34,906 26,435
Gross Unrealized Losses, Less Than 12 Months (43) (45)
Gross Unrealized Losses,12 Months or More (109) (247)
Gross Unrealized Losses (152) (292)
Asset-backed securities    
Debt Securities, Available-for-sale [Line Items]    
Fair Value, Less Than 12 Months 1,382 8,237
Fair Value, 12 Months or More 0 0
Fair Value, Total 1,382 8,237
Gross Unrealized Losses, Less Than 12 Months (15) (4)
Gross Unrealized Losses,12 Months or More 0 0
Gross Unrealized Losses $ (15) $ (94)
XML 46 R35.htm IDEA: XBRL DOCUMENT v3.23.1
Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Financial Assets    
Marketable Securities $ 76,022 $ 83,018
Level 1    
Financial Assets    
Total 68,519 67,971
Level 2    
Financial Assets    
Total 76,022 83,018
Fair Value, Inputs, Level 1, 2 and 3    
Financial Assets    
Total 144,541 150,989
Cash    
Financial Assets    
Cash and Cash Equivalents 46,814 54,336
Cash | Level 1    
Financial Assets    
Cash and Cash Equivalents 46,814 54,336
Cash equivalents    
Financial Assets    
Cash and Cash Equivalents 21,705 13,635
Cash equivalents | Level 1    
Financial Assets    
Cash and Cash Equivalents 21,705 13,635
Corporate securities    
Financial Assets    
Marketable Securities 26,412 34,587
Corporate securities | Level 2    
Financial Assets    
Marketable Securities 26,412 34,587
U.S. Treasury and agency securities    
Financial Assets    
Marketable Securities 35,416 28,335
U.S. Treasury and agency securities | Level 2    
Financial Assets    
Marketable Securities 35,416 28,335
Commercial paper    
Financial Assets    
Marketable Securities 7,894 11,859
Commercial paper | Level 2    
Financial Assets    
Marketable Securities 7,894 11,859
Asset-backed securities    
Financial Assets    
Marketable Securities 6,300 8,237
Asset-backed securities | Level 2    
Financial Assets    
Marketable Securities $ 6,300 $ 8,237
XML 47 R36.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Financial Statement Details - Schedule of Inventory (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Inventory Disclosure [Abstract]    
Raw materials $ 13,052 $ 12,771
Finished goods 7,339 6,922
Total inventory $ 20,391 $ 19,693
XML 48 R37.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Financial Statement Details - Prepaid Expenses and Other Current Assets (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Property, Plant and Equipment [Abstract]    
Prepaid expenses $ 5,525 $ 5,310
Deferred contract acquisition costs 6,103 6,144
Other 1,426 1,927
Total prepaid expenses and other current assets $ 13,054 $ 13,381
XML 49 R38.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Financial Statement Details - Schedule of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Property Plant And Equipment [Line Items]      
Property and equipment, gross $ 44,844   $ 42,487
Less: accumulated depreciation (22,539)   (22,744)
Property and equipment, net 22,305   19,743
Depreciation expense 900 $ 700  
Equipment      
Property Plant And Equipment [Line Items]      
Property and equipment, gross 28,135   27,028
Software(1)      
Property Plant And Equipment [Line Items]      
Property and equipment, gross 2,695   2,537
Furniture and fixtures      
Property Plant And Equipment [Line Items]      
Property and equipment, gross 500   503
Leasehold improvements      
Property Plant And Equipment [Line Items]      
Property and equipment, gross 3,228   3,267
Construction in process      
Property Plant And Equipment [Line Items]      
Property and equipment, gross 10,286   9,152
Acquired software      
Property Plant And Equipment [Line Items]      
Property and equipment, gross 1,300   $ 2,500
Internally developed software      
Property Plant And Equipment [Line Items]      
Property and equipment, gross $ 1,400    
Minimum | Equipment      
Property Plant And Equipment [Line Items]      
Useful life 1 year    
Minimum | Software(1)      
Property Plant And Equipment [Line Items]      
Useful life 1 year    
Minimum | Furniture and fixtures      
Property Plant And Equipment [Line Items]      
Useful life 1 year    
Minimum | Acquired software      
Property Plant And Equipment [Line Items]      
Useful life 1 year    
Minimum | Internally developed software      
Property Plant And Equipment [Line Items]      
Useful life 6 years    
Maximum | Equipment      
Property Plant And Equipment [Line Items]      
Useful life 5 years    
Maximum | Software(1)      
Property Plant And Equipment [Line Items]      
Useful life 6 years    
Maximum | Furniture and fixtures      
Property Plant And Equipment [Line Items]      
Useful life 7 years    
Maximum | Acquired software      
Property Plant And Equipment [Line Items]      
Useful life 3 years    
XML 50 R39.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Financial Statement Details - Additional Information (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Property, Plant and Equipment [Abstract]    
Depreciation expense $ 0.9 $ 0.7
XML 51 R40.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Financial Statement Details - Accrued Liabilities (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Accrued Liabilities, Current [Abstract]    
Accrued compensation and benefits $ 7,486 $ 19,832
Accrued tax liabilities 1,558 1,635
Lease liability 4,853 4,792
Other 7,513 10,924
Total accrued liabilities $ 21,410 $ 37,183
XML 52 R41.htm IDEA: XBRL DOCUMENT v3.23.1
Condensed Consolidated Financial Statement Details - Schedule of Deferred Revenue (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Deferred Revenue Arrangement [Line Items]    
Total deferred revenue $ 128,498 $ 126,992
Less: current portion (75,729) (74,340)
Non-current portion 52,769 52,652
Products    
Deferred Revenue Arrangement [Line Items]    
Total deferred revenue 6,923 7,782
Services    
Deferred Revenue Arrangement [Line Items]    
Total deferred revenue $ 121,575 $ 119,210
XML 53 R42.htm IDEA: XBRL DOCUMENT v3.23.1
Commitments and Contingencies (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Commitments and Contingencies Disclosure [Abstract]    
Rent expense $ 1.2 $ 1.2
Remaining purchase commitments $ 26.1  
XML 54 R43.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details) - USD ($)
$ in Millions
1 Months Ended 3 Months Ended
Jun. 10, 2015
Oct. 31, 2018
Mar. 31, 2023
Mar. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Intrinsic value of options exercised     $ 0.7 $ 0.3
2014 Stock Incentive Plan        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Number of shares available for future grant (in shares)     12,793,083  
2014 Stock Incentive Plan | Maximum        
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]        
Percentage of outstanding shares of common stock 5.00%      
Share-based Compensation Arrangement by Share-based Payment Award, Other Share Increase (Decrease) 8,000,000      
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)     1,111,702  
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 55 R44.htm IDEA: XBRL DOCUMENT v3.23.1
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
Mar. 31, 2023
Mar. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation $ 3,742 $ 3,452
Cost of revenue    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation 412 399
Sales and marketing    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation 1,165 1,099
Research and development    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation 831 788
General and administrative    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation 1,334 1,166
Stock awards    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation 3,443 3,100
Employee stock purchase rights    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Stock-based compensation $ 299 $ 352
XML 56 R45.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)
$ in Millions
3 Months Ended
Mar. 31, 2023
USD ($)
Share-based Payment Arrangement [Abstract]  
Total compensation expense related to unvested awards granted, not yet recognized $ 30.6
Total compensation expense related to unvested awards granted, not yet recognized weighted-average period for recognition (in years) 2 years 4 months 24 days
XML 57 R46.htm IDEA: XBRL DOCUMENT v3.23.1
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
Mar. 31, 2023
Mar. 31, 2022
Number of Shares (thousands)    
Outstanding options, Beginning balance (in shares) 279  
Exercised (in shares) (78)  
Outstanding options, Ending balance (in shares) 201  
Vested and exercisable (in shares) 201  
Weighted-Average Exercise Price Per Share    
Beginning balance (in dollars per share) $ 6.59  
Exercised (in dollars per share) 6.02  
Ending balance (in dollars per share) 6.82  
Vested and exercisable at end of period (in dollars per share) $ 6.82  
Weighted-average remaining contractual term (in years) 1 year 3 months  
Weighted average remaining contractual term, Vested and exercisable at end of period (in years) 1 year 3 months  
Aggregate Intrinsic Value $ 1,743  
Aggregate Intrinsic Value, Vested and exercisable at end of period $ 1,743  
Closing price (in dollars per share) $ 15.49  
Intrinsic value of options exercised $ 700 $ 300
XML 58 R47.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details) - USD ($)
$ in Millions
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Share-based Payment Arrangement [Abstract]    
Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value $ 0.7 $ 0.3
XML 59 R48.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Incentive Plans and Stock-Based Compensation - Summary of RSU activity (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]    
Unvested at end of period (in shares) 3,356,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 $ 51,989  
Restricted Stock    
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]    
Unvested at beginning of period (in shares) 3,218,000  
Granted (in shares) 571,000  
Released (in shares) (380,000)  
Canceled (in shares) (53,000)  
Unvested at end of period (in shares) 2,478,499  
Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]    
Unvested at beginning of period (in dollars per share) $ 11.14  
Granted (in dollars per share) 13.34  
Released (in dollars per share) 7.95  
Canceled (in dollars per share) 12.18  
Unvested at ending of period (in dollars per share) $ 11.86  
Weighted-Average Remaining Vesting Term (years) 1 year 9 months  
Fair value of released awards $ 3,000 $ 2,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) 877,794  
XML 60 R49.htm IDEA: XBRL DOCUMENT v3.23.1
Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Program (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2022
Mar. 31, 2023
Dec. 31, 2022
Nov. 01, 2022
Oct. 28, 2021
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]          
Treasury Stock, Shares   13,384,000 13,384,000    
Stock Repurchase Program, Authorized Amount       $ 50,000 $ 100,000
Treasury Stock, Value, Acquired, Cost Method $ 28,300        
Treasury Stock, Shares, Acquired 2,100,000        
XML 61 R50.htm IDEA: XBRL DOCUMENT v3.23.1
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
Mar. 31, 2023
Mar. 31, 2022
Earnings Per Share Diluted [Line Items]    
Net income $ 3,958 $ 6,349
Weighted-average shares outstanding - basic (in shares) 74,001 76,795
Weighted Average Number Diluted Shares Outstanding Adjustment 1,540 2,490
Weighted-average shares outstanding - diluted (in shares) 75,541 79,285
Basic $ 0.05 $ 0.08
Diluted $ 0.05 $ 0.08
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 186 233
XML 62 R51.htm IDEA: XBRL DOCUMENT v3.23.1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Income Tax Disclosure [Abstract]    
Income tax expense (benefit) $ 964 $ 1,140
Unrecognized tax benefits $ 7,100  
XML 63 R52.htm IDEA: XBRL DOCUMENT v3.23.1
Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Segment Reporting Information [Line Items]    
Total revenue $ 57,691 $ 62,672
Americas    
Segment Reporting Information [Line Items]    
Total revenue 29,956 32,958
Americas    
Segment Reporting Information [Line Items]    
Total revenue 24,121 29,174
Americas excluding United States    
Segment Reporting Information [Line Items]    
Total revenue 5,835 3,784
APJ    
Segment Reporting Information [Line Items]    
Total revenue 15,760 17,789
APAC excluding Japan    
Segment Reporting Information [Line Items]    
Total revenue 5,431 6,249
Japan    
Segment Reporting Information [Line Items]    
Total revenue 10,329 11,540
EMEA    
Segment Reporting Information [Line Items]    
Total revenue $ 11,975 $ 11,925
XML 64 R53.htm IDEA: XBRL DOCUMENT v3.23.1
Geographic Information - Long Lived Assets By Geographic Area (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 42,304 $ 40,940
Americas    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 39,093 37,420
Japan    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets 1,645 1,852
Other    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Long-lived assets $ 1,566 $ 1,668
XML 65 R54.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Additional Information (Details) - USD ($)
3 Months Ended
Mar. 31, 2023
Mar. 31, 2022
Dec. 31, 2022
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Accumulated deficit $ 126,496,000   $ 130,454,000
Deferred revenue 128,498,000   126,992,000
Revenue recognized 25,200,000 $ 24,600,000  
Asset impairment charges for contract assets 0    
Deferred contract acquisition costs 6,103,000   6,144,000
Deferred Sales Commissions      
Revenue, Initial Application Period Cumulative Effect Transition [Line Items]      
Deferred contract acquisition costs 4,100,000   4,300,000
Amortization 1,900,000 $ 2,000,000  
Impairment loss of contract acquisition costs 0    
Deferred contract acquisition costs $ 6,100,000   $ 6,100,000
XML 66 R55.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Contract Balances (Details) - USD ($)
$ in Thousands
Mar. 31, 2023
Dec. 31, 2022
Revenue from Contract with Customer [Abstract]    
Accounts receivable, net $ 67,007 $ 72,928
Deferred revenue 75,729 74,340
Deferred revenue, non-current 52,769 52,652
Deferred contract acquisition costs $ 6,103 $ 6,144
XML 67 R56.htm IDEA: XBRL DOCUMENT v3.23.1
Revenue - Remaining Performance Obligations (Details)
$ in Thousands
Mar. 31, 2023
USD ($)
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 128,498
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-04-01  
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 75,729
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation period 1 year
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 43,409
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation period 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2026-04-01  
Revenue from Contract with Customer [Abstract]  
Remaining performance obligation $ 9,360
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Remaining performance obligation period 4 years
XML 68 R57.htm IDEA: XBRL DOCUMENT v3.23.1
Subsequent Events (Details) - USD ($)
$ / shares in Units, $ in Millions
Jun. 01, 2023
May 15, 2023
May 04, 2023
Nov. 01, 2022
Oct. 28, 2021
Subsequent Event [Line Items]          
Stock Repurchase Program, Authorized Amount       $ 50 $ 100
Subsequent event          
Subsequent Event [Line Items]          
Dividends Payable, Date Declared     May 04, 2023    
Common Stock, Dividends, Per Share, Declared $ 0.06        
Dividends Payable, Date to be Paid Jun. 01, 2023        
Dividends Payable, Date of Record   May 15, 2023      
XML 69 aten-20230331_htm.xml IDEA: XBRL DOCUMENT 0001580808 2023-01-01 2023-03-31 0001580808 2023-04-26 0001580808 2023-03-31 0001580808 2022-12-31 0001580808 us-gaap:ProductMember 2023-01-01 2023-03-31 0001580808 us-gaap:ProductMember 2022-01-01 2022-03-31 0001580808 us-gaap:ServiceMember 2023-01-01 2023-03-31 0001580808 us-gaap:ServiceMember 2022-01-01 2022-03-31 0001580808 2022-01-01 2022-03-31 0001580808 us-gaap:CommonStockMember 2022-12-31 0001580808 us-gaap:CommonStockMember 2021-12-31 0001580808 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001580808 us-gaap:CommonStockMember 2022-01-01 2022-03-31 0001580808 us-gaap:TreasuryStockMember 2023-01-01 2023-03-31 0001580808 us-gaap:TreasuryStockMember 2022-01-01 2022-03-31 0001580808 us-gaap:CommonStockMember 2023-03-31 0001580808 us-gaap:CommonStockMember 2022-03-31 0001580808 2021-12-31 0001580808 us-gaap:TreasuryStockMember 2022-12-31 0001580808 us-gaap:TreasuryStockMember 2021-12-31 0001580808 us-gaap:TreasuryStockMember 2023-03-31 0001580808 us-gaap:TreasuryStockMember 2022-03-31 0001580808 aten:DividendsDeclaredMember 2022-12-31 0001580808 aten:DividendsDeclaredMember 2021-12-31 0001580808 aten:DividendsDeclaredMember 2023-01-01 2023-03-31 0001580808 aten:DividendsDeclaredMember 2022-01-01 2022-03-31 0001580808 aten:DividendsDeclaredMember 2023-03-31 0001580808 aten:DividendsDeclaredMember 2022-03-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-03-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001580808 us-gaap:AdditionalPaidInCapitalMember 2022-03-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-03-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001580808 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-03-31 0001580808 us-gaap:RetainedEarningsMember 2022-12-31 0001580808 us-gaap:RetainedEarningsMember 2021-12-31 0001580808 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001580808 us-gaap:RetainedEarningsMember 2022-01-01 2022-03-31 0001580808 us-gaap:RetainedEarningsMember 2023-03-31 0001580808 us-gaap:RetainedEarningsMember 2022-03-31 0001580808 2022-03-31 0001580808 aten:CustomerAMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001580808 aten:CustomerBMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001580808 aten:CustomerCMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001580808 aten:CustomerCMember us-gaap:SalesMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-03-31 0001580808 aten:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-03-31 0001580808 aten:CustomerAMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2021-01-01 2021-09-30 0001580808 us-gaap:CorporateDebtSecuritiesMember 2023-03-31 0001580808 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001580808 us-gaap:USTreasurySecuritiesMember 2023-03-31 0001580808 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001580808 us-gaap:CommercialPaperMember 2023-03-31 0001580808 us-gaap:CommercialPaperMember 2022-12-31 0001580808 us-gaap:AssetBackedSecuritiesMember 2023-03-31 0001580808 us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001580808 us-gaap:CashMember us-gaap:FairValueInputsLevel1Member 2023-03-31 0001580808 us-gaap:CashMember 2023-03-31 0001580808 us-gaap:CashMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001580808 us-gaap:CashMember 2022-12-31 0001580808 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2023-03-31 0001580808 us-gaap:CashEquivalentsMember 2023-03-31 0001580808 us-gaap:CashEquivalentsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001580808 us-gaap:CashEquivalentsMember 2022-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2023-03-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-03-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2023-03-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2022-12-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2023-03-31 0001580808 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001580808 us-gaap:FairValueInputsLevel1Member 2023-03-31 0001580808 us-gaap:FairValueInputsLevel2Member 2023-03-31 0001580808 us-gaap:FairValueInputsLevel12And3Member 2023-03-31 0001580808 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001580808 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001580808 us-gaap:FairValueInputsLevel12And3Member 2022-12-31 0001580808 us-gaap:EquipmentMember 2023-03-31 0001580808 us-gaap:EquipmentMember 2022-12-31 0001580808 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-03-31 0001580808 us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2022-12-31 0001580808 us-gaap:FurnitureAndFixturesMember 2023-03-31 0001580808 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001580808 us-gaap:LeaseholdImprovementsMember 2023-03-31 0001580808 us-gaap:LeaseholdImprovementsMember 2022-12-31 0001580808 us-gaap:ConstructionInProgressMember 2023-03-31 0001580808 us-gaap:ConstructionInProgressMember 2022-12-31 0001580808 srt:MinimumMember aten:SoftwareAndSoftwareDevelopmentCostsAcquiredMember 2023-01-01 2023-03-31 0001580808 srt:MaximumMember aten:SoftwareAndSoftwareDevelopmentCostsAcquiredMember 2023-01-01 2023-03-31 0001580808 srt:MinimumMember us-gaap:SoftwareDevelopmentMember 2023-01-01 2023-03-31 0001580808 aten:SoftwareAndSoftwareDevelopmentCostsAcquiredMember 2023-03-31 0001580808 us-gaap:SoftwareDevelopmentMember 2023-03-31 0001580808 aten:SoftwareAndSoftwareDevelopmentCostsAcquiredMember 2022-12-31 0001580808 us-gaap:ProductMember 2023-03-31 0001580808 us-gaap:ProductMember 2022-12-31 0001580808 us-gaap:ServiceMember 2023-03-31 0001580808 us-gaap:ServiceMember 2022-12-31 0001580808 srt:MinimumMember us-gaap:EquipmentMember 2023-01-01 2023-03-31 0001580808 srt:MaximumMember us-gaap:EquipmentMember 2023-01-01 2023-03-31 0001580808 srt:MinimumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-01-01 2023-03-31 0001580808 srt:MaximumMember us-gaap:SoftwareAndSoftwareDevelopmentCostsMember 2023-01-01 2023-03-31 0001580808 srt:MinimumMember us-gaap:FurnitureAndFixturesMember 2023-01-01 2023-03-31 0001580808 srt:MaximumMember us-gaap:FurnitureAndFixturesMember 2023-01-01 2023-03-31 0001580808 srt:MaximumMember aten:TwoThousandFourteenStockIncentivePlanMember 2015-06-10 2015-06-10 0001580808 aten:TwoThousandFourteenStockIncentivePlanMember 2023-03-31 0001580808 us-gaap:EmployeeStockMember aten:Amended2014EmployeeStockPurchasePlanMember 2018-10-01 2018-10-31 0001580808 aten:Amended2014EmployeeStockPurchasePlanMember 2023-03-31 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-03-31 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-03-31 0001580808 us-gaap:EmployeeStockMember 2023-01-01 2023-03-31 0001580808 us-gaap:EmployeeStockMember 2022-01-01 2022-03-31 0001580808 us-gaap:CostOfSalesMember 2023-01-01 2023-03-31 0001580808 us-gaap:CostOfSalesMember 2022-01-01 2022-03-31 0001580808 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-03-31 0001580808 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-03-31 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-03-31 0001580808 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-03-31 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-03-31 0001580808 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-03-31 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2023-03-31 0001580808 aten:PerformanceStockUnitsPSUsMember 2023-03-31 0001580808 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001580808 2021-10-28 0001580808 2022-11-01 0001580808 aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember 2023-01-01 2023-03-31 0001580808 aten:EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember 2022-01-01 2022-03-31 0001580808 srt:AmericasMember 2023-01-01 2023-03-31 0001580808 srt:AmericasMember 2022-01-01 2022-03-31 0001580808 country:US 2023-01-01 2023-03-31 0001580808 country:US 2022-01-01 2022-03-31 0001580808 aten:AmericasExcludingUnitedStatesMember 2023-01-01 2023-03-31 0001580808 aten:AmericasExcludingUnitedStatesMember 2022-01-01 2022-03-31 0001580808 aten:APJMember 2023-01-01 2023-03-31 0001580808 aten:APJMember 2022-01-01 2022-03-31 0001580808 aten:APACExcludingJapanMember 2023-01-01 2023-03-31 0001580808 aten:APACExcludingJapanMember 2022-01-01 2022-03-31 0001580808 country:JP 2023-01-01 2023-03-31 0001580808 country:JP 2022-01-01 2022-03-31 0001580808 us-gaap:EMEAMember 2023-01-01 2023-03-31 0001580808 us-gaap:EMEAMember 2022-01-01 2022-03-31 0001580808 country:US 2023-03-31 0001580808 country:US 2022-12-31 0001580808 country:JP 2023-03-31 0001580808 country:JP 2022-12-31 0001580808 aten:OtherCountriesMember 2023-03-31 0001580808 aten:OtherCountriesMember 2022-12-31 0001580808 aten:DeferredSalesCommissionsMember 2023-03-31 0001580808 aten:DeferredSalesCommissionsMember 2022-12-31 0001580808 aten:DeferredSalesCommissionsMember 2023-01-01 2023-03-31 0001580808 aten:DeferredSalesCommissionsMember 2022-01-01 2022-03-31 0001580808 2023-04-01 2023-03-31 0001580808 2024-04-01 2023-03-31 0001580808 2026-04-01 2023-03-31 0001580808 us-gaap:SubsequentEventMember 2023-05-04 2023-05-04 0001580808 us-gaap:SubsequentEventMember 2023-06-01 2023-06-01 0001580808 us-gaap:SubsequentEventMember 2023-05-15 2023-05-15 shares iso4217:USD iso4217:USD shares aten:solution aten:tool pure false 2023 Q1 0001580808 --12-31 78000 32000 0.00001 0.00001 500000000 500000000 87581000 87123000 74197000 73738000 13384000 13384000 P1Y P5Y P1Y P6Y P1Y P7Y P1Y P2Y P4Y 10-Q true 2023-03-31 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 73967823 68519000 67971000 76022000 83018000 67007000 72928000 20391000 19693000 13054000 13381000 244993000 256991000 22305000 19743000 1307000 1307000 62116000 63183000 26564000 27881000 357285000 369105000 5906000 6725000 21410000 37183000 75729000 74340000 103045000 118248000 52769000 52652000 15970000 17193000 171784000 188093000 1000 1000 134934000 134934000 471341000 466927000 24248000 19802000 -163000 -726000 -126496000 -130454000 185501000 181012000 357285000 369105000 31182000 37045000 26509000 25627000 57691000 62672000 6083000 8633000 4133000 4206000 10216000 12839000 47475000 49833000 22334000 22782000 11665000 12887000 7309000 6162000 41308000 41831000 6167000 8002000 973000 119000 -2218000 -632000 -1245000 -513000 4922000 7489000 964000 1140000 3958000 6349000 0.05 0.08 0.05 0.08 74001000 76795000 75541000 79285000 3958000 6349000 527000 -776000 36000 0 4521000 5573000 73738000 77423000 459000 400000 0 2122000 74197000 75701000 181012000 208888000 1000 1000 0 0 1000 1000 -134934000 -55677000 0 28322000 -134934000 -83999000 -19802000 -3880000 -4446000 -3869000 -24248000 -7749000 466927000 446035000 473000 165000 3941000 3542000 471341000 449742000 -726000 -229000 527000 -776000 36000 0 -163000 -1005000 -130454000 -177362000 3958000 6349000 -126496000 -171013000 185501000 185977000 3958000 6349000 2106000 1844000 3742000 3452000 169000 -287000 -5687000 -12535000 1522000 -1433000 -1519000 1568000 -676000 -1857000 -16997000 -6287000 1506000 -280000 -846000 15908000 0 4550000 29263000 17173000 21221000 13635000 2675000 3137000 5367000 4951000 473000 165000 0 28322000 4446000 3869000 -3973000 -32026000 548000 -11167000 67971000 78925000 68519000 67758000 824000 196000 142000 1000 Description of Business and Summary of Significant Accounting Policies <div style="margin-top:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Description of Business</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">A10 Networks, Inc. (together with our subsidiaries, the “Company”, “we”, “our” or “us”) was incorporated in California in 2004 and reincorporated in Delaware in March 2014. We are headquartered in San Jose, California and have wholly-owned subsidiaries throughout the world including Asia and Europe.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We are a leading provider of secure application solutions and services that enable a new generation of intelligently connected companies with the ability to continuously improve cyber protection and digital responsiveness across dynamic Information Technology (“IT”) and network infrastructures. Our product portfolio seeks to address many of the cyber protection challenges and solution requirements. The portfolio consists of six secure application solutions; Thunder Application Delivery Controller (“ADC”), Lightning Application Delivery Controller (“Lightning ADC”), Thunder Carrier Grade Networking (“CGN”), Thunder Threat Protection System (“TPS”), Thunder SSL Insight (“SSLi”) and Thunder Convergent Firewall (“CFW”), and two intelligent management and automation tools; Harmony Controller and aGalaxy TPS. Our solutions are available in a variety of form factors, such as optimized hardware appliances, bare metal software, containerized software, virtual appliances and cloud-native software. Our customers include leading service providers (cloud, telecommunications, multiple system operators, cable), government organizations, and enterprises.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:107%">We derive revenue from two sources: (i) products revenue, which includes hardware, perpetual software license and subscription offerings, which include term-based license agreements and software-as-a-service; and (ii) services revenue, which includes post contract support (“PCS”), professional services, and training. Revenue for term-based license agreements is recognized at a point in time when the Company delivers the software license to the customer and 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 ratably 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. In the three months ended March 31, 2022, we changed the way we present revenue by geographic region. The Americas region comprises the United States and all other countries in the Americas (excluding the United States). The APJ region comprises Japan and all other countries in APAC (excluding Japan). We believe this vertical and revised geographic view aligns with how we manage the business and maps our product portfolio to customer verticals. This change in the way we report revenue had no impact to our key metrics including operations, comprehensive income and accumulated deficit.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our end-customers operate in a variety of industries, including telecommunications, technology, industrial, retail, financial, gaming, education and government. Since inception, our customer base has grown rapidly. As of March 31, 2023, we have sold our products to more than 8,100 end-customers worldwide since our inception.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell substantially all of our solutions through our high-touch sales organization as well as distribution channel partners, including distributors, value-added resellers and system integrators, and fulfill nearly all orders globally through such partners. We believe this sales approach allows us to obtain the benefits of channel distribution, such as expanding our market coverage, while still maintaining face-to-face relationships with our end-customers. We outsource the manufacturing of our hardware products to original design manufacturers. We perform quality assurance and testing at our San Jose, Taiwan and Japan distribution centers, as well as at our manufacturers’ locations.</span></div><div><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries after elimination of all intercompany accounts and transactions. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the United States Securities and Exchange Commission (the “SEC” or the “Commission”). As permitted under these rules and regulations, we have condensed or omitted certain financial information and footnote disclosures we normally include in our annual consolidated financial statements prepared in accordance with accounting principles generally accepted in </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the United States of America (“U.S. GAAP”). The unaudited condensed consolidated balance sheet as of December 31, 2022 has been derived from our audited financial statements, which are included in our 2022 Annual Report on Form 10-K for the year ended December 31, 2022 on file with the SEC (the “2022 Annual Report”). </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements have been prepared on the same basis as our annual financial statements and, in management’s opinion, reflect all adjustments consisting only of normal recurring adjustments that are necessary for a fair presentation of our financial information. Our interim period operating results do not necessarily indicate the results that may be expected for any other interim period or for the full fiscal year. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements and accompanying notes should be read in conjunction with the financial statements and accompanying notes thereto in the 2022 Annual Report.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:3pt;text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the condensed consolidated financial statements.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Accounting Policies</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s significant accounting policies are disclosed in Part II</span><span style="color:#008080;font-family:'Times New Roman',sans-serif;font-size:12pt;font-weight:400;line-height:112%"> – </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">Item 8, “Financial Statements and Supplementary Data” of the 2022 Annual Report filed with the SEC on February 27, 2023. There have been no material changes to the Company’s significant accounting policies during the three months ended March 31, 2023.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Significant Customers</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high-credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounts 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 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 style="width:67.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (an end-customer)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B (an end-customer)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Customer C (a distribution channel partner)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">19%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">11%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"> represents less than 10% of total revenue</span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> As of March 31, 2023, one customer accounted for 31% of our total gross accounts receivable. As of December 31, 2022, two customers accounted for 21% each of our total gross accounts receivable.</span></div><div style="text-align:justify;text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s recently adopted accounting pronouncements are disclosed in Note 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Description of Business and Summary of Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> of the notes to consolidated financial statements included in Part II – Item 8 of the 2022 Annual Report. The Company has not adopted any accounting pronouncements during the three months ended March 31, 2023.</span></div> 6 2 <div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying unaudited condensed consolidated financial statements include those of A10 Networks, Inc. and its subsidiaries after elimination of all intercompany accounts and transactions. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have prepared the accompanying unaudited condensed consolidated financial statements pursuant to the rules and regulations of the United States Securities and Exchange Commission (the “SEC” or the “Commission”). As permitted under these rules and regulations, we have condensed or omitted certain financial information and footnote disclosures we normally include in our annual consolidated financial statements prepared in accordance with accounting principles generally accepted in </span></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">the United States of America (“U.S. GAAP”). The unaudited condensed consolidated balance sheet as of December 31, 2022 has been derived from our audited financial statements, which are included in our 2022 Annual Report on Form 10-K for the year ended December 31, 2022 on file with the SEC (the “2022 Annual Report”). </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements have been prepared on the same basis as our annual financial statements and, in management’s opinion, reflect all adjustments consisting only of normal recurring adjustments that are necessary for a fair presentation of our financial information. Our interim period operating results do not necessarily indicate the results that may be expected for any other interim period or for the full fiscal year. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">These financial statements and accompanying notes should be read in conjunction with the financial statements and accompanying notes thereto in the 2022 Annual Report.</span></div> <div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-top:3pt;text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of condensed consolidated financial statements in conformity with U.S. GAAP requires us to make estimates and assumptions that affect the amounts reported in the condensed consolidated financial statements and accompanying notes. Those estimates and assumptions affect revenue recognition and deferred revenue, the allowance for doubtful accounts, the sales return reserve, the valuation of inventory, the fair value of marketable securities, contingencies and litigation, accrued liabilities, deferred commissions and the determination of fair value of stock-based compensation. These estimates are based on information available as of the date of the condensed consolidated financial statements.</span></div> <div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentration of Credit Risk and Significant Customers</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Financial instruments that potentially subject us to concentrations of credit risk consist of cash, cash equivalents, marketable securities and accounts receivable. Our cash, cash equivalents and marketable securities are held and invested in high-credit quality financial instruments by recognized financial institutions and are subject to minimum credit risk.</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our accounts 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 style="width:67.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer A (an end-customer)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Customer B (an end-customer)</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">*</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">Customer C (a distribution channel partner)</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">19%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">11%</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">*</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"> represents less than 10% of total revenue</span></div> 0.15 0.17 0.19 0.11 0.31 0.21 <div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Adopted Accounting Pronouncements</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">The Company’s recently adopted accounting pronouncements are disclosed in Note 1 </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Description of Business and Summary of Significant Accounting Policies</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%"> of the notes to consolidated financial statements included in Part II – Item 8 of the 2022 Annual Report. The Company has not adopted any accounting pronouncements during the three months ended March 31, 2023.</span></div> Leases<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company leases various operating spaces in the United States, Asia and Europe under non-cancellable operating lease arrangements that expire on various dates through July 2027. These arrangements require us to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below presents the Company’s right-of-use assets and lease liabilities as of March 31, 2023 (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:0.1%"/><td style="width:2.754%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:80.288%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 March 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"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets:</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">19,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total right-of-use assets</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,999 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities:</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,597 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">20,450 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 March 31, 2023 were as follows (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:85.223%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.577%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,892 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,412)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">20,450 </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"/></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 style="width:69.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.518%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,071 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,237 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,201 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average lease terms and discount rates for the Company’s operating leases were as follows:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:33.504%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:40.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.361%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 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:400;line-height:100%">Weighted-average remaining term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.07</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></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information for the Company’s operating leases were as follows (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:0.1%"/><td style="width:0.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:74.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.430%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 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: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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">1,357 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 March 31, 2023 (in thousands):</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:98.976%"><tr><td style="width:0.1%"/><td style="width:2.754%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:80.288%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:14.558%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 March 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"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets:</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">19,999 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total right-of-use assets</span></td><td style="border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,999 </span></td><td style="border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/></tr><tr><td colspan="6" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Lease liabilities:</span></td><td colspan="3" style="padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other non-current liabilities</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,597 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">20,450 </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"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 19999000 19999000 4853000 15597000 20450000 <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 March 31, 2023 were as follows (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:1.0%"/><td style="width:85.223%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.577%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Remainder of 2023</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,051 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,509 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,969 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,892 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,441 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">21,862 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: imputed interest</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,412)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">20,450 </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"/></tr></table></div> 4051000 5509000 4969000 4892000 2441000 0 21862000 1412000 20450000 <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 style="width:69.763%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.516%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.518%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,110 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,071 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">127 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease costs</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,237 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,201 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Average lease terms and discount rates for the Company’s operating leases were as follows:</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:33.504%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:40.835%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.361%"/><td style="width:0.1%"/></tr><tr><td colspan="6" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 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:400;line-height:100%">Weighted-average remaining term (years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.07</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></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental cash flow information for the Company’s operating leases were as follows (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.415%"><tr><td style="width:0.1%"/><td style="width:0.976%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:74.194%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:22.430%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Three Months Ended March 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: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"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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%">1,357 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Right-of-use assets obtained in exchange for new lease liabilities</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1110000 1071000 127000 130000 1237000 1201000 P4Y25D 0.032 1357000 0 Marketable Securities and Fair Value Measurements<div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Marketable Securities</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities, classified as available-for-sale, consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:22.438%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.686%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td 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 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 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 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 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 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 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 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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,719 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(310)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,412 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">76,425 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">74 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(477)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,022 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,954 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(936)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,018 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 months ended March 31, 2023 and 2022, we did not reclassify any amount to earnings from accumulated other comprehensive income related to unrealized gains or losses. </span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of March 31, 2023 (in thousands): </span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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 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 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%">58,601 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">58,192 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,830 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">76,425 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">76,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">All available-for-sale securities have been classified as current because they are available for use in current operations. </span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities in an unrealized loss position as of March 31, 2023 consisted of the following (in thousands):</span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.604%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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 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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 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%">1,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">20,592 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(302)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">21,780 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(310)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,521 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,906 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,091 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(66)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">28,977 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(411)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,068 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(477)</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"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities in an unrealized loss position as of December 31, 2022 consisted of the following (in thousands): </span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.604%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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 colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td 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 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 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 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 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 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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(388)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,715 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(301)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,544 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(635)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,259 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(936)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 months ended March 31, 2023 and 2022. </span></div><div><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of our cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:22.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.685%"/><td style="width:0.1%"/></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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td 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 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 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 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 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 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 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%">46,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">46,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">21,705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,519 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">76,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">144,541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,971 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,018 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,989 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></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 months ended March 31, 2023 and 2022.</span></div> <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities, classified as available-for-sale, consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:22.438%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.686%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:8pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="padding:0 1pt"/><td 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 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 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 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 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 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 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 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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 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,719 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">3 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(310)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,412 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,137 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,627 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,275 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,331 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">76,425 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">74 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(477)</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">76,022 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,954 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(936)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,018 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 26719000 3000 310000 26412000 35137000 0 550000 34587000 35537000 31000 152000 35416000 28627000 0 292000 28335000 7894000 0 0 7894000 11859000 0 0 11859000 6275000 40000 15000 6300000 8331000 0 94000 8237000 76425000 74000 477000 76022000 83954000 0 936000 83018000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the cost and estimated fair value of marketable securities based on stated effective maturities as of March 31, 2023 (in thousands): </span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:67.905%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.499%"/><td style="width:0.1%"/></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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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 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 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%">58,601 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">58,192 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,824 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,830 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td 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%">76,425 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">76,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:8pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 58601000 58192000 17824000 17830000 76425000 76022000 <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 March 31, 2023 consisted of the following (in thousands):</span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.604%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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 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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><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 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 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 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 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 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 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%">1,188 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(8)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">20,592 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(302)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">21,780 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">(310)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,521 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,385 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,906 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(152)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,091 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(66)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">28,977 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(411)</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,068 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">(477)</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"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Marketable securities in an unrealized loss position as of December 31, 2022 consisted of the following (in thousands): </span></div><div style="text-indent:36pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.604%"/><td style="width:0.1%"/></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="9" style="padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:20.245%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.595%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.969%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:10.604%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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 colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td><td colspan="3" style="padding:0 1pt"/><td 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 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 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 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 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 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 style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(162)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,977 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(388)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(550)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,868 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,567 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">26,435 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(292)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(4)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(94)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,715 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(301)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,544 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(635)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">69,259 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(936)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 1188000 8000 20592000 302000 21780000 310000 26521000 43000 8385000 109000 34906000 152000 1382000 15000 0 0 1382000 15000 29091000 66000 28977000 411000 58068000 477000 7610000 162000 26977000 388000 34587000 550000 14868000 45000 11567000 247000 26435000 292000 8237000 4000 0 0 8237000 94000 30715000 301000 38544000 635000 69259000 936000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following is a summary of our cash, cash equivalents and marketable securities measured at fair value on a recurring basis (in thousands):</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:22.438%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.671%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:0.530%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:7.685%"/><td style="width:0.1%"/></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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%"> </span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td 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 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 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 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 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 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 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%">46,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">46,814 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,336 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">21,705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,705 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">34,587 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,335 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,894 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,859 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset-backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,300 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,237 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,519 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">76,022 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">144,541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,971 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">83,018 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,989 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"/></tr></table></div> 46814000 46814000 54336000 54336000 21705000 21705000 13635000 13635000 26412000 26412000 34587000 34587000 35416000 35416000 28335000 28335000 7894000 7894000 11859000 11859000 6300000 6300000 8237000 8237000 68519000 76022000 144541000 67971000 83018000 150989000 Condensed Consolidated Financial Statement Details <div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Inventory</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Inventory consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">13,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,771 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">7,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">20,391 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,693 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Prepaid Expenses and Other Current Assets</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:53.658%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.570%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,426 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">13,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,381 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Property and Equipment, Net</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.537%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.540%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td 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 colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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 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%">28,135 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,844 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,487 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,539)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,744)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">22,305 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,743 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1) Acquired software has a useful life of 1 to 3 years, while internally developed software to be sold, leased or marketed has a useful life of 6 years. Acquired software totaled $1.3 million and internally developed software totaled $1.4 million as of March 31, 2023. Acquired software totaled $2.5 million as of December 31, 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Construction in process primarily consists of deferred software development costs related to several projects that are expected to take longer than one year to complete. The first of these projects was available for release to customers in the fourth quarter of 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation expense on property and equipment was $0.9 million and $0.7 million for the three months ended March 31, 2023 and 2022, respectively.</span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accrued Liabilities</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accrued liabilities consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">7,486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">1,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">7,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">21,410 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div><div style="text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue </span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">6,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">121,575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,498 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,992 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(75,729)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,340)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">52,769 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,652 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> Inventory consisted of the following (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">13,052 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,771 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">7,339 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,922 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">20,391 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,693 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table> 13052000 12771000 7339000 6922000 20391000 19693000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Prepaid expenses and other current assets consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"/><td style="width:53.658%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.570%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Prepaid expenses</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,525 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,310 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,103 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,144 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,426 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,927 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">13,054 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,381 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 5525000 5310000 6103000 6144000 1426000 1927000 13054000 13381000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net, consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:38.227%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.537%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.540%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:0 1pt"/><td 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 colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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 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%">28,135 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Software</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1 - 6</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,695 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,537 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">500 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">503 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,228 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,267 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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,286 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,152 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,844 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,487 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,539)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,744)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">22,305 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,743 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 28135000 27028000 2695000 2537000 500000 503000 3228000 3267000 10286000 9152000 44844000 42487000 22539000 22744000 22305000 19743000 P1Y P3Y P6Y 1300000 1400000 2500000 900000 700000 <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 style="width:53.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">7,486 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,832 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">1,558 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,635 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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,853 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,792 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">7,513 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,924 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">21,410 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,183 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 7486000 19832000 1558000 1635000 4853000 4792000 7513000 10924000 21410000 37183000 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue consisted of the following (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:53.592%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.600%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.602%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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%">6,923 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,782 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">121,575 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">119,210 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total deferred revenue</span></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,498 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">126,992 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">(75,729)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(74,340)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">52,769 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,652 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 style="width:53.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.537%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.539%"/><td style="width:0.1%"/></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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,007 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">75,729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">52,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 6923000 7782000 121575000 119210000 128498000 126992000 75729000 74340000 52769000 52652000 Commitments and Contingencies <div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Lease Commitments</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">We lease various operating spaces in the United States, Asia and Europe under non-cancelable operating lease arrangements that expire on various dates through July 2027. These arrangements require us to pay certain operating expenses, such as taxes, repairs and insurance, and contain renewal and escalation clauses. We recognize rent expense under these arrangements on a straight-line basis over the term of the lease. See Note 2 – </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:112%">Leases </span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">for the Company’s aggregate future lease payments for the Company’s non-cancelable operating leases as of March 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%">Rent expense was $1.2 million for both the three months ended March 31, 2023 and 2022.</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Purchase Commitments</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have open purchase commitments with third-party contract manufacturers with facilities in Taiwan to supply nearly all of our finished goods inventories, spare parts, and accessories. These purchase orders are expected to be paid within one year of the issuance date. We had open purchase commitments with manufacturers in Taiwan totaling $26.1 million as of March 31, 2023.</span></div><div><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Guarantees and Indemnifications</span></div><div style="margin-top:3pt;text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">In the normal course of business, we provide indemnifications to customers against claims of intellectual property infringement made by third parties arising from the use of our products. Other guarantees or indemnification arrangements include guarantees of product and service performance, and standby letters of credit for lease facilities and corporate credit cards. We have not recorded a liability related to these indemnification and guarantee provisions and our guarantees and indemnification arrangements have not had any significant impact on our condensed consolidated financial statements to date.</span></div> 1200000 1200000 26100000 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 </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”) provides for the granting of stock options, restricted stock awards, restricted stock units (“RSUs”), performance-based RSUs (“PSUs”), stock appreciation rights, performance units and performance shares to our employees, consultants and members of our Board of Directors. </span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The shares authorized for the 2014 Plan increase annually by the lesser of (i) 8,000,000 shares, (ii) 5% of the outstanding shares of common stock on the last day of our immediately preceding fiscal year, or (iii) such other lesser amount as determined by our Board of Directors. Since November 2020, our Board of Directors determined the number of shares authorized under the 2014 Plan were sufficient for the time being and decided not to increase the number of shares authorized in 2021, 2022 and 2023. As of March 31, 2023, we had 12,793,083 shares available for future grant under the 2014 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%">On April 26, 2023, the Company’s stockholders approved the A10 Networks, Inc. 2023 Stock Incentive Plan (the “2023 Plan”), which was approved by the Company’s Board of Directors on March 10, 2023, pending stockholder approval. The 2023 Plan replaced the 2014 Plan and no further grants will be made under the 2014 Plan after the 2023 Plan becomes effective.</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-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 March 31, 2023, the Company had 1,111,702 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.415%"><tr><td style="width:1.0%"/><td style="width:69.782%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.429%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.578%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">299 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,742 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,452 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,742 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,452 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 March 31, 2023, the Company had $30.6 million of unrecognized stock-based compensation expense related to unvested stock-based awards, including under our Amended 2014 Purchase Plan, which will be recognized over a weighted-average period of 2.40 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 style="width:36.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></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 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 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 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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">201 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.25</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of March 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 March 31, 2023, the aggregate intrinsic value represents the excess of the closing price of our common stock of $15.49 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.7 million and $0.3 million during the three months ended March 31, 2023 and 2022, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Awards</span></div><div><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Company has granted RSUs to its employees, consultants and members of its Board of Directors, and PSUs to certain executives and employees. The Company’s PSUs have market performance-based vesting conditions as well as service-based vesting conditions. As of March 31, 2023, there were 2,478,499 RSUs and 877,794 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 style="width:35.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.524%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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 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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Fair Value (thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,218 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(380)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,356 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">11.86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.75</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">51,989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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 $3.0 million and $2.4 million for the three months ended March 31, 2023 and 2022, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Repurchase Programs</span></div><div style="text-indent:18pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:112%">On October 28, 2021, the Company announced its Board of Directors authorized a stock repurchase program of up to $100 million of its common stock over a period of twelve months (the “2021 Program”). During the three months ended March 31, 2022, the Company repurchased 2.1 million shares for a total cost of $28.3 million under the 2021 Program. This repurchase program was active for twelve months and expired in the second half of 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On November 1, 2022, the Company announced its Board of Directors authorized a new stock repurchase program of up to $50 million of its common stock over a period of twelve months (the “2022 Program”). Through March 31, 2023, no shares had been repurchased under the 2022 Program.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the Company’s stock repurchase programs, repurchased shares are held in treasury at cost. The Company’s stock repurchase programs do not obligate it to acquire any specific number of shares. Shares may be repurchased in privately negotiated and/or open market transactions, including under plans complying with Rule 10b5-1 under the Exchange Act.</span></div> 8000000 0.05 12793083 0.10 P6M 1111702 <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.415%"><tr><td style="width:1.0%"/><td style="width:69.782%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.429%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.711%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.578%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,443 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,100 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">299 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,742 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,452 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr style="height:15pt"><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">412 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">399 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,165 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,099 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">831 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">788 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,334 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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,166 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,742 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,452 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 3443000 3100000 299000 352000 3742000 3452000 412000 399000 1165000 1099000 831000 788000 1334000 1166000 3742000 3452000 30600000 P2Y4M24D <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 style="width:36.911%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.501%"/><td style="width:0.1%"/></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 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 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 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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value (thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">279 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6.59 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.02 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">201 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.82 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.25</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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,743 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested and exercisable as of March 31, 2023</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.82 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1.25</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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,743 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 279000 6.59 78000 6.02 201000 6.82 P1Y3M 1743000 201000 6.82 P1Y3M 1743000 15.49 700000 300000 2478499 877794 <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 style="width:35.888%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:13.524%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 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 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 colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Aggregate Fair Value (thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Nonvested as of December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,218 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11.14 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:0 1pt"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">571 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.34 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(380)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align: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.95 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/></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 colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align: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.18 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/></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 March 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,356 </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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">11.86 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.75</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">51,989 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 3218000 11.14 571000 13.34 380000 7.95 53000 12.18 3356000 11.86 P1Y9M 51989000 3000000 2400000 100000000 2100000 28300000 50000000 Net Income Per Share<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic net income per share is computed using the weighted average number of common shares outstanding for the period. Diluted net income per share applying the treasury stock method is computed using the weighted average number of common shares outstanding for the period plus potential dilutive common shares, including stock options, RSUs, PSUs and employee stock purchase rights, unless the potential common shares are anti-dilutive.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Basic and diluted net income per share are calculated as follows (in thousands, except per share amounts): </span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:69.721%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">3,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,795 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">79,285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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.05 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.08 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income per share as their effect would have been anti-dilutive (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:69.721%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">233 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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.707%"><tr><td style="width:1.0%"/><td style="width:69.721%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">3,958 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,349 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,001 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">76,795 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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,541 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">79,285 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:top"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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.05 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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.08 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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.05 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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.08 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 3958000 6349000 74001000 76795000 1540000 2490000 75541000 79285000 0.05 0.08 0.05 0.08 <div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents common shares related to potentially dilutive shares excluded from the calculation of diluted net income per share as their effect would have been anti-dilutive (in thousands):</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"/><td style="width:69.721%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.536%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.706%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.537%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">186 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">233 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table></div> 186000 233000 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 income tax expense of $1.0 million and income tax benefit of $1.1 million for the three months ended March 31, 2023 and 2022, respectively. The Company’s income tax provision for the three months ended March 31, 2023 and 2022 primarily consisted of U.S. federal and state taxes.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had $7.1 million of unrecognized tax benefits as of March 31, 2023. We do not anticipate a material change to our unrecognized tax benefits over the next twelve months. Unrecognized tax benefits may change during the next twelve months for items that arise in the ordinary course of business.</span></div><div style="text-indent:36pt"><span><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><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 June 29, 2020, the California Governor signed Assembly Bill 85, which includes several tax measures, provides for a three-year suspension of the use of net operating losses for medium and large businesses and a three-year limit on the use of </span></div>business incentive tax credits to offset no more than $5 million of tax per year. The three-year term was subsequently revised to a two-year term and has been accounted for in our income tax provision. 1000000 1100000 7100000 Geographic Information<div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We report customer revenues in three broad geographic regions: the Americas, APJ and EMEA regions. In the three months ended March 31, 2022, we changed the way we present revenue by geographic region. The Americas region comprises the United States and all other countries in the Americas (excluding the United States). The APJ region comprises Japan and all other countries in APAC (excluding Japan). We believe this vertical and revised geographic view aligns with how we manage the business and maps our product portfolio to customer verticals. This change in the way we report revenue had no impact to our key metrics including operations, comprehensive income and accumulated deficit.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):</span><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">29,956</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,958</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">24,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">29,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">5,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 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%">3,784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">15,760</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 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%">17,789</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">5,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">6,249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">10,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 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%">11,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">11,975</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11,925</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,691 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">62,672 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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 style="width:53.658%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.570%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,093 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,420 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,304 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,940 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> The following table depicts the disaggregation of revenue by geographic region based on the ship to location of our customers and is consistent with how we evaluate our financial performance (in thousands):<table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:69.806%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.496%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:12.498%"/><td style="width:0.1%"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31,</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">29,956</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><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%">32,958</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">24,121 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">29,174 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">5,835 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 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%">3,784 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">15,760</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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 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%">17,789</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">APAC</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">5,431 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">6,249 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:100%">10,329 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 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%">11,540 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">11,975</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 colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">11,925</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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 18.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">57,691 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">62,672 </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 colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr></table> 29956000 32958000 24121000 29174000 5835000 3784000 15760000 17789000 5431000 6249000 10329000 11540000 11975000 11925000 57691000 62672000 <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 style="width:53.658%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.569%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.703%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.570%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,093 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,420 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Japan</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,645 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,852 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Other</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,566 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,668 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42,304 </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 colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">40,940 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr></table></div> 39093000 37420000 1645000 1852000 1566000 1668000 42304000 40940000 Revenue <div style="margin-top:4pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects contract balances with customers (in thousands):</span></div><div style="margin-bottom:1pt;margin-top:8pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"/><td style="width:53.724%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.537%"/><td style="width:0.1%"/><td style="width:0.1%"/><td style="width:1.700%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.539%"/><td style="width:0.1%"/></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 March 31, 2023</span></td><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:700;line-height:100%">As of December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Accounts receivable, net</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">67,007 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">72,928 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></tr><tr><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/><td colspan="3" style="display:none"/></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%">75,729 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">74,340 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">52,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/><td colspan="3" style="background-color:#cceeff;padding:0 1pt"/><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,652 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">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 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 March 31, 2023</span><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:9.5pt;font-weight:400;line-height:120%"> and December 31, 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Deferred revenue primarily consists of amounts that have been invoiced but not yet been recognized as revenue and consists of performance obligations pertaining to support and subscription services. We recognized revenue of $25.2 million and $24.6 million during the three months ended March 31, 2023 and 2022, respectively, related to deferred revenues at the beginning of the respective periods.</span></div><div style="margin-top:8pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Contract Acquisition Costs</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We capitalize certain contract acquisition costs consisting of incremental sales commissions incurred to obtain customer contracts. Deferred commissions related to product revenues are recognized upon transfer of control to customers. Deferred commissions related to services revenue are recognized as the related performance obligations are met. Deferred commissions that will be recognized during the succeeding 12-month period are recorded as prepaid expenses and other current assets, and the remaining portion is recorded as other non-current assets. Amortization of deferred commissions is included in sales and marketing expense.</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2023, the current and non-current portions of deferred contract acquisition costs were $6.1 million and $4.1 million, respectively. As of December 31, 2022, the current and non-current portions of deferred contract acquisition costs were $6.1 million and $4.3 million, respectively. Related amortization expense was $1.9 million and $2.0 million for the three months ended March 31, 2023 and 2022, respectively.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We had no impairment loss in relation to the costs capitalized and no asset impairment charges related to contract assets during the three months ended March 31, 2023 and 2022.</span></div><div style="text-indent:36pt"><span><br/></span></div><div style="margin-top:4pt;text-indent:18pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Remaining performance obligations represent contracted revenues that are non-cancellable and have not yet been recognized due to unsatisfied or partially satisfied performance obligations, which include deferred revenues and amounts that will be invoiced and recognized as revenues in future periods.</span></div><div style="margin-top:8pt;text-indent:36pt"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to recognize revenue on the remaining performance obligations as follows (in thousands):</span></div><div style="margin-bottom:1pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:0.1%"/><td style="width:0.973%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:76.026%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 March 31, 2023</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">75,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">43,409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,360 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">128,498 </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"/></tr></table></div> 67007000 72928000 75729000 74340000 52769000 52652000 25200000 24600000 <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> 6100000 4100000 6100000 4300000 1900000 2000000 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 style="width:0.973%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:76.026%"/><td style="width:0.1%"/><td style="width:1.0%"/><td style="width:20.601%"/><td style="width:0.1%"/></tr><tr><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><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 March 31, 2023</span></td></tr><tr style="height:5pt"><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="padding:0 1pt"/><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"/></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%">75,729 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></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%">43,409 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,360 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"/></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"/><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%">128,498 </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"/></tr></table></div> 75729000 43409000 9360000 128498000 Subsequent EventsOn May 4, 2023, the Company announced its Board of Directors declared a quarterly cash dividend. The dividend, in the amount of $0.06 per share outstanding, will be paid on June 1, 2023 to stockholders of record on May 15, 2023 as a return of capital. Future dividends will be subject to further review and approval by the Board in accordance with applicable law. The Board reserves the right to adjust or withdraw the quarterly dividend in future periods as it reviews the Company’s capital allocation strategy from time-to-time. 2023-05-04 0.06 2023-06-01 2023-05-15 EXCEL 70 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( #&"I%8'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 " Q@J16,:=*]N\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O;1U"J'+BV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"M#D+W$9]C'S"2Q70SNLXGH<.:'8F" $CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1!JSN_ (2FC2,$$+,)"9+(U6NB(BOIXQAN]X,-G[&:8T8 =.O24H"HK8'*: M&$YCU\(5,,$(HTO?!30+<:[^B9T[P,[),=DE-0Q#.31S+N]0P=O3X\N\;F%] M(N4UYE_)"CH%7+/+Y-?F8;/;,EGSNBGXJN"WNYJ+ZEY4J_?)]8??5=CUQN[M M/S:^",H6?MV%_ )02P,$% @ ,8*D5IE&UL[5I;<]HX%'[OK]!X9_9M"\8V@;:T$W-I=MNTF83M M3A^%$5B-;'EDD81_OTV23;J;/ 0LZ?O.14?GZ#AY\^XN8NB&B)3R M> +]O6N[!3+ MUES@6QHO(];JM-O=5H1I;*$81V1@?5XL:$#05%%:;U\@M.4?,_@5RU2-9:,! M$U=!)KF(M/+Y;,7\VMX^9<_I.ATR@6XP&U@@?\YOI^1.6HCA5,+$P&IG/U9K MQ]'22(""R7V4!;I)]J/3%0@R#3LZG5C.=GSVQ.V?C,K:=#1M&N#C\7@XMLO2 MBW A(5M>5 TR M6'!VULS2 Y9>*?IUE!K9';O=05SP6.XYB1'^QL4$UFG2&98T1G*=D 4. #?$ MT4Q0?*]!MHK@PI+27)#6SRFU4!H(FLB!]4>"(<7K;YH] M5Z%82=J$^!!&&N*<<^9ST6S[!Z5&T?95O-RCEU@5 9<8WS2J-2S%UGB5P/&M MG#P=$Q+-E L&08:7)"82J3E^34@3_BNEVOZKR2.FJW"$2M"/F(9 M-AIRM1:!MG&IA&!:$L;1>$[2M!'\6:PUDSY@R.S-D77.UI$.$9)>-T(^8LZ+ MD!&_'H8X2IKMHG%8!/V>7L-)P>B"RV;]N'Z&U3-L+([W1]072N0/)J<_Z3(T M!Z.:60F]A%9JGZJ'-#ZH'C(*!?&Y'C[E>G@*-Y;&O%"N@GL!_]':-\*K^(+ M.7\N?<^E[[GT/:'2MSAD6R4)RU3393>* M$IY"&V[I4_5*E=?EK[DHN#Q;Y.FOH70^+,_Y/%_GM,T+,T.WF)&Y M"M-2D&_#^>G%>!KB.=D$N7V85VWGV-'1^^?!4;"C[SR6'<>(\J(A[J&&F,_# M0X=Y>U^89Y7&4#04;6RL)"Q&MV"XU_$L%.!D8"V@!X.O40+R4E5@,5O& RN0 MHGQ,C$7H<.>77%_CT9+CVZ9EM6ZO*7<9;2)2.<)IF!-GJ\K>9;'!51W/55OR ML+YJ/;053L_^6:W(GPP13A8+$DACE!>F2J+S&5.^YRM)Q%4XOT4SMA*7&+SC MYL=Q3E.X$G:V#P(RN;LYJ7IE,6>F\M\M# DL6XA9$N)-7>W5YYNTB42%(JP# 4A M%W+C[^^3:G>,U_HL@6V$5#)DU1?*0XG!/3-R0]A4)?.NVB8+A=OB5,V[&KXF M8$O#>FZ=+2?_VU[4/;07/4;SHYG@'K.' MYA,L0Z1^P7V*BH 1JV*^NJ]/^26<.[1[\8$@F_S6VZ3VW> ,?-2K6J5D*Q$_ M2P=\'Y(&8XQ;]#1?CQ1BK::QK<;:,0QY@%CS#*%F.-^'19H:,]6+K#F-"F]! MU4#E/]O4#6CV#30,9FV-J/D3@H\W/[O#;#"Q([A[8N_ 5!+ P04 M" Q@J16Z&C);L<% #"'@ & 'AL+W=OVG7X0M@!/;(O*,H1_ MWR,;["25#]2SY$/P[;S6XZ/+*^ER+=5SLA!"DYI?RE2'02S&BB1I M%'&UN1:A7%\U:&-WX3&8+[2YT.I?+OE<3(3^?3E6<-8J5/P@$G$2R)@H,;MJ M#.C%T&4F('OBCT"LDU?'Q*!,I7PV)[?^5<,Q)1*A\+21X/"S$D,1AD8)RO'/ M5K11O-,$OC[>J=]D\ SY8D8RO!+X.O%5:/7(+Z8\334CW+]J]@"=8R>)\,D M^T_6^;/M=H-X::)EM V&$D1!G/_RE^V'>!7@NA4!;!O W@70JC>XVP W \U+ MEF%]X)KW+Y5<$V6>!C5SD'V;+!IH@MBD<:(5W T@3O>'> M$.8PUU*>(1X^6$(XZ]K"WQ3'+3Z2F^FYZ$?Z:S!-M()Z][?M"^4*;;N":8P7 MR9)[XJH!K2T1:B4:_1^^HUWG9QO>-Q)[ ]LN8-N8>O^#]%)HIYH\;9;"1HJ' M4Z?Y8$-"HVHB=0JDSF%(#RE76JAP0Q[%4BIMP\.EM$IM'V6(1M7$ZQ9XW

MD$!G8$T>KE2TN\J&A\;7Y#PK.,\.K)F*PSB2#0/5><2U9CQ,K(E$ MPVH"]@K 'EJH4:P#O2$W02C(71I-A;*!X1J.0YMNUVU;LX>&UH0[+^#.#X%[ M%// =*.0QCL>6>LHKC.@#KD;/7VY?_PX.2&W=\-3&RFJ49.4.N6@ZAS">AM[ M4D']Y*:JGI")AD9)I")#F<9:;>#7MWZ />H?1C9B/*@N\BL?00]!?N(OY-:' M1AK, B_C1FKR'DGF-&F[W>UUSZV\:'!=7E;RLD-X![X/ZLG)[H!\@N?(?6S/ M*R[)7,QE1J7F_"8 M_";MG3$>6I>T=$(4]S+O28L&/%9R%<2>/@RG1$NK1'&'DU76 4QXJ\%P@;;3LV(=PQC1TAE1 MW,Y\DA[D:[R0,>8<]HBXK-/L=;MVOF/X(EH:(XJ[FJ= @R>2,T+9C].?R$1X MJ8),6B%QI:&,(AB4)EIZSR?D>^?4@3]*EER1%0_MYAZ7K M?&B>*.QZPNWX0 MS\ED$TUE:&7>8YF>1G=6KF.X)%:Z)(;[F%T6R>@%QKQX+BH=X1ZANZ\3JR7" MP^KRE9:('62)AJE29M:23U6R1,(XDEK76?8H?K6NS@SQJ+JL!CV&[6&E[6&X:]DE+E.-=PS[PTK[ MPW#GLNMIWXSMDVPUF]RG&LQL;$90*_$W,C;;[Y"K=3(ULX6RZI^YY]VSGEE- M6]D82PO$<.,RB$3L9\M?-R&WH^ "U4>N0?KU H/JLM8VAWW,+L#F H0 M;V-?O)"/PMK/[)$REKS37)>SM#LN;DYV?NYU=<66W/?(-9N4->US M93SR_X*V7NT2F@$OVSQ-B&<6(_,-P^)JL4$[R+8E6^7C^>[N9V[&RX2$8@:A MSND9='@JWS#-3[1<9GN.4ZFUC++#A>"^4.8!N#^34N].S N*;>O^OU!+ P04 M " Q@J16RN,W1E\& !A&0 & 'AL+W=OG;-V2,7W^6"4@6>EFDFSWL+I5:G@X&,%W1) MY E?T4P_N>=B292^% \#N1*4),6D93I CN,/EH1EO>%9<>]6#,]XKE*6T5L! M9+Y<$O%\25/^>-Z#O9<;7]G#0ID;@^'9BCS0&57?5K="7PU**PE;TDPRG@%! M[\][%_!TA(L)!>)/1A_ESA@85^XX_VXNILEYSS&,:$IC94P0_6=-1S1-C27- MX\?6:*]\IYFX.WZQ_FOAO';FCD@ZXNE?+%&+\U[8 PF])WFJOO+'SW3KD&?L MQ3R5Q6_PN,4Z/1#G4O'E=K)FL&39YB]YV@9B9P)T6R:@[03TV@EX.P$7CFZ8 M%6Z-B2+#,\$?@3!H;29(D\&RC-P5@: MQ-OW76[>AUK>]X6($X!A'R '8M[3VTA2L::]X?MWT'<^V;S[2<;V?,6E MK[C+^G!$Y +H50.Q&= ?.5N35#MO7<6-*;\P98Z"]= //1B=#=:[[EA0013 M$K7'TRUYNIT\=8I\IXK"*4:M'#=FO)VW!WZ1%GLMH"O"$D"?M'))'5,33*X65.CC<7?SVG@'34;8\=P:;QL* MARU9'):\PT[>ZE5.@")/VX5NC>#6U-X.1Q#Z=:86&(9A6PPKM8.= C.\ M*?9-QK/CPXFY-;6WVK[GUS>/#1:$;;L'5F(%N]5JLW\ZZ.'&>[$7H+">C3:< M'\&=K-TG6*D4=#M+AZOIQ>7T:CJ?3F;@XGH,9O.;T>^?;Z[&DZ^S]^]"!(-/ M8/+'M^G\;RO]3@U\:UGQLZSMAZ(20_A*-5R19R.%5H>;JN5%3B/Q;0J(VM:J MTC;8+6Z:H,CU#DT9N6-I:T$!+3H'7>C4239A.&C?G972P6ZI*P\20;46Y_8P M-L4JT&E?+\QL,!>[3@O%2M3@6U3M4#B;H@4=[+B-+6K!P1"Y+14-K-0-=LM; M/:#]W://RKBI71X*_$9T;3#?0W:^J)(XU"UQS>/Y0(211=&\**@GK T6P+;* M#%7*A[J5;Y,-AS@VM4R_/ CK0F+#A:'3RG*GQ>L6O1%?+IDRA(QYIECV M0+-8,P8?KKFB !5/BJ'WT>K%?^C<@+4#_/^&]N-0*2K"G8(U4SS^ON!I0H7\ MI:CVU+.]X^U4YC>WO#_)VK[7E4RC[F[2K#[/@#3.]\&1<^+H'ZB52@#=_N;T M%'B.T]?W@%P08?J+7"VX8/_0Y!,(@[X7PB(W]! B_ )B4AH],0\"MZ_KV\T0 M]P,[\4+--K;=7G9#]Z%3*C;J5>RXHD;EX?HD/47I[2'4* M(.[CT"V\V@XW7KW"DZ:$'T/L1KBQX0\#][VJY!X=D/LD8>8CH3Z<3.]XS/2! M2E9,'U96PDTY=P--I!%_"\[W(]320*!*]]$!W6=KEM LD05;*\6FG!\C=USX6R] MVV#G^[?YY\,7(AY8)D%*[_5$YR30 1";[_F;"\57Q2?Q.ZX47Q;#!26:M@'H MY_=<5P+;"_.5O?RORO!?4$L#!!0 ( #&"I%8TSH?7'P, -P( 8 M>&PO=V]R:W-H965T&ULK99=;],P%(;_BA40VB18FJ1MPF@C M=6TGD&!49, %XL)-3AMK3AQLIP5^/<=.%[4TW89$+QH[.>?U\Y[X(Z.MD'V\AXY&H-6L*N-B.'<^YO_&)K7-M;KCQJ*)K2$!_KA82 M>VZKDK$"2L5$222LQL[$NYQ&)MX&?&&P57MM8IPLA;@SG7?9V.D9(."0:J- M\;*!*7!NA!#CQT[3:8_5KZQV]+*F"J>!?6:;SL1,Y)(,5K;G^)+9O M8>=G8/12P97])]LF-GSMD+166A2[9"0H6-EHJD&G*2:B!6Y9B4M4T8Y60C%[*S[-EDJ+7'N?>^RVFCW MN[7->KQ4%4UA[.""4R WX,0OGGG#WILNX_])[* ,05N&X"'U>,)Q=:-W(+A/ MD$S42[VJ.:ZY5-2E5KA\4V ;NN30589&>VBUS2ZRB<-HY&[VS1V'!'X;DHI*LJ&\!G*&\S,3G%.I2 6X?^4XE<^[L!O]<(_) M@U>]P5_DCT4=P ]:^,%3X%4#;Q$5H;7.A62_(;,FFKN=Y(WX8(]IT-O]_J)_ M2N2!@V'K8/CO#IA2]>/TPR.F*!Q$WC%\5Z#G!R?9PY8]_'=V//&4QCV-E>O' M#(1'7&'?>QT>&^@(#,(@.FD@:@U$#QJXQ?-;U?+7_>Q/+&L7:G1$X 5!U#]& M?4)@@^KNG3WFW,<-?\[YH1K/VCB/U!+ P04 " Q@J16NZ@07_8% #,'0 & 'AL M+W=O.WM DR2(I''^700?5?V:.A]?[Z%]R\HK,*Q'TAB4_XDBN M+@?A $1T0;:)?&%O?]*2D)?%F[-$Y)_@K;1U!F"^%9*M2V>%8!VGQ3=Y+P?B MP$'%,3N@T@$U'=P.!UPZX)QH@2RG=4LDF8PY>P,\LU;1LHM\;')OQ29.LVF< M2JY^C96?G-P\/=[>/4[O;H&ZFCY]N[^]FJF;Z4Q]/=P]SJ;@Z0MX>KY[N9K= M*P-P!KY/;\')I\] K BG L0IF*W85I T$J?@4^U^/)0*8O9'PWD)Y[J @SK@ M8/# 4KD2X"Z-:%3W'RIJ%3^TYW>-K $?"#\'&)X"Y"!LP'-SO#NRP,'5<.,\ M'NZ(]T)W--W2"]/(%)ZNV3-;SA=B0^;T3WW^#OO.'B59/P6HD MW8JD:XL^F3%)$K7& V:I&2@V MC570Q-FV"AVG:T2U#D+76CL>67JFQS,N0)^4X_KY%*14&HL)M.KK1ZM)7]'J M@Z %%UK5;?(D5Y2;R1NY>ZVI& 6X.5]M(P@[- AJH81VI2R0JDG3T?RZE>0UH4 R\*PV%JD\!:]4;5,IF)%W(X/0(/<(-0FT MK0(W[$H5+9+0KI+/G.WB?"NK(.Y'79+WCFK9UL&1W]1*@Q&$KF-&BK16(KM6 M/E)9XC,A*YT/7[+QR&NFKL'*QV['("*MC0C:RV,%#:@$+C:4QGJ(K!K[T7K8 M5[0Z:RVSR"ZSUT3$1^&1F=DIVKHM6):I%%]IVKK=>$>MVO]A6M3E2+,;*+ M\7_VFTK_FLI!&#;?%4QF@>-V9!S6$HR=?GI.V"KE'VX!]A2MSEJK.[;O?(_N M.V'#=M8)FZ_\!JO0[VKN8*W&V*[&4\4[GIM?V^RN'YZ.GJ+5B1XTGG^A\]QO MZ_G_Z#UC_<: ?['[7/K7NE*^U^JRF,P\'W5TA+!6;-Q3!QKWVH+N*UJ=M7X? MP#UUH'%3'"SJ,,4YYP/ARS@5(*$+%=(Y#]0P\^+HL+B1;).?OKTR*=DZOUQ1 M$E&>&:C?%XS)_4WV!]4![N1?4$L#!!0 ( #&"I%8.?D5&(0, -4( 8 M >&PO=V]R:W-H965T&ULK59M;]HP$/XKIZR:6FEK("% M.XC4 M4JK:5JVNW#M \F.4C4Q&:V@6Z_?F>'9KRD:)/Z)?'+/4^>N[/OTEL) M^:121 W/1H]%V M"Y9Q)^S9M3L9]L1"YQG'.PEJ411,_KK$7*SZ3M-Y6;C/9JDV"V[8F[,91J@? MYW>29F[%DF0%>B>3[H&GMK\#7#E=H8@_%D(L23F5PG?:=A!&&. ML38,C%Y+'&">&R*2\7/-Z52?-,#-\0O[E?6=?)DPA0.1?\L2G?:=K@,)3MDB MU_=B]1G7_@2&+Q:YLD]8K6T;#L0+I46Q!I."(N/EFSVOX[ !()YZ@+<&>+N MUBL ?PWPK:.E,NO6D&D6]J18@336Q&8&-C863=YDW&0QTI)V,\+I<#"^'8YN MH]$0:!2-OUP/+QYH$CW0ZV9T^Q#!^(JV;N[N1Y_)[OKK"+Z,HP@^PF,TA..C M$SB"C,-#*A:*\43U7$VJ#+<;KQ5(+)-MXE;RJ7O!>7 M+KV#A#=,GH+?_ !>P_-K] S^'>X=D.-7$?8MG_\*7Z291CKW&L04!J*@RY:: M6[!$N.:Q*!"^7TR4EG2@?]1%KV1OU;.;2WZNYBS&OD/$"N42G?#]NV:[\:G. M]3$LU*;,>U[E98ML6:TK/,O3/@F[/76[*WS=J^ZVSRFA+ M5E#)"@[F9ZQ3E!!O)::4"9WZX"V3]$9D6]%H5]%H M'TS2(Z=>D&>_,8$9]0 XSH52)T %EXK\$VHVR1$4Q@N9Z0QKKWOY@6 C28'7 MV4GDOLW'3J==G\A.);WS7]))<\Q4"E/J5)!B,JL]=YT])7Y[1^R^2:->:;=2 MVCVH=%!SV.JT=?>.>ROPFCOJ]HV"H./O"'0W.D2!&PO=V]R:W-H965T&ULO9QM;]LV%X;_"N$-6PO$M42] MNDL"I-9;L*[)XG3#@P?[H$J,+50OGB0GRW[]*%FU3(IFK.*T_5!;-L]%BKIU M1-TZ\?E347ZNUH34Z)\LS:N+R;JN-V]GLRI:DRRLWA0;DM-O'HHR"VNZ6:YF MU:8D8=P&9>D,*XHYR\(DGUR>MY_=EI?GQ;9.DYSJ/F]N2;LWVE#C)2%XE18Y*\G QN5+?!EH;T+;X M(R%/U<%[U.S*IZ+XW&QS[; (/ MWW^A>^W.TYWY%%9D4:1_)G&]OIC8$Q23AW";UG?%4T"Z'3(:7E2D5?L_>NK: M*A,4;:NZR+I@.H(LR7>OX3_=1!P$J-J1 -P%X%,#M"Y XP*P=21 [P)T+D W MCP0878#!]W!LI\TNP.3WP3@28'4!%A\P/Q)@=P%V>W1WAZ,]EDY8AY?G9?&$ MRJ8UI35O6D&TT?00)GFCW65=TF\3&E=?+FX^+&_>7SM7]ZZ#EO?TY3?WP_T2 MW7ATZV;Q:W#SWG'OEC_]8&/5^@6YOW^\OO\?FJ*/2P>]^O$UJM9A22J4Y.A^ M76RK,(^K,_0CLWT^J^E F^YF43>H=[M!X2.#NB_J,!6$+>1ABR++Z.FPK(OH MLR#:D4=?Q7'2G$YABF[#))[275B$FT0\$O<%5A1MLVT:UB1&-_6:E(B.C>:6 M=7/2/Q)TG4=%1M"K]T55O1;@O=/Q#GE(HJ060/P7)IFFNFI;/A^=KT >[R2/ M24SH\:5#B%*J@IAES*@2]W+$>SGB%JH?@;XCJR3/DWQ%$U(:YA%!8=WPWR!- M/4-8P:I(33NFV3*;9/UXB16;_CN?/1ZJ9]A,95LXPQ:Z;BJ:P39SA\VF&,_9 M1IZ@D6I9FHG9=KZ@G6&8EL4V"P3---M6]JV8Z=;VTZV-G.Y75/:[<_KU25,O MY3<7WK?5)HS(Q82JOR+E(YE<_O2#:BJ_B$[O'TK4C(J/)KDDU5%M43>V[U\WUH4T[ZR*-25G]C-R_MTG] MC/Y_5Z0IHJN2I[",_Q()3H<4'"3,@82YD# /$N9#P@(@&*-+8Z]+0YK\NN5" MU>@0)56UI5?3;4[EB$BV28MG0A#9J3*AF3%OUMAH0[-D=9@D11*5=CM6HL8@ M)^J*PF5$R Y=2)@'"?,A80$0C%&>N5>>^6V4)U*;.1 ()X^%=#!CL]RP.]7D MUT>0'7J0,!\2%@#!& E9>PE94@E]S.F5-$W^IDHQFH'$N:>,GP/LD"74R_S%"Y"TU[%B@82YD# /$N9#P@(@&",J5>DM M1D4J*S>/)1;#;V&YMQBPT"N4TL>NISL:8S(8EL([0:"=NJ T#Y3F@]("*!HK MM0,W6QTCM9/DI0Y7M+8QYPVX1==.9A\*4+H^MW3.\G,%[::JHG#+:$_8S%(5 ME7/$?,'0IK8VGW,7JD $M*R#ZQD[Z[UIJ^+OZ/"H4HMX]/D.27- :2XHS0.E M^:"T (K&"K2WN56YS[U_5G&&#A\2T2VZO!%J$-37!J4YH#07E.:!TGQ06J . M'R],-=L\EOUZ>UN5NI275[?7BS.T;%8TT^8Q>HQNP^>,Y#6Z*LLP7Y'F_1FZ MV31/%\_0/ED^%,UCP:I&=R0J5GG[\%&H15#+&Y3F=+3#.=6,X?4.U,T&I?F@ MM "*QDJQ=[15N:7=9C6JI\VVC-:M%)UMV2R(;DF9%/$9^B-,M\*;N [,/M.T M-8SY51"D">N TEQ0F@=*\T%I 12-E5EO7ZMR_YHM'>AR'[VV7D5TC3: T7SR]_.D;0'7*"J8?X#LT: MWGG9]#9HD)L$[?@[M*%KK)OF'%O\%4OD+F/>71:U4C5%-W3^!FTX,MI0GVLZ M?WQ$Q+FMX".+E-[Q5>66[ZA*#_%1@+0Y%^K06;4T2[/YXP5J#8/2/%":#TH+ MH&BLVGH?69U_3T, T@M=@-(<4)H+2O- :3XH+8"BL56&O26-Y9;T-ZO]D/<[ M5JMX:%;K!N?J.:!=NJ T#Y3F@]("*!HKP=ZJQG*K&K0(! ^=77YE+1_.V+PG MZ%"W.%_:!>W2 Z7YH+0 BL9JZ:!J6EXV#5 -TO5P>$ -?EF\D ]CM(9 S?13 M=L #[=('I050-%9#O4>.Y1ZYO"@$#\U3;6X,*NQ!C6Y0F@M*\TZ:#Q^TSP"* MQ@JD][FQW.?^NNH0+'"(^2(S><>C90-)7>]>E5 M(II09Z!5UWA8=FWIZMSBE]Z@_C4HS0.E^:"T (K&2JWWK['HJ:JJ?$K&E$K;.ISD[\6B1J*/$C!^*98 MQ[HM]B!Q[_YBZSNZ0ABR''R7Z])X[EQ=7?NDQ$WOUH+8*ZY!WM M<$ZU^?""!^I^@])\4%H 16/_Z+MWOS6Y^_WU92(=^/! \CZCO.^QR@&EN: T M#Y3F@]("*!JKL-[A0RMTO$.TVZF+3_I[-IZ*NBZQ]NR8AO7MH M&M#O'XJB_K+1_$3._G>@+O\#4$L#!!0 ( #&"I%;>$LB&PO=V]R:W-H965T&ULK5EM;]LJ%/XK*)NF3;I9 OBU M:R.UZ:9-6E^T='>?B4T:;FV3"SA=[Z^_8*=V8F/62OG2V.[A\)P7SL.!TTU6S$YYJ3)6T%L!9)GG1#Q=T(P_GHW@Z/G##W:_5N;#9':Z M(?=T0=7/S:W0;Y-&2\IR6DC&"R#HZFQT#D_F&)L!E<3?C#[*O6=@3%ER_F!> MOJ5GHZE!1#.:**."Z)\MG=,L,YHTCG]W2D?-G&;@_O.S]B^5\=J8)9%TSK-? M+%7KLU$T BE=D3)3/_CC5[HSR#?Z$I[)ZB]XW,E.1R II>+Y;K!&D+.B_B6_ M=X[8&Z#UV >@W0#4'> -#,"[ 97G)C6RRJQ+HLCL5/!'((RTUF8>*M]4H[4U MK#!A7"BA_\OT.#6;WUQ??KY>?+X$^FEQ\_W;Y?F=?EGF8T,#,& M5[Q0:PD^%RE-#\=/M!6-*>C9E OD5'A%Q$> X5\ 31&VX)F_?#ARP,&-9W&E M#P]YEL@U6.EE(L%*\!SHE2>(8L5]G;I,,2I/;&ZKU7IVM699G\@-2>C92*]; M2<66CF;OWL!@^LEF\Y&4'7C :SS@N;3/KG458D7",UW\Y:8 M&&X$WS*=HF#Y!-Z74C^PXL/+P^D?,YQ'4G;@MZ#Q6^ ,YR752A-&ZO);I(#D M7"CV7_7!9GFMSM\+'H+3H!/AOA",/,\>X;!!&CJ1+A1/'L:FNJ= AU-3GAP$ M&?;FQZ&'.B M0IZ/[""C!F3D!'FCUE2 @A?C*LN8HKFUBD:]N<)+PTY4+G/V5;LLRL%6VG93\*?K 7AMH4BQ1$/O;MT8)[1 Z=(+\56UW2 MN'BR0H.6+/)1-\\M8M##> ::J$A)[1;03>$I8#^-DN1UOG#J_RO$\H*&?6Q M^+";^!8I;5@0#4!NR1LZF;$-^88\#<8;]^<.PFZ!LTG!R!]8G; E5^AF5XU0 ME/1@'5I!>M;Z$??2TB(7#!81V)(M='*29HT5%4+C%%3G9VEWI&\)=8\I+%)C M%$T' +:L!MVT=OUZGK?:T">R<>3U;+#0G1]/A]*U)3P8OFJSR70QD"_9G4 G MD[ZV3!]+VZ$76D:%;DJ]%3RA--WY0)),EQJ^TNV2>*#*K&(@:5**X1CV:73: M#6!?Q//]H21LN18Z&:R#7'>G.Y2O@Q_W=P$Q"G#7A+X8#&$X4.51RY+(S9*W MI4C61+X2-.K3X1A!A& 'M4T.XF"(-U'+F\C-FP>P=0W0ZUT]50Q%_RW9QO0) M5MP61D5!Z'=A6\0PQ -E%;64BMR4:JU:ME5OQ=XG31\'74:P2'FQ#P>0M\R* M7M<7KUA!=/_UYU*%CMH8'TO;H1=:]D9N]CY<\$S*4CN!FA34#4NN&RQI>AA0 M%JG>)-%\D_$G2JN,5";.B-%7>_)_2^NF#,:&RQY39ZL%D]E83=F%O!E"?=GVO>UAD$1I#"(.A8MNR M,W*S\WP(ZKLWD>:J3TMZSXK"1,-0"!6,IU8C^L0;A''88[J^6!C%:&!=XI:? ML9N?_V0%-4V9"S_N4W 0]5LRFU@8^@-[7-P2-89.XKANCDI:FM.07\P?V+D/ M>/7!ZI&T'3JCY7_LYO\[H0N_[JPD6%+U2&E1>:7J_RNOO'PC@_LT'R&O&U-+ M,QX/5 >\=T+N;K)?L/4RU2,KT[KJD1\\SR;4,6:R=Z>24W%? M735)4 &H[R2:K\UUUGEUB=/Y?@%/YO6E5*NFOB.[(D+7#0DRNM(JIQ]#[5Y1 M7SO5+XIOJIN;)5>*Y]7CFA*](S "^O\KSM7SBYF@N?R;_0]02P,$% @ M,8*D5J;]X3Z"#P X2H !@ !X;"]W;W)K8S,[ABI.=#UO[ 2(A"6,28 #2BN;7 M[^O&0E=;5L\=6MCGWCE"QY4ET=GYZ<_'1<2VT.7C[G9Q?NY7/;M94VZL() MW]6U=-M7JK*;%P>S@_3@@UZM6WIP_/)Y(U?J4K6?F@N';\=YE5+7RGAMC7!J M^>)@/GOZZA&-YP'_TFKC!Y\%G61A[15]>5^^.#@A@52EBI96D/AWK>_8A/'GAR(HO.MK>-D2%!K$_[++U$/]YEP&B>3:$TX:,&;W4A32MF!>%[4RKS4IG9W>L=Y85<\;KG=VRWA]N M)8W^6Y)F)N+<&H^SEC*X$I1SX917II5)*C@MZT7_YXO?.O@ M>?\9TU 0X-&X !2-3WTC"_7BH*&]W+4Z>/G]=[.?3I[=<;Q'^7B/[EK];KM_ MN['_A\WN[63BMF7FLQ/QNVH9R";BO2FFXK"U*]6NE4,XM6MA.\*AA=>EE@Y+ M301^$]]_]^3T].39N:T;:;;\;?9LDAYOU,TG6"4^$M:EAYV/SQZ*C?1"F\*Z MQCJX0(DOXEQ6&M!IM*1O@,I'?&JG;@Y\K2JYD4[19_ARL<;@V:.I^%,)>KH& MX'[NI&N5"^,OI1&_6*\FPRUHZ;6\5F*SME6U/;(;@]'#D^/@SG:K-?"9=0"E M5;1>474E*7ONXS)O.@?DS_M+44$"&M$X>ZU+:!8F\*KHZ,>F@8E"*"!,.OH0 MK$MNJPO>5K9"&;FH:"T#M%XIHUP.'VU:(+/&P[;:BL(: ]B&[ 4;AP1G0Y+( M9):EJ6CS6MX'9V=#K4G=+&65:7,2D5%1K7B )\[ M[0*^3,5'3.UW*.AD'KA#IM%?[C3/,\SM#-EQ/O@97@C5(!P!>*V##^'W=/KY MZ_-T_(GXE;*=88^YY_3!C.%"28ISZ>"?3KQSLE0IG&ETFG_^[O?]61_78"(M MP#CK[7+K@;YYUL>+R_U9EY>_PM2>!,H#\4SO6#<+9@V.1(X)C'=J [/T,KW] MLU^=)D'JH2N3B4%MR%C\L^R0SX.J6HO,_4S\+%UMS8[">. [6BUUQ;$$))#BFD*[95\B_Q5+9!SK@'*^ XX E2Q L]9_*T('5S+,L%,@ M8Q$8+NA!K2@^O%VV]/N$8PND3CF>US^_UJ[M,+)?@"4N*MN51T82R''(ZP"?B;?9NNY,]"V(68-IZ0:']L'&P"< "!^T(&7 M!BL @#.L;SM(X#Y8!X^5:YSV%*0 -NQ(TCH%-.B46#I;LP4]D![G>BH.]<,4 MR#X-FP!<-=0:S^*S2B<"\C2*E9,4(! :8+ JQ#!P>)# EMC=K/R-]7!R5Q\1 MT2S[R2NG(J,(6! 6/Y+^2!Y%'3[CGPXU),Z@>YO$C?4MVY>H"<1J"$*R4U^< M#T(&IU\"JR QG2HN''W=P3UP@JGXD!2(M'BW^)J$*BSR/#D5(E="& 0,^3%< ME!*7,@R(,2O#1@PIGA_NJ15HRN@9/2S(10.'JB:18"5/R01B%*J<"E#ZP K& M=#DTCMUQX-(*8Y$YY17AKO=!-0G$!TQB]OB9[\5=(-O"59F/9&]'\BDH#<0S MI+VO*0&+-4Q$$0)4E"8@2*]GS2HBS?:_WM0MMD-,;"GZ!ZL'^(@"0 USUE0+ MQD7,E=P@'H>.G>(""W-H>%DIGW[,87$CS3.[0+I%/M2++J4RI',L#_H"/!G@ M$O%:PCP?-N ?@PRD@5V-KBJ[X%5X]$V$O %D@5F5"E5ZB6T%2A0I"AXP3/Q^R%C8 MYR+_ZN&/!H1\%9&5IZGEDM@WJ3VJC,&"8#)''534TL&!F%^7E[YO\CIYC2B% M#\X-P! +9V4),>W*R08JQI 5B?2433#').P)9YI?_!(8ZV]OYFG,%/D]6(V7 MJD.MJ:C6C.PZEHJG$Q*&/'2E G1LY#8$*==W63N+[;XH@7\E2>)#IJS)-$I\ M,IIX+!>%X?!$("QC 9WP8T@OL<]8@4UMIG8-J4G6]# ME=GO/,9GVEQA3/(L64UP,! O_%^FE@)X#[4Q1/".QT8:J M"2V+8>+BQA6GP)5#30AP:W1) 3UG7-R)B#.."*XB03K+76B"=FOKR+YPLR>3 MVKQ;I!U*$>1KRYC/DX\-Z42>KH&53]J+66-F(0& MY(X2R886Q?^OY)W>'L-< TXKJPX4H"1XV,U)D6H2IU\ELDG/EUVUU-C3 ,?3 M"1SC78_>\0"<[)(,^Y$6#@2H!MQ15JPJN_&B8UW;!5'P$$V ZZ4.M5TZV/"T M?5)57Q#2P=VANEJZ*T5L#ZZ"R.1L112Z)>FI:]L&%D=%@X*.C^@_E% %+UWK MQO<]E!U;\U%LUP:VS$(B^CLJ/CK'VP>3YI)CZ$76H2 G3@D^"A 9S$PK([RX MF/D,/DWEOO2^8^^&_)1ZDV$P "&NR[!F8ALV/M,7&)'@DCA M1&5CM$[%*XG:FLZTT_DC) 9@!.)' G5&PL-"ZP+IQOCP*78/\25'-6R0&X69 M_(/W$?TBCLCTZ%0YQ? M(%M1?/8*T(,&$L.$M2T*!D5>B,K64W^(UC0TBD B&1ZKD!,BKJE\O(=ZD[DH M_\4M !3&SI:X'L,MP7A<9B[KWUROD!#_F\XM> MC^3W7W4,X"!+%:Z7)*_]6A6JIEY7(F"<8O8?CN<8@31M%)2OUZTF'$DE#NT25 MY;!V' V)0*,8F71-<:AMF3@9=L0R7=7F(COMI3E,2N)-(N*XY =WVBS2PAX3*::!Q&O;@2$M2"19CM:? MO-4W+$E2J]:FT-SWL:GX%#+$&]BOYHCE)C#[4C;!M^4>&D1&HC3+4N> 3^WF M1$AJ:GRHO#,? GFY;A)G(S]9+LGG.(_4(>T$QMXCSK>(-ZXH,A>ERMMEB6+D M>CZ4^OV%@%HJYYCOQ289"TSLBS&+_*2TW:*%H^3\.8EQ6G&C %3!B'@U%WXA M'CFXTL#"8(S;\!N'"A--^C'0,F[A^ISN)O%" U!=I.P'[J-7\1828KB.&VOA M#H2GY(,4.=WYW (J=NM(P[!)#-00# /M.H:F %8[62ZW MHF5.YV3-?+%Q?U-/OWH#^'&LR3:8,\Q\:0Y)'K-O<, +4''Q_CW#^ RDX3T1 M_"?YEF_T(C?<5#9(I/2=\(]NVS/M6-X2K)Q!RMT40IE(+5Q'BYP^#B47Z]NI M06XP%&N$7<0&F/[D1N&W*J ,;/P^W1 (0>2L[A6[H5'[2_VKL=/L]U MW]L!WM-5V"!O-(C75.F!N_Y%41G0I!CN%2J;L)FCS6*2XL?2KR?\5Q >P7\# M!1B-HHP8$7H*A0D8$EN*HTO%'L7H:GS["IAG_HV8]A'(N"B- JSU":%+6QJ$2G< MI'&U'P 7*X8/WI/G2$YB7KQQ/8#SI^9^82MJ(6$2MW'C'2'.Z4ZG0[Z5)U&7AS[QRSDP=$C+BO$ZW>VG!7WE_K*.I-1!85 M)\9:",-7?(D^:OE8 83\G6QVGGS:(!_/9@1$@8T3\_$7!Q*L]/_>"AF/SX0/_1#7HT, M^4','C_HAZ" D'=:$XO^XX&8S6CA;"$O*KXGHIX;&VMYXYCC73RZ@^@OQH)Q M(D$^FSW85=BM%DPMPKWZ:+)S!>!O;'"*#=C:]]WE@RK"JQ_STG)M.DS_SAI\ M+F(N'B,!+DV7S6MXN^\26EB!Z1S=O[]W[NX":W$XSI M4!M<21,X927TK9\117P3+QA[Y>QX\-IA3:](T,N5/MPWA#<0\]/\_N8\O+;8 M#P\O?V*W%;(A''V)J2?3QS\>(+GP"Y7A2VL;?HEQ85LX''^D5Z*4HP'XG1HM MZ0MMD-]J??E?4$L#!!0 ( #&"I%:-F/,&PO=V]R M:W-H965T&ULG591;]LV$/XK![\-^@>OG;0LA<4;G7^5B[N]/H/;/2, M&"_6N?5/6->V(1G'E76Z:)R)02%5_19/31ZV'"Z"5QRBQB'RO.M GN7OPHG% MS.@U&+8F-/[P4KTWD9.*%^7>&?HKR<\M/B))LK.^(RR>Z<>-WW7M%[WB-X!/ M6KG,PGN58++KWR<.+9%H0^0Z.@KX29@>#,(N1$$T.((W:(4-/-[@J##XYVII MG:&U__>0QAIB>!B"]\/4EB+&>8<*WJ)YQ,[BW9OP/+@\0G#8$AP>0S^2^:-^ MAUDU:A\RA!M=E$(]0UY//0HC=66!MK$13JH4O+,%J<"1^1L$J&Q MTB6W+?")KK6U"7[WYB(*QY=$EC?^F5Z=52S#6G1U[#HUN11+F4LG23QQU"N@ M2B>^FU*'$[\0E"'RL:=36H$#1I]W$V[A[F70*7PF>LUB588TN@V=MQ!.NI/) M!!ZT(]F'&+2TK/9%[N^0 MSS&N>/+U'BPS&(4\& *)"2;\.:+9R;G_/.<\3")?RQ!UA\.0)=#YN'($XXLD MNFP2L"W78@-.]=,-P\"_@W$(]YDV[HRT%#MF M(64I' 0["?D!$ W&]3L(X>J1PJ2;M6>@>ELETL:ZHH08WU"X%@[MRA<%L:?^ M_\C]ZL]T3,Y$P\7X^F!0+^SD&86QIS#L!>.7QCM$8="+?H/[JBQSW^-(?"QL M!BMN+U+5MRON0;^JYQ=6\X8)4*],?%!1,%D^%^*\2GPE>B(%A:,]R*0/5M]T MJR!:243+Z.(E:5[8Z=!CWMZY$ M!9K47_PL^ 6I;T?M;'NWO*JO5#_,ZXLI92VE.]DY?GJN5+8M:OM/,K*I*Z+MK6:KUQ8 / M-H3WQ7QAB3"Z/%^*N?P@[:?E.XW9J),R+2I9FT+53,O9Q>"*/[^.B-\Q?"[D MVO3&C&XR4>H+37Z;7@Q\4DB6,K#G5M[(LB1!4.-K*W/0'4D;^^.-]%?N M[KC+1!AYH\K?BZE=7 S2 9O*F5B5]KU:_RK;^\0D+U>E<=]LW?#&_H#E*V-5 MU6Z&!E51-[_B6VN'WH;TV(:@W1 XO9N#G)8OA167YUJMF29N2*.!NZK;#>6* MFISRP6JL%MAG+]\*_45:,2DE^R#SE2YL(0T3]92]$H5FGT6YDNRM%&:E)7QA MS?G(XEC:/,K;(ZZ;(X(C1X3LK:KMPK!?ZJF<[NX?0=U.YV"C\W7PH$#H?,9" M[K' #\('Y(6=#4(G+SPBKW?3EX7)2T67->R/JXFQ&F'SYZ$[-R*CPR(IE9Z; MI#\<8/'N2 M!CQX03QQ['C"R(O3,?MT]N&,?=3.17?.#QLJ.3TIRP-O2R.=NV5A 07A9I=:"E9U:"6)-2Z'UUD M3@HGCZTEFQ935BN+&M6&-9D;GTJM:LNL8E+H&K(-FVE5H1#EJVI5"A?;.$XC MUBN@Q()*W:UD18VYA+2&!?M7V_"9NZA2FI4NCN#AG=1H,\U56/ ;=YV&'+*D.):DK=M"P9L:Z/7(VDZZ&@M]VB' H]QZ7H+OYTTN( M-]*0XJ)FG-W!=O!1C(CT>3/@60!9T(!,!9939 BQ&<81=4'D?D+_0&0TP7!5 ME@<0IW_SA< E)U+6]W *#!I8AZ5=RR'S_ A^=/3\Z>P:;6KP=0>&W"G=HS'7053W? M/ +/?H#E"!1RCZIW*/D8X ..Q@%0+PH)1\(T M!M;XV9"P,_.3%@V/X1/'AJ !ISUDVRY!K\SS,PK:D\0!#1 T&X\=.G$^;(+9 M3](.KGX@./;KW'\:'_O'_=\A,O82[D* )T%;*%M;AVG:JXJ;,OF8(.&1E\(] M)Q&\B9(5)V.4P@B.HBJ,4MC4Q6-1TI2GDV@_2-H5JF'0RT>9CYMH=D$1IEX< MN1J6A"Z,DLP+XJPK6-<;6):$WPY8R"6]DP&=MH=A%$ 4#K:H5W#Z;OS<+V!J M7L/:KGZYVG1*.'QJ945&AZ6*:@D?47:TC]PM: 5*S.8? M(UU3K5 NA5EX[IO)KZL"9G ;2?3A2E8U\N%CNU/YR#":V-P%4.]PV@\UEV_D MK2Q1DIK?S3QL<^?AU1NZSU,6)5[*=QN5[:A;C"/T0\D1KG;QYKZ!""?]>"\< M6S(//031-]O42HMOF'M+)RKG3QW8E] MZ/_MJ/= :_,W3,,^BEJD)NWBH[:O?1<-0\<6_;FF0C'SJD%+N4,6_VS<3Q@ MNGEZ:296+=USQT19JRHW7$@QE9H8L#Y3RFXF=$#W_G7Y-U!+ P04 " Q M@J163I[7K[8% !Z#@ &0 'AL+W=OZ EVN9"B2I)Q*/TC5ES;NFNDK4Y&:VM;8XF$U.L><7,6#6\QLY2 MZ8I93/5J8AK-6>F9*CF)PW ZJ9BH1Z?'?NU2GQZKUDI1\TM-IJTJIN_/N52; MDU$TVBYLE?9*;7[EO3V9DUF;,*U%W_^RN]\,.PRQ\AB'N&6*/NU/D4;YAEIT>:[4A[:@AS0V\J9X;X$3M M@G)M-78%^.SIA:I+N)B7A)%14I3,8O).U*PN!)-T;;& *%AZPRT3TAQ/+/0Z M[DG1ZSCO=,3/Z$CHHZKMVM!;Z"H?\T^ =P =;T&?QR\*_,CTF)(HH#B,DQ?D M)8,3$B\O>4;>I4:2:WL?T*5DL)35);W]VHK&V_WGV<)8C?3Y:Y_IG>1TOV17 M4D>F804_&:%F#->W?'3Z\T_1-/SE!=SI@#M]2?K_%+P7=>RWX/L5T_OZ%E.E M[W=&!9B%<9QJ27;-::DDNH2H5_1*U%A1K4$LS.$1G1E'@\ 7ZR'R_>(;7O!J MP?5V/:8KMD&-6*X!Q= !14D09K$;Q$&>1PZG0,F4M%*J-)0'23*G:3 'ZV=E M 5\,$ \@,4CFD6.>!]-Y0I>:-TP@0>X:YP+CL^4WH-=TT6KM;#XSAELS4/)= M2N4IBYZ2=90_RA'?(#B@+,CBS/\G40B6)0>2TB'P.8XVB<0WPK?,0AF FP91 MF+AOFO9V1D$:3_&=QWGOL.8_F]I'(^T&R2RB;?4]+KN /N%(>K3''_9JCL]W M>.V+XQY-_G02?HGC-M#G(=<^8RS.60]8M[A1 M-+MB0+_@F,HR(.G\A<30: 3ZACM#]FJ9=@K&>U!9E]E8.(C&"8Y>*?TM E;^ M&XJ!+7U@VY-S+^J,Q]D3YF]R<_QL]!LM8+600X?U LIMK0_:>O0^I[M:U[P+ M.EQIL*E]::N_<84RJ">&*@:;*_*BI[+LAI-4]0K 0%"3JKEWJ=LL5-5(^'Y, MGUUU"FUL7ZK(Y4'NQL7E%H<$6TA7P]JAZ-)=]5<@K@WYBG;[K;9K^MHRC2@X M<9TOWNRF:=^& ,:IV9.?7NE!.)X_"BP6\F'! 7$*[5IS3E5W@^'N!O.T=SA6 M!R( <.-<@WNFO'?A+70+\@^"+81$2T6Q;]?DSMJ/ZOY;72X,<$?G&@=VP6N^ M%+X9YZCZ:5>?L^2!Q;*[1Q"C(,MF^$[1[KI6M-V])_2/+,$WG\?]^9 '692X M'C2/T_Z 8'OL1GO 28)3Z("2/(AFR<-Q=(7DJUO^L*#[A1_EJZ>*CEQC*]O" M.\E=#1+OK'P6TS7N0*)P3@'\+,\H@O-BF-%96CZ%'.&82.?P7@PY\%'78K?' M8J-TUUGS+,ACUUGS-$C2\) ^J?KU4RJ ZB=E7_U MN#QK:]L]#8;5X6%UUKTG'LB[5QG _:52=CMQ"H;GYND_4$L#!!0 ( #&"I%;I?_RI^00 )8+ M 9 >&PO=V]R:W-H965TK7]RP@,;+CN-/V1<)E]^S9 M*W&RLZJ24F=F MQ7S^;-8I;2?+DW1VZ9+R?[@O6[:* >SY4FO M&K[B^+&_]-C-1I1*=VR#=I8\UZ>3L\7+\V.13P*_:]Z$@S6))ROG/LOF;74Z MF0LA-EQ&05#X6_,%&R- H/%EASD938KBX7J/_D/R';ZL5. +9S[I*K:GDQ<3 MJKA6@XGOW>8GWOGS5/!*9T+ZI4V6?5I,J!Q"=-U.&0PZ;?._NM[%X4#AQ?P[ M"L5.H4B\LZ'$\K6*:GGBW8:\2 --%LG5I URVDI2KJ+'K89>7%ZXKM,148Z! ME*WHPMFH;<.VU!Q.9A$F1'!6[N#.,USQ';@C>@> -M ;6W%U4W\&:B._8L_O MO+@7\)WR4SI:/*9B7AS=@WPC9M>!95C T!'*82A;4A!5U[+UW"OM/>VBX<\5O* M,KI(2E'FRQ/)GHPAC8MU5J#(OB-7IW4*VY2NF.E7%YD*>O3@1;%8O,J9#(0Y MG@21TE[9;;I]_@I.-8WG!J&D>HC2 #D!"%&F\3V]^Q,8)'R@AC9&*/=]/*7W MAZYO(/-P,2TPWXR1<(FME8MM]J[U<*;+8X5EK-Q"2\'&HIC2Y8"+.PJV5>M$ MS5*_ER@/)#8ZV=*^>M(K'[UX7G^/J:8-.B^$*71=)?(:!@V\NT?@-W+Q)'$:EM[ MO6LM. G6^-P"1&_X&DX1G$6>J7G2L?4*+E/#ZHR MSR/?.R_=O),LE:_"=.P%ZV(:1%[:29'1:B7J6QQB9.6ZRK/H&Z> /OJ0LQ-2 M/N1"8M3C0(#'8%%2U8R+=*L#<[H*O%$SNQ% />UPXC>;<3 ^!1?_@U0 M2P,$% @ ,8*D5G9-LGFM"0 ;!H !D !X;"]W;W)K&ULM5EM;]LX$OXKA#>W: !%T8L=.VD2P&F[W3U@VR!INQ\.]X&6 M:)NH)+H4E<3WZ^\9DI)EQ\[F[O8^))8HRJ*JKP9+ M8U87IZ=UMA0EKT.U$A6>S)4NN<&M7IS6*RUX;@^5Q6D216>G)9?5X/K2KMWJ MZTO5F$)6XE:SNBE+KM6*+\2],%]7MQIWIQV5 M7):BJJ6JF!;SJ\$TOK@9TGZ[X9L4CW7OFI$F,Z6^T\UO^=4@(H%$(3)#%#A^ M'L0[411$"&+\\#0''4LZV+]NJ?]B=8368#%@NYKPIS)UZ M_%5X?49$+U-%;?^S1[=WE Q8UM1&E?XP)"AEY7[YD[=#[\ D.G @\0<2*[=C M9*5\SPV_OM3JD6G:#6IT856UIR&N0I7' DBA)7Z"7=E9(+;WT +W[)=?B9&95 MO>5K!)UA4ZUYM1#V^A_366TT(NB?^Y1WM(?[:5-67=0KGHFK =*F%OI!#*Y_ M_BD^B]Z^(/FPDWSX$O6_RG__#9/@((<->W8G5HW.EMC";K5::%ZR R(G43S< M_XQ]68J7'K\Q>/[S3Y,DB=[:;;1J[^.WQVREU8/,1$/W*=[WO05-+4[(WG>G?_M6X9!FPEM$5+2.ECBIYW MFV^W-GL^*\1&)IWU-"%)O47'\R.[]E=KBMN:&<54HYDH5X5:"X&C&=0!+D%1 M=Z@4Y4SHFE2FG3<*:M'->PFV1NDZM$;V]'ACEDK+?T'RUFB=79FL,J __,FK MJN%%L6:SM=U2B!K1353?R&,V":(HHC]/-, JED=_HPVT'16BAH Y><+SQ9-, ME25,X/U2.<*\-BSGZU9Z698BAZT$>)/9A*4QEW7&"[867 <,4H,=^-5-MF0* M5'0K'R]5@Y3F-<#;" U,A9I0X9!=[B59^I-ZL"8DQ(F" YO[%$GPJK%'*,Z> M&;8!%.Z:]E%H^*"9SV4F"79:XQN40383I"4Y,T>D $=9I0RYOG/(G[&4%4GO M4#.QE @^0S:UE@>FPE0MJ 80ABUYSN(D&)^G031).XH/7!9\5@@KW[PQC?9) MM4^ID'VNV'2E9<&2LY8V[2# X-6:,B$>OZV=RY>JR"E.*1]@<6?&:1RQ3\+8 M1B6@Y \M&8\P+X(!=O7! %HM);1\Y#T6/GQWY=GC7L2CLU(N#R0@!$5@7J0+[C=7)$I6!(;9+<=)&^CZPN[ DH8CF)(@=>W\=2O.<'Z1YXC< =0 MT,XLH3B0=Z6T(7!;4RAWM8+R:PL*S%*K9H$S6=:43<$)B0%R .59X\&[61$) M3MV1+)N27!='%FY$(1>2 C;K%:G ":%@*DT>!*Y*E=M4J.43*UW'@IS)&^T/ MS,1"5I4M'15!#)\!Q-A[()!-NMBZ\N]-)7 I..*$P.A0?O5BSB5:$,=Q,(Z2 M%_-,UG7C"T(;$H<]$!ZNT-.V#6]!U9K9EZN^F9AXHFOB3"$P5P7Z>!0S2=BL MFAHJU\<7""*-P.FW>3L*.]"Y/\2%DG"]$B2-K;D7/@A= 69'+ V&P]3^QJ@I M7:BZZ.CBQI5.EIR?LW24V.WCH?L=CEYFGR&F%LH9Q.M\ 9NA]&!!BP=1-0*$ MAK$E!P;WO!"^NG+]7=B6 DX\&^%_A.=W:/:L"1QF/V 6MENN_2\2\Q4E[[/G..T&C M,LGYCN +HJ")8E_0-K#I8J'% J*@I@'8,/AF[!LO$'9]WI][?1.WH= !4-K6 M]F1\CG Y"T?GG61 [?'D&&L F.^N[M1N1RJK$RR=@(I8M_.!J^>[TA%+'X>BLS4U&$=1..X2 MD(R&A;1;0%6QP4KMG<5.7W#$/NSTO5IB!Y&5*^W%NDV#J>L(7DG:ZKLZ25RVV/FGEF) MP(8L _ERZ>P*91X%$ ._-#_+%_:^4&V1C;;!3H+A>!(,":%)&I)Z,AZCRQTZ M\7IA$+X>6BP@_A^0Y:-MK-]37OS"I?: \"J ^>:MLP,N/3)]SI]4B_.'4"4- MDGA"F1R' /://KQ&XYC%:8AR=2<*8=WR)IU$QVPV=\BEM5VF8^9.]?#US)MJX; MN6'&,.[$]/TN^8%#!X-ZF/F^ZRB9]#"S/P9M1*,DE?4^J]@QSWK).7E+4U?& M5C"TG8R):BT(2(!/Q=PV'-# CJ_=\+]7K?_,A95X?(T;1W^E%Y/G7OSBYZE= MG,0@ZMU!3>1,B&K+;5L>2#8>^-JM[QWK]^AJ7ZIM"+TQ0WM'?KJS,^GNZWRRK[VI.Z[6-.J M'4?O&A28.)J-3N*>L3\\@7D%<)]F)MSWUOBT]P6@%'IAOW,0\:8R[F- M]I] M2IFZ+PB;[>X[#"("4V[-"C''4?0PHX$;J]H;HU;V>\),&:-*>[D4'*+2!CR? M*V7:&V+0?6"Z_C=02P,$% @ ,8*D5MWQ&\K/ P TPD !D !X;"]W M;W)K&ULM59+;^,V$/XK W51M(!CR9)?<6T#R2:+ M[F$#(]G'H>B!EL86$8I422J._WV'U,/VPC%RV8-ED3/S\9NG.-\I_6QR1 NO MA9!F$>36EK,P-&F.!3-]5:(DR4;I@EE:ZFUH2HTL\T:%".,H&H<%XS)8SOW> M2B_GJK*"2UQI,%51,+V_1:%VBV 0M!N/?)M;MQ$NYR7;XA/:;^5*TRKL4#)> MH#1<2="X600W@]GMT.E[A>\<=^;H'9PG:Z6>W>)SM@@B1P@%IM8A,/I[P8\H MA ,B&O\UF$%WI#,\?F_1/WG?R9*D2QC]A5^LF40!I9:PJ&F-B4'!9_[/7)@Y'!M.W#.+&(/:\ZX,\RSMFV7*N MU0ZTTR8T]^)=]=9$CDN7E">K2,J9QGEH"=G)P[1! MN:U1XC=0$OBBI,T-W,L,LU/[D!AUM.*6UFU\$? +TWU(!CV(HSBY@)=T;B8> M+WD#[YYIR>76')R$?V[6QFJJBG_/^5O##<_#N4Z9F9*EN BH%0SJ%PR6O_\V M&$=_72 [[,@.+Z&_.R<74"TJ262\B!N@G;*RF$%E*()@ M M/9>5I=BWQUF:-J;2>Z!N2)^A0)NK[-=1@U)4!DIE45K.!&2.*(V.4X">(RTJ M;U_S4J6;,R1X?/I&SQ4]@0X +$JA]HB-6EGI-*DK6 MAX0$5RV7?I,TAY]=#"3]4B;22C ?%4/."IK$!O[@DLY4E2$,8H&O*9;VV+)0 ME;3FSQE\S36Q/^YPH/Y,\ZY!W2-^+Z.'JJ#,6*5G\'"0?X"D=SV:TO^XEPRO MX0ZEHG%7Z_UHDGK5)O5,#J_<<*;S)\->% U@,NY-KD=PO]G0^'?9[[+X5HPW M6A4_9[)>LAW3V>5B?E-E"3$9D2Z>M>/!T=AZ4+VZP) M[P>(^M&H_IMV/72Z^Y4JJG-=9U8=4A+F)_"%:C1L5! MI4YZ/DBN4MN:.NO$RZFU"GU-[?;[6XL-_6' M^J!>7W?(ARV7!@1NR#3J3T9!S:!=6%7ZS_9:6;H$^-><;EVHG0+)-XH2UBS< M =T];OD_4$L#!!0 ( #&"I%94$#5[=@0 #0* 9 >&PO=V]R:W-H M965T=&E7]\SY$J145L!^B+M+F?.S)PY0W*RL>Z;KXF"V#;:^&E1 MA]!>]_N^K*F1OF=;,EA96M?(@%>WZOO6D:R24Z/[H\'@=;^1RA2S2?IVYV83 M&X-6ANZ<\+%II-O-2=O-M!@6^P^?U*H._*$_F[1R1?<4'MH[A[?^ :52#1FO MK!&.EM/B9G@]/V?[9/"'HHT_>A9,9AU#F,4MXY4,KRG0QR-G%V M(QQ; XT?4JG)&\DIPTVY#PZK"GYA]MZ4MB'Q66[)3_H!B/R]7W;>\^P]>L9[ M+#Y8$VHO?C8558_]^\CDD,YHG\Y\=!+P@W0],1Z>B=%@-#Z!-SZ4-TYXXQ^6 M)]XI7VKKHR/QY\W"!P=!_/54R1GQ_&E$'I)KW\J2I@6FP)-;4S%[]6+X>O#V M1+[GAWS/3Z'_L!TGO9_.[1A2?"%,4FD=NB547@C@AK88.)D \C,Z0AF\IC:3> M]<1G>-_:II5F]^K%U6AX^=8?!VZ=72O__T+!66&_47HG2HO-Q ?8HH*'WGU/ M+*DB)W4R]D&&%(Y\CXFJ925>7AZ5":=HF+Z54?\ Y(@2+Z3G]<E]]3SP\Z];(W3Y$ M%9TRJVN*C$;]'9#-ZDP9GD!@0MU(KY&.4 M%+_R !CDYE$3&G/C/34+A)EC-L75Q5E'!.2A8X4:]]WAVAJ2O.V#UZ0E7DYE MYDWD)RX56O!M=]4 R1P]9JG_MV^=>X/&Q29QK:7#A.V'@G)G'\&GK@EKCI&? M.B[Z1R=Y0T#E^XKGR3,A'^J'KX&PO=V]R:W-H965T:.E8(DJ1*DG9R;_?(2DY M3IH:V(O-RSG?N7P?*5[NE?YF&D0+]ZV0YBIJK.TN)A-3-M@R&6UXUU"Y/59<=JO$/[I;O1-)L<4"K>HC1<2="XO8K6Z<5UX>R]P=\<]^9H M#*Z2C5+?W.1#=14E+B$46%J'P.AOAV]1" =$:7P?,*-#2.=X/![1?_>U4RT; M9O"M$E]Y99NK:!%!A5O6"WNK]G_B4,_4X95*&/\+^V";+2,H>V-5.SA3!BV7 MX9_=#WTX'3TK:QL![66'UU']" M.1T2R\;$KK.3@)^8/H<\C2%+LOP$7GXH-/=X^4_P[K F+5FXQ4YIRV4-_ZPW MQFJ2Q;\OE1O0BI?1W%&Y,!TK\2JBLV!0[S!:_?I+.DM^.Y%K<D,^9:,Z@.-C3(9%*%7;:6ZH% ?W17)+R'>665IQ>3(A0-&6)LM> M6LW'HH^@7N-]*?K**><'D#=#6"K[AX@?6P0])MR83'HAX0^A,N=NX.9(+7TM E8AMH2'74MI9)NEY]TIO>D$1,*+IE MG0'5:^JKJOK2@F-_JP178-6C"L:PQM5(:01BQO8,U S2&9EI2"52 6])?-:A MN3#?\ %:I+)+5_98+7U>M%<@R<8W#1MWY>]-3C*\B6\7(ZHT&>T6#Q3-=9$:=9ZHS2>7%P.PL"G,:+? IY M/%\47K7I-)[/$DCGM+(,BIS&19["+,Z*Y:#A-(GS; EI&D^+))QM&B_G4_^7 M3>&SLE3DV.57,)W'LV5*@UD6S^;9BXQ1#]GX)!B[+)2LSP1I@)@W!HG//1'5 M#*IQ%X%3C7WP).#WGG?N:H]!TB/&+0V:HA@"B570[M-\IK9G/4T&Q"=T=\V# M\4?KF&^W,1@_YVIMG,$S>L+B.RRQW5"+Q]OLF+%\&2?+W WF<9$E8U_C64$] MC!?3#/[R]%"'9S.W/EL,37T%11;G2>$&2;RD_K_TG9D8U1DF$;@EU^1\/HU"'\>)59U_5FR4I2/AAPV]"E$[ M ]K?*F7'B0MP>&>N_@-02P,$% @ ,8*D5F=*#+T:!@ 51 !D !X M;"]W;W)K&ULO5A=;]LV%/TKA!<,&Z#:LNS8<988 M2-(5ZT.W(.W6AV$/M$1;1"E2):DX[J_?N=2'Y=1.APW82RR1O/>>>^X7E:NM ML9]<+H1G3X72[GJ0>U]>CD8NS47!W="40F-G;6S!/5[M9N1**W@6A HU2N)X M-BJXU(/E55B[M\LK4WDEM;BWS%5%P>WN5BBSO1Z,!^W"@]SDGA9&RZN2;\1[ MX7\O[RW>1IV63!9".VDTLV)]/;@97]Y.Z7PX\(<46]=[9N3)RIA/]/(VNQ[$ M!$@HD7K2P/'S*.Z$4J0(,#XW.@>=21+L/[?:WP3?X9^?QZ<#%@ MF5CS2OD'L_U%-/Z__*GAH2=P$9\0 M2!J!)."N#064K[GGRRMKMLS2:6BCA^!JD 8XJ2DH[[W%KH2<7SZ(1Z$KP9K? MJY&'4MH:I8V"VUI!._:PSD1W*CP"F0Y2TB&Z3%Q6^XW;()N.( M)7$R>4'?I/-P$O1-ON'AVIJ"W0&K12: 99^SN\"OL.S/FY4+ZW\=(Z#6/SVN MGZKFTI4\%=<#E(43]E$,EM]_-Y[%/[V ?MJAG[ZD??E"7%X4/ ZKY:*CX98K MKE/AV(<<#!F%&I5ZPSQ?*4$U1\7C6-H>7[7' WUI0Y]C/TC-?&XJQW7F?KQD M-XZ9-4,DT[P+9;/X6J2B6('S9CUA-VEJ*@TS%EORD4Q'3*,?G;'9/(KC.1[F M2;1(+B"\%M:*#$>#(Q$PX%U[-C^/YLF"S:?19!H?.:>-?M6>/4^B^6Q!/[/S MA'T4C6'!2KY#OP&2D"M[]ZCL,U:5Z"(KJ10QE.Y2)=R0O=6/1J:=*//"%HY5 MKN)*[9CE>M-DWB1FWK!%S#*^@]P1IQFW 8JQ*"2VS05QBA7J*R2+*#B9"XAWKH,Y7M(@NXIPRA\;-2 MV-#_$7MF5DINPI8#JY[M$"EB!4H1_>!$8S3# T/RE5S6>P;^V"YD'<+@)GF! M7@\A,F^4S +.)N-8Z'#@C?*T]64KR!:&"4B7<( ?RSJR^U7.#;_*$."4F$H2 M00ON.Q^4M:9\SCW+.7)D)1 764<=\"J_)X%V*'X;+;\0&ZY33B#Z:D_QB76/ M01I*T&!0EJ6Q/DB[:N52*\L0$JIFF <==?*V%EMSL'"6G \3# QD*\T^:#A+ MIL-9MY)5-E@!G3ZW0K"B[N*"NO@Q#HFV"!9<*<(@5;NHGTS9,SX= V&D?24V M4@>/@"KD"W)4F<[UH=.E[DWZNI MIC46B#:ZFO)2>*_C*TIJI?6OB/8$T M"#2$-Z:1DU90B2)1'$?M8K\HI'.!>.Q6 0#5Q:K6W Z'UD0?9U^VQT)I358! MS)X$>Q"@T$*@3#OH(51!-X8^55W;;KYMIHW_/K\.S7#7,%U+G,HVDBJ$/V$O MI/P6Z8(0]I7W,L=5:2I$1J_CY%7(H":FA[T,>-HV()Y*JG)WLA]$8:>&7S2U M0%5 <97N0&_' MH"&2;1&VL_%P\:PS#>-N@<;-?^E*H2?FG+S&;$#.V3"7E7%AU(2:(#LHHWKL MA%;1-9:L8:Q.I;Z&-.=V(P[J,'TV;/]54R7&VD2_[U7J;[U*W9\X5.#M80TG7E*]L;)H@_I5L:[C*=V'XX MZN?=Y51[=,V-^!_>;S_B3HQS8_#(+=U9ZROIK^+)LX2P3,*.8]-)-(T7=)7! M9_0:EQ>VB":SF'TP-)S.T$LOHNGB@AW[?!CU/O4P+#;A@Y9F&>BKO_JZU>Z; M^:;^5-P?KS^X 1^CV3$EUA"-A_/S07T';%^\*<.'X\IX3*;PF..[7U@Z@/VU M,;Y](0/=?Q*6?P-02P,$% @ ,8*D5C2%=(T7 P M08 !D !X;"]W M;W)K&ULE57;;MLX$/V5@5KT*;5DV4G3U#80IRVV M"P0;-'MY6.S#6!I9;"A2&5)V_?<[I&3%"Z1!]T6\S9PY,^0<+?:6'UQ-Y.%[ MHXU;)K7W[56:NJ*F!MW$MF3DI++P^%(NDRP0(DV%#P@HPXYN2.L M)#0>!\QD#!D<3^='],\Q=\EE@XYNK/Y+E;Y>)I<)E%1AI_U7N_^%AGS. UYA MM8M?V/>V^?L$BLYYVPS.PJ!1IA_Q^U"'$X?+[ <.^>"01]Y]H,CR(WI<+=CN M@8.UH(5)3#5Z"SEEPJ7<>Y93)7Y^==]M'#UV9#Q\VLG7+5(OL.$P+0:(=0^1 M_P!B!K?6^-K!)U-2^5__5.B,G/(CIW7^(N M\@1FTS/(LWSV MYLS'$6\68_ MFR/\?;UQGN5%_/-4;)Z\VIZD7UX@>M\Y#I_ M"?WG[N-_0OQFX!8/,.\+>@:^)KBQ38OF &B,[4Q!)2BIR]HBEV K^*A8VL:R MDQ=>:&0Y1WCLD#VQ/D"!KH92[51)IIS [P)X7)V!,C$"-@+L ]CK;))=0$NB M!;5 @6B#\VA*9;9G\MRUA@U!BTHB&_BU,P3#W8.W(!U0/-16ER1D!$QX68Z6 M(:?I^6")3@@R^8Y-L"JP51[U!#YWLO7$SHWQ7+?Y)BF&$%7'0IC%?1=D1)@! MMBW;'8KE(2;3%T8%%0GA42HF2+X.AEH5N-$$&O=]*7KCX6VXZ,]!'$(L++]) M4X/EZ%XR[N/Y4VF/3$.PJBDMOGEUF4_??7#'M &UM@5& MV0OOW-/V !7;!KP(ZEMOWX9Q\MQS34^DI"'>1L$4X'"7O:J,NZ,F7_=2]&3> M"[JT\589!YHJ<&ULM5EM;QLY#OXK@A>WZ *.W]*7H$T".&EWMSBT&S376QP. M]T'6T+::&6FJEZ3IKS^2TLCC=N)M]_:^)/,B4A3Y\"$Y/KVS[L9O 8+XU-3& MGXVV(;3/IU.OMM!(/[$M&'RSMJZ1 6_=9NI;![)BH::>+F:SI]-&:C,Z/^5G M5^[\U,90:P-73OC8--+=7T!M[\Y&\U'WX)W>; ,]F)Z?MG(#UQ#>MU<.[Z9% M2Z4;,%Y;(QRLST;+^?.+$UK/"_ZIX<[WK@6=9&7M#=V\KLY&,S((:E"!-$C\ M=PN74->D",WXF'6.RI8DV+_NM/_,9\>SK*2'2UO_KJNP/1N=C$0%:QGK\,[> M_0KY/$](G[*UY[_B+J^=C82*/M@F"Z,%C3;IO_R4_? M HLLL&"[TT9LY4L9 MY/FILW?"T6K41A=\5)9&X[2AH%P'AV\URH7SE^"5TRU[R*[%1?2XP'LA326N M4Z#H^;7>&+W62IH@EDK9:((V&W%E:ZTT>/&HN_KI=!K0+%(^5=F$BV3"X@$3 MCL4;:\+6BU>F@FI??HK'*6=:=&>Z6!Q4^$:ZB3B>C\5BMC@^H.^X^.B8]1T_ MH.\WMY%&?Y;DI+&XM,;C82N94(5^NG+@P039.?%G;:116M;B&A\"0CAX\>_E MR@>'(/S/D(>2 8^'#:#$?.Y;J>!LU-)>[A9&YS_^,'\Z>W'@>(_+\1X?TGY^ M(;WV9'?_'$-&_@DUXA];P,Q3MFFEN2?(1"-CI0-40EF,M_'I*KL4;];%>W[G M/6U4'2L086L]T";+^4R\A<#D-1:OC9IP*#2N]7'E=:6E(V#*=0 GH-:8.R5 MLJY1([[(=K&%D?8A'1@EXR63AI^(WT%LY2T(='PK'=H7_IH3M='Y2.D4+*MT ML8:TOX--K-E6=B>]?&]8/\/)BVM0T>F@\_I7G]16F@T@,IM&>Z;+1R3UXP\G MB\7LQ?6K2[Z:OQ#6B=Z+W?K\_J>)6*)EX!H=:+^(QV$)_X!]8W&7W;,[.NYA ML[P"%[ N]!R@3:HC7>JLK0W&!A"5]JJV/B)V2*>A575]7P*/6FQT*&,BJOD& M]W;ATH:CY2I< TBN8=M%FV+7.MQ MW2T#1APO">^AS8DV:^]3^!KP"$7BD?9 MD>\GUQ/QRW)YM?,CX?X/@;&2-5N5RJ]DW2]!0;-"MV<"6Z!_O5@!&"PV#BL8 M'MC9)GDCJQ_R (9FJQ4>UD'GQ*KS(JM=)E>^@]:Z(# >5.7$?';T=XQ*PLD] M2,P=8N4!LRS%M4L,;8J#EPU0"4::(5_M MX#"H!^$UI@,WTF!W0<]H^_FS%RC::L-$6%-S M!4R(1 G,/44]%DWPHQ5IJ)]HOZ@-9/I@2$_$;OF)FT@WE MH;9X>/POV114@[V&%Y5%:T+92W.:5 C( (E*\CJVJI'WZ$T!GUH\*&&%[$+* ML[CRZ[U0-QKOLS([TV'2WJ:0DK*[7A'NN94TJ M?8[=MV.][S%O.%@$&2K7#]N2S7!P"R822I3%/K-4!^RNP1$!Y 7C9'"-DP3S M)F&ULG$5$*REAH\S5Q"G(U2BH^&!>Z;TYE;6L<1 &U0(XC?E,%BDA>]YU3(^),/H M#Z77TY)>3P\F!W;0"G7M,N$27:.#>*?]31H\>M/&)<] X :3\/^Q3Z]]UP9; M]MBC^!9AC<'G+@';S \$WI1TJK\7.UFES1QMENL)/Y9^.^:_@M(6PYRJ]2#8 M2F+E#%6 K@D%8IA52SS@#8$R!:0D;E51NC[G.];G%V/LL$?D4N)9-:#;EC= M=UGZ>0\AM$:'& JR::_.141*6'&;V/2]D@XQ<#J6C88-ARKWG+F(%KJJ,#M0 M+WJ_0)X2DR8L*@9V5>>4]%W)55V$N:EO4L["7IPTQCV%/4AM$4I( M6=DQM_3I(R6.<1"6_8PJNOJGQ3X_.+UBH B:6PS4Z (7#&W*I(^VJ)ZT>(0=Z%&Y M_6G,\$B#8&IQ=^"8S_Y&/4QC'711#S9PVY8J#%4,D"B3&YXLF,<67+YQEKY^ M#$4^-^N)0EE)QHJ^A2]:>>+/0TSYK##ELX,,]@Z(5#!4R\KR1-+[]O)+U#S3 M3-.BO<\RSAJ\5KDZO\4@_PNM>L75%JT=HM(_;\@7NU&GU[@P\))$KD1,//V" M1U(-A ?VXT[F3N-XM]I3W@.SAH4977+6P9*>$ M3,,E>YY*MO= +4[7\&*X, X,>SJ3N+'F:%_%1"P;DOA<*N)@8ZWW MDS:!8M<5T<;9VL&\F?:^IF/8-OR; :$*\S1]6"]/R\\2R_0U?K<\_::!6;K! MSDC4L$;1V>093HTN_4Z0;H)M^=O\R@;$"%]N<50&1POP/7T?ZVYH@_)CS?E_ M 5!+ P04 " Q@J16-JBAC;P" #T!0 &0 'AL+W=OU0MK]^9R<-()5J+XE]OOO\?7>^&VVTN;(>)1<5*BNT H/K<31-+V=# M[Q\$$KDSB,P^CW@'*7T0$3C=X<9]5?ZP.?K M+?IUT$Y:5LSB7,L?(G?E.'H?08YKUDAWJS>?L=-SYO&XEC9\8=/Y)A'PQCI= M=<'$H!*J_;/'+@__$Y!U 5G@W5X46%XQQR8CHS=@O#>A^460&J*)G%"^*$MG MZ%10G)M5&U"%#>@VSQI*#M,XCFI_EWG M:/+V37J>?-PC;]C+&^Y#GRRIS?-&HJ=^BP^H&@1F88&&>U5%.+C3CO1TQ[L4 M[+_CKC2(+^H,5"5>AC+-PR-'8T/!_"?K;3"%0Z8 5?Z.=Z8C2,\.X/C)9;;# MY1C2BX,GESFY0"ZH F+5A#KQDBF%$FIFG J@'PX@33VPP;JMJ 7I.\&1*Z3) M@<^#"WDPN_+0)C]^UHETG$6@6EG3+MQN@Y]O=*.9(9E26,9C7>@\[76;KOQ%_2#?O(/4$L#!!0 ( M #&"I%;'C2VQ+P0 #<+ 9 >&PO=V]R:W-H965T*]!543#U>H.Y MW,R\P-M^>.#KS-@/_?FT9&M\1/-G>:]HUF]14EZ@T%P*4+B:>8M@L9;S'/+1#1^+?!]%J7UG!WO$7_ MS<5.L2R9QEN9?^.IR6;>E0Y^1V;> 86+Y&Y=D_8U'O#V(.DTD86 MC3$Q*+BHW^RER<..P97_CD'8&(2.=^W(L?R5&3:?*KD!97<3FAVX4)TUD>/" M%N71*%KE9&?F=T@A:3A[8LL<]?FT;PC4+O63!N"F!@C? 8C@BQ0FT_!9I)CN MV_>)3,LHW#*Z"4\"?F'J$J*@!Z$?1B?PHC;"R.%%IR/\>['41I$(_NF*L8:( MNR'LP9CHDB4X\TCY&M4S>O-/'X*A?WV"8-P2C$^ASQ=:H]&P$"G<<;;D.3<< M=:^+YDF@;II/&8*QQ86E/8'@5@3Y,[1P*XN2B==/'Z["8'2M05D-7\C51:41 M6,V+$:_CS"2RZ-GTM43'#Q;I&U?!P M['0"7XF> B'%15(I182W=#Y",.Z-QV-XDH;EG8S;+7>'M(E2DJ@*T[U8/D+< MNQI$'3YW=P6#WF \:MS*_2 .X$*_%P]\.*&-0:N-P4EMU!'@*[[.A-,))@[_U3 D(6BJ/2_*RE#MN2 [U ;.@EX&9YA9;7 MSQ5UV!9U^#^*>BMU=T5/&K]7486X=Q$?EH4>X>'1@\12L,>E%P2^>_NC !XS MJJW'\#BF=RLMY*R0/4MDG*=R(KR3"2PEEC7 M)72DLP-)3>#'X7YS?V-,+UC#13G965 7V-DK,J7/(;[T1\>;]XA"=!G^ H]5 M6>9H147!)TQGL+*W*1=U7V0;C)^-Y^B(_#B\6TN@9#QU3EEAR6HBD^15Z@3N MB!3DCHZV)=TIZLF.(-J0B):2Q3%I6]QH,.JZK4$N#26W=HPO2<8$)='=(-25 M=9VE[9GM.DS]G6:F0+5V+9L&5Y"ZKVF_MEWAHFZ&WK;7+25E;1+_@ & "K$@ &0 'AL+W=OUV'P[W07&4Q*AM99+CM9*;#RR&Y;G6A"H\:.6 M.6J/U!N[XT;Z>V,[V#*GDMWP_+=LH=:7HWB$%FQ)JUQ]Y4\?66U/H.6E/)?F M'SW5O.X(I954O*@W@P9%5MHG_5G[X9@-I-Y C-[V(*/E6ZKH[$+P)R0T-TC3 M V.JV0W*9:6^E#LE8#6#?6IV2\4#4W2>,W3'TDID*F,2T7*!WM-,H.\TKQBZ M9516@L%=*(G&]YI;3BZF"L[74J9I?=:U/8L<.,M#M[Q4:XG>E0NVV-T_!;U; MY4FC_#49% C*GR$/.XBXQ!N0Y[7.\(P\[X"\CLEO,YGF7%LMT>]7SU*QRZ;P84]EN%_2'ILZM'FN7Z.DXA M/4\EW;G%/F4'Q?4KVXD0V9PF9T[_M<$W7"QX8*JKH?0"2*A$^$$!A[\ MQAYV)Y;H8Z*)@8.]" :O7\4$DS>:)P@,C^<[01RA;V=W9^A>F.1[-CD),%FF MS]U30$H 4CR,QC@@$SWW<8A([(0D:D6/20)K0/2\ +0M"B;2C.9H0S?@V8DV^ D^HTSE-'\ O':U"AT0!\EVMU 1FGNLB?3C>:I3X M$R 1T/V>*U#E!$7@&1+H@:]]X4?1Q%+UI9^@V'.2P-_U5^*%$[ODXA@-)%30 M)E0PF%!W4/06%80Z1)X)"NWU=U)E@/^LBXDF-@?3#\V?041I@*," V^ITBO/ M?6DYJ%1_6M[O)%2=GZ:R0I!*DV]I8P!K#5AJ QY-T(+^15]JFR('.5LBJ

MMEPR4SN!7[45HB]CCTOKW:SKI-%G)K7BM$08/3,JX&8#B&,7VP%.B'4B0YEF M.86\TFP288A5XIN'Y_;$DPVA@? (V_ (CPZ/E<&%:HL+N<&%ONL=%MH+L-I$ M<,0+\6C#96:[F3[7_@/$-;Z^-[XF35G>CKB $?C9NK+W&COW=@1"_@++ 7#% M#HYCC0&Q0577"1)B8-8EAH"=*'9;W#T&2@&9 P(XZGL:F;PX /1RDXE&X\0- M:WP]A'@8-A +=WM8N5T"O1+'371 CT,#78#)2109O,-X8@/=#>,6 '\A./8K MYW\:'_O'_=\A$CDA-B& 0U*7WMK77AQWZFQ3>(\)$NP[,5S/V(?;A"(8A!$4 M5Q\N2M=U**ZVTAZ*$EOPQOY^D-0KNBJ"7BXT#H&-9A,47NP$OJF*H6?"*$P< M$B1-"1Q MJA%MNCXPD?EVC'_Z-V/*H-R81I_[9">BO>I?(3Z8M\-ZA<%<-P. ML$-(?M5.$#K2KBG$8!]*#BIX3!',0,?F[5+;P2N!4F.+_D?LA2W]U:_HF-"M MEI!5\!+:&#'71OQ:&_N9/;(XZL6;EP[2^.D&>V%:D['G0"#N(YTE]Z9C*\'VOP>F=4:^F!Z3F.T6VP ? MF-8M\(OI7D>\VP/WSUYTQG_3$3=LMA?NGUD,V)TUS4P("&#>)=I^>'N'V LD<=+;!DT['Q# $ROSF41"O:A*9;\EM-3V2\R5_0"Q M9;>?<2#Z5_JU*6=+V.J>1=#;"OMIQ$X4WYC/$7.N%"_,<,WH@@G- .M+SE4S MT0>TWZ=F?P%02P,$% @ ,8*D5J=HK3$S!0 ?@X !D !X;"]W;W)K M&ULM5=M;]LV$/XK!R\88D"M)>K566(@21NT0-L% M2;M]&/:!ELXV44ET22I._OV.E*PXK2*D&/K!-$7QGGMY[H[BZ4ZJKWJ#:."^ M*FM]-MD8LSV9S72^P8KKUW*+-;U9255Q0X]J/=-;A;QP0E4Y8[Z?S"HNZLGB MU*U=J\6I;$PI:KQ6H)NJXNKA DNY.YL$D_W"C5AOC%V8+4ZW?(VW:+YLKQ4] MS7J40E18:R%K4+@ZFYP')Q>9W>\V_"5PIP_F8#U92OG5/KPOSB:^-0A+S(U% MX/1WAY=8EA:(S/C684YZE5;P<+Y'OW*^DR]+KO%2EG^+PFS.)MD$"ESQIC0W MQ)] WF@CJTZ8+*A$W?[S^RX.!P+9PJVA!6+!P!LT7)0:CC_S98EZ>CHS9("%F>6=LHM6&7M&60@?96TV M&MZ2TN*I_(P,[ZUG>^LOV"C@1ZY>0QAXP'P6CN"%?31"AQ<^@W>M*-N5>?#@ MNN3D,J\+>/NM$5L7@'_.E]HHRJ-_AUQOD:-A9%M;)WK+0*WM=W9*Q4#T-&CL(,&]GC04X9(K1-#U)C M-@@K65)1BWH-QZ*F%=EHBIB>GL"YMGN(GGS3\],MOL$G[,[(1Y:1K89!24X06LI2PTI%X8SB'QYB3Z61K*4=&;>$2(7C@/ MK/#<2^8AC$0W[J,;CT;W6N&6"\J$^ZTM%>W2XD\*@(++1BF;&N=:H]%#$1^% M'H[X7A\>ZI-.7][IXT[?+V/D!PN.(/9B%KO_,/!)9(5D26$M<"5![97J1 O7 M:G.IR;C$"_S0CE'412OP(I;0.&=IQ]SVQ:YV:1&UDS +QIA->F:3%]?-OO:? M%KT'G] ,\3H*_!RO!QKP44.--/P$E5\TKIH2/H@5_ARM%N@!N=+3@ZX6P"NP MQ++,"T(W23V?97 K5V;'%<)Q,'6;$F!443&-<9C"5:-J81IZ;[U9B7L[UVYC M"K'OTR^$#T@'YD:6!8AJJ^2=.TATNPQ4\!6$'B-=-":I.X&,:MKCFDPEB1PU M8?H>RQ*8>T',X+D@KI6DK5'D991N$?.B+"4]6I]09N9-U93N7"N0Z*!SS:DX M9M:5^=1-TBB:/@M.#-G ,"_TX[:UI-%H:TG[!$Q?G(#G>:X:LO&#X$M14B7A M8$,9!1Q.O#UR^8C\RUK'7EXY#&=,ZZYI)Z<1#:7)FSJ.LN?,!OHI':$+6P(PA3 M+\A&:T8FMBH*JTL;.GKJA M8S#-&-R2:2*W3%%,XS2&@!AE%-LV_,7W)@?48Z(Y4;M)*'.\/E)#(S]2+77!OO]KQ_/J26G M+SMK\TZ83?>%C4K_[Z27C>ULU%Q0W%G5^Z:14#?U4QLR1K'+?@BOU_O?N@VM MTP/[ZH,H=+YWG@]E\.S@3D .KMW-Q\:![&RO!_UJ?[DZ;^\4C]O;FQD%82UJ M#26N2-1_G=(WC6IO.^V#D5MWPUA*0]%TTPU=$%'9#?1^):79/U@%_95S\1]0 M2P,$% @ ,8*D5DA!-6]U! 2PL !D !X;"]W;W)K&ULM5;;;MLX$/V5@;98)(!CZV+YMK8!)TV[?6AKQ&GZL-@'6AI+ M1"11):DXWJ_?(24K3N(8 1;[(I'4\,SMS&BF6R'O58JHX3'/"C5S4JW+2:^G MHA1SIKJBQ(*^;(3,F::M3'JJE,AB>RG/>K[K#GHYXX4SG]JSI9Q/1:4S7N!2 M@JKRG,G=)69B.W,\9W]PPY-4FX/>?%JR!%>H?Y1+2;M>BQ+S' O%10$2-S-G MX4TN!T;>"MQQW*J#-1A/UD+.:XQB#,,-(&@='K :\PRPP0F?&KP71: ME>;BX7J/_LGZ3KZLF<(KD?WDL4YGSLB!&#>LRO2-V/Z)C3^AP8M$INP3MK7L M@#1&E=(B;R[3/N=%_6:/31P.+HS<-R[XS07?VETKLE9^9)K-IU)L01II0C,+ MZZJ]3<;QPB1EI25]Y71/SZ]_55SOX$L186'B \N,%0I8$<-*B^C^XI);RWOGT*? MK^JJ K%I$K=^E;AC)I\$/6[R8E_!1I>HJ,(/]$6'1,%'LT;@1"@%&Y%1"U!P MQ@O0J:@4D4R=3^ VE8C/B &4UBAM\VH>_C.OGFE9[T#O2C36L"V3\:06K3<* M/D#0Z?<#^_9<%Z[S,A,[TFC-AK(B500*TM2O G\\AB#TK?BP7[_[X6GU$=.8 MB#H@C<\3BKS2YD#B Q85$E#?LW"D8,6H?FR141SO4?,B :_C#4)ZNO3]AF)M M0V!$8@+(1&GY-PH\&(Y&\!D+E"RSWUE,?8$;6MH"]CI!T+=H@U=.G.!9V/(L M?"_/%J:CFNY14=)D$_7OI8V*;2/'"'<2_3CA;E-LR&/BI$WS:2C(_Z$PMA0$ M43YU>JYY$V*)&>4G!E[4_S 2F<"W*E^3S:9:3,D3*Y\H"3]M+\?X8O% 44X0 MKA]11IQ(LI0\HJ?QUEQ[+7F#YD]H[+PB0IM.45&:;E'FL$@2B0F90MU62T[_ MM0CN6$;4.-3]O=)*T]) 4-&0@1\Q0FML4P\^^,,QI730#<>M93&<#4?G=.;Z M1R!>U9-'DB,?O*X?$I)') G@#I4)DPD9UJ@VTF\B?#B"<8)@@Y9@@_<2C,J M A49JVIR_2@XE>B>=\?H=1+[/]++-I3_@5V?Z?^BX:-AQB?&94.*=Y',Y,R\ M7Q#L .90\S=1/#1)?H-90@<# M3HXRL6.==K3=E)9+BAJRZI=NK6O]]H4=IQ M:2TT#5]VF=*TB]((T/>-$'J_,0K:^7G^+U!+ P04 " Q@J161)"PJ*4# M #K" &0 'AL+W=OD+-M;Q\B#+9&< M.7,[P]%\)]63+A -O%1ETAE[M%T OV&]_*;6'L1K2< MUVR+:S3?ZP=%JZA#RP4:RD?+)+KYD MBR"V#B''U%@$1H]G_(R<6R!RX]\6,^A,6L7C]SWZGRYVBF7#-'Z6_$>9F6(1 M3 +(,&<--]_D[B]LXW$.II)K]P\[+SN:!I VVLBJ528/JE+X)WMI\W"D,(G? M4$A:A<3Y[0TY+V^98FKJ'?"R&)D_X%O'X7;]_A]=_ NV-*E&*KCZ+]>;/11A$]_CD7 MKX<;G(>S+3/3-4MQ$5!/:%3/&"Q__ZTWBO^XX.R@34^!H^E@),(1M-&#H$?$FQ-L>:E6R$T9]F\%@HQ!,> M ;$@+3H:V+\$WNG1?5.A8D:J&=P?SC] /YP.)_0!#&<0_&HW \'<)=GM-M8\OE?*+[!FII M4)B2<2##%=U#+5BN9 74WND3R-I>4)04OV0[IC+M(L.JYO*5LN%/ZH;20%<0 MU)P)Z(7#00Q).)C&[W1YGZCQD%3)Z6F83(;':>G2-FO3^P'BZWCH'Y..9:>[ M%X@^[(@^O$QT/Q)LXFXH65==]AS1]3D.7P0\S^'' ELZVG08URGNE'CWO^HH M] 0V\E! _GJH:BM&+.:-):BKIBD.Y+<39T^#-YM%6Y52 7K:[&3#,RBHA+!! MI(EUDHJ3!GI_FZQ/*49>&U6FUB?/J4:4YC+9E*66AMYD!$F_?[;A>"_H:064%Z#R75+!V80UTWS?+_P!02P,$% @ ,8*D5BHS-DG< P M@@@ !D !X;"]W;W)K&ULC59M;^,V#/XKA%=L M=X!;OSM)EP1(>]UVARM6M+WMP[ /BLW8PCF23Y*;Z[\?)3MN MB@]-SW=2?=4UHH'OVT;HA5<;TUX&@2YJW#)](5L4M+.1:LL,+545Z%8A*YW3 MM@GB,,R#+>/"6\Z=[DXMY[(S#1=XIT!WVRU3SU?8R-W"B[R]XIY7M;&*8#EO M684/:+ZT=XI6P1BEY%L4FDL!"C<+;Q5=7F76WAG\Q7&G7\E@,UE+^=4N/I8+ M+[2 L,'"V B,7D]XC4UC Q&,;T-,;SS2.KZ6]]%_<[E3+FNF\5HV?_/2U MO MZD&)&]8UYE[N_L A'P>PD(UV3]CUMEGF0=%I([>#,R'8C:)>3GUG^CK)2K*UY M 1]%7V-[6>\>V;I!_7X>&#K$F@;%$/"J#QB_$3"!6RE,K>%&E%@>^@<$;D08 M[Q%>Q2<#WC)U 4GD0QS&R8EXR9AQXN(E;\1[P(I(9> >6ZD,%Q7\LUIKHX@? M_QY+MX^6'H]F>^92MZS A4=-H5$]H;?\^:&J=RR+D^<X0\(DU'3/HG#9<,%%PNIT6E>.P*!#> M<7N4[#1%TN\OX;%6B ?D!*)648_>SGDQA.,"X;&9>=9-QG*:KSACZ4):RT1BHU%?/51V)%7WY]C& GP_Y_@E') MV7Y"[$G1O&!B/:8=0:F!BZ+I2H16T8Q2YMEQ!K]UO+4-[H.@F695=I>Y3F\( M/(*R7^ISN3GO:#%$/&!G6S]K*F9S0$^[,1C_2*V5M@8_L*E7?L "MVMBQ* _ M(%@R\\-98H6)G\;AG@9^GE+)_6D6PY^.342(/+?Z?#IPX S2V$_"U JA/R.Z M'*M]\&HNT*F5FWZVISIA^A$Q:LX(=?P8D+U5OW$ MZQ=&MF[*K*6A#G9B33\)J*P![6^D-/N%/6#\[5C^!U!+ P04 " Q@J16 M0PU0=Y0# "%" &0 'AL+W=O2CZ0$LCBUB)5$DZ3OKU.Z1DU=EZ MW0)]L7B9&9XY<\CQ?*_T9U,B6GBI*VD606EM,XLBDY585<[6PE)*XTF%U=<_UZBY7:+X(D."RL MQ;:T;B%:SAN^Q0>TOS8K3;.HCY*+&J412H+&8A'<)+/;H;/W!K\)W)NC,;A, M-DI]=I-?\D40.T!8869=!$Z?9[S#JG*!",:?7!A MC-6U9TS(:B%;+_\ MI>/AR&$2?\.!=0[,XVX/\BCON>7+N59[T,Z:HKF!3]5[$S@A75$>K*9=07YV MN<9GE#N$RT>^J=!E'41;ML([!L14OB@I"T-O),YYF_](T+30V(' M2+?L;, /7%]#FH3 8I:>B9?V*:8^7OHO*19:U7!'6#5)@6BV)=QY@E'#[S<; MX]?_.$5 &W]P.KZ[-C/3\ P7 =T+@_H9@^7WWR6C^,#1M!Z,A@\?UOL3 OJ# MP"I'J]I*\1?V4E+2:U[W:)LCM*I':X";3A3_L<1/) NR2^ 5N79E:ZOR$5\L M,(&PO M=V]R:W-H965TP!)/J0)E1,G;V4V8/KBF@/*19W+ .J[FP93[%40[YS1<8!QP:4)F[@>4,W MQ80ZLXF96_'9A.4R(116'(D\33'_N("$':>.[YPFGLEN+_6$.YMD> =KD+]E M*ZY&;L42DQ2H((PB#MNI,_:)WPD@*!>2I258>9 26OSB#Z409X#@_@H@* '! M!<#O7P'T2D#O$C"X NB7@+Y1IEB*T2'$$L\FG!T1UT\K-GUAQ#1HM7Q"]7M? M2Z[N$H63LQ!$Q$EFW@';HD4NU -"($QCM"YB0<^OR8Z2+8DPE6@>12RGDM = M6K&$1 0$^@XM&8V 2HX-U3,1+^A="!*31'PS<:5R51MTH]*M1>%6<,6M'GIB M5.X%>D]CB%OP83=^W(%WE4253L%)IT702?B$^1WJ^=^BP MZ2#+UH@1+@?L=:^M5,= S?+TK?._5RY0?D8HS0,]P )H#>L)_ M,XZ6)@"!HS]_4ACT*"$5?[6]S<) O]V KET/(L,13!U5G 3P SBSK[_RA][W M;>+9) LMD36$[5?"]KO89S_GZ4:)I_)'L*T\8@ZF1L4(QP>LTB6N8DB@3UWQ MM"CL#(P=75BMB^3(IK VR4)+9 UA M[RMA[SN#=@5Z=*MZEL@:ZHTK]<:O3_ER9R94@$9 #GB3_(?T[[1W:Y3:) LMD35T]KUZ MH^R]=0$H+5C2UBI;:(NMJ>Y9&^+_KU6@--DL2[:+[<*H62="6S:;$M8=D=_=$M6I_D45P&:?L[3*%MIB:PI<]TW^ M\,TK@-6VR2I;:(NMJ6[=.?F=_8/]"C!JR]GQY;>]]2G_,K.MMC[NV4&L6L?. M'&@+9';EQ5EC-5L=FL_-4?'%_,)_6!9'WS5-<1+_A/F.4($2V"I*[VZD,H<7 MA]O%0++,'/=NF%1BFLL]X!BX?D#=WS(F3P-MH/H7P^Q?4$L#!!0 ( #&" MI%;N: G+E ( '8' 9 >&PO=V]R:W-H965T<&_LZW7!Q*TL A>XJRN3$*96J3UQ7YB546![R&IA>67)18:6G M8N7*6@ N+*BB;N!YB5MAPIPLM>\N1);R1E'"X$(@V505%K]/@?+-Q/&=^Q>7 M9%4J\\+-TAJOX K437TA],SM60I2 9.$,R1@.7&F_LDL,?$VX!N!C=P:(^-D MP?FMF7PN)HYG! &%7!D&K!]KF &EADC+^-5Q.GU* ]P>W[-_LMZUEP66,./T M.RE4.7&.'%3 $C=47?+-&71^8L.7\4D*O M$HU3V3GH&D@T0E,I04F$68'."5X02A31"_MS4)A0>:!#;J[F:'_O .TAPM!U MR1NIHV7J*JW#L+EYE_.TS1D\D_,+%H0\/'L)=[;XO M0="7(+!\X7 )?DP74@F]K7[N+HLR1!K,')WK_S$^_C M+G__B>R!V[!W&PZQ9]=<88J$V=TCOAPU$A"VGWZ7ZY8JL52F'ZPS_UC_4G>] M;6* MU[91+KC2;=<.2WTQ@C !>GW)N;J?F-[;7[79'U!+ P04 " Q@J16CCY- M(+8" "_!P &0 'AL+W=O^KY8%E%1=B!HJ_+(2LJ0:NW+MJUH" MS6U0R?TH"%*_I*SRLJD=F\ML*C::LPKFDJA-65+Y<@5<[&9>Z+T.W+%UH#*= M;_G,"XPCX+#41H+B:PO7P+E10A]_]J)>RS2!A^U7]2\V>4QF015<"_Z3Y;J8 M>2./Y+"B&Z[OQ.XK[!-*C-Y2<&6?9-?,32*/+#=*BW(?C Y*5C5O^KQ?B(. MZ%A M ^(K.\&9%W>4$VSJ10[(LUL5#,-FZJ-1G.L,KMRKR5^91BGLUO E!0Y M)[9!;AE=,,XTP['3&]"4<75&3@BKR$,A-HI6N9KZ&L$FW%_N(5<-)#H"^4[E M!1F$GT@41 /R>']#3D_._I7QT7=K/FK-1U9WT&_^U^5":8G[^]MEK9&(W1+F MIY^HFBYAYN%?K4!NP"D16Z6$U4^QG&N8=EFC<>1F#5O6\#U6[&(-.ZPHCH_LUZAEC7I9#P5@35UID"[BJ$,, MW+AQBQOWXX2FG'![Y&OZ@E56.X_UN)MJ.$J/K&L8O-6QN$Q!P=5+^QU,#=GO=)D2_D&S.%LUH*_E3^GF[!S5*,@ M3O[?#/^@')NK#DL0810, '\* 9 >&PO M=V]R:W-H965TWZ!>/"B_MN M[5+%?3DW.1=PJ8B>%P53#R>0R^7 "[S'A2L^S8Q=\./^C$UA!.9F=JEPYE,?!T3"@UL#M^,5AJ3?&Q$H92WEG)S_3@4I5/:[@Y?D3_[L2CF#'3,)3Y+4]--O ./)+"A,US]4@RUT86*V-D4'!1_K/[52 V#(+N"P;ARB#<-FB_8!"M M#"(GM&3F9)TRP^*^DDNB[&Y$LP,7&V>-:KBPQS@R"K]RM#/Q&6 ,-&D1-R!# MJ8TFNZ=@&,_U'J[?C$[)[LX>V2%[[!IU;"#]9.3HI'84O.(K( MN10FT^2;2"%]:N\CZ8IY^,C\)&P$/&=JGT3!%Q+2,*KA,WR[>=A )ZH"&3F\ MJ#F0OX_'VBA,SC]U(2HAVO40]L8>Z1E+8.#AE=2@%N#%GS\%7?JU3M]_ GNB MMEVI;3>AQQ>1 M":-MHWL;MW[!VF++?"DIX!/MBT*]L1=3'Y&;A- MG"4).R1E#W6BAXT 'TSL@TKWP?MTIUPG5J,,WWM:$Z8Q,L'9K,E&R(/+I/:[-PTAZV"4)>^,LS'/N7FH MK6GTF?CMQZN9VGNE^QNEO U=1V.)BX%R]I8K59=U+'K';;63VQWY5J$-4S9 MFF'EFW*A\<0G"$GW>_BLJ;+;*2=&SES#,)8&VP\WS+!#!&4WX/>)E.9Q8AU4 M/6?\#U!+ P04 " Q@J16LN<\H,X$ !C&0 &0 'AL+W=OV+<(M38@X9SN:JE\VC"=$JE-^;XL=IV2=)R6QC1S'MQ,2I=9BEE^[ MX8L9V\LX2ND-!V*?)(0_?: Q.\PM:#U?^!K=;V5VP5[,=N2>WE)YM[OAZLPN M4=910E,1L11PNIE;E_!BB9TL(8_X'M&#J!V#K)058P_9R>?UW'(R1C2FHO\G/HA&U!.CV)* B ;TT M 1<)."_TR"POZXI(LIAQ=@ \BU9HV4'>FSQ;51.EV3#>2JY^C52>7%P3_D E M6<44W-)PSR,940%(N@8?2<3!=Q+O*;BF1.PY5:,G!3@#?PH9J092P#;U*'6F M1WM[I:Y%L7BG'(V_4S_L< M8/@>( =A3?K2G'Y%PS(=-=-MU<&RC:AL(\KQ<"_>2M9*?@\N'U7%62/.U%0[ M$T1UY,<7E00^2YJ(?W0%'^_@ZN^03><+L2,AG5MJO@K*'ZFU^/TWZ#M_Z,H? M":S1#%PV YO0%Y<)XS+ZCZ[!D@FI*_68[^?YF= \+B:^B[R9_5BOH1L5X*GG MEE$-G9>RE[GWF?N9-(BJ F:8E_/T2\Y^D:.U937T?*[7?/S.=;@U8T*L ,#/;%) M26QB)+9D?,=X)DRBG(DZBD:4H1-M)+!&P4%9C2[4=B#>*)_-*%3^:PSDNX40 T&+8Z:D![A@;6% !Q+>@JD MAJQ@Z+1):J(\KX]GY;30Z%TGY*=(;@ZR"]OZHPG#KA?TC7+E?-!L?7?GM^?@ M&\_72T_Y,DJMA=/PZ80BF5&'SL*QT)H]J P6NJ^N2M!HXH,;,A):LR&5IT.S MJ9]6)MCU:>QYN.WFFC 4^*COJ:T,'9H=?8 V=8T;PS;+;DS?I*^<'9JM?8@X M3;JR [V. &BBT!3U\*P,&1HM[I0X!9IA=J'?YM8-0P'&7@^YRB"AV2&7+$DH M#R,2@QW94:ZE:(08//%&0FONR2K/1<[K[\J,MCYX6S826K,AE<?5B+4 M->U),&WO>S11$ ;>5/^$HMHNVNSM+Q7=F+Y97EDY,EOY$!WJ;FC5>JC-41,T[7G3ABO_Q>8]KUF+ MBN3Z^ST?.^WN::("U-F.V[4WX-G?#]>$WZLA S'=J#3G?*(JX\&6DC7E68#Z?<.8?#[)WK.7_ZLL_@=02P,$% @ ,8*D5A-- MU?G5 @ Q D !D !X;"]W;W)K&ULK99K;]HP M%(;_BI554RMMS8V$T$&D%E1MTBI59>T^F^1 K#HQLQUH]^MG.R'EDF83XPO8 MB=_7YSGVB3U<,_XL,@")7G):B)&52;F\LFV19)!C<8%%8\-,_N>3QDI:2D@'N.1)GGF+_> &7KD>5:FP.P*L%WK\*_%K@&] J,H,UP1+'0\[6B.O1RDTW3&Z,6M&00J_B5'+UEBB= MC.\P?P:)9Q30%)*2$TE (%RDZ!83CIXP+0'= 18E![5X4J#/:,P*R57^2TS1 M'98;T?E$&1$J+M20Q^D$G9]=H#-$"O0C8Z50EF)H2Q6RGMA.ZO!NJO"\]\.[ M1+[["7F.Y[?(Q]WR"22-W-N5VRI13;:\)EN>\?/?\;O.&9?D-Z0J!T*VX53Z M7KM>E^256.($1I:J.0%\!5;\\8,;.E_:X$YDMH/J-ZA^EWO\'81 ,L,%IT49GN"WH2NVI6^(6G=AI5- ML(7B]B.OMX?2.=F1*$&#$G2B_'WO!0<,_;#G!7L,P<&B1?X@>"/="2YL@@L[ M"^/M8]$66'C*HCB1V0YFO\'L_W=1] ]6(8C<@;>W"IWS'$D1-131:8HB:BL* MW]E#Z9SL2)1!@S+H1.G>=X.#K=X/S4&P$__A*,7H1GL%86^=L?I^HTZF!2D$ MHC!7.N>RK]+$JSM#U9%L:8[=&9/J$#?-3%VS@.L!ZOV<,;GIZ).\N;C%?P!0 M2P,$% @ ,8*D5CF+AP,-!0 -1L !D !X;"]W;W)K&ULM9EM;]LV$,>_"J$50PO$D4A*LI39!MH$W0HD0- DW8MA+VB; MB87(HD?2<;-//TI6]$2*\U/>V))]=_K?Z<@?*8TVC#^+!:42_%RFF1@["RE7 M%ZXK9@NZ).*>%[I(DF3,9%;_=\LF( MK66:9/26 [%>+@E__4)3MAD[T'G[X7ORM)#Y#^YDM")/]([*A]4M5V=N%66> M+&DF$I8!3A_'SF=X<8E1[E!8_$CH1C2.09[*E+'G_.3;?.QXN2*:TIG,0Q#U M]4(O:9KFD92.?\J@3G7-W+%Y_!;]:Y&\2F9*!+UDZ9_)7"[&3N2 .7TDZU1^ M9YL_:)E0D,>;L504GV!3VGH.F*V%9,O262E8)MGVF_PL"]%P@'Z/ RH=T*X. MN'3 1:);945:5T22R8BS#>"YM8J6'Q2U*;Q5-DF6W\8[R=6_B?*3DQO"GZDD MTY2".SI;\T0F5 "2S<%7DG#P@Z1K"FXH$6M.U=V3 @R:ADD&'C+5/FGR+YV# M:R8$N&4B*>[0QRL5.$G%)^7R<'<%/G[X!#[D'O<+MA;J$F+D2I5"+L2=E7*_ M;.6B?KGG ,,S@#R$#>Z7=OJZJ$B'NZ--Y6- M)BCV8CAR7YI)Z5;8&\*@LFJI]2NU_LYJ*XV <77$J4GK-ES0U!K%PV%'JVZ% MH\#WS5J#2FNPL]9[)DEJTA=H5PXB+XPZ^G2K,$9!;-875OI"J[[?>3[P.Q-! M/AQV;(-0$S4(PXYP@PWVH%GWL-(]/$CW3OTPU 7YL-NZ!J,0]W1N5*F.#E%M MTA@9-&HM:S"*<6C6&%<:8ZO&2\97C!-)@:AF1Y- :Y1])[\3!6LE#+T:I-Z[ MLZ"\Q(GJ<:IH[8(T5A;PU#PH(S9[$<*H.X<9K(8A],P="VN60RL=]R="&:^% M!"^(45>NP2QLDJ.MM\8MW)VWO50H8[0N#H>1U]6HFV$_B/HTUI"%=LH>2P:H M\W2@M8/!!H:H1WK-7&B'[E%P@#IG%:ZTSC!9-=J]K;RF,3P(QT:=)JQ"K3L, M5D'0-^!J^D([?A_.[\[!/2\V%Z_%GD-M'+/9Z_\PPQYU[TGR1-':-:A9#J/W MIX9UO;!W04X4K5V0>N$ [2N'0Z@1&R;8 '778@8SZ$=ASW!#-?B1E:/[[&!=,1B/_:ZBW*#&0K]O@4N:FRK[2@^ M%AM(1^[ QUWQ)J,^Z365D9W*1V$#Z1@>0"_N"C=8(;^O,6I6HX-8;=1I0F[0 MQ9O)"L4]8$8UF)$=S)^5*CF8DMFSTFA'A3W2W@]73A2MG7>-=12^_\,FZ\IA M[X*<*%J[(/7Z =G7#P>@ ND;79E:3 MMLX:P6AW!/<3PD!30R5UJ_Y*XAJYV([<8_F =;8.8!? )J.>!WFXIB^VT_&PO=V]R:W-H965TK@2 MG;3 ?OPH615%B[Z6)OI+(MGW'M]#'I/'ESI_R?*G8BV$1#^2."TN)FLI-^^G MTV*Y%@DOSK*-2-4[#UF><*EN\\=IL M;64)+CHIMDO#\YT<19R\7$SSY]<+7Z'$MRQ>FB_,-?Q0W0MYMON3J;MJ@ MK*)$I$64I2@7#Q>3#_C])0O+A"KB6R1>BM8U*JG<9]E3>?-I=3'QRHI$+):R MA.#JW[.X%'%<(JDZOM>@D^8SR\3V]2_TZXJ\(G//"W&9Q?]$*[F^F(03M!(/ M?!O+K]G+7Z(FY)=XRRPNJK_HI8[U)FBY+626U,FJ@B1*=__YCWH@6@F8'4@@ M=0+IFT#K!%H1W556T;KBDB_.\^P%Y66T0BLOJK&ILA6;*"VG\4;FZMU(Y+I"EWS*$??>+P5Z+/@Q387:O9D@=ZA&Z6EU59E M9 _M*'77@GA]I6"CN'BC$NYNKM#K5V_0*Q2EZ':=;0OU <7Y5"H"91G395WL MQUVQY'"Q9XCBMXAXA%K2+^'T*[%LTHF9/E7#UHP=:<:.5'CT -YUE/)T&?$8 M?2@*(:V$=@C,CE!^1]\7&[X4%Q/U)2Q$_BPFB]]_PX'WAXV>(S"#+&W(4@C= M+A0;XQU,4,&4B\CS8A94X_W_X>B/%IWODJPC,(-LT) -P F]S22/;0QW:7Y+/D'HX_F>R"Q1L_D, MVT4V:VJ:]1 9L54%)@X==T=@!L>PX1B.%EGHDJPC,(/LO"$[_W\BFW?D8UO) MNE' 2H8]O2][8%5Z8WV+/J6;K2S>HGI]4QM8M4/;ML"/,.S0>7&%9@Y"RYS@ MT3JL(5P1=H1F$M:. H-[^&$MUGEMF6'&?(;WU&B+\[UY.#^@1[W]8WC_O^3% MVEH8F#9X^!VAF22U?\!LO-Z<6@E7:"9A;28PN'U7LUJM)=7%G]^WT3./2YMO M9>YWM,6"$+-]"7;#?$9I<$"!V@M@V Q4)?Z+ ),' PR>&D=H)EUM,_!LO!:= M.@Y7:"9A[3DPN,L/U&+83XO=,$B+VC)@V#-4)8HC)8(0@R?'$9KY2U?;$>*- M_ZWKU'JX0C,):^M!P)U^F!IKK+;,")YY_IX:+6&8!M2WJY&T^A"P:]A7([Q* MPF"#I^D430FB;0FAXW7IU**X0C,):XM"X![',%VR?KKLAD&ZU.Z"''$76;[) M().T;$@VJ:08+PBG1H55V@F86U4"-P0Z=T9K'$,-08,[_^@ MMH11YH>S VK4_H(<\1<6-38KI;6? P,.GJ93-#F(MBQD/EZ73BV+*S2S7ZTM M"X4[*/T[UEXO75K" %U2[30H[#3NSF[.T&U>G;'\K)9V_BC2Y<\CBR:,.G2N M7*&98Z =#!U_E$*=^A97:";AUFF*J^,4VE6=SW"P+\YN& GIH2V<:KM!8;O1 M0YSP&@KC#YZU4[1+J#8T=/SA"W5J9ERAF82UF:%PSZ6_3+MG+5:9=L,@F6H/ M0F$/,/:YA3T^(* MS22L30N#VRZ])$D8:/#VGZ)2P MUL,@XP]SF-OG0D[A3IAV)PQNM_378_>$)J">MZ_';E1(Z(&?.TQ;"@9;B@-R M/+)0.FV8N$(S1T";%3;^9(H[1 L7A0:=[93 D[WSWDN;N1V:9Z3O(^DS)+JLNUX"N1EP'J_8&PO M=V]R:W-H965TB!EM86$8I420_6&;RF??%(QFL:<7-O:QOH/7C!*:2 M:_"2MM)%%"T8%!1/-FSZW>=@#A(-W %$+B/X5$+> V!EME#E;"VIH M,E6R)LI&(YL=N-PX-+IAPI[BTBC<98@SR5R*#,\$,H(C+3G+J,')-1-4I(QR MLC2X@,=FR (,95R3SV2)M915'(AZ4D!^7JZT45B/O_K\-82#?D)[1R]T25.8>7@) M-:@M>,G'#^$H^-KG]C^1O?(>=][C8^S)/:VQ\ PHK(K>DVS@(P>WS6.;A'$P MQ+1O]RWT1$7C<=A%O=(VZ+0-CFK#'&A[&S2: M1%&_M&$G;7A4VH,T>(O8KG#ZM W?I"0*XDEX(.YM5#@93>(#=?Y>*[!M&"_0 MA@E-.*P1%YR/D48UK:V9&%FZ[K"2!GN-&^;X-P!E W!_+:7936S#Z?XOR1]0 M2P,$% @ ,8*D5LMP1M#* @ 4 < !D !X;"]W;W)K&ULK55=3]LP%/TK5H8FD!CY#HRUD: %;0_3*@K;P[0'-[EM+)PX MV$X+_W[73AJ5$JH][*6UG7M.SKG7]V:T$?)1%0":/)>\4F.GT+J^=%V5%5!2 M=29JJ/#)4LB2:MS*E:MJ"32WH)*[@>S:3Z4@TFK,*9I*HIBRI M?+D&+C9CQW>V!W=L56ASX*:CFJY@#OJAGDG&"&4\=9Q._TH#W%UO MV6^M=_2RH HF@O]BN2[&SH5#:0$YPI01G.=6XN645K3)&.9EK/,"R:3(%31E7 MY!.92:@IR\G-$?R=RK/2.B?DL +P@'XY#!\"ED/#U[#74Q> MG\&@SV!@^<)W^&826TKJEU,RXQ2=FUS.2N=TT,!(6^UP>]$A?UXJ*#XJ:P!+R5.E!O2QKO2$E\+]S3.Q041<-ZXUYO?%"O[:0A1?&;E_E1D.PI&@CZ')P/*TIZ M16>^ M-3@15JQ2A,,2<=[9.;J7[?QN-UK4=@0NA,:!:I<%?O) F@!\OA1";S=FJO8? MT?0O4$L#!!0 ( #&"I%8Q05&\=P< "-% 9 >&PO=V]R:W-H965T M\A[Q2/>0M.:[1/Q(-YQ+\A2% M<7HYV$BYO1@.T]6&1U[Z,=GR6'VS3D3D2?56/ S3K>">7P1%X9".1N-AY 7Q M8#$O/KL3BWF2R3"(^9T@:19%GGB^YF&RNQQ8@Y7@ROK@KEN'E <\5? =VGM-B@:C,/K+]^0;\IDE?)?/=2ODS"OP-? M;BX'TP'Q^=K+0ODUV?W.RX2*#JZ2,"W^DEUY[&A 5EDJDZ@,5CV(@GC_WWLJ MB:@%*)SV %H&T,, YTB 70;8YP8X98!3,+-/I>"!>=);S$6R(R(_6J'E+PHR MBVB5?A#GY_U>"O5MH.+D8IG$OCJ+W"?J59J$@>])]>8FB+UX%7@AN9?J W6B M)6%<>D&8D@_D7HT^/PLY2=;D3J@Q*.0S\6*??/J9!=O\X/?D#S5FWY8A[U3, MMWM&WKYY1]Z0("9_;I(L50'I?"A5$GE7AJNRP]?[#M,C';;);1++34H^J8[[ M9OQ0)5\Q0%\8N*8@X*TG/A+;>D_HB-HM_5F>'TY;PADVBG'3J_ EVD6V_%+P?J$I-R M\<@'BU]_L<:CW]IHPP1C2& &I4Y%J0.A+XP1SO4(?Q!)VCJ ]W#C BZ_[CXN M'&?J.//A8YT?L-&N_+0T29WII&K22-RM$G?!Q+_P-+U05^95%F5A<5GPN>J, MNBSDE^RVS/=X;JT;'RAU[=E!ZF"S75-O;7-2H]O(?5SE/G[528^Y;$M\W.@$ MI?;(/<@;;+)KWLTFK=G$L=O3GE1I3\"T6>T$$_ZTS6\-;?E.&HW/1J.#;">- M,3DY/(:!O7FEKJ=5KE,PU^JZV)8@&-KU4H@)QI# #,IF%66S_NXN,TQ*,<$8 M$IA!J372%=@(]_Y2XAE7FZEE'UYMX&:[)+\.GO+7[4ECUJ]+5#2&A6:2 MJ,MFR^U1F)C%\1(5C6&AF;SJDMQZ74U^7)C-&MEME*EPHYTI:FOR2%%NZ:K< M@LOR+]Q+^28)?1)$6Y$\%A,R[2DC5=0E-YAH# O-)%&7^]:T1UFB&@)4-(:% M9O*J/8$%UL>OD.6LH1&;UBK)DB/4$K^US?&1^R75M3N%:_=\TE2*;#^''<1$ MB7/%V[.&D;J.(%0TAH5FLJ@] +7Z4R9%=0BH: P+S>15.P0*5LK=E5GB&9-* MRN.-#Z0)-]N9I&:C,\NE1Z2IRW@*E_%7*Y6PX#Y)2X?9FC#JE#793-&6[+;I2Q<*N=.7(;D[>T7CJ;N>L* MGL(5_.=8=56PH:7$[ZE?)V%) S6K?>3$]$6>>:> M:"4)U1=@H9DD:5]@P[Y R_?$Z@N,TWF@H=H&+#23P]H^FSXWVN#NM,'=:M.' M[;"U[;#A%8A3 H:C 0&C>@@L-),D[2%LV$-H 9^_8 -#=AYSJ'8#"\VD4]L2 M>]RCEE$M"BH:PT(S>=46Q8:7+4YI&8X&M(SJ-[#03)*TW[!AOZ&U?-:,%8S6 M>;BANA(L-)-)[4KL'G!16-8:&9VU^U5W'@18X3,CX1?5S&<&#G+;!] M& ]'&P\'M@Y:QITGN6#DKD,/%8UAH9FL:J?B]+C'R4%U+ZAH# O-Y%6[%P=> M'#DE:3AZ7$BZKIEWW]MXS_L)FZ]IW.FN6"4SN,,U:A@H9D,:J/B M]+@5RD%U+*AH# O-Y%4[%@=>2#FE7SC:!?2+ZC^PT$R6M/]P8 >A]7MBG@O& MZ3S24.T)%IK)H;8G3H^[IAQ4LX**QK#03%ZU67'@)913"H:CH3LPJO7 0C-_ M@*:MAPN;!ZW@\R>Z8,BN@PX5C6&AF71JD^+VN-'*1;4IJ&@,"\WD5=L4%UY0 M.2'F$]&3XV*&(SNSU(?I<+7I<&';H,5\UDP7C-9YO*$:$RPTDTEM3-P>]V:Y MJ'8%%8UAH9F\UG[P#*^KG-(Q'&T#.L;]R3.J^1C6GAX1S8*6VI8RD?(#@@142TAZJ'C3V)5ZQWS>XD@7_?V;7C M!F10#[TD^S'O^;W9F4EWVCS8$@#94R65'04E8GT1AC8OH>+V3->@Z&:E3<61 MMF8=VMH +SRHDF$<1>=AQ84*LM2?S4V6Z@U*H6!NF-U4%3?/$Y!Z-PH&P?[@ M3JQ+= =AEM9\#0O ^WIN:!=V+(6H0%FA%3.P&@7CP<5TZ.)]P \!.WNP9L[) M4NL'M[DI1D'D!(&$'!T#I[\M3$%*1T0R'EO.H/ND QZN]^Q7WCMY67(+4RU_ MB@++4? U8 6L^$;BG=Y=0^OGL^/+M;3^E^W:V"A@^<:BKEHP*:B$:O[Y4YN' M P#Q] /B%A"_!@S? "0M(/%&&V7>UHPCSU*C=\RX:&)S"Y\;CR8W0KE77*"A M6T$XS*9:%?0F4#!:62U%P9$V5T)QE0LNV0+I@)X-V0R0"VG9)S8N"N$>@:YO M5%-)[DF.VX@3"KE?S-CQT0D[8D*Q6R$E!=@T1)+L/ASFK;Q)(R]^0U[";K7" MTK)+DEF\Q(=DM?,;[_U.XG<);[DY8\G@E,51G/3HF?X[/'Y'3M*E/_%\R1M\ MVYCF, FIO M"V8+0?;QP^ \^MYG^S^1O4C"L$O"\#WV; 9$2L7FBPB>:E>/?88;ED%3RFX\ M;;/H[%L:;@^-] 9]Z8(:@>%!PU1@UGZ.6);KC<*FEKK3;E2-?8>^.I_0"&LF MSE^:9OY1I:R%LDS"BBA) @T T\R49H.Z]FVYU$A-[I&ULK95=3]LP%(;_BI6AB4F,?">%M9&@"&T2TQ"%[6+: MA9N<-A:.W=EN"_]^QTG(2IMV7.RFL>/SOG[.<7,\7$OUJ$L 0YXJ+O3(*8U9 MG+NNSDNHJ#Z5"Q"X,I.JH@:G:N[JA0):U***NX'G)6Y%F7"R8?WN5F5#N32< M";A51"^KBJKG2^!R/7)\Y^7%'9N7QKYPL^&"SF$"YF%QJW#F=BX%JT!H)@51 M,!LY%_[Y.+7Q=,,\- D^-V^0.N/TRNR/'1!W)$F"#WI5QJ M*@H]= T"VVW=O(6[;.""/7!?J3HEH7]" B\(>^3CP_(KR#MY\%KN8IFZ6@5= MK8+:+]SCUY/V"1DOE;+5^7DQU4;AO_)77YZ-<=1O;+_4<[V@.8P<_!0UJ!4X MV?MW?N)]ZLOZ/YF]JD'8U2 \Y-[5()<5-A)-FV]1%&0* F;,])YR8YG4EK:M MK+(T&B1#=[69U6Z0?S8(@R[J%6[4X49OPC7TB?"_Q]8'V1C%F_O'\6 +LB-^QKACC \RW@"VH8[NN8\MWMDV&L3A%EM/4'JVIWY)QY8<9/MF2E!]1,G. M9FGL;Q/M!OG>61#U(Z4=4GH0Z5X:;$NT/=A_'&JZ\Z<*_,CWMCAWH\+4'X1; MG.Y&E[4W'':G.1.:<)BASCM-,5'5W!K-Q,A%W7BGTF ;KX&PO=V]R M:W-H965THF M5-KM8=J#FUS :F(SVT#W[W>=A(S0@%HI?0';N>?DW.-KYPXW0CZI!8 FSUG* MU5:VX4[-E]HLV!'PR6=PQ3TPW(B<697+ G+ M@"LF.)$P&UD7[F#LYH \X@>#C=H9$Y/*HQ!/9G*3C"S'*((48FTH*/ZM80QI M:IA0QY^2U*K>:8"[XRW[=9X\)O-(%8Q%^I,E>C&R>A9)8$97J;X3FZ]0)N0; MOEBD*O\EFS+6L4B\4EID)1@59(P7__2Y-&('X'8/ +P2X+T6T"D!G3S10EF> MUA75-!I*L2'21".;&>3>Y&C,AG&SC5,M\2E#G([&@B>X*9 0'"F1LH1JG%PS M3GG,:$JF&A=PWS2Y DU9JL@9F6(Q):L4B)CAZ@RD1,@=K(&O@)R6<9\P\&%Z M14Y//I$3PCBY7XB5HCQ10UNCSM7\X64E,\+FW[=8C2Y0=/4[Z9,"^IN,[4Y MM0.UI#&,+#R6"N0:K.CC!S=POC3EW1)9S85.Y4+G&'MT+S361[+U0A9>-*5< M\ 0YC[E7UI'K];K]WM!>[R;3%!;T^UX55I/9K61VC\J\!:4&>)10).[.4DAS M?32I+&C\G=>?A7[H]?=4-H5U.UVG6:5?J?2/JOPN^-DK-/HO7NY[8; OL2DJ M\ _X&%0*@Z,*)U(DJU@WGMZCR+?6=$MDM23#*LGP_4YVV*8++9'57.A5+O1: M.MF]%Y46],T-72O'ET%AV#M0C?U*8O^HQ"FFS&)HK,:CR+?N0TMDM21=Y__7 MV7F_>BRY6S*B+;:Z$SM]BMM2399$]>^(ZX?^7EDVQ;E]S]V_R>V=[LJTMMB, MS!E7)(49 IWS$"M;%MUB,=%BF3=S1 M/U!+ P04 " Q@J16OD,N&7H" "-!@ &0 'AL+W=O$ \N,EM M8\VQ@^VTX]]S[:19-[(.$"^)O\ZYY]X;GTQW2M^: M'"72FDF06%M=59&)JL MP)*9@:I0TLY:Z9)9FNI-:"J-+/>@4H3Q<#@)2\9ED$[]VJ5.IZJV@DN\U&#J MLF3ZYQR%VLV"*-@O7/%-8=U"F$XKML%KM#?5I:99V+'DO$1IN)*@<3T+SJ.S MQ=B=]P>^<-R9@S&X3%9*W;K)YWP6#)T@%)A9Q\#HM<4%"N&(2,:/EC/H0CK@ MX7C/_M'G3KFLF,&%$E]Y;HM9\"Z '->L%O9*[3YAFX\7F"EA_!-VS=G)*("L M-E:5+9@4E%PV;W;7UN$ 0#S]@+@%Q(\!3T5(6D#B$VV4^;26S+)TJM4.M#M- M;&[@:^/1E V7KHO75M,N)YQ-%ZHLN:6V6 -,YK!0TG*Y09EQ-'"Z1,NX,*_@ M#=Q<+^'TY!6< )=PP86@+IAI:$F$HPJS-N"\"1@_$3"!"PI1&/@@<\P?XD,2 MWV40[S.8QT<)+Y@>0!*]AG@8)SUZ%G\.CX_(2;J")IXO^:>"+KG)A#*U1OAV MOC)6TV?\O:^(39!1?Q!WM<],Q3*HM!NG+%]%D^+ZO O^)[$$]1ET] M1L?8TRNJ!. =N8[!OD0;=-1\G\YSMFDTH$9L#Q-XYM #8>-.V/@98<[DJ#50 MU3HKR H@N^]=G]3Q[RKBR2!ZI/5HU+\M=GAPLTO4&V]XAH36TC97I%OM//7< M6\FC]3EY;6.-]S2-4=,%V'!I0.":*(>#MY2 ;LROF5A5>?]8*4MNY(<%_2]0 MNP.TOU;*[B&PO=V]R:W-H965TWKBNB%)T,7;N\&V(A]K M/@]H5MQ=(ST5.:,O>B3 MQWCL>'I$-*61U BB?C;T@::I)JEQ?*^@3MVG-CP^WM._F,FKRQ5)AOM*W:>@Z*"B%95AFK$61)7OZ2U\H1 M1P:X^X:!7QGXIP:]-PPZE4'GO0;=RJ#[WB'U*@,S=;>[J)64S><3:?H(J"2)*FX5&V_S0)T\>D2?4))CIZ2 M-%4(,7*E&KP>@AM5 WTH!^J_,5",GE@N5P*%>4SC%OO ;M^QV+O*:;7G_+WG M[GTK\)[4K>U97F@!I NA)?&SSGQ5UKO\@80$D+ 2" M-?3HUWKT/S@^]2%%A(0%D+ 0"-80<5"+.+ ^5+\5V9QR'9:$EDEE*1N59)!Y M2I'*F-&BD 6G:*D$E>A")1MEJ\LVM:P=G:L6)"PH8;VC8(3]P4W'&W9.PA90 MKPTEAK42P_\6WM#?Z(F\)EF1M7G="CW7ZY"P !(6 L$:RMS4RMQ\<*"[@101 M$A9 PD(@6$-$[!U699[U 9NJ=$M)HI;J)@LKI)!J29;DRWWH4UG5<'K6^FJI!';\!AI[YG"IG'?W9RD'20BA:4SG_H)QO5>Y.::!6^56= M(ENG;$=I]<*:%CQ::1G>2L?M[',C'"@M *6%4+2F2H>: ?[HH@$&K1J T@)0 M6@A%:TIYJ!Q@>^D ,#6W]W2V9J#UA(K6R,[59^#Y)\DY5+=-.0[5!VPO/[P[ M_JE\71=L6W4 +4N T@)06@A%:XIU*$W@CZY-8-#B!"@M *6%4+2FE(<"!;97 M*)II.TV39:)#8'2D:JL^H.6(BM;,^W$S0 6@7890M*;;#]4(;"]'/"\6E.O% MT5K]L-8:M9UPMHOMX^FCS.PUM=[OH*4&*%KI>/=H'S&C?&DV<(6Z?8M7 _TYK'9GSQ@RIWG)\*722Y02A<*Z5T/5.SEY69N>2+9VNQ6 MSIF4+#.'*TIBRG4#]?^",;D_T1W46^J3?P!02P,$% @ ,8*D5M^494U= M! *1< !D !X;"]W;W)K&ULQ5A=C]HX%/TK M5K9:M=)V$BTZ3F G*"+6;**O+=AL0C,11P0O&.!9DB!VO,(FV.Z$NV+-)BK9XB<6W=,'DF5VBA%&""8\H 0QOIM8=O)V[KDK0$=\C?."U M8Z!:65'ZJDZ>PJGEJ(IPC-="02#YL<=S',<*2=;QHP"URF>JQ/KQ&_HGW;QL M9H4XGM/XGR@4NZDULD"(-RB+Q0L]_(6+A@8*;TUCKO^"0Q'K6&"=<4&3(EE6 MD$0D_T0_"R)J"1*G/<$M$MS3!/]"@E+K1O#+=U@,2:#9A] "8BI9HZD!S MH[-E-Q%18UP*)N]&,D_,'G]DD3B")[+&1!$*%C$B'" 2@J6@Z]>/]Y*C$,QI M(H7#D:;^(UA*-859C '=%&&K\["[ V(A!Y\9(D+>RTB(61X-OJ0Z0CT+1$2F M$4[C*$0J;BGDAQ2*X K]2XJ9AN/@_0,6*(KY!UG M^4#>/_N WBGTK_N:,9E MQ7QB"TF):LQ>%^W?Y^V[%]KWP#,E8L?!HZPN;.;;DLJ23_>-SWNW$_ 9L1O@ MP3^ Z[A>2SWS7T]W.\KQRO%Z&L^[@+?<(89;A\/D6+::9[ Z@GK< AWU93T_ M\._?$A(\R9'P_]KXS9_OMS]?O81N>8K6>&K)MPS';(^MV>^_P<#YLXT<0V - MJOR2*K\+?5;7\;I&55O3.5*@D=2+3$N0/ZB"&D4.RB('G47. M*1?J:\'P'I,,M]76"=!W((; &KT&9:_!E;4;F*3*$%B#JF%)U="8=G.D04V6 M/CR5[GF,-QZW*W=4ECCJ+A'%./^_(NW"*Q81V;95UPG2=R2&P!K]CLM^QU=6 M[]@D58; &E1!IS(ACC']%E!U<4(8#$X4W!;E7-(PK+DEV%GHBVP>L?5."SF4 M+^&8IFIDK85V0O4=D"FT9N-NU;A[93D7!9BBRQ!:DZ[*=L%.J])/T-Z95$<> M/-7S>=!P-+H@Y\KRP&[/\QD3::]CK684RI\7$1?*;N];G44W6.\)&4)KMEX9 M*3BXMJ"-.C%3:$VZ*B\&._U+/T$'Y^]>S_-/%=T2!8/@@J0K)P1_P0H!I'][ MMA;7F=Y[*H;0FLU6G@J.KBUBHX;,%%J3KLJ2P4X;TT_$XW,/[/O>J8A;HJ#C MM(O8K?R0V^V''I,TID>, ==J3C-I.635@*FE5*NLNP'[SLD46K/]RF6Y\,JR M=HUZ,U-H3;HJ;^9VFIE>LBZ@ZEL)MV:+BW[.@[RSS85=6SHFF&WU+I;+ C(B M\GU9>;7<]][I+>?)]7MX.\^WMA5,OD1^1FP;$0YBO)&0SLU0?L]8OI?-3P1- M]6IS186@B3[<811BI@+D_0VEXNU$/:#*9":-TD^F0+3P4@IIID%A;74=AB8ML&3F4E4HR;)6NF265)V'IM+( M,A]4BC".HJNP9%P&R<2?+70R4;457.)"@ZG+DNGM'(5JIL$@V!T\\+RP[B!, M)A7+<8GVL5IHTL(>)>,E2L.5!(WK:3 ;7,_'SM\[?.78F#T97"8KI9Z<9V"WGJ M PO!I $F,UA:E3Y=S"GE#&Y426U@F*_D16=:_6,*O0$>L*IU6I 9%EKEFI5P M>HN6<6'.X 2XA'LN!/F;26@I"456 >'P6\9_H2AH-SB*-X"(_+6S@].3N".^PK._2XPU=PEP73V-5HP;;4 MR!9F6C.9HY>_SU;&:NK*'X>*T&*/#F.[2;TV%4MQ&M H&M0;#)*W;P97T8(NZ/])DE]02P,$% @ ,8*D5N GM(=F! $A, M !D !X;"]W;W)K&ULM9A;3^LX$(#_BI5%*Y" MQ.D5MJU$"ZL]#V=/=;IPGMUDVD8D<8_MM/#O=^RD22_!E I>('8]EV_&F8S= M6W/Q+!< BKPD<2K[SD*IY:WKRF !"9/7? DI_C+C(F$*AV+NRJ4 %AJA)'9] MSVN["8M29] SCNB72U@5CQ%L)9;ST2C3#E_UH-O8=_Q MM$<00Z"T"H;_5C"".-::T(_?A5*GM*D%MY\WVO\V\ @S91)&//X5A6K1=[H. M"6'&LEC]Y.M_H !J:7T!CZ7Y2];%6L\A02853PIA]"")TOP_>RD"L25 VV\( M^(6 OR_0?$.@40@T#&CNF<&Z9XH->H*OB="K49M^,+$QTD@3I3J-$R7PUPCE MU.#A=Q:I5_(M#2#5 27CF*62L#0D$\6#YZLAQB@D(Y[@QI',A/Z*3/*D$SXC M=SH/6D66AB!R(?)C:1;FNL[O0;$HEA?C. MU298%W71RK4UZ[7IHG$KERR OH-508)8@3/X\P_:]OZJ0_TD93O@S1*\:=,^ M^)$IJ1 S2N>$F_V&NV4(\RA-]=24X>8+@)SC]LDW5FTX'5SW,ZO-)RG;B<)-&84;:V[K"TO( MXY@)2988 Y/BV@SGFKM;&6Y?M_:+C-7\B7#4J[H [P-EYCBL0B7U=\ \?P_, M;OE4LJW^AMK)#DO,D7BT#J][@&7^'YI]0:FTMJJ+$BJ(D0)]9=*8#;/<$G@XR%A,%(C'HKX#@];AV0]2( MD@9)3!=95Y;L&DX-1=4&47L?M D%>3\4E^0CV\42,[M'Q\3L*WHJ6C55U-Y5 MW) MQ25+57YL+F?+BYT[5*\<0\+H"%(/0"_'W&N=H,M('R&FSP/U!+ P04 " Q@J16 M,AQMM:," !,!@ &0 'AL+W=O9!A0BC7N\J+!B703+T>S.=#-7:"BYQIL&LBX+IW02%JD9!/]AO//!5 M;MU&F Q+ML(YVL=RIBD*6Y:,%R@-5Q(T+D?!N'\]';A\G_#$L3(':W!*%DH] MN^ N&P4]5Q *3*UC8/38X!2%<$14QDO#&;2O=,##]9[]F]=.6A;,X%2)GSRS M^2CX$D"&2[86]D%5W['1\\GQI4H8_PM5D]L+(%T;JXH&3!447-9/MFU\. 0 M3S<@:@#1:\#@#4#< &(OM*[,R[IAEB5#K2K0+IO8W,)[X]&DADOW%>=6TRDG MG$UN7];<[N!.IBB=H3 33!I@,H.Y5>GSQ80\RF"J"NH;P[SU%Y1>]X^+Q@MJ MCCH9?I1NR\#I#5K&A3FCW,?Y#9R>G,$)< GW7 B7,0PM%>]*"-.FT$E=:/1& MH3'<*VES [CF=I/@VI0L MQ5% 5]V@WF"0?/S0O^I][1+^G\B.;!BT-@S>8S^RX:CI#KU8[*#3KHKI['S? MA.=PNT6=B>MYC2$4GAB8HU=9M85]NLKX\;@)NE=?AZ&FT.3 M.I/B-JD6'QYFGK/4ARO2 M P*71$EUTJ#1]>RJ ZM*?_T7RM(P\&ULW5E=;^(X%/TK5]G1JI5:@AT^0A>0*)V9[4-G$ R=A]$^&.)"U"1F M; /3?[^V$Y( :T%F=$3E>#'@ZLU.43P_I)'P602< M/G6L'KKIXYHV,#T>?;H6N6?05":,/>N7>Z]C5?6,:$"G4D,0];.B?1H$&DG- MXV<":J5C:L/\\P;]DR&OR$R(H'T6?/<].>]8K@4>?2++0 [9^F^:$*IKO"D+ MA/D+ZZ1OU8+I4D@6)L9J!J$?Q;_D5^*(G %JO&* $P.\:U![Q3'-O37AWA6DD162+_4' 5_E MG'*0@2=",69$H[EJHQ@O(5M;I__H$:U;^*7'PBL"V'UU*'U\K0N^/$"T D4)7\ MR@D+RGWFP87*U#A_+XL\$,/6#:RNF:NNX]0;U6JU;:_RY$J'/Y)K,9IS/MY?M(4V9N*6)0B_&["G ALBZR;DG7?WYH]8@=P3^GP$X%M M.;R5.KQU\ XPH3,_BOQH=O@^T-K?!S!R]_>!TDD<21%5,[57+25I:C!]DTR" MDF=3;Z)],N6C'WQ*QSN6#\[XX%(^?:)D M>' '[S/I^X4T"D=[E@ZF89%I8KM>$V5X.;YX5K3K;5V=Z/R"1Q+,-.,J/;^ M:O1)=!4ZD1Q-PG .<8LR=8M*E=M!E=M3^QCA0C?%F5><>/% ;B[Q$*J@VF[: MG4-)HDQ*HG(MF2_B!_** 1'.$W,JSAZQ<\@[E.D[]); R]7S YDU]YDU*ZWZ M+K%S2#F4:3E4JERV"_N!Q-R"D.$*9G4,SH4PTH<-5DZKQ1R^\5M'"MJ4WNM-Z1U2?5*J23\J+^C?;Y2'5"HF^,@$";0@M" M<[Q5>!!U#LV%,\V%RS67V6)69HM1@>:;%4OT=E9XD)?@Y?^Q+) J!;UP+==K M>[:9HL+EBFI N3GJ5LLO_I\Q/H"$B\%H_$J 3J29$EKG4& X4V#X_W&,B$]Z MCG@JM&VG9ZH0G^DH$>^?);K-9K.UNTN7C_^[_.SM%V\# M !(#@ &0 'AL+W=O!TI M/6#[@PU=PP+4M\U<8,\N6<(X!29CSHB U= :M>]G?6UO#+['L),';:)WLN3\ M17<>PZ'E:(<@@4!I!HJO+8PA2301NO&SX+3*)37PL/W*/C-[Q[TLJ80Q3_Z. M0Q4-K3N+A+"B6:*>^>X+%/OI:KZ )](\R:ZP=2P29%+QM "C!VG,\C?]59S# M 0!YJ@%N 7#? CIG %X!\"X%= I YU) MP!T+P7T"D#/G'U^6.:D)U11?R#X MC@AMC6RZ8>0R:#S@F.G 6BB!LS'BE#_]F<5J3QY9 $QK3.8)99)0%I*%XL'+ M[0/*%I(Q3S&4)371<)M/D6?89"*(T(#,!5\+FI*/$U T3N0G-/JVF)"/[S^1 M]R1FY&O$,XFL%BP^YB^X9%SWRQ)F*))FR$,)CO(W;+??LON[Y MP:TE?**B1;SV#7$=UZWP9WPYW*N 3^KA$PAJ5Y_6P__DVQ9QSL-G]?"_ M4B M[IV!MVO.TBOCQS-\WAF^140%W"Y/@V0D!&5KP!RDR')/#NWF=&^&1SLJ0O+/ M'TA)'A6D\D=5<.3K=ZK7UWGW7FYH $,+$ZL$L07+__"NW7,^5RG;)-FD2;)I MDV2SALB.(J)31D2GCMW_BO\WF8E]GB1NR]0T992KB(OX7/\I1RC.FJF2J M);]6IB;))DV237.RWD%<=)V3H)B=6K6=([,CA7JE0KVKOIGO-,D Y0GP[RP@ MO,'4*A5Y E0KK)*H=^*5>^>]]7UB"T M O';U 63SZ_P%02P,$% @ ,8*D5OSP\%O; P F@P !D !X M;"]W;W)K&ULM5?;;N,V$/T50@V*!-A$LF3YDMH& M;"=% W1W@_6F^U#T@9'&%AN)U)*4G?W[#BE9D6W930'WQ1;)F<-S9JCA:+01 M\D4E )J\9BE78R?1.K]U714ED%%U(W+@N+(4,J,:AW+EJEP"C:U3EKJ^Y_7< MC#+N3$9V[E%.1J+0*>/P*(DJLHS*'S-(Q6;L=)SMQ!>V2K29<">CG*Y@ ?HI M?Y0XB9'R+,2+&3S$8\H]C6/S>8O^JQ6/8IZI@KE(O[%8)V-GX) 8EK1( M]1>Q^0TJ0:'!BT2J["_95+:>0Z)":9%5SL@@8[S\IZ]5(!H.B-/NX%<._KY# M]XA#4#D$5FC)S,JZHYI.1E)LB#36B&8>;&RL-ZIAW*1QH26N,O33DT]X4AYX M)#(@CR#)(J$2R#59E%DE8DD^%UIIRF/&5^6R,K-SD668A846T0NY_UZP-4V! M:T4N[T!3EJHK1'E:W)'+BRMR05RB2E?&R1-G6GUH3'Q-1*%P!YR\V!F/7(T2 M#5$WJN3,2CG^$3D!^2BX3A2YYS'$N_XNAJ:.C[^-S\P_"?B1RAL2=#X0W_.# M%C[S][O[)^@$=;H"BQ<\!%X_VY M-B6'1>023WFY?-6FH=PH;-#K=SVOLR>BQ:K7'X;M*GJUBMZ[5)!II>)3D3WC M6=N>LJH"-(O"-/X;ZQ26=MVFI7? LA-VO3TIAT9^=^BU*^G72OIGR$=SBU&AWAU/'>+C+O)*OR*A*YZ0[P)L%,:LDBDUME5PIS[1!, M/($L3\4/@&HA+V248"= I#DP[9?.R:W_:_$\%]INH!HW?N?_ND,JY'/%X4QH MNW'PW^+@GSPP4Z[9M7W_L9$D"J)",LVP0L!KE!;8/I"E%!G!BR8O-+5-)S8^ MVX+!ZUN(Y!A'6SM:0^8?%L!!;^^-:#'R@V#OC7 ;75X& MK1OLJ6TK]^9GIO&VW>,;3-FU8[NR8ER1%)8(Z=WTD9$L&^%RH$5N>\EGH;$S MM8\)?CR - :XOA1";P=F@_IS9/(/4$L#!!0 ( #&"I%8?F"5L>@( ',& M 9 >&PO=V]R:W-H965T$G_<<^XY-_9- MNI'JFRX!#-E67.B)5QI3G_N^SDNHJ#Z5-0C<64I548-3M?)UK8 6#E1Q/PJ" ML5]1)KPL=6O7*DME8S@3<*V(;JJ*JA]3X'(S\4)OMW##5J6Q"WZ6UG0%MV#N MZVN%,[]G*5@%0C,IB(+EQ+L(SV\?I]2DM<'^\8__@O*.7!=4PD_PS*TPY\=YXI( E;;BY MD9N/T/EQ G/)M7N231N;8'#>:".K#HP**B;:-]UV==@#(,\P(.H T6- \@P@ M[@"Q,]HJ<[;FU- L57)#E(U&-CMPM7%H=,.$_8JW1N$N0YS)+D4N*R!W= N: M',_!4,;U"7E-[F_GY/CHA!P1)LA=*1M-1:%3WV!2"_7S+L&T31 ]DR F5U*8 M4I/WHH#B(=Y'L;WB:*=X&ATDO*+JE,3A*Q(%43R@9_;W\.B G+@O8.SXXC\6 MD,R9SKG4C0+RY6*AC<(S^G6H8BUC,LQH[^VYKFD.$P\OI@:U!B][^2(=AB8]% CA<@8,G,R9#QEFWLV&Q_66=OQTGJK_?] M/(T)PR3H@Q[H'/4Z1P=UW@L%N5P)]A,*I[83.7B>1T\$G(5!\$CEP7S_6G5_ M[_Y6H%:NK6F2RT:8]F+TJWWGO' -X]'Z%#MJVP!_T[3M&(_]B@E-."R1,C@] M0P.J;7'MQ,C:=8F%--ASW+#$OP(H&X#[2RG-;F(3]/^9[!=02P,$% @ M,8*D5MWK(,9#! \Q< !D !X;"]W;W)K&UL MM5AKC^(V%/TK5KIJ=Z5V$CLO,@4D8*;MK'8D-.RT'ZI^\"0&HDWBK&U@^N_K M/";!$++0-5\@CWM.[KT^.(<[W%'VA:\)$> U33(^,M9"Y+>FR<,U23&_H3G) MY)TE92D6\I2M3)XS@J,2E"8FLBS/3'&<&>-A>6W.QD.Z$4F*296'-PGT4D4O&FK+R.?&;GPU%/.G:S!G;)9Y_@6Y"5_&$(V>"<,A%G M*V4I_OXDP\&#("G_IZMW%;?3S5WL K<\QR$9&?)GS@G;$F/\XP_0LW[M*EP3 MF=(&IVF#T\<^KE3&*I5U55K!O1)>;$_;L>M[ 1R:V_T2CJ,\Y/FHB5)RCI;(,F,J4-?M,&__MT6,'=/86A M('"] QT>1]DH< ?=.APTN0W^MPY[D9$6*#D2'6V)76 !]IUN+<,\[P+/4",AKF&RB8J6>LUA(=[ 06)#N M5WTOY:7KHXM-;0!J&X"NJ-2:7%%$UL:M&M M=8&#:^I3J[W1Q::VHC4XL-<$^I$K>U _;;CI!S[ M<9>N@2XVMQ M3@BR]1:HWUOC3WQJ?R'\VJG"IS$-)-)JJA8G.UF5Q/RGGMP?4IO)U5 M\^>6IAJ'/V*VBC,.$K*4E-:-+S-CU82Y.A$T+X>T+U0(FI:':X(CPHH >7]) MJ7@[*1[0S/G'_P%02P,$% @ ,8*D5CQWUJ84 P /PT !D !X;"]W M;W)K&ULQ5==3]LP%/TK5H8F)@WRG;:LC53:?3 Q M#<'8'J8]F/2VB4CLS'9;^/>SG1"2+HU 1.*%QLD]Q_<11#AODQS8'()TO*,BSDDJU,GC/ "PW*4M.QK,#,<$*,<*SO M7;!P3-4( ;+B3&U3V:VHP"ZXF<"6UZ[1DK*#:6W:G&VF!B6Z@A2B(2BP/)C M S-(4\4D^_A;DAK5G@I8OWY@_Z3%2S$WF,.,IK^2A8@GQM! "UCB=2HNZ?8+ ME()\Q1?1E.N_:%O66@:*UES0K 3+#K*$%)_XKC2B!K"]/0"G!#A/!;@EP-5" MB\ZTK#D6.!PSND5,54LV=:&]T6BI)B'J&*\$DT\3B1/A9Z KAO,XB= 9*5*A MW#U"YY2LT+FT>(&FG(/@Z/0>U:JG,C3H< X")RE_)P'75W-T>/ .':"$H!\Q M77-,%GQL"MFEVLN,RHY.BXZ5 M04YED*/YW#U\E[ !L@:.EHQFZ..= $9PBF;Z:(!Q)%5JLXX:9OT^ESSH3$#& M_[1Y4&SJM6^JOKLG/,<13 SYY>3 -F"$;]_8@?6AS9&>R!K^N)4_;A=[J*6G M6CK6TMO4%A2!IE#_6#:AY[B6-S8W=1DM5=;(LZJJ1G]>U9_7V=]4'E(2X=:V M.I'//82>R!HB_4JD_QHA]?OTIR>RAC]!Y4_P\I 6%'XM?N[(&KD[(6VI&GC. MGI .JOX&G?U]Q3DF;3UUPIY[ CV1-10.*X7#UTCHL$]_>B)K^#.J_!F]/*&C M_[)G!YZ_$]"6HJ'OM.?3MA['!*NSO^\B!M;Z8]Z)>^X1],765%D;ANS72&FY M:U\>]<36].AQ'K([QXFG);7DJ/^6VWX0[$2UK2H(ACM9-6O3K7JUD /B*B$< MI;"4,.MX(+/.BFF]6 B:ZX'WA@IY;/HREF\XP%2!?+ZD5#PLU Q=O3.%_P!0 M2P,$% @ ,8*D5BJ*W5+S P [!$ !D !X;"]W;W)K&ULQ5A=;]LV%/TKA#8,+=!%GY;MS!;@6"T68 6"9-T>ACTPTK5- M5!)5DK*[_OJ1DBQ;$R[/N>3E)6<[RC[S#8! 7_.LX'-K(T1Y M:]L\V4".^0TMH9!?5I3E6,@F6]N\9(#3VBC/;,]Q0CO'I+"B6?WN@44S6HF, M%/# $*_R'+-_[B"CN[GE6OL7CV2]$>J%'2DAP*3FB! M&*SFUL*]C=U &=0]_B"PXT?/2%%YIO2S:MRG<\M1(X(,$J$@L/S;PA*R3"') M<7QI0:W.IS(\?MZC?ZC)2S+/F,.29G^25&SFUL1"*:QPE8E'NOL56D(CA9?0 MC->_:-?T'-%^^$%Q]] MI(78X_F:\2S/-_AW MAN7RJ_O\]9M$1/<"K1(DD942%6J( D1.O$:D+ &46ET&[E>&$Q#QW%F]O98 M&:.[2Y71N/6=8!00<=IQ#(^=]FF.0T'5!OKU,0@WK<.#>&RG? ]+A(#9>$&HZQL91 MO7)ZCSO.8_/TYES6#20O,6%RIQ8HV6"V!HYD)S,=,;KH(JUY6OBA9?"ZVO_5$EZWZ/1=RB'B^HP-4E?;/[B\72N/7[;OLZ> <=/'/>SRD3 MY%L]Y[2$O>$N.]42]H;;G*/;YFW@#]6S:ZP2H_O#%I=1SA%=73H%_/_< MZLQ#N#CXWZ/L=0]UKVLN?%^[4H8E::A?*5Q!Y<%R3@J,,5A+2N1G+.<.:JX6F M(6A9'[:?J9!']_IQ S@%ICK([RM*Q;ZA''07/-&_4$L#!!0 ( #&"I%;< M$V*%GP( !@' 9 >&PO=V]R:W-H965T M&G_<<^XYU_5UU@IYKRH C1YKQM7,J[1>G_N^(A746)V*-7"S4PI98VVF M3CX7,R^P@H !T98!F\\&YL"8)3(R'GI.;TAI@;OC+?LGY]UX66(%<\&^TT)7 M,^_,0P64N&'Z1K17T/M)+!\13+E?U':Q:>0ATB@MZAYL%-24=U_\V-=A!S") M7P"$/2!\*R#J 9$SVBESMA98XSR3HD721ALV.W"U<6CCAG)[BK=:FEUJ<#J_ M@0WP!M )F@NNI:DJNL0,#A4[AOG _VP\%^Z/BB MO]@OI:C_5*"END)S5WR0Z,?%4KGUGV-V._YXG-_>P7.UQ@1FGKED"N0&O/S] MNTD:?!PS_Y_(GI0B&DH1O<:>7Q B&JZ5N9L$Z 8O&1PC#GK,=,>4.B;;)S9Y M.@V":>9O=MT\CYJ&'\*S(>J)S'B0&;\JF.;DQ>QY#L)DY,ZCUY M(U%Q% ?C\I)!7O)/\DP)!3\AC5GCHZ5,GJE(PFFZKW4L*DW"<:WIH#5]FU:R M_>-C\M!015V#)4+IT0N>/C_\21#M"1X+BN,]O?Y.W[)OAFD.*\H58E :6' Z M-89EUX>[B19KU\J60IN[Z8:5>;I V@"S7PJAMQ/;'8?',/\-4$L#!!0 ( M #&"I%9K&PO=V]R:W-H965T'"3T]8BB3/;O?#O9[LA MZ42;(FC&7MKXM9,RK1CVR*804S$.4LA42<3 MQF,BU9)/;9%R(*$QBB/;=9R&'1.:6'[7[ VXWV5S&=$$!AR)>1P3_G@)$5OV M+&P];0SI=";UANUW4S*%$].(Z[%F.9@01!%)#$/6W@#Y$D492/'YGH%;^IC;<_'Y"_V*< M5\Z,B8 ^BW[14,YZ5LM"(4S(/))#MOP*F4-UC1>P2)A?M,SN.A8*YD*R.#-6 M#&*:K/_)*@O$AH'K[C!P,P/7\%X_9%A>$4G\+F=+Q/5MA:8_C*O&6I&CB<[* M2')U2I6=](>P@&0.Z P-02>1)E,T &[2G02 ?HPC.B4Z@ (=7X$D-!(GZ C1 M!-W,V%R0)!1=6RHF&L\.LEI;J 0%\ 9;_\0-N.)]*V-=R]K4R=+_(0+J1 99G8!O?-6+#(.H.7/C8 M;7GM5M=>;&'BY4R\/4Q,'$_W%L4I^KQ*58-!B&YHK.^Q"1JI(S$AP?K"2!(N MD2I.4*%?47'?,5D_<[PS!V]SJ93:*U-0SQVO5UQ ]0K8-W+VC8,74.-9 37K M3;>]O7Z:.9'F2\)X@/I!=]\4-KJ6$(NM\6Y6$.]6[F;K3?'6VY2%VVB7 V/T M"(27,&SG#-OOW,C>[D8NI?;*U&"G$#:GXE;.'CBP QO*C _>S1GD9CM[-<_9 MTIO%SG6[7&LZ.OBYT&O\W0HVK4&I<2#6N3*OW('N[ M^]K>&,STD*OFGBE5DU0$$P7EG#=5(?+UW+A>2)::66W,I"ID\SE3LS9P?4&= M3QB33PL]_N73N_\'4$L#!!0 ( #&"I%:873OTC0, $43 9 >&PO M=V]R:W-H965TFR:,$,LS'] "YO+*C+,-"'K*]R0\,<%R&LM2T+-B">#FLF MC\R&$I,,7+ G\2./&+?:1ZLJ7T61U\C)>&I1H$*41" M$;#<'&$%::I LAF?:Z;15*F"E_MG>ECV7?9EBSFL:/H7B46R-.8&BF&'BU0\ MTM,'J/OC*%Y$4U[^HE-5]F9JH*C@@F9U6+8@(WFUQ5_J<;@(3-R>@%T'[.\# MLY[ M Y,OP\X/8%9'9B]M@:G#CBO#;AUP"W'OAJL8 4M/!FR:;G?$P^'X'Y$8(WM>QB?M MN"GU-0[MQJ%=\J:O=(C^_B1+H(\",OY/EY@*-^O&J4?9'3_@"):&?%9Q8$

X5"P*)&/4;1F=,]P M-D+WA4@H(_]"C.XS6N2B2_<@_%K=.F&^3EA0P=P2IMZG1\^Q%N;Q4N)_BTRL M;V5:;F:-F]FPFV\W'ZB;KTO (.%: 3IAODY8H!,6:H*UG#J-4T?O ]71*5@G MS-<)"W3"0DVPEF"W$>P.WK0^.9(8\IBC-7[!VQ1&2,Z> /D0I7*6$W MZU@GS!_NJYKJE'.=WLF.SL:$FF MK3>-UIO!KJYHELFOE?)U*8V>)8_0&AC: MJ/GK:%!Q19]?O!ZLL>6VWR&KP29@J*MG/Q@ MTFEOF%E^;I23]MX/CD' M69UP@*=L% 3K&7VMC%[^T-FZ4Y.;R/*.L4.(J]] M\@ZW[_Q5V?M9J;,M@4Y8J E6:34O5A34 M,#9GN2[-JT:8Z M$/10+C)LJ1 T*W<3P#$P54!>WU$JS@=JW:)9.?.^ E!+ P04 " Q@J16 MI+"T*CH# #P$P #0 'AL+W-T>6QE!NY^].SOK/%W>[L8O+' 91E[1ZP-$KSIPH=(.QA(DAR78IXY)WVQ+ MV^'G1L@1SS%:WT,S6=9,Z&#D]*#I[)F-%8Z:'1\-D M&;X#K'I@D''>&NR%+C :5$1KJL2=Z=C!-O@""IKVX[(R#@M%EMW>=;@FV)M) M,I$JHZI-TPU7H=& TQSL*%;,X*YE%0&HM2Q-(V.DD()8#RM&TS"R4\KY SRI MW_,M[46^L:<=V%'1-HVAINED7 ?T-]6<]J9L_"K=H&+/4G^:F^D(VX=:H?>* MYFQA^XN\-8"I=W%U4E5\^9&S0I343?[@A*,!6?&"F53LE\D&I3(U :K"X)DJ MS::;D9^*5(]TH5?EM,AQS[T3]/QWU[F@@BK"-TV;VC_F57ZUX_CF7UFVOU5V M#7L]-J_?8S=Y?0HFDU,P>1(UV3\%D^GQFXR/TV/4'#(V3C);YY@V&L!Y<1A^ M@Y,I7R<-)G/&-1--;\:RC(H7QQDCK\G$_#FSI6_&9S0G%:$:MVU]@>MVD/:R:7$QD=$&S<=-5Q<0V ],P69L+"+O(G;W\",9Q MF!\!#,N#.< XCH7E^9_FTT?GXS#,6]^+]%%.'^4XE@\9VP^6Q\])S>6?:9K& M<9)@*SH>>QV,L75+$OCQJV'>@('E@4Q_MM;X;N,5LK\.L#W=5R'83/%*Q&:* MKS4@_G4#1IKZ=QO+ PQL%[#:@?S^/%!3?DX\/]I3$<9KZ$<#\#N(80^!IQ!', 7C D#BV[\&=]U&T>D]%Z__QC7X# M4$L#!!0 ( #&"I%:7BKL

_ K!*G'D8>5533;TJ_LV.H7TXZP!G\&(7+EJI^?B/T^79G?G[CXHPL%0Y M!HA9!.70D*M(@A(97P8A="BWH+293+4D>&9 U_:@=S,.[D3?_7+<#^^ZW)JG M?OS1.W'-*XY$K97V!T^[SAX@9YY\($%D## =&CVGM"$>C HI8GS8Z.[81R%M M:E8/D#N3"X#+NP67R)Q45)AKN]+9D6'&A()CR,N(Q:@Z\FR5]FU.T?T06I]\ M<1W.W#>"=;53S1Z;WZQ MX[8*&VT(4E$OE?J?N7/\!7&Y["#BM6^;JR;!EFJ(F2J*!G&+L>@QZL&]764[V5QZ>0W;IXEV8=6=0.?3F8LK,6P95E MT>2S-M18H(VNJ5L18)]"\AWQ:$UMM7:I'V'V?HROX!-T1R>^@Z,RC-W%)!^> MSZ8S/TX81<[_,)WDMY/3T\GX:#:)?][:ZKV!.ZWX]$JNM-5X5'*C?\QG"*2] MKQC@?X&/YZ>A7':U/QR=X[L+7+> #@3E)DBK"$11NL$+P,#0)*)YR#0XJIQK MLW_EF4 W-91+'_?8P_;2?^'LG)>'75*,^A (#Q@]2Y4R\:9L7J?"R1 8,+7% M\?DQX#XYY)9^5DP^^3!=TZ\*KI+ $+'92I)N+,]V__@M0U$:) M$I<7)"7Y5!TG*5%\GXAX $0$ H%_^U]_G@U^^(KC27\T_-N/_"_LQQ]PF$:Y M/_S\MQ]_^_0SN!__U[__R[_\V_\ ^+\O/KS]X=4HS'3VPS]'X]_[7P/ O\__Z.7HR[=Q__/I] ?!A%S^[?BOQGE; M5'# 1-"@#+?@@F;@O?,H>$$,_']^_JM")VPR#)+&#*H(#\YQ!,40#6J4H8CY MEP[ZP]__6O^)88(_D'##R?SMWWX\G4Z__/6GG_[XXX^__!G'@[^,QI]_$HS) MGRX^_>/BXW_>^OP?W$;:'TY_ROVSGQ:?^2D, M!H1X_@W3;U_P;S].^F=?!GCQL],QEI7H+T2NH'2%\Z_UVW[:&=,I 1FG642@ MG^*P$KQ#C'=]^^Z8+[\+,I8P&TP[1'S[NSO%.SH+_2X5?.NK.T [_R(XP[.( MXRZAWOC>:S@O0"XCK%\9.!OB] ^:#R=_2:.SG^8(7[[[]=7K7S^^?D4O/KY[ M^^;5R:?7KSY^HG]_>?WKIX_O?G[W_O6'DT]OZ+0AUUF7R?)S_ZR9? M?TT,XDM_V*]3T%MZNWA&Q=M0(/R3T&?,/_[0SW_[L9]40&&\SD$;Q2*]\S'F MPAQ#GVP)O4T>5"6[D&TP2C>>.ZB3[>B2'8,0<3#_:6\V@<\A?.E]G))BZQ)( MRL W]'+2T\RY)+T&860"E6.&: V"-(YYP9-D(=_FUN2"JR5,XIQ=BT<0RP3_ M"0?3R<5/JADY,+Z8L/]U-99SNVTOW0?\BL,93D[B9#H.:=H+N>@0N0&KK 0E M? :?F86H4M$1G6;%-Y%M&3*^D'$QSK><"*KWTJFEIZ,.57MN/Q+@ MQQ]&XXSCO_W(.C+USR3WR]%P#NF?Y,R]G$VFHS,; 8C99RS\38/R&Z MMN#:!-E(_0V(\??Q:#)Y/QZ5_K27"G?:1@6Y($UB03$(*@4P@L496'6&Z;[!<_!V' M)/. L)WD,U)PE7?:_XH7\%+T*%70=0TCP6VPX*/3P TOM)#9X$.;$/0!8$^% M'%WJO\$Z\MQS&0I$K0*M7T&!B]:!S\&HS%G)V"8Q>0>8I^,V;JG@ M!C;_=302^3-;!M/$< M5R':/Q8;!!3OIJ%9@*'5F@06ZP&9KAB*G@&+B"2NR0S>$ON4A'6,FLP&R-&5H*JXWL8 =5*+FM-+ M+QHM*/?A>FKTZ- *#9S1BXQ4LJY8SJ'$ZNF$[,C3H;>!HN"B MF<>8&BT6UV$\>EMOK]3;%K:[6OAU& ]I8IN\Q_''4YIS7H1)/]4$:7\PF^+5 M_FMV,6>>*2!F@8A82H0@F8:0F8B%TQ?G-GM6:P)\]*QH88C;?'%-^-)+QM(\ MY14%/(/I=!+03N\1A( MFNS!.%EA906.1W*)1"I.2@J)8]P+(1: G@86T(184#&>VVS(;@CT65.M$^LU6#,O9_9/-?_3XSPIR90!D71=P1$A^)+ M89*)"2%L;#-IW<31(56NG95LOJ[MH,R[YI$?SD^^_;7R$_/??IR.9WCUP]%P MBG].7P_F#_S;CQ/\?'8K3[D^'R;C:>_]>)1G:?INO"A5/OFS/^EQS[C'9* $ M9*"DRA"2,V"9E R-$>CN.,AWFQ'T@&MLH'?+3%B%H$,NW'-&]1YN;&',48=* M[7"%N8;G>D7ZJ_ELNA:HWM)!V:XL?AM.EZO%JF.^5T;OQE*WS=Z1FO?&@<@" ME]+2["<#L5QF3BRWC-Z:$)DT*H^UO')D^B.DWT6X#QW(![)>YU]13 M$H51(H+BS-!"EQ%\1O)T$FK-O==9MW$;;\#8GU/8H6E&7>FUP3'3A5P+,#8) M\BZSABB$!I700"PI0/*)*VN""*Q-]>X-&$_!R-OK=>5(_K>?EO1!7NCON[4S MN/,L_L=/[U[^[_]X]_;5ZP\?7_]_O[WY]/]N0EN[F\&ZW]Y9,X.MQ%GJ9<"0 M)5Z$TTH)Q;R-/"=1Z*74T01I>QL\I_-6!D9RDVUF%.[-=^%\ <^T F-]09V- MD>MYU]O'6V^[:F7P9IC&&";X"L__^V;X<3I*OY^.!L3YR>O_FO6GWSZ,!H.? M1^,_PCCW8HE&1AJ"1#%%07:.0)%7!%N<"BJ+E$6;O9L-@1Y%MG43GMRQQ]_, M,"T6L%O@>CP81C$6R1SHG_F^@J\AN@NA9.YU4KY-@OXVEOVSH:GY;B4P=M)] M Y_U=L(L6!I'?Q?QR=%9+F>8]W'K*8<[6",A22E"*9 _:)J)P M(6\O!UMLFS,+6X!]XG1J;+T69ZCOAOQ_PF"&*Q#S8+/R(0/WHAX#TS1$= TS MF/6,LZB=:Q1O;8SU6=*M*]NU.'17=Z,JH#&>UI355SROUOMM2,H:]/\;\W^0 MHDB2OY.N:PG?N^%'3"3;M(^3DW%_0K^Z+NJO.'U7:IMZ=TGD[;7>(.2[E6TKMA(6.Q_'KZ MOQO,I^B3_)^SR;1&QI>DCLX67Z0!$L#2I&T9A(09F"!^&X M%Q#SHR$8L?8F*$"VCR)ZJXMHE;*\/QFSN72O^E_[&8=Y0IP\&YT3_V68G/9T MK8(-"@')5#17&EHJH[%0G+!"&J]":M-A=A6BISTO=&*'.Y)/.^U"-P&J9A2SF/#A-I]T!X]Q[I5?H,$[*>Z M$,S&W^9 SUV-DT2,'F/NA>"$S\5!]II\ 6X4N3Q9@5!,)X;<"]6&%_> >O2, MZ$KA37*C-ZHC6?'.R* ARRBKQ\O V43!9;;:\.),<&V.:1Y-W?!N(W]K91ZZ M;OB6".>>85T!1\.Z7,Y+Z23/07#R"Z4C9TYQ[\$C>8@^*:6\*R+HQO2X"]:1 M5!9O9.Y5S-E9[2T.:=[$M"C"6@?4)F7&&W/B3EC[+3=N8+[E(W:=Z7YOQ& J MNL =S9N&%C,E0H!8;(*D19$:-1>]!>4 I]5V-]&M"PAVT6^#VJX5D?," M',4VQA>BMG8FUJ):"GYY8=6/"^LI$*$[O3>8!4Y2FIW-!N'B M1.8=&P07[$TL*X=Q?A 3%,V'- $F#899YV*1&&6;ZHJU(3X)LC2Q1X-\Q >< MDJR8+X[Y7AS B-QK0_ZT-=6?ML%#"%F 0V^1:\&\;+,E>#>>IT")#C3=( =Q M(SVR@&2L<8H9 SP53PM#?NKCY.5HF' XOT=A-/S0G_S^JDY?@\DVIYX:(>GFA-0^U+1T MF@JM5\0*GUWB*M,,+VHI;E#)2F9#CKU&F'9,.-!#IM_^20-@<I\[P5"1E@5*9_ M7&Q5GN2O]:[T_'$TF,WW*'M>>RLM3T#_375VMQ"E2."13,C9""R9"UYTIFRYEJ=;WL:E1/BS.=VZ'%R:QTBGDV MP'?EEB9>?+NAB\F+;Q_PRVAN1Z:Z9 "8XE#HKP M(T;C36QTJ?ONX/>U[;P/GNW;EH?>P*X=(VZ*-=]K":(($V*$Q(,!56*"P- # MR[8@4SPEL=9FU%J-<&X__V!;T_NV_J@S*W3<(^G7<$9:N(%I$8*O ZKS/EDK MX>R_3]:N=AJU4O+>&"!- M/#&C;:.H5B/MY0)+P2#(-9"01;WE-DD!014-211T5X^,:-MHZ@. M([T;6%Y=8-%6<(\..%>U;B!H\-YF2$(XC%GQX,1&1GOUQ(RVC:(:[)/>2AV\ M^/8"A^GT+(Q_/^]T:9+.T7K(KIXZ,74?7_, B-HDXXO7K$UY[D/(GEL8U,1B M#1(^M_%=H+MHEFBYB!X\(13 M6H@&<[VDAC'+C,JIS5FBPY#F@9K@PW)F$UNT.) 8!GA1;231)BZEJ9WY$935 M$:)7#(Q-S@='#M%ZO:DWSQ!?@=C_WD*W%EI.]FZIWA:EP>>U ),/F+#_M:Z@ M%ZUV;<;@R-FE,$625+2.>EVO9.'"8.2JNL.MBC[O1/3$.-")XO>R3'S[1'\Z MG_*TSLB+$(!>,E"<)K^ ]8Y2G97*WE:I]^6P7H#Z[JON9J=]!#X5V&+(K -M MOQ[J%;BC<4ZW,^1#!-G1"ON8:ZY!5 XIZ->,[.=I1!2:"V/."BQF8^EG4>0V MQ]+V3I#-'='F_-A$^2UX<9%]6X:X6")YUDP*K*9CM=%39N 2"DC9^R1B0BE# M&V[<#^P(7)1MC;A,C@XML-)K[;I\^1?RS'!:5]:KSHQAF'\._?&\D<?W"Y/5DVC\+4QR5RU^/REU?L$,16E^@S MMZATTLX[$5BO*;*NZJY.OM+7U4?\/!K7H.[J26\OJX(BU]:CKEMSN=[XFQ.$ MX@688+DKA9OHVIRMW0CFSG'DTB->89Q>ZX]Z5MW?_ZXMFB;3>AWDI.=H:1+: M(%B>:I9?4IA3#\>BC\ZRP'5N=.1X4Z0':&?3C%^W@M"65FN1K;@?[]4)RK^/ M1Y/)5>O>VK/W!9;1&&OCRJ2-S24;X#$54"PC+5[%03&9YB0F0G9MCAMT O\9 M\[&!?5LO? 9D!GI7"%?W[:YIZ<3^-]) MVJ5]&VPEKE;237%Z%#+PG*.!;!G-^%'7@XK2@<^)@HO$(HN->F2NB? Y4:T3 M*[5H2[>&1A8I3QUT-LF!K)<;*>?JP2OT-$%'Q@4+#!LU#E\;XMZ:V>V-16VL M<^@3!!?2_=P?AF'JA\&;X82>-S_.57-C-;%>C\G2C!I5W4=1$&@@$#52(B&= MI+"S"=-6 #K\1D6GUA]U;X4&OMB\@WVI9=,7MY+VAY_?E3O03FKF;'+WKQ8) MM75D:;IWT:4TA]GLZ(0FMWIE'-C&Q\Y;H00WV2&(%,DYD-:"#]R \25+[9,W MH8T+=_Q\?6#OY>CINHEI6VS4X'@Z;RHQK3A?X9?1I']Q(;=)R<94KVFVHEY\ MXRV0%YI!V!*S$!2%^S9MY>X!M?]8X7#67M[1Z,8LZ,E23*ONS,PJO^K5K)\59 M%V5Y!KWV3(,KN=9IR@P^&P\FHI3>!UN6#R5VV"+W%IQG3)S=S=,@ 78RF>#T M14B_8[YC1M045%L.)<=0&PXQ$I9D+UA4+?4E3;0IH+X'U#/F3U>F6MEB\9!E M+5>?Z ]O[CR\K_X>@=E3/"GJ0V=4#E#Q!T([^<:$DKXM$VZ;.;J^E*TO[=TL/ M?#FJG1)GH]GD;KN\Q^7YFX9>H'90KY>@!SJO5^:?+: M%B%XC\&4I(QM4SZX#=KGR\4.K-<@PN]V_K]6\3._\3V$Z!"- (I"+%"D@D ! M*'&)XM#D A>6MSE'W52LY\OA??*A06JBV\5B6;C$2E2R6$!O12T\DN R(K&S MWLNHA)*^S=YB4[&^DWT??.CPDHI=5J-E$611.J(KH+.5H#@Y]AYC!B5%=%HD M$?0A KBUP#]?XG9OVY77;K2BYWD55BG6Z"AIR!1N0*D4P"EDP+.2R*M/[@_A MV1YQ;60[4FUND6.OBG19.Z,4!UMJ<[6D L1H+(02Z7\B9AW:]!P[LJK(SNV^ M9CWD)OH_]KJR=63Y7@^Y53WD1C1I66"VC8V/G;=<6LV!6,]%.\"9\P: MWXAU3[<>,X1 D]*F2@"LD9UM4^X M'G(G)G5FKOW60V;#4LY60W1LWM,Z0*B5-#%RZ6HO(2;:%-8^V7K(75C4D:'V M5@\9LRG.B$!Q46UC7[O8A<@B!=TB,EMD+KI5M]BG5P^YV_2SJWGV7 ^99&'* ME@A61A(VDMC19P52BY!RB$ZQ[_60^^-/5Z8ZSGK(12+Q1F>HO3?W6A/% 2HA MMU#/4ADD3Q)]"=)I+96H7$.7G?+9&XQ:B\W*(-?#LV-J].*KY\ROX^]M/\3^ M8$'\.9K\;OBA/G9,@Y(^\.MH.+YX.V^$=)5\ED(:$S6#S-C\**"@9=HAQ(1* M(?E\/+5I)M2I&)W,]Y-+2*_ZDYKL)@0GD>:JD*8]M*YD$R1-)4K3%,48J4AF M,"XHC<%FE1OULWD(VO[G_L,Q\,[)OS.[M8B%P^24Q*__>?U?L_[7,*CSQ!V M>YA"+23B4 AIO3:&@9Z?:!V;=]GS;&*;/73D6ME& MQTA%D54PX)*JIXAJ>R8M(K!L-/E2.J%N$Q(?;[.CMA1J8ID6[;)6::%'-$XJ M$Y<%BGJ=O%'@BR$5A)AYS"%YUH@RJR ].8YTHOL&06X7R_CY3C,Z9='6PD"; MZWDVERC.TA:XI;4[._IM:>,<=2;"OBI#CL=U.HSUC[V^) H:=+7@+X8B:H-8 M#9$&/B +R5KK$M/R.=27'(@=:U:A;&*E8]_-7T>6[U4H6U6A;$23EMOZV]CX MV'E+/JMSQA5R8<6\4CJ#*[)ZM)[>:.D<;U.)=_Q\W;(*Y6CHNHEI]UR%DIF/ M43H!(= :HG*Q$&T*D)WB'+.AE:5-5\RG6X6RD;4WJ$+9Q%1[KT)1TCKE*0#7 MY(S40TT"'"H'RLGD%).)O.KO52C[9%)GYMIO%0H3%,-7//.+\)1!2WPO#'CQ M2B:C36J4/WFR52B[L*@C0^VM"H5"(Z&]TU"B,J"LSQ!YYH""&6D9E]:VJ25X MBE4HNTT_NYIGSU4H,1C' JVIA@E)PB8%SA8/PEEOO69%Y#;]W)YN%:[,=[]T\4(6 =[TQS7+N@/=*UN1TP8'=B,#;SQG61(LEXYJR7H M4K?R#48(.9-(QO$8E972M_&XCH^"#UW<>X0,W,1Z+3)3!.JBYSB+3.L<(3$2 MO#;\ 1]9 '()@_3*"N[;E>LW4'RC@JX[9L;$HQ?.0W:!@DL5 M(X'*&83@&+S7PC?J--E\NG@$Q-C-' VFB4M?\L6WRY?_T<3TVUO\BH/Y M+&J53%B[ &N4"(H%!5'DZC<:@SKX(E.;$&X]?,_;$V]@PY8E/->KT&_C702X MZX!MZH9O!/= >\D-[+Z*6LV,UG).6PNT3(H+/M^[3%AO9"D02W:0K/2(-HB2 MVYRN.P*&/;3[>VP$V\16+8GU9OAE-IW,-< 7Z[B./KK$-3 9ZXYXRJ0$SX!' M);.104C;ICO?/: .>-RB>W.N(LZ.MFC@=]\%32R@>>E4Y(K<1E8".9"*PM% MHX:3=9E*1;G&TVVL<6^9A-!+J)5%<%M[XO-L*9,^-,%M;965RN^N#NB]'PTR+.L6TH^%D-.CGVH;Q M5I4M3G5>G?U\/QY1N#/]%H:YAJ9?ZH=^Q>D.AW4;(>GFP.X^U+1T:+=D$8VW M1:#.-*'HF)SWQL9@F$-34J\1IMWFIHLO?S\(P^G)M2>\O2SH+TX8M!ZANG>@ MD&:2&!3-GBG;:&UV6K7)(SV,;=>9>>43_CX^;[SK/$=50'#+:'H)"%'S"$9P M46+A"1M=\GH_KOW/RAVS9'DJ[M ,#;R\:_UN7^&7,=)H/;\\B";)N=J'^>1L M-)[V_WO^\Y7"]))40FE:4&*]"8)>67 <0SV_9;QPD:$3;1(ZLC7=Y'ZHG1Z7.3-"@3F(E MMM\F6&:#M_V"O9*"=[4*,5MTH @1A*1]W4V5C+C-@FIS=&(-<,^'+%L:I,D5 M%U?S8<\DXV3F&HH6&92U]:2XK+7SKE@5E0BNU?4K5RB>' NV5G&#@KRK[O K MA3[?O^*H5:U\!VMJR,T#!Q]3ANR\SM+Q4EB;#<)U$>[KU'1C\.MN,PXXH=T>ZMN(G:.K;>+Z2IL]G9 H@,SM-$ MPJ$$X>J5JK4Q1Z!I)@:M$:5A;JUFZ6O9[\:C]^>Y[:3\41>:ZS !-0<2_KP& MI,22LI+T>*88+0VL7@=@:Z^>9$0*PIJXUJ;B>B:\_NA':,*M-;?/!,V+;_4, MT'D!LS)<*\<@64WK?@Z!(@#4M.)D0S&?9[I1#]\UP#U)IZF5[GQU&9_A'&6 \S+UZ^JJ4RHSG&EZ/)Y0&'S+2( M13HHS"M0P4IP,1J(T7KF2[1*M;F,:6V(3X\L;:S3H@9N-B9=S^9(?^[_65]= M7<7"R5/S&G32JK:A17 N1**Z-L9[SSTV*JA=B>GI$:4C_3=P;=]BF.#I:)#? MG'T9C[Z>5_Q=]$<)!-[JR0(-= MR%HJ-QW/4E7PFUI_\9EX>WFB3HD@#2L@@B#B1HKNO0P&C$"6(T]HE6G"COM0 M/3UZ=&:##K)]M9"(O M-<:Z7?>ZW:.?#BWVH/K;1-GYEO@[4%Z<(7'9,.0:,!,ZE9F'X.HFK1/"YI(] MQC;E42LA/1VN=*O]V[0PQU5D_PH+CHGR'TC,X0P/4%R_ L%AB^K74M^!C-PG$[C(>U_V+F[4@4:G"4RHT M_UD:/B4%B$4@",Y\#L6;8-HDU=8 UX&7-K^2XI_]Z>G+V60Z.L/QQ?GX;SWK MK77H$N1LZLV_CD/=5H4XOV5$*NQA1^_4J#+IER@+=,R/,-C9IT=WH M/HR_CH9I =-IK;FV&@*K?1*=D?2*U"*Y]QZM9^C;M+Q=$^ S8\^6EFF07EJM MAO/-F_/MXZ)%LHQ;**HV5>72@BL$-TM4-G)5O&O3PGTM>/LJ:6U-F>YM<0P% MK10\Y5F:OAN?-WL]WPZT0:&M=_NBX:+>+YXH6O*>XAJ-%-68Z/A:N:FU*G7N M0G"HBHT&-AYUJ.N.*^P6>*Y:_>)%X]YU0'5>_+H2SOY+87>WU&VS=Z3FO7& M7&J+*3$(R&I[ L7!T? 9[5E/DBAQ5H'/H_1]O?4S^[)])MHMTTE305VD=X4 MPJ@4$UA>PRM%X56HU2#6(XLF99M=FZ[5-V#LMTJS(]/<+H;94J\MJA_.Y;IL M\UF\SSP# I&WEZO*T=RUTG@F@.??GLS M3.2Z]+]B38U/ BEA.DJ_OPCSS./9%YH-Y\?W!./JCC]X_?']^QVRP%U#Z"8- MW%0Q2WE@G9U41F1C65(NI&B3*Y9':7BQ/HE>UV!VG"Y.PQAO/?:&#WSUD??A MV_R:M3_".%_%5\5K;= (8%I+(-DC>(L%A ^*&W*-:=%L,\?LC'WGR79;!+_. MZC3RKLQ_.[E^__7?Z6^GO6@P%241;"('1$6OP$<3:.*2O+)(YM"F4*"51/O/ M)NV9V;?6BV.@1H?^Q?DF^K9"G0OS 2>TBF(F67Z>U8*N-Y/)+-#$1I-;O7 * MWU/43G\2/F,O,I-U\!:X1>G7%F0Y+*AC4+'_:&^=EP_)BYT&'< M-!?S-;D]HV^(]6JKT7"^2K^?C=,I(9Q\.AV/9I]/23@RVN 5YO.2H\EOY ^, M+_[PQI_4Q?O]N$:8DROYWI77@_[G/@WRZYJL^QBVI") LVH9%2B0$/-C9!') M=<7"T*XU @XFPO,:$(^#*0TV++96^KLO&4=:>C,D4?NC_&DTK3>+ M3Q2Q1FW#^F>S4 Y6LIT M6 E\8S*X-:;?E8+U@H5SV#T9AHC=01ZYYV&B2?^"! MSX9IS:S0HI71UJ-A>HKC^:\NO*97>/[?7K$J)6X+A((15-#U_%5.4%C13J10 MSU 5HK!7U2-ACCP@ M<$);FZ6-H=%AW\Y$V%=UQ*%9?!"3'[K XE+Z69ST)405$VB7M;<%E6-MRDM70CI\LXR],F29IYU8JL&&[34XOX8S M>CF_J#G,0\>+^P360-BTA<;#& _30:,CHRY3I8U%#L,=E9-Q/@JP-'AJ@8.# M8'P D95A5@NN=9ONWH?BS --,PY&F4T,T:)3QO4HZ>*49-1(*WRA@<9I/JUW M9@4M$J ,18;,BU9MRDOO ', ][]CFRTWS-A1X0W*1FI07$6=T]TK[2DF8."3 MY:"R"A!M">"X-:*(X#BV.=5P'<7S]DFVMD>+5EX++ OFKX.F;=>N&W@.U*!K M:_NL,/0.RFU1*G@355(6A6&UE;NB*! 3)U2*UC]=[HY]%L/$4\WZ^Z461TV=,W>!VX@<@H^%?6% @A M>,))RY\TRI+,:V6H-WCH 43'NM 2'M:V7 M]PJB1P]D9B:$+CH6ORT1'GCVD^)#EWKN>F(X.9O7,L[+#A^ J3@32D0/)=6B MC)0$Q,0=%.L%SSR5&,1:=%C_F8^7!HWTVJ&S=[.->& IQDAAKH^F"NH9.&\0 MBLG'NAOH[^&-R&X MXGSB3-8&.$1.7C@$[0/0A!:8=#9KM]9=6<=AQK5N0NC"BINHK>N;$&XT@Q?( MHHV:?,.!S4<*C16TZO GA.-KH;Z3\E6WT-]%"!J4R8 K):*\\^7;=F? X+K/8VH1;:ZY!+N1\>;_HFDWA?Q!( MBWN,RH,R]=Y,BM?(12=TZ)@+I+'*)X:Z4BKL08YN4TX!HR MM=W6;2#583*U.Y!ETZJL?5FZQ79Q"]F,S"P7Q\%&'VO/C SD@7FP5@GNO#/% MM)DK'P]['T@^'SEY-S%P ])^P,ETW$]3/#\]^QL99/+AXV\7C:"U*5IR!:[8 M>L-UK.T_C0%;MV"7NG[+L7UA'6LC:W_*B5V1ILA-^U-Z\HA'06!:1 M;J>JS5]#DA&D"U%'%NIQ@B=<#'%L_-G51,?9D.&JX^O\]_&6PJLR)_,SP/2Y M>FYL_KGS S'UJ_O#ZYUE+QO*3D;E'7GX\^^8[*NUPUZ%.4"3B,,9:[G=! 7' M2EH:+8%< ,8B+]9JE[,@9T"PM%F[B;V*=?#&%4SQXH3WD'CM#ZZRK!MM 1(: M47+.3#?JP'FLC2MZSF?&9:%9V=8K=^HM&HY) =)DQ61TW"W?-M!4(T>XUG7+ MJO6<](W,TJ*E5'=)'\X<,F[ :E*+8J;VQDH*?+%1IR #7V[J\/WHSF&(>!"3 M'\O1G9M1M[&ZB%*OL\L^44"2! 0*M8EJNI189'"NS]&V5\CXZ\FQAX[QE?PV*6VF"]U8W^\=J"YU*!,([Y*(K1C3H1/H>, M[T:6WRCCNXG9]I3Q19%BM)D\%)<]^2JU!C?E"+Z> V0H2F1M3D ]W8SO+OS9 MU40-9J(WPS0ZP\L,U]OZ!U5)\](SBRI)AB#J#0$J5"GG5^$=QK_OS)CKD60'2^QOWKFH)BGH!/H( M+"D&RB@-WG)Z:T4]8&QY;G1L^P T><"1/@Q+-C% D\O')E.::*:%,%<0O*_OV8#DUUZRJQ7?3"UBXUO0A0!ENM6>. M!Y$R;[.IMQ:\IT29[NVQ\@3A84NA9F=G8?QM5#Y\_*TVW?E*?[JWRJ5[GGV( M0J-U5;%4%V2CBLQY;DN(2EL;:*YP5BKCC45?U(9U0?>@.'@9C['2,W+D0;KY MH6P?:$2E#-IXAC;5.Z._WS^SA.#"^C2#S.:IEWGCV$^G8;AHL/WK:/@5)U/, M'T:#P<^CG48M0J;VTYW?X]+347GNC((ML0(7$P06?P5B=0_;%IT:["'L3\1$-E3UP M=?_#:@NB':*48&M!YZ7&EY<\])(7RNIDP E;Y>0.?&$!N @Z%ZZUM(V2&'N2 M\/MX.LAXVH%FQW2?SH-R_I^Y/2[EU++(HD.NK884R2D1/#9HHC89I%815'T5"Z>%.,;D318E ME",[4K*YD-\'U4$&U6YD.Z9;BS9V;SVMP"E+ 26X!$J: CX&3F\UYS$;A_RQ MN7WWQE%':8M_8O_S*?WWY"N.PV>'UU]+(2T6$]85\+7923 M'"+* (5S;[-24?DV.[K'(/TC&H'', 2.<#AOQ-]'-89OIAT>5D0@SR=[5L 5 MH\E^I(.H:.05RRW9,>N8#G2Z9E\J^#Z:CW,TMV3R(\ZP/:R((GCP*FO D@6% M-E&#$\4!T\4J;U2FV.:1#>D-5?!]2!_GD&[)Y,>8Y9N-95WQ8!TEI6Y(0('VVM0MA MC3FAH"Y$M# 5#5ZC '2::U8*\[;1=R:R-0D? M<<#S:30-@ZM95/.L2J (+P1E0"F?@8*^#%PKDW2(WK#'MAUZG[S?Q]CQT:I5 MJ!$?ECIN+/7)Y\]C_$Q+\1N:/OK#23_-!;YUT0ECPW3!061^GH/J^.G5PO/OK%>$4BIKY0+0NDHSA$D6@E >9 Q94ECC MG&\4AC_#1I,[D?T@)C^61I.7AP3/AVX5?#2LHLZ[%&AMD9%O""$Q!RJC!U\, M_>-5+*B\";)1>>9]L!Y_(YF-F++,U\XLUF"G<@G3XL3I.J":MI"Y$]9A6L=T M:+[E%E6=Z7YOQ/!88DX4BI#W,V=EH>+V+FC.2"3GO?Y.0 D+L6@+M@@7;331^C8E!;>@[-_/[\!$ MM]K"[*+?!F<=;W83U?1(G<@6J01+<3/]$QU:R(9[]+:>;6ESC\T3ZV2]BP.Q MO44.D1;N2I0%,N@:F3K-:T* MO#CIHQ:JA#9=_Q\/>S?J9'UTY-W$P'OO9*TPQ5@L(Y+4[6=N.+@HZIUF@?/$ ME'6V3>C_'#I9;V3YC3I9;V*V#KV]VO*H]Q['930^"\.$5]#>?_SMHD&AL:)D M)^N5H87\6I81")0$QKSP01NNV=(I@-N=E-9YT#,F2>=V.-*;"NM//^"7V3B= MTN_>CT>?Q^%L;PVZ[GWZ(5ITK:^.I29=@?OL(MFC^A2=%I,JMC.8**(M3<@P(OT7B75-*M M#@RL!_#9<:F%X5H$R7?"O"Q8N\)[]9D+Y%;%(*IB:%DRH+)TX(JD@8)9!U1% M8-HGY=;!_)V%;UZ.<)')[QE61D^DO2,!S3VJ*JC*C>3F[0I-S M8#1N:M,+I9(PZ$-H5(Z]#KIG1[;.3=:@2.^.)?X"9$\IHPJBJOLQ#I0- D(L M'(2O';Y,E"C:]!.Y!]3S)M$.!CKJ.C34T=(,*LFIQ$R"&)I;#0HHQ3ODW 3\ M7H=V%&P\C,F/I@ZMRG/;AZUY>^:\R8G$2=8P4JK(-(U'&H\*@[8^:($-#S3> MB>GQ;R!OQ)&[-D-VMU6K?;C;":CS?.HZV-KO"J] =Z!BM(XLN19!=C##OJEB M22G] M03],,;\>3OO3;Q>[:EYZ9;D'YA@%J)Y)H-A!@DZ<*\&=HS!U'3[0(ZYQ@=XM M\V UA@-YYYW8:-2I@E>F/KO>DOH5I^07#M_>1XWC,JUPKNZ M9_(U#.HBO,.65(=/[V9+JI4ZEK:DO/7$K,BU%8X"=U6KV:1U4O,<.5.JUR&. M'6N:P[AFMB87.%[U!S,B]E4XP,C=%SQI*,Q3$(G%0G!*@Y$B)JE8MJWN<'X MV:Z+YZ4)WHXFDQ[2 !6,"\A%U&;EM3FJU;45;+:AI)29;"/F#1@'J-[MTO[+ M*^3V*FZP-;1TR/R\8^PB"+E^&)V"C7[JQ6(Q"L8XHEG0B'X))@60NN6 F<'#;-A4FZM+FJ< 6@ M)\Z%;=1^FPUZY^-NPVD_5RC]K_@1TVQ,.L;)ZS_38$8A[L^DHYJOGTWGZ?IW M95F*\XJ(7B'+JAQK[ MKTWBIDQK;:1CV>S=<42]^';W%\QW)7(1UF7#:]O,#"K9VCHT%;"27$+)?&:N M3?*AH5"'WVYNQ,=N9]K.>-$@XW$WLFNG?=;!UW1W^B&$!SI_?"R46(NJ.]KS M$+RS4N9Z[@!RXC1*K9/U,)@':[7DAG.+LDUOVL/P[:$3PX^5;IN8L4.:S<\; MOC[[,AA]P_/#AHM&?W>=4CT9YAL??7^YL]Q/^*$F?RY.**;B$U?HZB:P(&GJ M3@?7",4X[EVV7,:E^HL5)T4[A[;_V*9;TX^.QFY[V\;_.];"A2^G_?1F.#\7 M.S^JN'!M1F7>V?4#?L7A[+Q8CMR9V60Z.L/QY&TE/GUZAVW\#I_>S39^*W4L M;>,;EQ4O0GO.G3(4XL:$DN<4$0VSP?8ZQ+%C:'P>U'S +Z/QE&;S:W"NPCKA M$_%7!) %ZX$"YB$*JR#GR 4+Y.R*1B>0UD"W>R>(N9K/E[?SMN'_[$]/+_1] MOOS5+9W)!.G_^5/XLQ>B=V1:!)U9 473#@UZ;^DM9UHQ'B/:)@K9 NP!:J>Z MYM3M+A!M3=;B?.E5\?)J[;SXMOCE>33IA C(:&VK .M%R%5%*&E!,=9GZU*T MI?7IA77![NV<0FMNM3;4H=-0M0[QLNWBU3(4!G,WG2LI%?<2IYC]E^6VJMZ]3B!84NXYF:D*JY*?KM9=() ME=')D;]1:PJ5,1$HT#$0;$J2\YQ86)J.5R0+UWC88S9I$X5V6*YYCN_]/Q8H M@E6H):<8E07R*E56$"E\!<,M3X0L\;!>#OCR*Q^_\;923H>UCPL4)R\OZ?./ M\"4,%Z!$SLHBS>@^USB ? )PPM==#IM0& PFE34M=O<3GH !.U!=AS6,%[/\ M/][W?,DF:,& "U=].*MIO$N:[V,JOJ N>.]5#)NMC?]X_YA-N:76&E0;OO[E M]WO9S'H[ M&GY^V_^*N69[:^>'JT^=C#%TO7NUYN,:;E=M(_#2_E1412N'AB5:2XN7D9>8 M<\B,*<.\PKOWI]9\<"?;,9.:W']-J,?#,+C<^SH9YB405TE?CB:+;!!DJA4& M/C@BO@@@"M)OBI,QM>DJM2WBG<^ACH9I-A[7UB;S+^XER:Q(-H-1T=?6QO6J M'*/ FYJ@*);;1AI81K+_+:>]L.;6*=5=#-!TCVE#=9QGLKWA2@0K(!M9"+TF MMSK$!(46]1PY#[S5Y:8[X=[7SM-!*+9'DQ[WQI1U1G$=)'"T'%32#*)1"DIT M26LAG8MK[84^]HVI]C18:X]J$W/L;6MB'5#/QC:[W1P1&J!2M MOKDB5$;7YKI9 &/!:\MH!E9KA8/'2("M]J@:V'\#%7=H]VN9>1NBQ*+(%KI6 M?@H?P<=B 4TH0=7^#O$D(2JG!#8E2 MJ^ITB4QS=M^QW,WL]N;7IV"W#;76]7;2N^DICE_.L?2O]K<8.7Q>*)"V!/(% MO06O! ,?O$G$,);*TM5F*_8I[OKVQVRT;E2VYL0!+.4QF)%,R^YBX4U$6%[5CFHF44+* MK?. SK)5;ZI&B!/ MZ\N70?^\-O\]CONC_')V-AN$>G3E=2F8II_&@9RXFZ6J3&1K9-8@&:?Y05%4 MYK@W]-:9XHU)MM$]E[MCW[WPGFPPQ'QQCNPDI?.'8GY%M$K]:4\7Q8)0 73P M=>35/=^@##"I43J9+#;J?OTPMH/E./?%MMM%]YV:JT'^\ZZS &_[(?8'_>FW M7I:>H:\>E)M?:J C!'2U;(]Q0Q,\#XWN K@7UK.C47=&:G!@^%YP"\5]P#3Z M/*QW^?1XYB5P"J8LUN(PG2T$BQY4*#X5J7,Q;;H<;8;S.\>Z,V.##GTOPY?^ M- PJE O@]1Z?7W':,];:NG,$KG &BB=.T7KTH(LT05ECG&]$L)68GA^9NC%/ M@R9\*Y"=G-4S*_\]5U'/\% B,D:BULN?K"[@T6:(DB;8H(HRHDU[XC7 ?:?2 MC@9KT-!O!<0W9U]"?URC[7E'YF1I?J10&F(]0JD,R1^,,P2221MCJ1?K[I-5 M-^%]Y]7.1FM0KG?7HCS?I'PY1HK0*\37?];+?) 69&VP. XF>1H#B4GP/H5: MS89U(R,Y;%/(LC[&Y\>Q-N9KT.UO]8+]\KQ:I\<,8B@)B?I!5(?/TZN<(>GD MWZTZM18M]ED.VH/L;E^%L>#>9D ,X(SE\%KB;5](;F=#C7D MR%B64<>TWMG>SH*% Y9<[9,::X8)FYJH18+L;FB7VVX/@VO:QO%>>(?IX=B9 M,=#M\B''QTN3!UHO'H8EFQB@ MZ\/-K[ @.7CY8QC@I#;2[4^JIB[VW 5C4B=I0%E:VI7S)+1/$0J+)DK#3,&E M?=$590KW/V?__G:'%AFU4>?>>A->9N*KZ/WA9UI9YQOTPX3OXJ#_>;[<[G*+ MX&8/Z+2L81NAEN\"I'!9<0J751%*!A-4]729$.1,<&E#;[-'=1(&W?^LF@"H MW3,_]<_H(^_*1_KII!##;W;GPA)M4(S63JV(X]&"3YR#1AFD%#*FY:'=;4C4 M@0P=!97;(SEW0GDO<:W08 "I4CT*SY&F"B_!>A=\RH+FDS9G=KJ2X& )CWTS M>47HN5\*-"BZV%F.\W@IR)J;IE#)&\5)E3E"R$Q!S#9HBN"UD.8XB7R(?,FC M)^_F1C^6_,G.HG^K0KDV3DHF?QZ90."$\9 $%&3?U%L,4?* M^QMR'#A+LU^S?/?;O'OMWC_TP'GO7+LW'69S@ M?\WH^U^39J:[I!E7?54W+LI:0)?[.PE-E(BLE!A5#):F%:SE73HZ3=.-[JWZ MTAT;T-S\UFO,%:76GDD0OC*W& 7.%@W>.6=H,G32-[K)8 6B7>?05_VO_4P: MG[P/W^K J.[[*TR#,,;\*GS[A9A\>C+,_P_#N&0>R(&,6\8 MG66NS?QQOA$B-/(* U.&-TU+=964HD> ML R5&S0L,@ZT.3(&UUMM0'()T:@KLW2X*C1?'K\@%\N M+S^L+1?.3F;3T]&XEC*XC,9^DC)$L!K%.1H<)KH;YGD:Y,WPY]&8HI*>X]*)>EZR ;LL"/W9?.-,88G2FP"H$I[+$E.]PD,[82(MEJ'5;8EW M SI8K]"=#?T <[91>(.8Z Y8%T64:P!K6H:^$MIA2M [,>##I-A!^WNE!PKK M6$VC!Z<3J+K$!>,52*=H7BW(9*.62WNFQ0,EY_MEQ29*;\^&154TK9E!>$X> MS[PT6J9"\Z/+%&.I%*Q1G%2P#R83L89W]K6^MD[-WU>*_YP\#6P[8VML"0D)"P$7!!^!_ /8"8B*B M8J(B8F*B8B"0F#AX"Q@L(0&6E93:M$5!5E%1059>7DE5&Z*DK*DB+Z^V0TU3 M!ZJGK[<-8FALJ&NLK:NGN[:($ @$ HN#927=?QK\YX"T. !?A$6 MT@ V2 L)2POQFP1]0$A4Z'< /R"T05C@+TA< KQ18%"U!=@@)"R\04185%1$ M1#";*)@'1*1%MZJ;[!:3.80!:83+FJ9DWQ37W%/Y0LZEBZ5EYA=Q4@(LKZ"X M34E;!ZJKIV\.WVFQ"X'?D7LJ[G/_KE:N%MVX7W2DNN5OZ\-'CJB?5-;5/&QJ;FEM: M7[:]HK_K[NEEO._K'QD=8XY_FIB;"DO.+ MZ ++:YF/:+/7I/VN['\F[.3_2MF?PO[2U0]L$A82)$]8&D !*[<9E(1 MC-7 MDR)]Q9#91X[[%=/Z"^H<36@EVS?YLYP]%-B4B];F>K/UV,X9=W:^]GT[L"S_ M/.8%,^LN+V\P?^1[O4^T]W5$*AGK,#AXO;9GT8_:/Z\[(YRSF?# MY^^?9>_O>@5^>N.^E!\R?44%'NQ!";S]N'-Y>B%XI!OW<>)]/R2]K HB6OZL M-O#R8%&>0HF^Y#CW1<4&=D7S(/%HD-H[UF MI4;IZ/1^5VRJ;=7"=&_O@[S*'PM(>8S:&(1,;,D2R;8W'U=Y?+]/V?ZKKP]8 M-M#/!YD^^SG>;<:M(LU-CZI="WE^P7]^-<:#,O?E4^SLPE)^R,-'DHK;/]4X MN38K?:'>>_QPVB(I9 XCK:-_+[:@YJ4LE@H5["9\*ALY2YE M\8$]JEX\;[6N'EY76;IQ94G^M*GHJ.MAL;0Z79I==KFQO9/ M>!Q%OU8WT%>+892+P01-E&/FQ<:^[4?:\3)V!VDE)LN\ S'2%X?249)QXZWE0]LMKJ^W>MCRZA#S,5A@YB.;O_+$/.K M);6SQ-VCIC7(XPU+UHYTN,3CLH.]*SU/.HAJV5(U\%F("OQ7.!\ 8B-=JA"9 MHW[O>5/]$2CA; \(ZY:E*Q^P6NA8Y0YQG0AMK()F.L?72LE^H3==.3=<>O[: M^*OA+.H"ZD8,HR+MQGXW5W?'^\LV1LD4]R3?F _O#" M206/AUK#$F-M?" %O (:L6CT\6YXVCS;4OXM8G=XR+$F%WF$UO8(T#'"53;H M^:#KJDM 9WF9TIOW#W=\<NZKZWD[?K0-I( MYFWAI[(?,UDR?>0W=B85M,6[829O0T5>7*?9*YO=2" M5,A&'=:3VU%.OK'^]6 7K=,Y)5*NN=T,R^!#C9AB)^4-K/ M[P/6L8Z_X!2$#<3@0]3V$T-"\*%^F*B 0,'N-JT"@ ! ?)/@&[9FI3(M^!'_ MFUU=QSK6L8YUK&,=?R.<@" "P0"& /A !JP'Z *+B&"'JA@)]@- H($,P" M '\$'!)((H4A8;#02",,CNB'-\(2C\-B,6$P$R-C&&")B@W#8 EXDIH?/B H MU KZE4J#J@7AK*#N<"=CI["]^,"@_?$1>-?X@X>Q\00L @=%66\&6\8B8X^' M'<>3,&JQQT-"(Y&Q5AJ_KXX4M->&81K6EA$X?Z3+/ML?%H*>E<8/7V)B8HQB MS(R($0$P$P0" 3,VA9F:&@HL#"/C0DF86,/02,T?"^S#1V(C@L)(0<10M;4^ MQH\81;+2B(H*PB'],?YP/QP.;NB',<,9FIC@,(88G)F)(<[,#&G7L_TEUS/8BG;[] M$D /]U5E![3>[2=(+MZS:ZW]N9M%Q6'-A>^3G,-KPYOC@C83?D#!<>1597 M[@E7A-[;GC?7/#O 6)KW&:C-\;Q.K?QB7X$V;)SOH'AKMKRNE)3^%FY.&S%C M(_C E2QW/O!\BLPI18V8LE'?-\73>" '/M#L9G!<_\MY?OE8PY]-:W@J M/9;NG;KTT#;-ALB2IX]"8MN;^,""R?001Q7*!^30/R? V7MC\QL>M(4;6 U MGEY_A,OYB0>?5]M5/C'B?N[:'C9N)[WM"7WYM(MPIP6KX&U-Y*8=P2YU\B6S MST?QX">Y3P/HWO4S&YM\8?0$LV#ZM 7&&[+C0,2;!3FR6UYA5^CXV;RHE#[G MF_T$)G6F_=IJ-64N#IJ=Z?"R3Z?NJ+S4C.'@9!9VVWF21AG52EC@V[:H"]XD M):/9G4.\>,TD%L^*!AX'74@X5"/%V;]XD#:_#.7T;D:(X=$E%869V_-TO4RL M$T?UNV\P.TJU&6)9PX&+WGU*>U5+J?*AG@]^6KW*LB*.HL\MGFC-@Q.N*;8M MJU==N06V_HW)*$IPO/Z"E=DLU'J-63%2C:+7J5$('>V3N^\>SGE6'&U=U_/; MC<<[:8+X6J.8V)ZT[[2U +N0&["CY)5M<")7,I\/I)=31Q12S6E;A]#6%5*4 M)]-4S1U[F!,4 _HB,?6C;*+^6-L[>9!TSD/;V;Q=*[T]E22]P]]"+4R+4BN. M%#QVX3J+.RMQ;FIMLK0K99+CY_:@- B]//D$&RJC7#*[K.V3C_Z7=.R+BS&@ MCW5Z9QCXF9.VA").9%@O']A"2G,]^>XT*DONCIG409*W@XMQS;F&4G?K.X77 M4FP2BKH63TW=9A\@@)IY:EF-2=NHM&CE/!,ERN=XU_2(G'0-ET,7^I@H)4M' MXF)WUS'B@&GAYO;S>X'&W55GYKI#M^ M%UO?9X;QRPO1BK?W]%9G^Y\]O7Y$60J7E7.=5^D[2VD?)HI]"/(5]39XZ39> M[[2DGN;26#R\JP)@&UV I7%M8NZ\E/IR--7ZWGN>VP*9NP,%3LF:/4]>G:Y[ M-#H^E+;XB%@:N,1R(M&HV=*U^,]D\-P#>' +=>+@ZP7VI2FD0?:]6^U!DY\0 M(1(M/G'2S<(DY32UN0;-[H6EDY6%;')*6-F.[4#7\L,STD:.QVS>#X( M,+^7+Q5\:^6XB[+2FLINQY:9+S,U>E>9:A1A/B#!RUOX!8%N>.:ZI1037 7" M=90TKEJZF7^JP#([9*>V3%)TZM^57;EJ$+?S+C:'H">FA2XISQU5%Z2>#QSA M ^5#]-H2/M +ZW;O<@T]+).812FY1#"G4AALGTI6JPWZJR5Y90?CG'L5UQ/$ MD[N3EMD!X:7X0C_6SGT=IATA8?G V7KISV0A%(, ^=+ZG? ^2FI9;(#,V,ES M&^,#?PP7+U8ME2YP@KQTX3A'^PGG M@QUJ80G".VT@QP<8M-76Y5[:J12B4M N/E!0(_C?JZ,=7#FPSN5^2-M236^)78HF-[NY?;!>= M*K/<+<'+7E^F'=KO&ADIUN4@8J"U\%G\KTEQJW8/+4->T78D7IVV4[(LU[S@ M.< JO:75,_39QQ4R)_F4#] ,>7(?$Y18G3V6NW7NAEV[60G1L1/;R]M0__U0 M.)UJXIE5>;=-+C)K8_YJ8&0UENG\V<>#_!HYP^-6Z]"Z4]K6=G)H8 M]R#^T'C6@7%>;_Z<*KKO$ \[%G?LLH078BR0Z5O:*.(J&C_1\G7S^1,OX>V! M/$]R%$(X^01DRM>6T-_H)Q>?,''^;.%D=[C6F3C#"?O"7;'O30OV("KN)LB, MRK*AJ67$E.W^;W*2XXUGT/J,(NXVMOJ[A/W]/DVGO8=@+R6&]R.3$@VR3&[. MZD4:=C'R&:3IB/HK;[C[4.PP.'%E]KO!U0P>.ZF*GK"7#^2DE JR0)PZVD^^ MCRZ+HO,V+"""!2^X%0EUQ7&@V H3[L:LOB&EI

3VY@ND!YH6^A[U;E@QHSI!S:#-B02.AH'B$X M;&5>3KN9VD0_ \FK=Y8E+]+)=83(YVVTUGCDRF Q+]7#,:*)_/5 M6GV**IN7RNW=-0E41-"HNZO?LR?+@U\-=A2G[;91Z4++W/UF=Y7KP6H]E^ : MCC]>Z'4NI-!I3L94!Z?%/J/Y&R_J$Q]@%=?Y.R/]R,..:*Y;HIY-_.'PQ<#& M' DRVJRC++G(*V&.N+*LPDBQ-.,#XM6I99^UW&0RZIJP^5;Q26YTL)?!&9?( MW-R?,*+B);\5INL[F' /%4+/6OX45XP\Z9]Q&OH(>VIYM$[BF22G([SEZFDR MX_4:CX%--(:=9SQ5\N%3^*@QB2TY1WNY7,R3G]>KAOI/O\KS5J?* >;=?E8_J&8.]9Q!'LM*\?/M4;M."0L^LMA;R^7!JB?777T"3/CNE$*0'4XQ0!'QP!>DA\?&+TWA=3;\?9AEKX# MFP^8U)6?SX^> MVWP@]:C41S[W!=)>? MYVT#H(_&ULW+UI<^0XFB;XO7\%MF9M)]-,J.0!D$1- M=X\IKNKHC0QI(B*KIBQMS0VGQ"F74T6ZE*'^]0OP<'?)W>D ':28U5:=$2&1 MQ/,^(!]<[_&O__/[W1(\RK+*B]6__2'\8_ '(%>\$/GJYM_^\,NW#S#[P__\ M]W_YEW_]OR#\WV^^? +O"OYP)U=K\+:4="T%^"U?WX*_"EG]':BRN -_+_GWO>M_B^NK M0T+(3_5O-Y=6^:$+]6/#G_[WSY^^\EMY1V&^JM9TQ4T#5?ZGJO[AIX+3=O99E7HBO:UJN/U$FEQI]_;3UT[W\MS]4^=W]4G8_NRVE.OS895D^ M>ZI!20S*,#$H_]NQQGXZ [XGO.M]K![ U>9^]H6QC]//WN!^T_H@QP>\T\S9 MD)L7ZOU*3/7N;IHZ&_KXB'V]%L6:+B=X+;;-[$!>FA]\TG]KFS$/ZA'3NIU6 MNG>@RN]KN1*R4G?YL+XMROR_I+B\*QY6ZW 1$QS'*@B@C$FL!Z@TABR* AAF*F,LRS(BDL5Z M\ZHOY K^\K5#53<]J-T_./"P/O(]E[(J=#/;D?!N>6AXTR.;&0NSGU;T3E;W MM+U!@S>3AL:>?Z]A@RUNT *_ %OHH,'^KS]M;??7#\O78GTDQ& MBO(E304?2M/VFZ^TA35'BE:L-K)]I"8L"G^2RW75_02:G\ @;"NV:;M(0_P"*4LA2S]0/ MF+OY5*IRO?BL7Z$K]3/]/T7Y]J%:%W>R?%?.A%J@@A4@*#FD@ M->V2BX!R'&'); 2JMY6YR5&'SDYK^@GL5Q9OM(RL(QTP\&L#[?\[7RVL3._3 M!OV '5W0_WJI"?TM3*( 5D9VW[O=Q6Y?]T9#;FDIWVCU$&^+NWNYJNH%Y659 MZEZ69HW^YFE[R35],C^Z_(V6XOT_'O+UTT>]*BWKM7QUM;Z5Y;=;NKJZ-X^H M_B(K/>_ZN&IFM@NS1(^R-(.4\@PBBA*821I#C'F62!+2,(F<9C03 9^;!C7H M0+X"]S4^\(/^:V4LK7YTG --U?4XQ%$0\@ &08 A2AF"&:4!3#$5)!1ZBIN0 MQ>ZJXO?5^2<77CZ[_XM<2F/4[Z#;+>?.<^K*B2;?QA[(ZF[<-1KL6 W8$]B] MKK4?N-O\+@:F C_M:F+B+ME; MCDS=_K 9SR>CG[?%4GR\NR^+QQI9];.\8[)<*)QB1B*EAZ8@TB-5S"&A>LQ2 M*E99)FC$,NDR2>EI:V[SB@U4D.]@=1M:^JBU&PT\$3:R@&^YVH4)?FV >E@# M.=#A51C[VIM4RRP,?RD_-K<,4XP/-"__0I?O4 M+NPC@1FFE$ 9<0X1P1ED/,0P4(H&J4H3&0H7#7%J?6ZJ8G""&BC8('73%#?R M[51F-$I'UIU#; *Z$N#SY5\\[L"<19-7/7)#,*E"#2+GI68->\@P%?LLUQ]7 MO+B3GXJJ6F11D-%,13 3(H,HBR)())8P9#'-I*19&M#%>G-H=O*3>O9T)Q4Z M8B[,,I MFT"X_5 6)B&-.4$P2LQ8B(34;YF(8!(&410G8:046SS*DA6CD[;;RMQILQO% M!E,Q\BAE.&B @1\,M!_!Y7I=YNQA3=E2@G4!KO4JT.?!XD$FO Y$SUN8=* Y M:-S+@>3P16X#!5W+U>*=9.NODC^4^3J7U>4CS9>FUSX4Y5>ZE-O?_$W2\MMO MQ;?;LGBXN=5_2+D9MQ:2@T=ZVEP$-@HI3=$ M]\-V.7>:P9 MD/2DLQV._#4TR1#FG9=NV//_X&%KJJM[O4);YZN;>O/IBW%1OU*_5/*RJN1Z M(1G6(UV&828%AB@(!20XI5 Q)%4:88[BV&7!T-O:W(:XVN$2U%[[L%#PH9* M&IR.6\K]#-M-E+WQ-O+PM,$):J 7X$O'G@8+:K3^YLQ6I'B=0_>W..F5&FL27LJ-_8W#)*?9+_BJY^OU MMG,72W;Y/:\6$>&,,J8@EBJ"*&8(2TJ=G/5ZVIJ;S+0[5QNL MH /K)B]][-H)BR?.1I:4HW2!7PU2CZ=1%GQXU9&^]B95$ O#7VJ'S2WNT0!? MC"-/Z\X1,1PK$A$H]*P$(B52R+B9D]"4IUPR)0BW]?_?>>[G#UE[R^@7@#$I&_M@'L^'D_'_ ]K/=_7>?.9F#_P%#=EWZ#_UZV%#^ MMEBM2\K7?\W7MUUT0+TJ>5M*D:_-F<#[[V;2+!>1"!2CJ80Q%0%$H=F:QVD$ M<:1H2I40-"$N([M]TW/[M&N4QMF-YF7]%O-;6M[("JBBU(N,QJQ!>Q8.W6$W M%1B'Y)'%H@/=)'?H8%\T^Q@7H($.#';0@@<_?)$FBP1='G=I=YXVN'/G=1;A MT/RDDPIW6E[.,08\89BZO763IA\,#;V MF=\@LIQEYA037D7E:&.32L@IDU\*QLGK![@K7%[_9SNG#@G'*9,,BB20>F+# MC!CP JJ2!8H&H>1U8+D^6/G]NEK8 Y'SEMV^C_GX3:/_/%J3*>]ZOOL=C@O M'V3_1(?>?=WN=DJ]9V7O4?/VZNG.B_<0/COTW?^MFVH(F2_:H^&G]]_UE%^O MP4QL]4+P,%+<>,!B+2(HX1)FBFKIY2Q)*6>1C/652]]F>O,[] WZ_6M!=37&Y;:!3QL_O+]MY9$ 2(N) MP#B3)GN)#"$-"8,R31(N$A(E=JN+_4?/3C@T,D=/BBU-=KL&PXP?^SO7H$:( MX-VWU:^SP_;QTWHU[)FUY[ZP?\7<,A1]*$HE<^.)7_U5&G!A('$GJ%/TU#[/FICYO38KC M99O>1A3+)2TKD^BH274SFTPW3F^.G2C. ^R,!'FZ+#D[!%V CB+0<@1JDH!A MR6O,P#S[_7>29L?)M'^2)#Q#NG.Z%#V#T V;$)A#XM6#_*"Y/W@&R:KZ9PL4 MQ)*)!,& *:I';)7!+-#_3#(>8<*QI#QT&;$MVYW;D-K";@HK'#Z4![]VX"UW MV5V[PFX('('@D<ZJ+K[9[=M"Y7&_?NIV\F MANV;_+Y^H^W[^X+(!'$:F&U,$D"D.(8,RQBB)$:"H2S@7+IE4!B PN6+FR;/ M@BF*(AZ6$A0*O)-*EJ6>L;6]Z,E9JZ=3'/-PR#M-E+5GGL6C)MZCVU\] M;-('QYAQ+;)Z^AZJ!"(1"$@ISB F2V)D=]+O9T#JT936K[,ZG.V(>.TP].'\?VT6GB?:V]V/1E(_L&2^V MC;Y($U+4_?*;+._"!0ZCC-)80!2'"J((44A,7JE0!HF(,Q7$! U/J'$:P-PF MW1UB2-N]ZK+##'3S=^"'.J^4H_P[]XJ=MH_)]78^^,8(._N0(8"\9* MU6%/W8C9.RQ O&)"#WN*^G-\.#QG@._ZYP=S.GZE/J[6_DQ7M!%C M/56_?- S]UJDOQ7%LEJ(6-$$*P93C"E$7$0P8UQ+8$@1B2@/269U CVD\;DI M7P,?7"FP8P#86@"T"6!K ZB-;TB!ZS.G"SP8:.VS\(2ASQ@X@3:'L/7.3O59&]CF+0I0+"(4,8A8 M8'P5:0@)"0E,9((Y3=,X#)UVIP^V,KI?0SXG8P>;&G:&6>?L7O3RMZ+!^ZYMD=@5^KDRKXZMK2O M-X$7(B(*A51"PGBL!2/",",JAC2.TR1!''.6.KDV^D(V-Y'9/76TVK?S MVG,71Y<+?]UNN2?[&ITY]D[LM/WHOOWJFW._FZ[>T$V[U>J;U+T-5N\-3'P8 MUTU>Z]\^2ZA<^_ MN,QH0!&!,>4$(B$(S+B04$8HBS@. AI8AZ&,!-[6<\_:G=J5X?^>C.8U_.__QN^R8TYFZ3U]=O M0FWQ#$[Q+/MD'D=YI\#^/L[S+"GW=JAGV]Y 3T=:W9K_-V[CCW1I1KPOLEJ7 M.5]KI/H7EROQ_ <[5S9GBQ]7O#3;[.]D\Z?^]_)!Y*N;+H;\"UW+]TI)OE[( M0&"4A@BF<8+UP$0)9#++8(@PC?45<1@AEV)FT\)W&JZFJY96PP8_B-: 'XV? M =>FUMYC]5_DUFA'G[YI7P^[$6R^G3[RN&9,:=)A@1V++L#6V.:7C=?@\Y\] MNZ$A 7S@ T5V\P:A@S0L.'1W_!5>M&OJ^*T)DSKY?@JW;/G(/DZ M*(8F.OF0+V4S7B\443P)XAB*+(TAXK&>:.JA#U+))!)Q'(;"Z@SXT,/GMFQJ M\ $#L)TXNV8JV2&N?PPXEXZ1%=J!B0&I1O9-/C.OR,X#)TXBLF_*?L:0 ]>\ MCM/S^^^RY'FU=:>K2R9]7&G9654Y;X+'<4+B%(L(I@Q'>FJ;F3SK,H8<*:E8 MK!*! K?XGRE@NWP[TP0,;?"!Q[I^MEZ"%XT]0+8&'?>??;WNCTB,4)0&,(U( M I$R)<0$YI"3(),I180%3AZ/<^O\24YM//I=;^S?>EV;N6WW;CG4A)ST-1IY M#V^DEV/^^WE^WHO)W?-=.FH>FWPNP'\?&WX#NL*W1[]3VP,W F6YSE6N7VA9 M7:EW\KZH\G6;+"Q)TPQQF4$:XP"B($,P4WJHHS1%>I!3:8(2IRC:XVW-;4C: MA6JF(J(!Z[B+UL.MY9:7'\;&WI]Z05:+:OG,\4R%\T4:"6N]>LD6^?\*_4A7]$5 MS^ER4Q*OVN0F(K%2L3159,)80L2XGI"PC$ N>4:E$@G)W-RE?:":FP#M&E7G ME-B:59\+[1IFQNB-:=O*D-7@+%-^^ME.W2;OO9&5<*J.:>\[K7AP^3^LN[0D\W_ZMM1R]1]3N>LV53>[U:J(!G29@$4"\:.=2+ M2@$)CC$DD8I4RF..(R<-[V]N;N*\BQ;(MI9>5^)[78!\@W]04,P)[NUTU1^C M(POF,S*+.NJN(^^RGSQG";3CQ*NVG6AR4M&R,_^E&EG>=6Y,37-6^-=)P;A2H#W?-G9U2?S FR=0F[9);5:9'VVL YUY MYT;1#.]HR^7RM)TW]L)Z)W*FZRFVUU,7YF<#NNJ,0)FSR1TI1&8XKE<*CCF; MR.-A,><_>J"JFTJ3^LGZ([BEE;PNBYN2WFVR>5P^K&^+,O\O*;;7Z%'F8;4. M%UD84AI4Q/TC%CJ_-8?>(NS&?3Z5>/A\.95H;/IFU/?<]_XL 5 MNQ9[D2\?UOFC;,O_Y;)Z_]VXR4K19-J^NW_HM@[>T]+@,=ZU]9EU V*!>9L;M"_6S7A'GH WA;:<=P@\-+5EOL(4W?@V-L-._: K4'@_;.N>_N\ZSJK MC*=1XYYTX5W!O1+M=P_#"[)IMSI\DKFW(^+UX2.D\GR75]RT84(B=*M4A#&4*(@@PBHTV8MCB"F)I, T("08EF:I MO^&Y2=WN'N(&^=#MVQ.@+T,(>M:2'*ULC[:R>:/R5MD_M M*#F^1VIYO[\"5)N"(.V>[!?)BYN5V1%8,"GU3"Q#D*%,+[Z3D.F_)1*:O<\D M8!@)Y218;LW/3;:ZXXYR@_#\0D8]Y-LIUWB4CJQ?Q\H7[50IZ@C_D6B'@BO7HSH-#TV=8@LGC*T*F@E]4TF=/^=?O2RN#?G1^\;;Y@V*H+' M@=3BA6$@37K<-!:02;'-^*M9 KIW_Q!:T:]W/TV3; M"9AG"D=6K6?L[> %+> 18E(<"/)E,?#J M3'?UH>2O!N* 2)7#I%HNZWQ0-?8ZSH6E0?$IO0QXCT\YW-KD\2F]1A^*3^F_ MP4L@VT[(24(S1&0 >6J"V0*S$\0UI1&E"+,H)4%(SXACFVT4RI MM5>&Y!)1;9^^KC2*.KZ,U5= M7.#;+5VU8?U_D=5:BF4P2^(0$Y)D M,7.*E'@=,^8F; ;8-K%0*9>RSA9"C:&.T1:O]%Y8ZN;L>WML53X_9TQ#!=CA M C2E6=::C6U&F8:0W70R]4LVETPR7CIT'KEESC/E]Y%MQDMW>$AME&W'KB+L(L"!')ZF#@6/\G$) 01B!-!$T"KF*6."6Z M\X)J;H-T9U3C\'ZW,YKCV:MM$-;N.VGYZT&W,G[Y^1Q\OG7;.U MZ +LV%0?B=96-3GZV'HGG.%B6^@(JJ*$E3;5WQCGE6^OXY,?9)..+5[)?#DN M^'WX&463S;!4REL],N6/IG9#<2=_6962+HTGRG\42U/)X<\T7WTJJNIJM6W[ MLLPK_:MW^I^KFV8,^BS75^H;_;Z@A 4AR11466AD7B608(IA0#B)4EMN5'H.?C'G1_M-ZV&PKFT(G-)[\P%? M@)V.;JT&?ZX[W!C^XP5@4E\KP:7X/P_5VLC!!:!*OX% &^RY2O6(7>*_T/48 M8*>OE3TBY0?+;8_9WDA;CT?+PC:U876K)N6:_OH^Z^^Q3=J:Q2F.(XRAD))" M1,((4DXHC!0),AZD^J-URXD[ LBYC3A-V>9S-O1&[I^11Q.7KO&_ M&78&=]/N:PT!.J\MJC.H=MYM.J>M,Z1^+^U&^Z$',F%I&C)(TI1 A)(44I)* M&/) $:FP5(EPENPCCFNL!U+4G"/$QWAV$%0/[$UQ:#&(N&$R>8(1_W)W MK,'I9>N$Z0?EY]0][K4?/^E^6E[?%JNNA"&-619BFL(DH5S+!E>01"B 8:;E M)* ACA*KE F''CXWF:CQ@1J@<^W'/>+Z=>!<.D;^[AV8<*K]>,SDP;4?]QXX M6>W'8Z;LUGX\>LW [%9UMMF-US%G7*6Q"9)5J8)(< 291 KB- J3C,DLQE9E M60\_?FX?Y^77K^^_?77,$?6<,+NA>3@-8Z]2:F"C>&0?MMEO J7G34R;">F@ M>7LIC0Y?=6Z"CN-G"B8,=<7S95XO'5XF[E!A)LV>2DR(_L1)%$$:4@PSD?&$ M9@F*I5L1SC,!S4X/]L[V=K:"AR;V&-A7EG/^"7M@['7!3B*0WHX SPV:*$7( M>?R.E#ID(*A72BER'H7'4XV<^=RA8?IUV/_'E6Z(+B_O[Y>FA)QNI=EI?_MP M]["D)I/=>Z4D7W\KZ:K*-R@63 MN%*D QF;7!(640AJP4,^V@BA 5"5!@MTB M^,^!,S\".0:T'(MB:!!J;P-:H8;GTS^Q2.\6>KJ-&UNO1^VA MA@$?U'I./G 6I(GS$OB@;S]E@9>GNHDT7//3PN0EH!P^\LY/ @X3U"]JY-(PL3UL&3N ]DTA=']I.N'JO&397 M-+GP&D>@ZNV25E6N/'5II1[HLO4A?#(^WR\6@C2)]&20,;XMJ7?ONOJ_6^5U=,FX;AU*=7E6R)[## M0><=[)C/\ZR>MIM 3M5_(^OSCAE@:\>Q7FCBBL9O4\2Q DTXXV;F- KMAL74H M;#736-B9A;K.:#1XO4C6WU^$ZNLXZOD"/R_G/<]=\EKAHV>.>&]I=6M:?-13 M8OW4=LV+$X*%0A',9!::#$L)I!R%,,6Q1&&4Z+6'4[3GP5;F-I88D$!N43JF MQCY(I)WJGTW/V!LJAID=@".DB.VEP&_.ZH,M39N:NL_8O0S4O1\$U5YQ_NFWL<)Y^]W6 I'9ZH'5M! M=F$"@W-3GT@C]9H3_R0=OC/@'V]PZGSW)TT_D-W^]#WGIYWX6%4/5+=TI>HI M3_7+2C_G8]UT_FCB%@Y/EDPT@Y[GF!IPIIJRR6C;3H$6>G(B,RX8#*5) 9F& M%+($4YC(,(ZQ_E\0.9VACXIV;A.=Y[D0\M97>_ M+)ZDK&=&>I&5=T2 >V/P\ P6_E\*.\6<35>/++F=G1?@XTX/-W9>'%Y-;Q_&V;OWI8 M5VNZ,JC:H T2+:+U$.YY^[< $1;>%]T;>Y*NZ!CRCRUK3IM_Y/=K=:1#I%1+AD"2*0I28 MOT4R@U$6\B D(N19V';W^Y7XW71VAW7BKG[?_'N&_3SR5KZ/GIO_GOUF5W[' MS@MOT6&C=\(\=N"/HOQ];+6?(MG;GOK)AH8Z@J]IOI*B*T?>;OJF4H_TE''( MB%FYK:JO.2\<>B4IJR8RGGN7)#M()MV M:GL^1R-+9@<0= A'J;/61X)G[^:#34WLM=QG[KXW6KSY0P)WK#K!#L=\4[MR++2Q^J%F8)9T>JL-$XT>14>NY8GU2$G,E[* MDMO-0YV0>6FJ^;R3S9\?5W6ZTEQTC;=E)"]7HG8V:$*7%TK(-$!*0!0F^C^2 MQS!3J=:N)*8D%4(PFBQ6\L8,^7;"-0R(U>=&FL]M%\Z8>ZLU:B ;N$WBX*)V M.:(U9%?7X4']8Z=H(W(^E;MP QS\T)GP8^W#U?9!5[;6=$'C]779WP4#_(// M8="S9_ @*!/[!)]#U[XW\%E/.R-X[+(+'F,(P#9 "+&]E;8,'!. -GE\ "R 91,'4!& M_^@Y@NQR0 39Y:M%D%U:1)"]O&:HK];=7;[>9)8O5FN]>I4KGLOJ75[Q95$] ME#N11"&/PCA,,<12)!#1U,08, E9AE,<"1)&.'1RW71J?FZ+SAWT37&'7?RN MSEI._6 W.1N/W;$ELH]8L,6NEYYCA&P-X\VSYY<3A(E]P8;0L^\=-N@IPV3N M4[&Z^90_2M%,X-X\_5F:')3WMSF_-!._%P&32$F9$,$@QG$$41P32(P76(83 M$2&<*IDZY;-R:WYN,F?0PZ6!WRY^S,[/U@)0F^ F=X[]82=WX[$\LMQ9$3QJ MD.HPZKPJGB.$215O&#TO%6_@4WSMREUR7CQHM?TBNMPPC*#Y!H8X#XC$MVH\ARD:-GXQ'&+;I3LAS(Z MWC_0*2-_S(5NH;INOCB3)N1*F82@I7A'GW[6"]E;O:#]FZ3E(E")$AFB,,&" M0L0S8@K8$YA0F<1(AA*[^6HYM#TW8=M !RWVBR;UCI:Y!K^C5X9#+]B)UTC< MCJQ?PVEU]\IP)\BO;X9#^]-Z:+@3L^>G,> 1 [U*33WP*_5+)>M5Z!5K_-8^ MKMY_UQ./U8W)=7RE9QW4;,=],M/"3SEE^3)?/RU(B!/%(P9CF>I)6AJ',(O3 M0,_4DBS!/%,!"YQ<3X=CF9N\U:; 0D%M3+.) SISS#2M,PBHH@0;DT!M$]@8 MY>C1>D9/VDGB1/TSLD2.VS7N;K3GD^K7U_8,/-,ZY)Y/W)[7KH='#@Y@KY=V M)MYPK97]?;>Z^Z0!?%S+NVJAIXZ,X@3#*,TBB"(I(9,*0:%0@I,LYDE@5]&R2=W9'!*" M;4F0[SCJ4\U.'0QM2<.!B&;;.T?T_]@4I:(\%3%-$AC'$88(QQ(23"+(2<(B MA8,$(^K=_6.N1;[LG11.%\'RT#<>74)F6$_,)]GC^(.,6I#,#<'\O$%.E3,; M]I!SJYU]E3>FR2_ROBA-@Q]7>@UP5_LXOGEJ?]F$]R04*QPF#/( $8C"3,", MZ;D8BT+!&4,G,F<:3J9?8X7JE@F3-1QVN4N3]JF&IV@:W7 MLNRBX'.^P%F@9,:T$"8L,&M4!;,PS&":I1FEM:>;&5NRE>#/W@#[\;*JI#RR MT=UFNJG>/4AS_/A-LR\7A/(8Q3B%^GG&0=XX-L2ATN-^F$9I2.*8.#DV.".8 MFU"8*#)'%WAGTNW$8U0J1Q:6!OO%RV.XB^TYW 58%X#)VAOK A@;0&V$1U?X MH?SY]89W1C&M0_Q0DO9\X@<_Z*SJRB9#:%?RZ:_Y^K8+JMP) 0H9%3$B4 :F MCC*5*62AXI )'J*0QSC@V8 ZRB<;GINPM;@'%3P^S;*E'\((W(WM=- FS*F3 M8'>@P6\:-=@$.8\3O.A*UAAEB4\W_AH%B*TI.5)JV/[^B2N_;PX#%S@-,2%A M"$.,368=F4%*,ZY["BF)E. 9]G*C7IE'2 MD3MLNIKP>QS/HR[\I]=QC?!'H[?Z\/M/GENYS\]%7<14BC9E-&.,IT&LE]\X MT*H?)PFD*N)0QG&D5^2$F92PTV6"=\7O(C;398C_I<4(Z%HO.+O$\"8JJ]&< M&18%??E>9"1BD20^Q_X=^R!]LB*Q&PYFE(Q^:,?-(TF],_K?1_+ZH9TR7:'88P"& M^L/7:1?;\XRW)FISM5YD*"129:FI#IGIY:R(()6(0A)*B;(PQ8H[+6K+]*^NSNV'B+33_K/I&5FG7R1EO0 M1)\.ZST,>/91/]32Q&[I/<;N>Z+W M73S;%=*78KG\4)3FID6*@HRD,8,L3C!$#$F8!2R$$4:*(YEF:1PY.7%."G]N M,O6*DZ9MJ4'PJV$(M!2Y^I5.^_K-9OX]\*7ZYYV$N[]/$ M?[9Y^H'N>87)^B$49Z5VRO]+BNY0[&U1K3_+]0(3/1' -VC4O\'&6[<83/]R-K/T[ M(+>'Y0:F5FCI<7I_FHPQ\BP=:NXU,BOUF'TDEU+?'R;)/8 M(\DBP@2'+$HH1(1*2!514*L(B@+!(T&=P@@.MC(WK=B"!/<&I7MPZ#Z1EIIP M+CUCR\&6F1K@",7L>BGP'KJYW]+D(9I'C3T4BGG\8A\1!9U;WR*B)(D5(Y"F MQ-0^D0ED6$4PH2+C:1 JQIV\B \W,[?O?NO$HQ9;"X"<8H+OQIQM+5I9>*4T7M* M);-?0+U1-+(6'F)G2#7.HS0YE.7T0==$]3F=7BJW0IVG6.BMV'GTYNE*=Y[" M_ZR&Y\F+!SK1Z<[ZK+OO\GM>+:2(J2*!@B+%B9[C(@E9;/)U$$:4$@@EV*FB MRN[#YR9V!ALPX,"O!IYK/MA=VNPFB$/)&%G6K'EP=XP[8+!??[C=!J9U@SM@ MVI[WVZ%KAGVD3?&W#S0O_T*7#_) )L\HX8J(+(6"9P%$J1 P2S(*48R9ECV6 MJ,QI6_QDBW/[G#_D*SUWK&/]:NANG_-I@NV^<:^TC3V?J;%> (,6U'#'SHEJ MS8Y7E3C=ZJ3284W"2SVQO]&SR"QHG)) )AR&,=&+(9:8K:\XACQ)XR1(8Q&& M:K$NUG1YIK@XB?JE,M5P/M;.P_GJYI*O\\=\GT+KYZ\@P[H!ON?W#1G0+_82=&X M;(^L4!H\J,GNX)OPD!^,!9KS'\'&"+"U8I2ET' 2O4K: !B3*MUPFEX*X!E/ M\IC\_'(EWN7+A[44MF S7^Y*UN6NC3^/\0.N MKW/4SJ%]9R>@$_3(R"IZ-'U[76>GM>.B#:3;,644*3V3SO%3P5M@>?UD\?:$ M6:63=WC<,'EMO,2^T>\']FK#.*1QS"14@@<0A9Q PIB"*J5QBA+"TM I-*2G MK;G)9.O(J+'ZJ";61[*=UGFB;F0]&\R:LUA9\.%5D/K:FU1T+ Q_*2PVMPQ, M(E&H]6]:JMZ997!1%T=L=V,R&J0*ZVE&&#"3 XTED(1A!)G(M);$(5>)=,KW M<*RE^0F';F5%E\LG(!JL>EY5M>@=B\&_N0-;C(A9+YXOUKGZZ>O=_J+>/-0Y2M958LD2+,HCC(8 MD\BDEDH4S'!,8$1#'M,0TP19Q:@?>?[<)*&!"&J,H -I)P7'&.P7 ^\C+WP M<:+$^G,_8?B!C[R2_(\WQ>-/^L[Z^_X',G^%S5_KC_K8,R?YE$\8U'W IRX; MX-';6QSB6_%&FBH@ETI_/Z8\Q ?]9BQB+H.$\A3&-)$0!7$"LT@$4,4D"46 M><20M:^O>_MS^^R_Z?6:I :A@U/K -K[M6 ",D?6"M?"-#7E37D:8\FXY#OX M&H_;"1-Y(8_5&6X.R\.I['5E'O#8Z9R$6=:G"6SE%@ MN45=;_Y6.[C_.Y U(MUM%^J1S[)'B!8?O^UES+T]F287?:F2G&IVV M^)@E!7NUQFSO.R.9P27GY8,4.TUU*7AEEL6IT"M,R=(0HH0J2#,40Q(3*?3/ M2!@XG07V-S>WB6B-=D#F@N-\VBF'/Y9&UHWF?*U%"G:@CI#EV(X4_\D,CC+R3I8YIU6[KRIC1+(DE9!%*=93D5# +- K6)&) M&,4H2F5BE9M@_]%STX0.G9TL'*"J7P+.(V#DS[T#YG&?^;B]?5^ROFOG*];_ M>OD%'WCL)%_K<7.Z+[/GBJ')"?>+^VW6)9MQ/, !-J=*&9$,(D)22'&20I9Q M%4629IE4;KD*3SX=J?Q$=2S?=IM5^_UWDRBSDM7'MJA@Y]AX MV?@U=K^_UD.47!"6JEB0$#(AD5X IAG,],(/,A)('*) HLQIX)@6_MR&H Y< M4WI-%,LE+:NMDZCO*FQ^7P4[L9UO!X\LVS:E(*H3M2 VU1XV)!C/XH:&"] 1 M 5HF-E>!FHL)ZSZ,TH?3UGWP:\*\ZCZ,TCW.=1_&03%PU)3EHWY*NP1/A5[Q M))+#(&)83]-1!JG0_XP%$@PA1H5C3:7=I\]MS&G!.>:C>$Z8I?0/I6%L96YP MC>$==\ABOSKVK(5I9>:0<7LJS@ON'"?;\4C,GGR"JA48,.-NAP'V1V2,X]%XH= M7&-&HGHBGQB?E+OYP0S@K=IWY.+C MJBWEL^!:S@F+%,P(,?D LQA2Q1B,4XP4E0PK;)4%]40[R!K[0&K+DX%H%LMO3_#DG@2HGP6_*8".M#5M J!^@_?2 M_YRX?)@@=(G(^G<[RXD"05ZFQ:7=2V7$@XJ4$ MN=PZCB_N)BA9DC *XQ1!&85*3UA4"#.F(B@$3F.1ADQ$3NG=^R]?_Y__ED5A^C_ ^__UR\=O?_/K MF^L8'3X&O2-KU&%?W5%BQ5W9F=1]]W6BR%TI<77G]9>%ZN#I M%5:-SSDQQ0F"[03(*VTC*T^'%?S0H?W1K+@V1%Z?(')(K@H[%6.!(R4 F"60! M32$2<0H9E1BF0G/!LD!FR&D^9-/HW)2FP]SL;%YT^4D[X!=UT7#08'=3(:LN ML!,BW\2.O5OO@U-G07(AR:LF634\J2RY4/%2F9SN]9/\\)O\OGZC\?]]@8.$ MA-+$,*%4*U*P&UKKYKY;\_H4[G]]F\XL[A[6^9U MFT)3I#%+8B,((=(+(YD(2$Q:#L43GN D550ZY>X[VM+<]&&;F4"V2!V3EA[G MU$X>O# ULCQL2>I CK+S)ZX?6L==*TMN M2@&;).Z7J_H/LV7[2)?&U_GP3UN'+L44P3A*8$JT8B!,*&19(&#$<9@&BF4J MRZ&? 6CB NCG4[=?\MS#,]US1?RJ5% M0I'!1":9RE1H @UM4T4\>_+ ME;"4*\CT)XI2+)!$3J%0/6W-[OO<0 75!JO;K*./6;M)A2>^QOZBMU1M88Z0 MAL""#:_3@;[V)AWM+0Q_.9C;W#(@KY-2^3(W*4*:Q50[&"',B8PXA2$U+B.( M)9 A/8:G E/!<1I)9243QYN8FSIL48(&ID/"I\, M L[/"'7X\=-EANHU[UF&J/XKA\T#_EP6575=%BI?ZUEXI@+$384BE>AQ7^H/ M.E0")1"FFL/V%3EC%$L2)IF#HYF+NU/[=A6K\[D:,'N2/A=A_^B#2. M+ ZNB>GKE/3:!(]NYL.X\^MM[HAA6J?S803M^9X/?,S E"O\5HJ'I;Q2;5A. M]4$;]OY[4^6KRXYFO. _%1I,_BC%I<:WKK[5[M,\EG%"50;-IJ#6N2"&3*L; ME#P4(LU$$H9N.5K.@C,WV>NL 87J8M7:PMV=19O$@4V4B#$*UE:!QBSP:VV8 M8V#@F9UJIZ73==7(TCI!+[FGK/%"KM\<-^=!FC8ICA?Z]K+H^'GJT*/MNLDO MTAS^Z7'A6I:J*.^HYN.*+?.;.@F(\; Q!T??\CM]R97ZJG]:*7/*7JR:;SN, M),-)HA>36616E'$"B4 (IFFF3!)<(C+F=LCM ];@ MLPTTQAD1V35OF(![ZFS;$_.INW!D09^P]P: MZ].'"?\OJU+RXF:5_Y=N@WY_(U=2Y>MJP7&08APRF# ]_T:1\86.H@#RF-,L MYC@AV*GHRY%VYB;-NS#!FG[72]X&J)O"'F/53C(]<#6R!CZCR10L?W.*)FKRH5[/;XN[NZ))\54'6U17#^MJK12K;?>"I>8F2-+HVH_5G/BMY(/2.26MX6.%$QH2*! MDJ-(ST=H #.N)R4"BUCP(&8\=)J/>$$U-X%JSOBV8(%!ZSAU\=-==A.=R3MA M9'4S^)\Y1VT,A!HLK+2))CQ]8Q8XV&$7>M)I;#,3*X\I#'UR[3?AH1=DTZ9' M]$GF7C)%KP\?.@^\%$)_&M77M6[IJKPNB\=<4[-06H-I@A"4@?$5#:2 -,D8 MI$' 9))$,N%61S*G&IJ;M+83EQ:LGK,8N)I2T %VG?4=X==VOG<^:]/,] 80 M-F".U\_&F;.[(P^?>%[7;^+^C.[$]4,SLCZ3HA="92I?Y:N'XF%'E#X9'YFB MJK/#AM'/^HK;ZJHT)QBR7$11&)(XRF!"]%0.J0A!$K,(!EF8,86EGN8YI>'P M"V]N$O2!YF67XR:,0 /6?%$_%ZY)/#SWH]UL[_5Z9P[3OJU]N_.]3[537FOB MBVYM[/29978,_CTGI/4*<>+180I0A C/*&<0DBE*4Q2%W*S9[O*FYR?0F?[0Y/J UR@NPDHYNQSW4 MVJJM#\)&5\Z6JS8GE3E*N&PI^]Q#V> ,V\?9&"6Q]H'F7B6?]G&SCZ71[KEC M8."!7,F2+B]7XE+3,G!+YGVAO;JK1PJT]P.@SP([A"B=HMA,/C^2-K""[O#W'VB5G\ACL8,>* MWP"($VU.&Q1A1\!>H(3E;6<40WYV9A83+1P$F6BF((!(KS(ATX("TPC)D(B4 MQ+%8W-?E)O7RN%S;"R[O.++HGHHY97:K>#[1=8' M#"83;[57O[?:IGPE(@IBJ3 ,4*SU0,8!)(0G4,:,)2B.>!"Y55\Z#\_<)G5M M68[G90P;+__ZJ!V^V:L4[KA*/+/_+)>2T_7*%%+ULNSZ;GFG4;+\>N+/[PKU M3$S3+F/]$+BWUO7TV&':V];(,UMT9MO.9"LT+3;YUQ9ZV4NC, T@2P*]'&:< M0BI8!!.]/-:*&V>A

  • B-P9(D[@SMG M8;/BQ*ML];=I>TJK9Y6^T%%?WYL+= M:>5?97YSJR7P\E$OW&^V(0H=Y@>Z_";+NV@A,ZXBF2A(,H[U@C!*(8G##"81 M24B"4B:84VW>5[!A;N+7X8:T 0[*39P1WT('&LI=O0Y]DK03@6C_,B/VC<0,S\<0CT6LW6'L@;>0! M]7A"HQ'JM!QF89PJ+2_:>IT:+8<-/EJAYF+_*^ M*-<+%(@(Q3&'#&725-[6"Y,HB&&,!1.!5#1B5E%"?8W,31(ZG& +%#1([5W2 MCQ+:KP.^:!I9! 8PY.2#?HJ"P?[G1Q\\F>_Y*=-V_N&2<(,R2P&71=K2EN2W;-%"X7;3EC3ON#VT1R!\'.# ? MY]CNZ_?"W,@RL(NQF[ M^V7Q).5763[F7&X/A'3X7Z[_)]9=-UI;K MVG?M0U&V/ZH#-!9$$L92S"'G5,]N5)*9V%H*%<%QAN.0A)'3[&9:^'.;.S6[ M47QW*[W5-#V?:6+PUP5X:*T'M#8?W.@9[-H4D%\5:_ DUV GV]%O+X]G&A=$ MH(JRNZQN9NC1S,2OFYT8S_VN,]Y9R[8!IXVM746WA9UT$[9! 3DU=_; M HZ!3$.>*0IYP"E$F> P$XF 5$BLHH"+((R=#I_ZVYO;?DH'%SS#"PQ@QS.A M$SQ;'A'Y8V_L$Z/CQ'FLG^G(B]^3I!-M3GNP9$? WCF3Y6W#M$7+7EY=J4O. MBP>3I^?FNECF_*GY[S8H+TR9XD0RJ)<$9F% 4JTN2D$:Q3A25 9(9"X28]?L MW)2F1FUFZ:W+VX#H2$N^[:3&/XLC*\Z&P"WD"]# !;^V?XX2[NC&E%<-LFQZ M4BERH^.E(CG>/=S%)E_7$Z_+E6B2B-W(%<]EM2!9%B 4IS!A5$*$ PEIHB6) M"$)3&J290\<#E M!,XRNS0^P^G77>8$&=X]9XZU-[D3S0G##_G3G+IEX)[] ZOD/Q[TD]\_&E_ MNE(882D12E/(6!I"1%($:88XC .L1!AS*9"3AAQJ9&[BL<4(:I #:VT>HM-R MG^],DL;>=W/EQWW3JX< OYM0AQJ:=E.HQ]2]39J^:_W5+]_),D*3(!8T8,:+ M3G_^J>"0!"S3?PM1JJ*09FZQ.OW-S4T(&GCGUR=W3MOBCZ:1I>!(]?%JI'0L M=KR,7EG\M9*IV)EO4S?<6RJ4G9H6]<:OV3TNY:U<5?FC;'SY3!;CSW)]I4QU MF0 +1"@*H5((:1EA"M(48ZA2%8N4AYF(A%,Q(+?VYZ8PNQ5EBOK@B>\:T'KS M.I8!B1-6J7X^9P[QGVC?>O@?]CG;S8;+WXK> SC#R_M7H<,4Q; ME6<807OU=P8^9FBEG?=WLKS1FOKGLOAM?6M:HZNG!0D010@IF-+4E%J,),RP MC$WX>(!CI:=,V"JUWHEVYJ9E;=F8#BMHP((6K6N1G^+J.KT&[A?7Z;]\X"1HN2Q^,]EE/Q3EN^*!K=7#LMWVK;Y( M+O-'LU)[^U"6>M6VB"..,HP"F$3(1#JC&!+&]3]3J:(TIDF,B-,4R*7UN8G& M!GSM72U:^("V^(U??FN XR3(J4LLIT!C$3W^!*@A\XG3Y M-TG+!8JH)%KD8((CO?H3 8=$A00F&8H)0@F12IZ[G60'96XZN %IUA[Z)8[/ MWW6R[)/A.U+^F7Z=W:J=U#(7)J:,27!-5&Z^B;799P M7GTCS(TVFTTRQR>ZJ:E>HZZV,3TF/+[UE_PBJW69<[V$K7_ZRRJO3_J>77JM MOXA;C?!:7RB_&+?*JG6^BZ1,.<9:4J6>5R+%ZC(/ 50\TFO/6% NK)P;^ OWY'CKV4 M[GJFZQ:<:G-L(O8OW M6:%> ]EQ2^@4UY:[0!X9''OCIX^\$8H*V%+C=VOG5*/3[N984K"W@6-[G_M1 MU=OB49:7K*HS)UN'K5V\+G(\Z=-=A)RT(C=LX_# M%PP;L[[(1[EZD-4'#>']=ST(K.BRB[XQ Z>I3_U)O\:BJ3_[*5_)CVMY5RUD MJ&0D(P292,WN'T.0*!9!26.]3J4L(<+)F6PHD+F-<9T=P'0JZ"P!&U/J!:@Q M!M;6M&66P:_&(%!;Y.B:.K@'[4;(*?IE9*T9LTNEO%*_K/3#ZRICYC#^:O6QSI[0E"\T9[A;5W(4LU!E2L)( M\!"B$"-(>1! 15F$:""3+'#*9S P]R$HC/!G-?=E!H[>-B8 I;ZWZZJ,:1? M[%1E9+9'5IU=HK?X:_\14*S C@EM<- X\$=,:C MAHGCQY76#OWD9ZF!/\OU(J2AC(G0"\H4!Q E.(:,*@(YUO.@( UC%#B5,#S6 MT-QDKO%B]Y#I^RBS=AKF@Z^1A:J#N)?CNW;T]Z=$IZCP*C='&YM44TZ9_%(X M3EX_@CO:+RN15[4;G!3OOW-]Z>6=^=?"9/_,(B5@D&8)1"SFD(J,PUC&4:*B M5#&1+%;RQH02?//DD'8,C-7G0IK/90_2N-Y2?P+YW?V#.5;-V][SZ)=VM'/L MU&<\KN?CC;9K!FCL (TA$_F@G>)Q.O>SHTCFXWEVBBPGI[.3#QO@;]8&1>FG ME+GL7$S"!")0E*ZR>3,E)O#4!\+O3X_ M!V^"X?-_*Y+>4]STS ]]%]D2QPB0- ZA4K,5- M$*P7BRF'*0I$+"A!V"WIIT6;0RTA"E/( ,A4$,)5AF.(49YE(76IR^69_LJ+*]Z_7!W:3:<_,CCQL=:]T M"[=FLQ'H!O$(,6P.!'F=$]NT.^D,V(&(E_-=EUN'#0D?\A5=\9PNMPFI+[_G MU2(.$Y5&E$,1:O%' @=Z>LL$%$$JTD!F7"#N,@P<:6=NTK^!N9/A'OQJD#IZ MC!SCU4YE[!Z=/*Q^DZ#;]],JXF[93FB8)BP140AAGV3B!- XC**5,0R02+A/D MF"CM<$MSDZ$6*%AND3KG/SO"*5*8"9Q%$#&I53YA*8\)WZ[4AK4R=YZS?Z0#JW$S>< M%<%@G'E- FT3$_'7?'W;.?2^_\Z7#Z;2G%F9ZO\)DR41$Y$(&B/(PDQI >%: M.R)%H(A"D[<2<14ZN=T.P# WI6Y4I6P,&12!X-0#=AHS,J\CJT^+O@D[Z/"# MWW*3&ZZUX )L; "=$7ZS59Y!X1BA!DXX7B/*8 A11P(,!CUJJ%>=R2%>E$]Z MV9U7MU+\N2A$DQKSBZQD^2BK!9,)";((0YD((WK$9.OE I*,J@RKB&3,*5^3 M19MS$[D.*;@Q4%W=ZTY3;*=JGHD;6<4V:"_ AKX:\":[;@?:IP.>-4.>??%. MMSNQ6YXU$?L>>O:WGAOGF M\D" 8$@2HB2/6(39L.B&$RW/38!V7>TWT*$J2EAI\#MA_0/+E%CWB)U2C<+S MR'KEC^(S(A@LZ1HI;N%4ZZ\4K6!)RO$8!=L'#/1 :1/#7:G-!N%"D81R9@X0 ML" 0(40A$1)!@3D31'*:Q.$ S^(#35E]0=/[#7=(FXR^'5A'QX8#Q-KISU"> M)G)#KF#UFZ?-7_\C MEZ5^T.W3)[V06]9GXU2J"!.5P"0-&$0297KQQ#!,@B0@+(X8"7=/3.C X MT;'GS^!VMWMFIW>MZ_/_>J"E_I:73U_D?5&N%XG*$IE0!65&3(4!*?5D!!-( M(A3(,!91D(2V!4B.M#$WF>E@@@U.T "UKSMRC,U^7?'$T<@BXDZ/4Q*M$P0, M3J=U[+F3)=8Z8=ANBJU3EPZ;:[R3;+U=L[Q4F',($ M&'V[I:LP^EE?>5LM4IS%(64$9I0$$!%.(:,D@0%2$548HPBG+G,2O_#F)BJ[ M#%1BP((Q ]=M%N.Y)^UF.Z_7/V,+FC;L64K+_7V;"["U;R])16=BV[%K MNXYUGD^-P[_7>9=GB)/.S\:A]^4\;J16SG9G;6/M)$M$J%(%@Z N-Z?_0R6. M8(J%X!&G2DAN%[]YM V7#W^:^,U=Q\K!SJA689Q>2!E9#7?9\!B9>-+TL9Q' MIPQC/&EDCUNHES#&K_+&S!N;Z6*^NGF75WQ95 _E3DZI(,Q$FC(!8XSUBBY2 M$A+CR*BX2+)8*1HQIWF;19MSFXS]618W);V_S3GXN-)C_%T=\.MXV&5!M>4Q MEU\"QS[@:M""#5RPQ3M2J6X'@OP>:5FT.^UAECT1>\=8#K<.TYY-[HEM<=R% M<>U!+$QAF*8I1)0C2#/*8880YHFB0B:)BY?T@3:7)?F M%5\_7>MN7IM")_]XR.^-SC1N'DR(5)"$0Z'2"")N-HL$BB -"64T()FD3L=6 MM@W/;;ZQ<0JY4J!##FKH356A#ORY;COF_!0U:U'6TJ<8- M\A6HD3M*E0W_EC+EF=6QETUG$^HN4PX,^94HFX:GE2<'*O:DR>7>\5R9/VTJ MIT0988C2%'(A)$1$))!A+5=9P!.,E2*$!K[=F3_-M>"-Q>'-&=5MW#K&=7[E MF>[7/R8;J6C-(,8F=V[^]#KE:0:1,\3)>?\A9^X3/<]1VH5_ITA0*; )B>58 MJQO1$Z\D99!'B20I3M) .:T9^YN;FYR=G;'@!+LJP9231,(TB"E$J4JA'C_T M5)>F&,5")CB)W [X_/$[S6E?#7/#KZ/[Z EV'??HSF9LLNVZ_6S2WM,8V+$R MSB[>X29?9T.OU_RC>WO]=PU,*/-B*'CAN\#YP]W#TD2"_-F4QWGNL?!&ZCF! M-*'V *PE*4H29@4T8 8%B_@K+ZUZ:->:L@OW8R< M$ZQXZ3T[19NN,V8SU=4_VYH%#O;8!6"U;7XS*GCEVF]J&"_(IDTCXY/,O90S M7A\^-#,#-P7F3(ZQ^L^/C;/);;'4SZC,WNKZZ4NQ7&J(O]%2+**818E2''(M MSQ#1--3SPP##@ 01R3"2BF*W+ U.[<]M.M[!!S]T!OQH-NIV;?COH+$"_&KL M *TACOL,KMUD)\LCDC^R (_ ^X L$(/8\YP1P@W#Q-DA!A&TGREBV&.&QSA] MR"M.EW^3M/R@?U(M0L$QRG (LXB:13'!,$.$0"0E5C*DF4JM4M/TM#$W8=L$ M\30X@0$*:J3N04XOZ>P7)T\DC3T#=.=G4)33$0;.CG)Z^=S)HYR.&'8HRNG8 MI0.*$GW[K?AV6SQ4="4^Z'=A+>7J_=W]LGB2LA:5Z^X01W=VZ['-XHQ2$[P4 MD#2&2(@89F$4PQ3'J=:%,"8<.90L0T MX+'3E7D:;O.S(E!G/&9HB:@CCDF7K*J3+"ZDR%B2*CUQ3!,,$3-;G52OI2/! M49P&22:)4V3%R1;G-JL\X8?7P79<')\FWFXY[)7.D<>(LYD<4)3(DAW/)8E. MM3IQ02)+$O;+$=G>.-!#R!0*>*/E3+PM[DS)HV:,CB1.$8H)Q$K/8%&4,$BP M_F<<3-;* U !;CMJT M5>"R+/4ETOS] GS67P2M;KNZ9QZ]=7JI\>N6<[BI:?UO>LW=<[3IOWK@0:T0 M=7@X75[37'QJF3F"S$"++N$0"QL9/ M#P5A!C.*.9111N.(QK'@3NL-E.%"QE[V2N<;AZ:M.R^E#QO MYN8)"1).)(0I%+!F.A54!9*G@BG1.Z[#Y^;ONQBZVH]NV8)VZ'. M3D&&$C+V:=P.+)\)M?:-]9P.:Z>!B9-9[9NVGXKJP#7#/M)OYN#^H7S:S83$ M&*4B%0E4>H( D0H%9!QE,"6!Q#'%BF1.?OP'VIC;)]M!'))*ZA"%=M_LF<2, M?=CUC),1%A ]YGO]F ^U,^DWW6/HRT^[[]*SRMQ]D79W7]>T7+^C:]G44,<1CPB14*22022R M %(5AI#& 55(L3#F3FZ&?N'-35=:ZR[ QCZP8R#86G@!.AM!8Z2I#;!KY@6H M#07&TD'%VSV_!W8*]WJ].[(XOD['#BWBYYG_,>K[^8+X&J7_/--[I"J@[U;. M#7@_O"'^15;K,C=(ZB'LEU6NUY7&^_-20WG,UT]U,I!MHKV$X)C3B)BA1/\' MQWJR20B!:4!"F654"CDPT9 7?',;4+X^W-U1/2=KJN>UEK0SM-H6T-DQ-%S> M3[=:GL6]7F>]]B'>P=Z[V/1>F_H(C).5<1S:1XK;]X/QE2+[O1)\//;?;S,# MLP.L;V7YN5@5S[/6M:?4"ZQHI(RO PD"+?09#V"680X%,\L)0A#CQ"D[0&]S M<]/M&BW8A;M)I-@B/IY+<0C;=OKKC\.1Y?0<^MSCV:U8\1O/WM_DM/'L5N;O MQ;/;W75>A<5OQ27_QT->RJ-.6XLH"Q,2)0H*E!J?B5 +#L\PC B3E&O524G: M!:W;"8U]XU8?S/.@])%EIW.EK4L-WG?Y*\W!G>Q #RO):-$3=A+DF=V)"SBN M"]#"!B_\/B^>.W[ZK^YH3]@H11\MFG^56I#VM!PK$>GP!#M_O?R\]Y\ZR==[U)CNXSQ^P4"GA$WR_"OU M?*E4YW-X6U3KJEY,U4OW3A(VX0HQC4+%I?Y6D4EQEN (4D0UD9@EF9Y9A$F< M.+DQG 5G;E_YB4V/P6$D9W::I0/%9%WQNEM/HX2@^"'/KPO'>9"F=?KP0M^> MFXB?IPX3VD_;-(B+D"9)@), (DPY1)G(($V$@&F"::3G.DE"A4LMD9UG.TG@ M!#5$OIDVAN> W&7-3K8&=_P+"7W_*A2X;F ME7K4GWE1/GVAO_VL=:#,Z;+Z+-=7ZHNL9/FHWSP5RU1_E PF#.NI#I4IS$(5 MPR1,>,B$X)0HMU12IYJF6%)=%S!!(D$HN(!$Z: MX]#VW,1G QVTV"\:YZ .ONOBR;X3;%=*HU [LD(-9G7 8LB9'\\K'_OV)U[F M.!.SOZ9Q?X2;>/'B8;4NGQ;_>;W 6:!51VM2QC W\;=*_XW',$IC$C#"%1-6 MT7+;1\Y-:OZ3WMOFA-KAI5\FAED[\M?_GY?7EY_/_\3W;>O)]]9>W'RX[3_J M;[;^6G<>-)'...0R7X3 M93QK8=K$&(>,VTN$S796%6!N+-TR^5--7]\A5=\7QUT_JZ MFKS]W8%@1GE&HEA"D41Z7L\)AX2'&'*>4"PDRS!VBCEPAS"W#[].XZ"6Q6]5 M4_Y<== !W6#_DYL8#.@7.\48E^V19<7LAM9D=_ !>P(_& M OOH1;(P 6RM& M.; =3J)7H1H 8U(U&T[32\D[XTD^\P[N. *\>=I>TA[^UKI\=6\NK*X>UM6: MKD3MRKLN\U65\R:E39C0"/$(PU@PI.4S9I"$80IC1"1+E9218VWXL9#.364O M;V[*VNT7;'">2)$S<<]:K@GGT%]C+R%WG&AVK7SF2:.E^Z"SC;'U K36ZK]L M[;VP[GE/R1L]]LH$^1]]H)U!"DF/I-MEH?39X.N,-G^1U5H*XV3=Q3$7YD?O MO\N2YY59WO]5YC>WYII'6=(;V?Y&7IXP!&'+6L_ ]KP6U=+[!>5\[?-6B5ZO M &^ ,:T_3N]XWH$272 O&_3'L]H=KW#<(&T%;DK)(Y:X7.OO0':$2=N?3 #E1; M+@7 <;7DXJ"Z6#\NL*GA:L;%Z;97)R[RU5M]UIHT>S^[Y>(_%\LWSZOUXM$1 MY,\OG\W38NE7E2_F6YTA8-^X*J!CL%00!R1@"C.:28FE%P=&D/OFO$LP. >EA=_T!^[/Y-IU7 M>9VEF'F+XV8\"PV58*4 0FCMS 3D?I(Z!Q05VI1"NX\S;_!\-P_,398"S;:S M_K!\5]TW)@,R<)F^"9J^E]V]"5N+E]VOU\NI?%Y7B^IZD7UR-F_*S&'G$4F[ M1!YW,^R2=U;-HR7L_),=B[ M'A]]NFW7;'6$OWJ_6CT;/<&6"Z1+ _)"E 3 MA=W4)SD@6G*F$86PB*I^=*:?L9G]M9CUZG17WP:OLFDE:G577/\F\H+X',9A MK) N9ZIH0'M2PU:+>1=5HN9L)3:91S2%D\[T]>PY=(N*WQ4(.W*XW'\H,UT M\L;1R_W2B#<+;2868V9D+H 2E-0EEIQ9!0%$$FJ)"L7#,FP<-CPZ!JC6-2=< MYJ4+F^A'8%V>V;= T/=4#M,^>/*>4_5"#*I[I9JH_\+^1U#_6,W.H\8&F8[G M5&CGW]F_QT^X=_.U;TAK-Z0KW^;#\NOBC_F$YBI7/AL5E^RZL-<+#,O:_BD/ ?H]?F9 *:>IVHGA*(F M[A4,.L_A<^T.-IVO*+8[LZ\]>EMV\%\6R\_FJ<] GOI\2_.L A+"5UA_\JAT[O5LZ M\ O0A]GEB9 <./VW=0RQ#^6N]9X^Y_=U='K)]7VAVU?)\7T=AG.YO0/>[,A! MYW*%_[8R]GGV86K-1&K+&%,<,*&=T8^P ,+F$E"$H9%$$Z9,S"E 0)]C,T1J MR;*9$RV2: +P#62:M*CU337[507VBPK<90V>'R[A&<\VX0BEI9N ?H?EFW @ MC@@GXM5N^:G>?YR0DA2P@ JPW-$(QH4$K.0&Y"4LRUQS5(3%L6^;'!M?O)_K MJ8C+3^5PN4P$W;3M>9Z___CV_7VZ_%1;W6[.3^6:&C0_U5;TP_Q4.W])=6.\ M23V0:USJ4FJ 1([=5#((B*) 0.6"L4*7N=LW1/GPG.UJ;%-L_RJJOCN.3/5P M =>N=W4C3-T0<6?72\J&ZR#U?(WW.BD8KJM]_5HO44J%CTYBL?KN\^:NO%N+ M6]K\WC-I,)IE:6Q"W%%C,(L)4"2&A+()16Q!9"%#3*U _N>6SLX@0' M7O)LVHI>F; I\LL$#T88!_4"<<^4U,B6M @E:"HM!6?H\G;YT M!W/4!A132IE281%7\"BXY[$162OM3S VH#T8ZT!;J0\$^S:=VD *3T^;?^R( MG55R)ZR2UAFMM#94<._#FE2QH!Q96-$-=/6G;I='3M?]I M@J2FI:002 (UP$9PP#@KW$\<.782N&!14<47^AH;%^V)6MTZ5*)F7M9ZBDV_ MS:=VJOR)X<8?.];-ZCST8425"-">J6D?2R_>6==?Z5C _G3TL#?*GI=^6S_1E$)(.04205_#'N6 M"T=!%F&KN>(8%5&9[Z[V.#;FJ>NPS_VFKA:P>ZFSZVB'T4Q2#'LFFTNI";8" M)ZQD'XI-VF+V5WL=MIY]* A')>V#7^QHW8BGZ5K,IO_E,\',JWV=-YWN'WW0 MU'_5(=8:05UP9H M'=#8$ BX*0PH*7?HLY)%'B0%]#DVSMF5+=*&"0 XT)9) M"UO?-LU6VJP5M]IAW65!8,;;+^'PI+5C OH=UIX)!^+(KHEX]88S[GK7BN/W/6<;BGRJWTV:S&=&_U.+'WPZ>I>J>?'YZI>\UOC=O33 M]81A5"I$))"%]J63- ;2<@.(LD9 (6"NHRJ27.]R;'-Z1\),UR+&3>$ E(E" MB&DE@"6E!1AQ"9B!T*&,%;($"EVB#A[#B< >WF-X",S#Z#3M]]HSS;;"9JVT MV4^[2#8"GU^!HBDX')VDU!S0[:"4'0[#(95'O-F5XE=KMU*X]BI'A=_FT_7J M\Y??FDL@B0C4C!.0$ZX QI8Z=A=NZR=+S!P04CJ[XX=9RD4XY5SH+V:J[/;: MYXQIQ;WB1=\!7&%8@0LF04Z1(W5%$!!EKGQ "#)4"6F+J#N#9- .YNB5"9]) M-O*H[C*HH:R="*K>"7O_\\LJ2;.?G*RKO_5P01F$2V*JOM3CP"P=H/PQ08>\ MU-5#U/&\O\-\L!><&CGC0O"\!.YCPLXV-.XG;#30F'&?\=,6*F[W'-+K^.BD M$;K*E'C*-S+ [^B&00C<>Z>&MN]M>0I4.[B61J"4V,LTI.>!'4XCP#CV/8UY MN6M0^R_3F5F^<3U]6RQ?)BPO2YI# TH$KGU3H.%3] M]&-)K_O>/SZ)Z=)3QH?%:C7AN69Y(21P1H0$F)1N,I=$@5(@E5.((5(HP87? M?J]CF^);Z;*9$Z^.46_NL81R7+J:5NXZRGN:);D3/!B%FVX%NV/[>O>".XA[ MH7N_&CR-T1"7@P<]C^%Z\#08@1>$9UZ^X8IP&R'_:;GXMA2/53EOAI4U'$-@ M8.F(20D$))$$($4(PF[[$YG#[GQ78V.C^JIL)\]#(VNG&ND7$(ZX3;P9MT%N M%^,AZW;C>!&-]#>0I[L;_D;RHMHG;R@OO]&-,G[[\G5IQ.IY^?+%*%]F96K: M@ :)M46$*H"*4@UC+JI/-_5V"CCMW_[\F]9*VSEDBV^ MF;EZR58;P>-HXP+*8;21!KN>:>.W+UO0MF+V<.IZ'8VDM'&ANT%IX[K:A[01 M\$8WVG@_5XM'LSDNV1SKE1A#QQ$"4*6T/\*@@)-"@AQS*01E;AL4Q1EG^AD; M8=1B9MOCOZZ'I^=P#6.)!&CU3!%=@(JFARLP).6&K;9'9IA#C=#4>EPNGE:]1N/-P\:'?A\\[1*QP><9Y[K MNJ;_<&RP6+Z\G:[4;.&L!K--L$,8+IA/@6$%L[^QK0^P%^+/V-W&.=@Y04W M1+G]'C<: LP5 C(O*;!48$%$ 2G#<2%3"8 =)ECJ_0;,S-2B9C_)6MC(Q?X< MN#'W1C]')W%H8>+H^.^7N'BZ*S"IR^.SC_>C6^; M#='JLU%F^L.GXOYHUF^:+%*B*+BRF@"WT?"72+($W.=X)X(S4D)CJ8FZ4+[4 MV=B8MY4U6VZ$OO5D?%YF,XLL M(WYQ)&P)-=;:K7>*^9A+: $S10X8851:)8W;",;Q=*JQ&(:LSXU&0HC#V#H5 M;#U3]@:OSSMX">LF3G;??KR52='D:_3^KW?9F]1)U$+02DKL%SL>BJ6#K>4I'(]8]G/D2$OV$,9_L\77"ER\I?S9L^>)+ M7=WZW'[OO7:M5?=7_CSNXW/EN4Z0<.LTUP Q80"&!0)28@QD22G".8.VQ''^ M?6=Z&AUIU"YM_C!B7]RLEC?6Y>\]-FN?:F^;!MKG] M/IEE?6WX07][O5I+0*%KPH@11& &RU!D)+]T^-B%%*4L9(Z([T M;"]C8^E6T*R6M/$$RRI9PW>BYT&]O@M- E7/]-@)I:C=YU44.N\\S[<\V*[S MJG*[.\[K#WD+=9B M%FC8[;8>-2,OGJXA''CWE!"WGJ=^ M(VH%VD;8C4]@#Q6( Z%)>Q]UK=-AKZ0"(3BZE0I]KR.[N,G3I.GUP>\/]NM2 MS%="^;W(V\6CF,XGCE&TXK@ 2/B$ND;Y@@&%!C"',I=24XGCDMY=[7*,#+/) M19W]7@L9>[M]'>A FDD*7]]$$X=-0 VX+9:#D2"E[6]S5.(]D3D2M MW!K@$W44DP*GOD]?CR'JX>#E&A ]Q^R\QD'+-96OQ^JD.5BY%JY_+EJ_]CY^ M/U^ME]7]S^IA_=TLOWX7\_TX?J/;*/Z)X9R4V*<4E-S1C(0<".RV3MKD.:9E M:7$913,#RCXVYMH(Z-.!/-77FSZ/3)4[9I4Z>4S";\!2P8U&%A"C,, Y*0 G M@H"26L%XJ;C[*MI:S7_-KV"_WG/?AN]N$J'1#W[@R>'(!G0\^8*NI MJHG5V M ,@J!+*U@^ HF5#-'34. V8*2C]XPR8)2BC_N/(#I1^8Z-1 /8AP8W;DCV8] M@:5BC*(""$:<[0)Y#@3-J5N\"BQLGAMBHRI1[S8^-KMB(UO'3,<>+VP(9;G0 M /F*$-@:!42UV*N\* 6D!'DS+_R$O#->@YV"3Q.@%K8V=L6BY\5K(]9=]O%" MDHSN"9]WU.TGP[/OX'52.N^H=C:'\^XS7C^NL0E^G55?". MX%DM^2;Y8B5\;.CXM4$(M)"38#I4E>R;<.P04!Z(3>*@\FN]#AQ8'@C"<7!Y MZ(LWQI#6KH?W<]U>DE7%JGSU*J,?YI]]^,"R]B?ZN)@OVW]6^98_3.?F_=H\ MKB:"%Z4SOC"@DN4 4U0"1J0;'VD5Q4@BJ\I.0:;72LGMK5,JMSHO_N%\-R6X9^.!DW;2\1KSAYC._ 6(V_5[O[!M MK-E;(]>_BG7SKZW,;? \M46..;>@**QP)FY)@> E!XQ9;J%EA*F@)"8W2S+> MM2'R_K/S4 1>D X!<,\4[27=B=%U/-TJ!>QB"5;"ITKLF)<#.Z::]E.TLS[+WMK: =7>S>W."-B>(>["_3N9BKJ9A]6JRFU9EL.TT+ M197."00D: M@- #@;2P]GXF<#.BW1/-!4#43[ZY2QV_3MJY "C.9I\+>?<&EQ1Y_9I(1E\3 MW7_[MJQ.$-_/U\XL74U51:C.4OUA5FNC)YAR9'T6*ZA(";"D&L@"&D +5?"< M(FCRJ 3DKZ?*Z$ATL.OM#3+9!IK6LMJ@T\%%XG4^R B/B=%_9O_7.%#<](5U M\ZAXU<%-[V#Q.NH,[V_QJL-VTOWB=26*,PA6R_7DTW*AG]7Z8?G%+'],E:E2 M@1E4EM8:"C"A%N"4E!3P]DWX'9(()^)KZEVC1O;M#B>Y?AW1XMO%!2.J::BUU7'VNFX7OFGPR MR_7+IYDOD3JO".;),\M.H)5%QJK22I ;Y&-22@RXQAP4,$0;L>^J6*TX0S8$]S"+,S&:/;/$A\7\&_@P_>$LOJ_N]U,? MQ%)=9/00ZA:!3%*[*J3?00V@"" .+9685[LQT$'N_.;;)P6VG!42*(P(P(QR M( K'.58BKBG1[A=1IYTG>QD;RQS6>.@8-'L:T3 VN1FGGODC'J)HVK@(05*B M.-W3H-1P4=E#,KC\<-+U7K")+,ES7,@#!$ (\C=GH+Z M1$)NJ\&+$ED1&9QVV,78)GXE(7 ]/39I/)03,C*'QPD@0X^L;H&G]Z.D#3)- M0@XO8,HCG7/*)SYJ.>IFX".0'TV/3[-%B_&M?/XN)A7 M+HV?&H?&U=?OR\7SM^^?Q(O39/;6^*V-/\+X;>X:;U_<>\4;(56EZ7N?Z]B' MYHMOYL&^FTTK0W+W+&7"%1&EM@IH1"' N?#7I;@$")54,$2L+8)R$K^N&F,C MJJV\_K[0-!([NMJ*',9:K_QU7&;&O\Z8]VUM-:ID-0A-4K8-#%F#0]8 D6V1 MR"HHLDT#^V]6N^BLPL/M_K*=K^K!9BTF>U<'?XFO2C<)F.M__?6_KCU]_G_] ME07;%>,8W-IV\;)X@P3EJ#%'7EFZ04R><8Q :U:-1)H;(M7>KU;/^]$GU=74 MZG0(\40I#I7;J0%J2@HP5P((:W.@$%(66DJAB,O]&B_#V(RFAM96%3E-*U6R MYXJX3$M SAF;#*:OGO:@>$U=UI M1X3M;6Q;/[V);7]>I@Z2ZX9G^K"Y2#F&#Z3K!M3)T+J.3:5.R3^1&N:2:@0H MM<019D$!-Q@" BE6RN""T#C"/-O5V'BQQS3\-R?@'Q-G74J]/T3&_7[XYGQW M(\FR?Y8]KK_1;^+KC^;/]=<_S.R'^74Q7W]?33@C A5( Y-+#+ SLX"@E@-6 M8DF(H%S1J.#;KH*,C6#\I]=/(NRC(0CCFR& [?L"/RI1]ET=._4P3TA4MX+X M*BFTCX0994KML*2NIEIRB!(^KJ7[/:R5+_Y_-J[07\:-8/]JOXR)O!\']HQ!_"I?8\: /YUIX08"1. MMN>A"?>VO=!&![<\ ML!+Z0X8TQZ)DQ [*^[/VY.K%PNFW\#BKMW&NM?I==$'LSSC7C]2X7_3D2-;9<(X9J?'9\[-(WGC7E.5JZ4_$WIKZ_]_/[Y5:/IO= M1&UN':]V0=LSM.W?)J4V;A-!&,"Y+@&&R@!)./:5H&Q1F^;QRAL"W&D+CWO(BVJF0_MW1,$GP RT+/B)GCZ]JB(0Z9[@K,CY?M) M9_;A==+=GE?S;*JRXR=3F5AO%O,JX]D_INOO;YY7Z\6C66ZN)"=4,(VYR8'A M6 #," ><60V01I8BG--"!YU3=.Q_;-3PUEBS](FHE^:'F<>FFHT%OZNQE S2 MU[&-6O&S/YS\6:O CJ-$GY90$'8]&SZ797AE.R<(H.MF35@SW4CNAT;H6VD]14X6W&SQ4;>.((+ SZ,UI+#V3.9-?+>95M(=T3.MC)7!VC/%R[R MHEDL"JJDW!76\Z",%07&(4_%O3QPN>(F4]W#\WJU%G/MQ/N'F7[[OC;Z_H?; M"7XS[_XT2S5=F2K(Z?-B-G.R^Q!-V*3[<.K@F($JV7;_-@*WI:,>\;ZWO;>G9=TD7MT! MXBYKHWBY)TNC;*I_KN>!;3 BQ MC !'!5 8L?NN2$Y+$JBF8QR2XL786P+7.?8VR3QMI?&*O0@2X,LJ54% @M.,"8*2!SKH"E"FK.<6ZXG#B+12Y> M\YO>%:!/ETL?F>M%WW$%ZPGWL(6\#RQ[7KX#'.V&JH!WC,^ !>]V.A]1?;MC M2.+*V9UXOXLG^?3'5)NY=DVJF5O/]:_F49KEA E46&M\Y2;$?5T("*3F N1< M",D$)]8$W4I^\FR_63J\D_$O[G.8Z)P* MP4H*B+^PP (2(%59@!Q+K7)8%-I$E3J.%6!L-.D^*]Q/5HX-Y&$F69] ]DRH MG;)P>!V&3\-QB-ZKI-_8"#'*M!N'$'5-MW'43L[TIA2MS6FK. M.%",(F?=408X%@04%.I2Z!P5,BI#_]4>Q\9A)_S>[YK$">O.58BOXQZXU4R) M9L]$=BN0\?O,4'#2;C"O]CKLSC(4A*,M9?"+'9,P-&3V=7&O_O4\79KM0<[. MB0N16AHL&2BE+?PU%P-"0 0X%Y2)T@BLU&1>E4'47R.2,(1T'C1W>#UWCD3H M;QYMLV4O;)-.L3K]6G4\_0H;B# ^2H?K0"D6&GF]!=5(G,4=*,;G58B!*&U" MA:">A\VD$ /&40J%J)>[L90_RJ].\M_/GY[7JP_FAYD5S6$$PH6DRI1 T=( M7# *9"D14++@SCIB4,;EO[[0U]B,HDJVK(@CFDM8AM%+(H1Z)I7M]<]=5@OJ M-FLU8-?/PJ+Y) "3I"QRJ;]!N2- \4/&"'DE<4JIGU]\^<2J[J_$/,=<&X>H MT@!3J9T9(RFP3!#JV,((B9)DDMKV.3;>&*ZXZ@[N@:9+6C3[/A4Z7UPU42'F M#K@,D_YII]]Q9'TZ!B(XV=.)5[OQS\7@I(].P7KO-A&:ZI2 2J*3+06C?@RX)D8 <+@NQKW=*_U<3756 PWM(3U;+L(Y<9@ MA@#AW)FDJL2 *ZQ!4>16%+#,&0M*/Q30UVB7@+HVR8Z\4?G>+L)[F7\2@]8S MYYS'JY.#QV7@HM+?I0)PL*1VW8&,S5 7 LV5O',7FQ@RFUR(+@Z69P M7TY M\V8[Q-=?UJLIO6'3'.;:\L )MI9?F5. 4.* U8871B.88%9C(-T%R&B M>'A09VFW__?]Q9F"G<8AS"[L&]W>"?NJ3^]=ME/:P:N1M7JD,QIO03&I!=E) MD$'-R5N@.K0M;VJK:^6[;W[Y_&RJ/=W\V\:7P1*32T4LR(GU;L)4 RX@!]AR MJ$2!2X(CZ]Z=[FAL)F8C9[81M+._R%EHPY@L!6 ]LU4GK#I4OKL,1.*Z=V77D^3;3> 3_MYN3]6:RFJXD0!M%"Y4 46@+,E '"2 J0-+HL M%48YU+<$DUT38&QV4I>A: M8%1P.W$LMUJN)[^*_UPLVV.\577S"'.C#2HMX"B7ON"O -(H! 35RBJ(L;0D MQ/ YW?S8S)U6N#!N.@/99>:Y'8B^3^8;N9)=PU[6^!(CN#=WV,#]ZY )SC0] MR#R_K%8[BZ\\U>ZGCNH+X;_3SS+8JESX&X M^F26;N MHR])1T?4SX^/8OGB6:%*OG4BWV=G'DX\QM%,_7HCUS>77TN)]^Y/KZ#[:U75 M53Q-U_5%39N$>RAN[V<$^F+_Q-*^UOK0#^@75I">.HQ;8[293II#N1=8R*_3 M])YAI9=2_?5O\^%_NM8J4_H7]CZ#^L6*B MDPT.0AZ75&GG^\5G.E[C^1B3U01;Q&WIT_-;[>_Q!?.7Y(F:ADB[QPJV$*O$:+5K[G^7=_6>/X^ZX]!=/>8M5-#WLWM:?. MT8W3_E\[AA.Z\?CH1NCMPI?UF'!JI/*I/E%A)QV %S8)NT/2\V2,0",^MN^DTFG#^/:[ B[Z1Z M1\%YIY_J&H?GD]!7V_$Z)?K]\_K[8ND-YHD1&.>2YT!#Y1;-PB)?EQ0!"DW. M!<2DY%'QOQ?Z&MN4WLW-?Y>MZF3Q8B-N]M-TWOSV;[&18.?Q#IOXB5#L^UZY M!O!+#6"3;7\K:(/>]Z* MM?FZ^-GX#']OQ,LP+(4FB)5"&0 MH#&L$M[UV$AFFT>UD?TN\]+O9$>,#"T('X0PJND'VIZ9YP94XV,%H@%*&R$0 MWOVP<0'1L!Q% \2W<$.I0'F]])(\4WKI/\S*5UN::W\,KOPEUL+_JJF[Y&4_ MJ,BT*7S8!M,^B]E7LWR$$\H%*:VO 4V5%28D1HM9<7(^:]^#"H)G[T[V;Q;2F>OKN.9LU%#)6\- 4N !&%=_1# MRE=D9( 4E.H"8HS*,C0:ZFPO8Z/>70DC[[,NHWF99)-AU#.SQL$3%35U5?V; M@Z?.]S!8#-55)7=#J:X_'.^W];99*'P>RTF)"*2*&4"0='86)@Q(2@0H.)0< M:2P@"BH6[!CCL5"\9;#W/YCW$=B1M_=#3 MG7,%(9+TZ.ERCX.>!@4I?WA $_92O(G^:;G0SVJ]GIUEUQ"MF/PLWS#[TPYCUV^E* MS1:K9_?=;&.WJ(8:"D&!LR?*NJ@IQ[P$NM1,BZ(H*8]R/HWI?&Q4\68QUW5T MEOMIM9A-M:_ZE?TRG3LUIFX+6QVB5.OG6[,6TUFDWWC4P 1>+_8$=]\7@#MB M9XW<625XMB-Y]GL_87 =,$M[:18CP+#76AV@.;IXZM+&#?XHQQ%M1W= M<7V8SLU[-Y57D[RD!6:4 4$*#C"2!9 <"B"Q+$V)#,W(Y2([@NC 3$^@RAJJ3.,*7..M4&48H$C:R_N&UZ; 3K)8N,B]C" M%$9OW93OF::\4#V43#S6-6U(P[;Y82,8CM0Z"E@X?J+K$715-FOCT//)+.UB M^>@MN0Q(H!5 M->8)-9H4++=.-(JA1^+#CTWOI^=- M^;CM^.QHE6W5NMNZGM::55E[=G2[RSY='L$.Y^UIX4Y\-)](N(%/\=-">GS@ MG[C];NS^T:S]2O%IN?!1(_KGE]^<,?=^_N X1E0IX5U?/^JR\"+GI2*&@A+[ MLC:%+^W D 0VMR6DE%-I54PBB/"NHQAZ@&013O),>7OEJ9'=[Y]^>O8[I^G\ M;]FBU2 3&Q7BV#IB5,+XN!^L>V9<#W-E%G[:A?FW%N:-\-G]=9BC*34>L:2D M&=']H+08#\LA\75HH1NU':9,;%(E;@^#A-"""%H KJA/L%$0(+7)@<:04%MB M1@H<8Y!>ZW!LAN9Q?M%M4M'.AW1740\CK)18]DQ3I]*T-N+>><9JXOG?S,1J M=9>]G[?>SU__6-2_S'XUZ^^+OL[90I%,2E]7.QV4M$(A.*2JX/>Z$=0OSZ[Y M]?/2W,_U+],__4]M-$">4Z&E(R0CC04X9R60N2H *PG+L?L/0E'4=+ZKL9'2 M1M+*^\ VLL9QT 5@P]@G#5P]\\X^4JV8/9RA74H^F'^V2< 7'H;:JX_+N;+]I]5N9LJE>P$ M0:(ER0D@S*<0H<8X8I$&E! S6_J*-2K*PR.99*/CH4VMTJQ6+7.B9SO*9:UV MV<,\V^A7/;6K896Q?=5D\HVTI=(->R#MO<9@]LV2.S5GMZ,D#D?IVOC$DV9J M+--R;#+IAJ7DU* >,7CR#KH1_@?7E?$)EP_*8&C-46$$!@(;"7")G$E(<@8( M+;C%RG)FHCS^S_0S-C*NQ*PJ\T5:@N=P#./#!.CTS&Z5A'<5,KTFB[^"1%)N M.M?7H$QS1>%#WKCV>#<6>%A_-\N:B7Z=KI29N;$WB^?5&\E(P)6D(- MK%4(8(A*QPL2 V091J612L*@&+S _L;&"I6X<7QP#=$P7DB(4\_\4$G:&+!W MV9ZPCC5J<=.Q1" N2=GB6I^#LD8@ (?L$?I:UP@ N3+_>O;A1#_4" @?=8TP4OI&(02C()*EE[K:&R\L94SJP2]Q27U'+9A1)(" ML9X9I!M8'=SP+R.1V.7^3&<#N]=?5OG8E?[*\VFJM6]+)OL"RK^*]:D"RFVE M^(E1F!-A*2@MH@!SI(#[MV,3 R&"4CI@H@ZJ;Y)F;$23LHY[W+"$T<]@8/?, M41TJO-]EO[B55LPRGP@U:U1]R7YOM4M(;4E0[K4>?)Q$KUHU_H:VQ4 MN2/J)O]F]I?5?S8]?[Z M*QV2K;7AQKLYG:HO.I?0^-,>8 5W-A@N*6"(8E#F2EI#2BQMT#'0Q5[&1AC[ MV<0B..(REI?9(1E"/?-"##AQB=:N*7][HK6S/0R7:.V:DGN)UJX^W,U..,BG M^_'9NQ$\V+KXR,/S>K46<]U<.:D)E%J6FB* ",T=!> <.^9X(^RU]>25Y%&-?0[ MPM]EEV=$M#'8";6DYF&[[=( MX=KC"0W-INDCOKG7__F\6GMS=T*,T)245;DE"S#,%9"ZX, Z7A"%+@I31AU6 M=91C;/1Q;F5N(VN.E^=LJTP"@RA@Y&XPC=*.QRL92;<-11IK*1S(_NVF %E> MWX(*!RS(EHIHKF-9[SJ?8Q-V@G+F1T1YWPH.L# %X$QS (6B5IE2YS#*EMIK M?6P4V*:RC"SEO0=8&$=UAJ%GYFD3J*:/Q3FI<=HJWGL]#%O$^Y1R1S6\3S[4 MT35*S#:180QRRF'I=CJP2D]#EG?:']54Z5NS(/>G$(TD<%G?2X'*""T-D M#DJ9:Y^SG (AL !%814OW1I;JKC\G.=Z&MN2>NB%%YUK^!RB@;,X!4Y]S^E# MB'I+&'P%BSY=%5\O%? 5I:\X*R9+\NM342[-=S-?37^8]W.U>#0?S?K!?A5_ M3B@SEDCEK&J((<#(AT-090 K)40:D4+X[+WA"8HN]!7%#P-D)-H3-9M6LD:Z MS%P -HPD$L'5,TWL(U6+F?WT8;%:_>TN\QF'%C9S$M]E]^OU(>Z8>@0TE[$1P]4[9 MC6?C'T[0K)7T;I.,X24E*0= DIB6+_4X,#$'*'],S2$O)4U.V91@V4N#R*V4 MCBTPH)KAAJDU*H""N;2YIM8JFB YY8FNQT;;F^2433[*S+8RITY'>6H)-7QZ@R0PGLR D*;E@8N'O?O7LS-TW\^=%%71YU6ERM?O8O[P MY)O8=2XX\$38Y'YO;>AG,?MJEH^KB=L36T09!()3"K!1'$C$+2A+06QI)40H MRK=J5-J-;]GX2U:!TE/^JB= M%X))XL/P2ST.?!@>H/SQ87C(2S?F #]9(-PHR I,1)TU!!,?C:%, :A64B,F M"611N=PN]C8V"OE5+/]IZHOZG0E19<7?9O%NLO<^QGM/748^C%^2X=DSO^P MUG_M]2!0^LE[_?K5U8.4/YN?NH?ZZ=L3EUW7EZ^+VO%E8G)3E!!B4%I- *:Y MV^*@T@!;<*PMI%S&A3!<[FYL%+-W7GG&-^@ND\8NEL8?8\8QS!7HPR@F': ] MJ)F7-?.B=DN% M> 'BT*.1),#U?C#2";,N'H+7T$CM'WBVOZ&] Z\I?L(W\.HKW8CCK7E:&C6M M&G8_STQU-#S73<;6ZO>.0;1F/BF:(:4%N, $2,PU* 0AF$"+,8J*%@OI=&Q4 MLBMS=2(B=H2-8Y(@S,,H)362/7/+KKAWV4;@"L_[$#RC628&H*1T$]3QH+P3 M \4A 46]VS%[UGP]7;_\8ZI-$U']J_C/Q7+K"=T6A. YT5Q)Y"C(AY+DD +& M2@0H8;94"(L"F;CP\L">8^;1,*'GM>"9ESQK1,\JV3>^_;?4GPXL4!S)0&"&,9)XK( O(;JL9>%6!L5M47]=WHYYGQ/JO>>_RN#@SP MC@<_Q*QRZZEL@Z,R%-G[^0]3YQ?:*2 KUKL758O=QM%1\^U.FK5'9O5 UJJ; M_=0J/)0#\(7/(HRP7WFP>^;T5QSGX7QIKX_$.#QB+\CYU_!KO0YT,N_4@*XZ M7Z4^/S[/Q-KH<^$TC4ND0"6G0F&06Y]&RY< E= RH#!!O(32,E9&WJZ&]3RV MQ6)'\.QJE%KT;6S@: 1?T*;'N.\[VXA[[DC0/E MQ+UO9 .=O<_VR/#]W&^5YV[(?5H!J33,I>$ 2N(82T,#!-84Z)(C:Y%P5K&> MS,TW+V889UWL+V@.\7H.[?;:I\]4+=SY7"<=4 UCGMN1&LRM[-"$\^DO=H1- MZDAV'9/4?F07>AS:C>RZ\B>\R )>ZIP4\'$Q_[)VF_BCA-X3K LHAF30EX%5$4N<$/-_AT$D!KZI^(BO@]7>Z,4E36GW7T$AL\YWM;F"+[YK:Q_;>U3>ZD47C:[/:)&G3UEBB M! *B9&[/J+4 G/ <&$,*+DUA*(ZZ=SWL8&Q65R-?9#:\(]C"9O\M8/0\YUO1 M>DE"=T[OI+/[J)-!Y_0Y%0]G\MGGXN:O6)OYY-WCTVSQ8DRU#_SDOH3O8F4^ MN6%]L,X4<09(G3>NJE=9&&N T1K[^DZ%6_9+!G0)+:=<,"+SD#D=T^G8YGDK M7?94B1'0%DK<^:%OLLVH'[J"U2]4)5I7(=8# WN M7N]C!SF8E;N@53.U?]/3+\I10[Y1;0U"R%VT:TFZT[L=B/O>?53:Z"*'^&QO MK<."MEC;H@#<8 YPB1D0;A/GC_3=9T5*)7!0@JS(?L=&WXWDF1<]NS1?(C@H M8A0"N+T?;'NF]V!8KSLMW(1O!,WW@_- 3)\0[SBZCT?M(N-'-#<LO:GB_&?O'7G\^?^8 MEPE#LBP*;$'A3#0?>Z\!*PL&5%E :0C!O PJ[76VA[%-YB:HM9$RJ\3,G)SA MD_DTD-4>&_%L)?.W5;O.7:V_E_4%<39^8!%[EP$_AH"]Y3B' MN&?RK*.3?KXWV<3MU,??O N[O0'%&>XDX+A,=X[:7B%[E,E*31S]?U1+/_9N 8: M6A94&@$4,O[@ BG #&- ($%\1^-9DA0=0AWD8 MI 2PY_7]$G8].%B&(M-S"L.#3E\YC^%I"*XG,SSSWDT^2)L"-(Z^[&+YZ!GM M096T9)O4A>A<$TTL,(P7 %OD MPUY*"$K#%!06"VN#W!UZDF]L'+9)F[4MKK6C8;95\2YKE!J /5[)D,KZ&)UIJ@,\XLB7OYL:\;N_G3\_K MU03&;N0V]_^-$0IQ+884S8!4%.&?0ISVC()=2$EZ0 MDLJH)#7]B#DVAOOX[$>TLF7J [R?UM\7SRLG]V"5BR\/:Q@?OOY@#7&N?V/Z MLA/5@K/?O;I9HV]"^NUW0$:2Q>RBJ'^11&8A<*?+91;46[=EY8,_Q/4A7Y,2 MH:(0T )!;0FPH#E@T%J0ZU)A+0MEI)JL?5QCV$JP:3F*O#?M]T<*=6SFK+I2 M\1&:D8E_MXB%D6PG''KFQ4JFN\Q+E8Z\CA1-RC?;U@>EB".E#F?U\0/=)N*G MY>+)+-_WN78[*[=C."M]-5>:"/Z7?;1G/^FNR(?-M/3XMDS!;3"WE4^X.M]%'L] ME0N'*2F!!'0[*+.$PW!(.1%O=MQK-M/LP;X32W_@MOK4)%-].YT]KXW^^:7. M"O1F)E:KZE.94,].IL@!M-0X;M4KX M<_+&'Z31PSN(--FO*E6:N1>9A:?+D 5N$OL=B+YW@#LKQO$8W+6#<.=W@;NC MX$_=U.RYVNU]_6/1#,VOQNWS]=41BM_W=< MQD:530KHC;19*VZ7"M_G$ [CNV2X]"GJ?Z_$5ZGE?4?YT M.>]K+W4MRRG77WQUE>EZ:E:;\D>_+)9?Q,S4:WN!K;42%@ J?ZY/?"$\D2- M2\T,5T31/*JT=T"?8^,4+W*VE?GN5*&H3K96"/YA7),8U9X9)P6@'6IT!D.4 MN$3G]7X'KM 9#,1Q@<[P5SM6Q3AH<]N;[_M7L6[^]8_I^OMT_C W_\>(95,? MU)^'K]83@I3"S%D]94Z$LW^,VT RCH' >6X(-0K&W43>+M+8".V#<5N0]7^;?AHUI-" MY5CCH@"8.;,1:^G]U_(2B)PYLY%:7C*5Y)[!=38VCMV[53#;6X5YLEL%C[" MA<4E9X 0[-8Z21VX#E5@S?.563D361JK% ,6 M<@UPCBC@G#M+1!.H-%.:"AA#&T<]C(TK:E>-12MF9AHYXXCB&,@P=K@)GIXI M82-;]NX:)M$4<%;OI//^N)=!)_M9)0]G^/D'.TYK7]_MPU3(Z:RR\3XZ>9^7 MOEK?!)+<[#)H!^R4;OPY 'ZW$A_7#6K%C*QJ=A]PZBE:EL,!BYG9NA9)UE:D<02P$ M4L9X$VPXK ?DZ.% #N/I1-#U3-2=4>M0UNDJ'HFK-)WO;^"B2U<5/ZZA=/V5 M^"2-7Y?".PQ]>7F4B]F$2Z(048Z.:8D %A8#B34&O,B)8J6&98Y"DS/NM3P^ M8JB$RVKIPE,Q[L-U>=+?!$+O4SQ(_ZB$BR=U[9QH<;^UP1(LGE1B-['BZ0G+;ZLF/AA;20O%.&"%+MW.JK2 Y50!PW19FD+F@@>% M9(=T-K;IN9N9H4[_70F<_>1%#@Q7# +Y\@Q.#5W?9ZX74>N2H_X:?!%9]Q+" M.%"JO(X?85P^NT!8+B:AN];&<)GC K792_<6^DZWO>BAH^RF))DJ3*EH80&T M.?5YJ*6C5X2 X4CKG):6ET&FSK6.QD:M)[SZ VJ:Q6$;MAE*@5C/C-H-K.AM MT#4DDNZ!SG8VZ ;HFLJ'NY^KSW>PP-X\K]:+1[/\N;6X>%X((0J0,V]Q^;J. M@N8&&(.IT'FA=!$4K'BJ\;'10"M>]G.$.7 (6(#U= ,,/<_M+0)=+*-#*"(L MH1L@&$[PYDQ9Z3=,UO./9/8N>GOR\5J-9$E9R0W M"I2Y@ !+P8"$>0&L0XTB@3EF43D;+W&$*,EJ4&1!"W3U+.*))2*D"YL M!*)UN=@;P &H&KALJT'F98WU"$@QJTS6F3/%OJ&:W3GC = M]#'LP=)I!8_.D\X\UN$8Z;.I$K,]V+?&FN7261GBSWNWY*]]:M4Z8=YLMOC# M'W [ \\]['* M4BBH!0)K#;"Q!'!"&5#>J3@G&*&HC]^X^O!#3]86:!=>&OCD78(L%(9Q0^6($PJGG7[U,S#_,]-MW;[[^,$OQS;S[TRS5=&4^+:?*3)1& MC* R![*$#&!!&) \]Q$.&&%(:*ZLG3R9Y72AOZS%9IE26 M25, 7"!?F[,P0%BH?8H-P;G.%4=!D0JG&A_;$=C&\_1-!U_<-_%NR1U@Z)ER MMPCS3WY38![\N$S\1'B[^;KZ?KE M39T9Y+-Y\AD=Y]]\FO#GU810)J&D!&B,-]'R:P$IG,$W5_5PWE4@VL8":Z4)0*IQQRYWUHI7;)Q H :<"<<$IPE#< M$F=YIM^Q$<9'L\ZF=?F+S6;XWV\+MSR'>-AFM@<<^R:1$[60*JFK$_6V--40 M\9E7L.HU7/-'_ASYT4E5F[JC*E??TNYLTF M\.-B_L.LG*0'6\"_NZ;7/D/ZIK#ZYYT"UX(CJ+%0 #%. 990 9&7'.3*L (2 M92R5@]0M[T>_L3%N@K.K&JAL!ZFL3F)85338G&QMX#IQKE5!5F7-SSQH]:U5 MYXC[D0UYW^>FK_^ACO]\]36_T>%.8_O]$L9Q:MN3CG^-T]U^!SC9*7#/8G8. M'E?&Z-4O;CA\I)*SI-IZ+0_V5['\IUE[]Y]M:--$2T,H$R701A8 "XF H,2 MW.2:6*E*Q&/CR>,D&)NQT"J0^4\Z\V&"*^\E_;@1/5MM9(^..(\U[V]M'VTE=;N$V1(8?\5H.=<,ZDL>K=T$L=OAXIQ= 1[=U .A'DWK&AU_$H M^H^*P7TT_I_>+<_'C?M?-3=\7M3[;]^6E4?A^_EZ.9V[[6OM=0",,* ,Q)R7C&."!]GCW:K)V AZ(V:VD;.V4^^R6LIYT_X2&\449Y,,8_^YILS_:^8A:1++UHOKU7;:#REUV]DL".8T-TLS9_C:U/JD%+[>IRNT#=5N\WBVI[I;P0[^?.=G"=K-J,L[!02!=4 M FAQ[IUAF-NY0 RL4E0A3A"A4257+W4VMC5P5]9L.L^>O%D5FP'K(KIA:T\J MS/KVI#F JQ6TAZP*(8@DY=2+'0Y*>R&J'S)3T#L=R4.LOOO_^8.:'VZK,5^O M/CO26DX]@?D_5#&NN[_8>=+GVR,I84OX'LQ7W?_PW5L#B?\M-8$!'^_NV<2Q48=T(0B UR?WY ME@3,"@ZXPDB5!A::ZUC/_H%'L7]__6MC>,/NZ;;1"UR%AAJ/OI2'A8I8"V+2KW4T2#;LO]U_??;F=-8YUO.!CV3QR/DJV"IC]))8/2^]Z:72U2VZ=GR;&[6)+RPJ@H&$ 4V*! MA+[NCW%L<#,3Q[CC\U8X)/,2?9O5)O/@S MO,8Y?((+F1.%.9"%(@!#JX# B@%A->$&(92SH$B."WV,C77NE5H^-PD$.]=N M/H5E&)W696#_:-%]=9-=4MP(/]/%W]\^<7_]]?A')#M9.+36&G)F9 H=P'G6(% MF#(&*%E8" M>!.9BNT&&L3%%JX(_#_EL?IBY6SU%%8C@U?$^E.X/57+Y]L^1 MM\T=ABGPGKA?\/N^X6VE]_CNR5^-A)/]SE_P^A^R6HM>,H\E #/MC6H'.8:] M"^T.U-$MY@U-=>1,;V_YR] '^[Z*V+J?5S>H2_/=S%?3'Z;Y[2;"34F.C9& M,F\Y62D EXR"DN82Y9KE2,3Y_,3U/SJN;,6OY^R.W%DM>/?HA\B!"63(_N#N MFQU3(!U/@MWP2DN D3(,2W[= #HBOH[-=".].G5D8W1N9A 21!0%-H"7ROJT MO!9(S06@G'!:2$F()C'4=K*7L1%8&Z5>Y91?10;IGL8QC(EN1J=GOJGEV^P% M>V&7BQ@DY9#3/0W*%!>5/>2#RP]WF_5U9NJN*,UM6L+_6C<@'DE$?>/;-2>>@O-M-6[ 5/:U'7!1:R;W? MPGH?W-,M"I137FUQ#71-7GBOM70N+&E(4GFQXX8>$E]8[3%5Y\NNN5SD+]\_UJ]6STV^?E=/[M M4QTI495?J?[8Q+RU29SUQ!10JU)1 #4G &O*@! 0 US2G&&H$&&TK643>J\3 M*T309-@O<-,W?;2B5:YY=?F:V)S^\6,1>I'3"[Y_O5CF5K]5%?5V.7RCP_5/ M5Y03WP!%BS'P)5!7F([O@3JWU(TL&P\6GZSCS6)>[1O_,5U_;S-*?UK,INIE MZX(SOT./W/E%CD885?:'<<\TV3I?58F#-A#_X63/-MGA?Z_%[\<%J!MR2:DO M4H1!::\;/(>4U[&5;G1WD*CMX[./0GZP32[:FF9WJGY,""2\P P" 4L*,"MR MP(TJW3\5A,B:0DD5PW>1_8^.\&HYXT@M%G.8%]J9W @HR MGC&L*6($P8)!; M3E!9:BLF:^]_^?J8;Z3H#_-6?"":#)ZU(9XMMB)G(---1NS.EGKL*(6M/3UB MW_/BZFQL*TOCPU@% M1<01UT5(PU@J%5 ]4](6HYV+C^SW7DS?$$B2 M[.D<7[NG O>^K/1T_7)0I;ZD'!N!&3"02("MXQ3NP_V4Y$1R*BFF4;OVVT4: M&_U\>7Y\%,LJ&6TKNJQ_FK6M< MF[E>34IAH46& VZ8SQ$L%6!":5! )@0B2FLBVDNEKQ'>,<===;@Z^CK(:4$C M7_8DIK%)I4X &L:#7?$9JN)G*UVV$2^A[\IYW=-ZJ9SH9UA_E/.*'GF>7'CT M5HOL?KZ>5B-T&,AZ6PMDL\-0(JX1BB-% # MC)G/="HH,$92;BTA$$9M_=*+.&:+S:D(6AV;TYFN1EJR$8TUVEYCG/HVXG8" MZ7?5VRGRD+4*MI<\&Q7]2\=% ;,P>4\W1YM[ M3\A?9HL_MD%%.?*7&SZ6'/G,>XP70-C<+038D3_F"F%!.X:6'W4V.C;?BV[V M+K^5N"FBQX^!#J3F1/#U3;+=D;LE&OPL)'V%?A]W^%IQWF=5OQ#4??Z=;D3R M<3%?/!F?'&/^K3Y[]'G[YZN=1!6Z* TF& B"+Z@/(-!*&^&P#G@W,EPEK!J&OU+9J_V!^XM5 MN6J$_[^LJ-7^D Q?P^J@_QM##)O_^S"=&S@I"ID+7T.&(,4!UH("09V];7/$ M1$Y,;LMN$8:[O8QM<3F,FFM^R+RPV<.\:X3A'K"7UX%D J) M-/&%>RV_3GCA*>7.1A>>?+CCQMNL_5[^TW+A[Y+TSR^_.2YZ/W]?%0)W-G=S MN^Q+.Y?2*)N3$A14(F?!"F?+(DU]F:*R+ J#%,0Q?LSA74?1Q NS$[RNN[0 M4R.[-T^FK=R9V @>N1\/'XO C7DO"/>]0W?@5N=^GW; _D64T9:E1O ,:< SI6 MIY"L]E([!08BSQ@CAB.,T_H!N6=.:X7.?FK%_IO'>B-YUHC>RP%D/&*I':%# MNQ_:+3H2EA-.TK$M=,QOJU3M]&/T6_.T-&I:[23=SS-3;2GG^OYQL5Q/_ZOZ MO2-9)\?ZQ7OWKOWV\5_/TR>_N9P4!.8((0LXI\IMZGQ./2VECWXFG$B5PX+% MY85()5H'E[^>.?&#L[#_W=ER&_TRO:-@9&+=5 ,8QI&##LI Z7MWQF%7I[ML MHU6U4NWJ=9>UFMU5GN[KN_I@L%4O8>+?Q("GS16<2KAATPLGAO0H(W'J]KM1 M>YMRH4JNT*P:T_\R^M/2>"=CU]/#^KM9UOF33T6$*9:7C.88,&U*@!DM 2.* M (**7!HF!<=1!1QN%6ALIFTC=]9<&];V;*7")A5XK4LYV1J?6:3\RL#]?R51 )V7NFX4:E+%307C(U,G:37I" MNC'UMR<7FYTL-!8:DC. <.F+HJ(",,5S4$B&?0P-%#"J'&&\"&-CX>I SU:. M?)5C],XIPT;V6.^E^'&YZ=0T$=JO>WJZ/7'8:M&/UU-G$(KBKZ_?A?SO7OO]_,Z5]Q!0HN_N_;7;YW9 MOLFU.]&%*9C*.<"Y00!#E0,I<@.DQ9BSW!">LT%/4U_N/P $NNW5_#1:RO04WF0]:;@-VLA;^;N6MXYD_5].-T/EU5E5!_M-[< MOYK*1]9PMT\J: EH7A0^'2L#G%(#\ASG4A%.#(IRD@[J=6RK;"-T=10B]L2. M6V##( ];_)(#V?/"M(OAOL3M06#V>RUTPCU/%$A)V3NLYT&9-0J,0]:+>[FK MV^N7[V8V\[0JYB\3@;G,L34.8@$!II@ 3K@"5/B4J5!"*(*HYW3S8^.8QGVS M$C%K9(QU;MV#[S*-W Y*SWP1A4<'%]93:M_HN[K7Y,!.JZ?4.?96/?E4-_/A MDQOH[\[$<:T]3M?>GOEL'L74![7_ZO[[^/QX_[AXGJ_KOSL[9F(M%8H0!B34 M%/B0&E4RM=$E\O8K?CC"S(Q>0>Z9 M0EK9LZWP=]D6]$;^K%8@VVB0SOSH#%Y24R1>BD'-DLX@'9HHW1OJ6.UXZX+9 MW%M/.'<(J,("Q;$ V&IGLE@A@+"RY H5T!0FQB'_N(LH#AO \?ZK[R-3S;W] MCE=J9/7C8RS#^.DVA'HFH!WA-F7.$Q9"/JMZVF+(Q]T,6Q#YK)I'19'//]EM MAK][?)HM7HRIDCLVN_-22DH+[>\R* .8,02$Q!1(!%$AM8 2BQ@KYD0?8[-3 MWGWY]"EN.I\"CFI5BD*5P.!< BRI!:+TGQLKF"H84/20 M+2\]VM$I7O_G\ZK>O'Q=W&M=%:D2LT]BJM_/&S>AZ]ES/YNZP)5I*D[7I^&? MC5I\FURH.]B9BQBV7E,9CMZ!;I?#_0AQ+&C2,<_I[Y=I"1CW?9'W8*A%0'#F1Q+P;?YO:''_\,ETI,?L_ M1BS?S;7W'9E86Y8"%1R42/C3"VM92*_?LZ8 JF;7BP&]AKJNW>PUY] MMG.VWN8,O@ZZF2!EH""E!DA3"7!A)1#&(*!R"XGFDIB21R;GW>M@;)/\PV+^ M#Y^)T-GQSVI MXHEDN*>?NS%[?Q57.>$DAX(R#7+AKQ/U_U?=E?4XCAOA]_T5>MP 340'=;TL MT)/9! 'FPLP$>%J)H>2ITQPDDABY6LX?/S2IO"NSGR;5CJU('^+G:'%/QD1W[:],1C3:^P? MR.RGJGY+XCYU] _$NU@Y__"JB0??,/??$/9=\%WKC\X_$\8R926.DZVJBW3&ND MYE.U7K'7]G57GH*6:2YS<'.)3"A%PA-$&<:(YIA1D6$>DC!3Y4NN2UX#I+N]$1[?O? UO*3%168A6A5Y,\;ITM;A;J$@?W2%%W' MO* 6;371;14\=X(&1$L:_!NRWZ$LW4;9ZZ_*7J\' 2>&T#K_19A9]HL89]]K MXUA@V2!?7W)$!Y5]Z(9V)]-#EYOE(1#8%_Q^PHF="P+E'UMO!C!K: ,?PG9=OTX&8P8_S@0%Z"?U^2\G^E>?:2-^?U8#\.N+>NE3ND*VT5GGJ.RN DZ,!F(EVMYB19 &OI<;X7']Y3=(:,9]."" MN0J!6T_L64KS.F2O"7OBE[UZ\<1*5U7%?ZS6ZR?)PAB+O$ 1)27"92E1011L MG.9)EA,F$V85%-4_>&ESN^?+LCI5#Y/9-)XBO.>9.RJW?0&I(R'=UHCJ'SYO M&:@CD4XJ/1U_/VW2@?G\47XAZ\%;7ZJ5E)3*[DV2B*IE5A:()B)%5,8\RD4J M2VED]UZDL+1IJ'>UE0QJ6&"O%+XTQ,]L6MZ$BN?YV0.BN?.PK%Z4W>FT/:4R MZ_R]*.3Q1+Y\X=3&*'2["X)X?"&K-<1._;6J@<9?*O !/E?/S3\VM6C[ ;RK MFN93U>@T*VC>!+4NH_B]NO);L]?M!2Y[RI(DCW-*$(]2M38GC**BQ!2EL0A) MR$))HZ$1UE>;YBD>F3::6HAV+Q#L(1A$1;*J4:.$A8/37MSC\0YZB;MAWQX,.WC$ M=NV[X'J7C5MF&"#'75U\ D=\-6:_%!;/^^8=5O M BA\K>S;R?"0E&6">"%BA$46HC)G M%8X#)C"8FI75"O!R:79@WOR0@>OKJ7 M,MB(;;#2?_\W+=+<="FQLLOPFSMNOUZRCH9X$#" 'CBMB,'/ M(.2?X.LE-,7Q.2#^"DRX8O1^U20<0WVU=(1K6DY<#U_54[1;B^4LDA)+)*60 M$*,8J54DCU&:95'"14)X:M7R_ *=I:T&)X?LP*B5=W ,V$G.B"EPS>V.,$'J M5H_$,0X^?1(#K7MZ)8X%'O%+G%P^T3@],I5W1C28U._)MOOTS]7VVVKS<2,@ M8WS7)HD12B)E:B(>4VBS)4)$X8"5*JLT2]-01+&=&7H3.TM3,7O;WN!5,6II M)=XV-(;VX&R W_>PXHL^K-CU@'H(.ME>U95KK9T@U@^">-7:JPS&_FM=@.*A MK4>AQ'=H^#E!WJV)=QM+\QIS3N [,=OAX M5G [8#1W;I% M[0[U3@%*3\L\*A%/$H)PS#BB25F@1+ L)DE:T)19.:8ODEK:=-=',+#LZC=[ MS%KZJB]C:^BT=H*8;^_U);"<;\;&X7#KT+Y,;E[/]JC8)R[N\3NF1J]L('&\ MUI'@GU?-]S>O;\2&??N-U-_U[SHB61$3K'9=*2=@$*0(LDD1IC@IN9!8V(62 MC1%!!$(B)X M2F64)%9)AJ,4EZ9EW@HI:DB>9AV[ 6%M.6>8.1,V)^.8FQHL#I'T;K<,O 8] MLWK[\@!^.0^-B8S!<6S%C%&=V9@Q!.'4IC&]\1YA?'V0QL<:"DR*^CB&"W,6 M$T(PHFF<(UQD):(R"Y$,>9H5.,[B@O5A?&9*RRN_$R+X/*N\2\%[0^B6&FSU MSK1ZQSRC;J8T[S^2BS@,MXC<.QCT5NSE1NX9#M""(O?&./X_BMPS!-]MY)XI MT:D+56O\?6[3)]ZN&K:N((%V"+HJLK#,\IRAA#&HK9EA1,HD1V4I..XV#'LDFXU$383;6]0S"]:^R;<)R@: VQ<:PLQZC.K/ ,03A5 M6J8W7E(\^R/Y3KW[Y:?^/^H%"I?\\M,?4$L#!!0 ( #&"I%9V3FDWK'< M /J-!0 5 871E;BTR,#(S,#,S,5]P&UL[+W9MELYCB9\7T\1?_;M MCPS.0ZVJZN4QTZL=8;?MJ.SJ&RT.H*U.'OH&=>;1&C:UZ&6F? M0=X;PT<0 $'@7_[[UY/93U]PN9HNYO_Z)_YG]J>?<)X6>3K_^*]_^NW#2W!_ M^N__]D__]"__'\#_>OKN]4_/%^GT!.?KGYXM,:PQ__3[=/WII[]E7/W]I[)< MG/STM\7R[],O >#?-O_HV>+SM^7TXZ?U3X()>?NWRW\VSMNB@@,F@@9EN 47 M- /OG4?!"V+@___'?U;HA$V&0=*8017AP3F.H!BB08TR%+%YZ&PZ__L_US]B M6.%/Q-Q\M?GV7__T:;W^_,\___S[[[__^6M; M'[Y>I+#>R/R[=/WTX"?J=W#Q,:@_ BY \C]_7>4__=L__?33F3B6BQF^P_)3 M_?NW=Z]NO#)P-L?U[Z26U9_3XN3G^IF?GRT($6_#QTKQY@GK;Y_Q7_^TFIY\ MGEW^[-,2R[_^B3 PAZI:)L_>^]^N_O'/5R1\7N**4+-A^37]X/P9]6U[DX-? MZ=T9SSB]>-%LD6Y\:%;EO%A>_,M9B#C;_'22<3K9//E)7*V7(:TG/(EDYKY2OB/2-6E:8_OQQ\>5G>C"I1_#_5/5+./MR M(YH[KSP3T7ZT7ZS$#_39B4Q9!A,U:!,D**LRA.02>!/1NV"U07$PZ=??>)/R MZ^I]LDP_+989EV1.+EX9ENF.JF]"^?P3/W\.2WH0I$_36;[XU]6N#*&S]6( MZ9VIALC]TT_$=<'E$O/K,\T\R-R&LS496=Q\<@BM_\_3L*0GSKZ]P\^+)RFL+% L\V06&=E1B1(P!*43,]&'X0!PZ^5;84'TCX5#9-H)+-[B;!Y:PC2%]Q79 $HM #;9\LQL2*E<.!XL:KMX*$[!\2^\NS$T!\6(;Y M:EH%?PYJQST703(01HG*0X1HO85D/',R)5.*'6ZGN/7VK6"A^H?%05(=&1DO MYNOI^MO+Z0Q_/3V)N)QH89$E84&AC42[9Q U;8&\I&(+DRF&"@FF=R0<(,TNT/"*@OXEF;*-X-^3_/'9XG2^7GY[ML@X09LQ.LNA:&Y MY>+!HR>8F^QHYPO<)3\0.!XE9"NLV-ZQ,IRLNX#.A_#U52;Q3@;9,(0(R@P.!Y)[7;P40WSM #I5K3^!X M1E^^67Y8_#Z?F)"=LY:!2SG0'LH+1,$ER(+6V6QC44/YI7=>OEUZB_T@R-A3 MJ#WA8K--OEF^72Z^3.<))Q1V*R8D 9K5W RW"IRE;U.(1D:F'$EI6'#36G MIY$XIE_P>5B'<[8F25@>LY102DZ@3$#P3A3(QA;$PG/,>2"8W$_!=C#I/F$Y M@'B[@$D]_ET^"VO\N%A^H]B(J&>Q$+9K/CXJDHDS%"$7ZVS$I%4^O-KFGA=O M5W[5?:YR?V%V@87W)V$V>WJZFLYQM9IPGC&7;,!G25#VB1'YW I4XFH&?$S MU('IC1=OAX7NLY+["[,+++PXP>5'VO[^LES\OO[T;''R.DM*EJ)J7'P@3]Q*P'3:Z3T<>+MPN,/+^$\YF%]07G45@R8'2 MK ;4,4&4I@;4T9.]XUSGH4Y!K[]W.T1TG)L\4)1= ($(/ZEE((OT]_>?2&ZK M-Z?K>E^D1MT3R4/TVD8HR4A0C()N+Y4$Y[UW7'B)Y?!T]??IV XH'6. M,YK["["3LNZ7TU4*L__ L'Q)/UE-G*M&+QK0P9*[[ G&P9/'%$7AR(IV3!]> M:_7 R[=#0\1%-C0R MKKU^.VQTG/8<1K!].!K$QC+,7LTS?OT?^&TB.,<4%$*.VM3K31&-=0:H%K7$4!; MXS#8HCCJ@T'QT-NWPT7'ZO7SU_\N'%\Z=/7C_Y]=F+]W]]\>+#^YM,;'EC_/M/'>PJ^8X,''C'_'0% M'T/X/-F4U]5MY$UY.9V'>9K27K(XNT%V"3HA5)&.@E9;+Q8J;2GVX(+B$7(S M"K-HI'WL$*J$5=P XOREF_7W,\[6JXN?;)8A,'[>(>"_[4+=OL;FXAU/5BM< MKRYY548*95P&S>M-2LTUN. *^)"E\LCMXW<#]N?U)AWCW&)OAHH+4S2 T$?< MGVY2?VY2+YD($AEW+@'+7M9$7X#(HZN%AY;"=<6X>2S:/10YM\@9%T"'Z/=> MJ!PB[ X0\RRL/CV9Y_K7B_\\G7X),V)F]63]+"R7WZ;SC_\>9J#U"U#@=.MJ!:BCY=P"E)RG5 MRY^K=YB05@>Q]"NN+WA!P;1V:"&'7*OL+=+F7SAH(:V5G+/H'HO&#MCL'J%J MG-X>[< TF 8Z0-.K^1>B>K'\1BQ,E-2&$_%0I/6@DB374:,DRYI9RH56AF[C M*EVG8IR6'^W0LK>$.T#'VR5^#M/\XNMGG*^0=N4WZT^XO"&CB0^*D;EDH T+ MY$1J"UX3ZE,IWID41':/52GL#YHMB!NG:4@[+ VMCPX@=I-XS"'&J!"XQWK; MM%XC1%DH0!%21Z.)G2,$:^-T&&FX8>TMX_T!LEB'V4 V:/$9E^MO;V>!Q#'/ M-2CX7),@U9X:X;B/68,QC*2B; &7B@!6E#*HBB[VL0Z,AQB?AZGJP7D>),8? M3/0=V)F_+!;Y]^EL-A&8?-2!-*KU)E7/( CK(#@71)+.7^D+F@H =W M>!!X["72#J#P_/RUM:W."7X(7\]D4D&=M'%&,EV-(0,*_ 2$'! 8.6DR>$N, MM@''PS3UX \/ I>!Q-X!@*YY7;\NYNE\7XTDCB28!U.< ,6U(L>K%!#*AZ2L M3<:VP9N-ZWYZQCW0:J/[!S+(!RBB#S@M M3^FM5Q*[3#'$@,:182ZJQH:UK9RO);&%;_PYSJU^K%+P($3=3]*X%NM8H!I M'1W@ZMEBOI'&WZ;K3\].5VN*%I877%W<&)](9;7.Z"#*:$A2)"3/F()ZJJ R.VR9=<$^ U3HI-(A@C("CA0 G#(')CP6GI0TG9B$?; M6QZ8H;J7IG%3$D?!V4 *Z0!:UYB8" JB3:FGD"994$EQVMJ3KZ5XPFHK5'IT M@-@@&^,XW?W'VA%W$GD76^')R71]LJG>G.=J;:?SCSA/E149DA/$/W'A2"0L MU;XMMC:'%=E2%*Q0MRD:>82H<9K_'WG+&T8E'=BB1R0DBA2.49 ;;.TYBSR" M\RQ#($PPC+YH;..S'Y@P'?R>VE&Q-9!".H#6M:X/9\7F@7EAHD$HZ"29VV# M8R8/4&B&Q%)AHIVUND[)V->/AM'P/49I;W%W )"RV*(?FT>Q/VP>HFCL8YLF\!E$_+O#R)_!:(X? MZU3K#\,EU7/>'&2%V=LPS:_FS\+G*7ED$^DX9D=1* J5:5%0%!I-9""S8ZA8 MM%*VV=0>(&C<%&A D7>0WOQ>4F5BG43+D@:;T( *0A,_)".I6)V((2T^ MVKZW717?2+,*Q\J;'ZZ=P= V1H.EMQNE?,+U-%'4=H.CH;HMW7S%\5HO/<+: M,?LPI:*B]IE!\(0G994",E@)"JJ48HQ"FL=Z[G;>AVDV6_Q.C\:7B^7SQ6E< ME]/9W0OP%]4:JLB<>:ES&&H7_NSJ10[#P!=C"GD$O(A&A7^[D#EV&G5@3-T) M"9JIK -?[5JVF);_F^5&FGF3\7N+RTV7Y@D*+;BMY4*N;APZ*8A..8@H,27D M*;$V!J4V+ A*2]3 B'((U5!U<[R M%0-...*32$$UWQ+WFQ+1,"%[;%SMJY .P'7CE/6,FXG,F#8'K-Y[/!OFZ!*! M(*#-W'HK>*.^B/<0,W:FM3&4#A7_C]8B^OT'^O.7%[]^>/_FY9NW+]X]^?"* M?CM8]N*!QS?-7&S#TD!9B[-CGTM07B+0ZV*X3!)8))RH5#2Y1X1 9S$:D=&Q M1AG)!P@Z/&]__L /-:"=<)Z49,J 2/4ZN$"DI5:(/4PR,2&$C6WVN)MTC)M= M&$+W=Y/U>\MYQ*UKM5S7#D;Y-*TI#L7EEVG")U^GJPGWC'M,IFZ]#)14&4)R M!BP9#8;&"'1;N=?T@FL8H>]NX^,A"CK)/^VAS<6 HNT#&IOC@3,.5L\7)V$Z MGT06N)16@Y"!)"(SKU?.&'UK0F32I"RW:D*W"S[NDC$.2(;1[%V8'"CF#CS@ MYT;U7;>(&-TC!RJUKL-Y_:4 M<0< .9?#.?$V":%2UA"%(&^_'C+&D@(DG[BR)HC &AT*72=CG&QS.X#L+^,> M '*Q\5) @:_HR]5$,^>2]"0+4R<5YY@A6H- H2#S@B?)0IM^IW=IZ>1@8G^G M9" Q=P"4=_@%YZ=XU2LKY*)#Y+3;*BM)'#Z3)6068O7C(SK-2IO(YC8EG7BN M>VKV3B'; 6+N!R8O24[WW65_\37-3FNNL79+H_]R+?]T9'2S3Q'2)J?M$^VI M1#T4QQSG/A5IVVQ+>Q [+M@.0\?]4&NFJ@[0^&RQ6K\IM2?L]3W__6*6+R58 MK"XZ*PZ9U;+0F,B7"]Z X9H%Q)!8:#.P[/NT=;+[#6/8!E;%WN#Z@LNX: ZO M2*>-$)?/ 1,B(/-;VE9:M64 _1-*[I&EK_6\-K)U5T :N_+!>K M%<4JI5:M%^ZTC9OV5)OS7@9!43AA!(LY2N&E:7/%[AH1G11O#&.']A5N!]7= M;S[C,M3N".>S-J[< %F8=48SX%'2RO&.!!*U!9=8HAT[:-WHU/-!DCHISQ@& M,\,(O@-_Z#W.9M6CF^>SX6-7+$U"K!=DN /FLB$KB1ZB\Q)D]$P6%3*NB MKSQ# X$;XU,0*HDV;;T>)6M@^@O.248SXN5)/IG.IU4^]?KR M!3LI>I0JZ+I/DZ!LL."CT\ -+[19V^!#FU3!=P@;UT5J ZPA==$!M.X(:1(* M4Y+I +[D3&L#"X0H \AL(AIC=!1MMKP[I(SK+;6!SV'R[LG=OKJQ/DF>>RY# M@:A5H#TZ*'#1.O Y&)4Y*QD;S5.Y2TPGE:H#N]A["KL#O/RZF"]NQJYAL@%0I*9>"UD,T6;FQG?):V34M5AL#2L(CK8NE[-Z5FX M6M]@ILZH0N--*F11)3)&%M608V?)N^._<>.VMJ@:1@\=.%97 M+N&3]7HYC:?K6H_S87'6:F%B9;8>LP$*(NJ$(A*/MS% -;Y1<_K2M^GZ_3A= MX\9TK;?"P332@<&Z'/YY+J*G.,=Z/.22CM&H" YI<2AF-#A;=,VB&2E9SB2O MAL"Z0]#839<&==*'$'H'V"'_[UK$JI)UQ7(.)59/,&17&_AP"%&4HIG'F!IM M<-?)&+=I_-#!W-X"[F#GNFA'=]%FXFE835--U$]GIVN\JGS(+N;,:*+X;<"UDQ8ZA-*Y@"8\!N(^>S!.5C:R LG#-@I>BM+DQ/.Y&.8C6.@#GWW#Z\5-=L%\H M7OZ(OY[6>UQORIWV*&>F7*L84Z"%;%@UY<:4NI #!2DA,&&LSXWZN.U$9M<; M[3# 61Q+B_U"]%R>=QOY:!*52A+!R2) :0*4BQA!1EYB0L5X;E/9L".A76_@ MQX3I()K\D1OJ/'OSR]MW+_Y*GWGU[R]>OWG?IJ_.W;<ICM&Q]_!D?)X#F\7Z7>P]VXSP81VD.DB MT\]K2S1\CF=_7\HN"I9+;=J82ZE]W6LA$[G>590^QLR8$&V2,(?3WLD=Q". M],AZ[AC9O\V)K5EM7OO7Q:QZ(7\)TWD5PYOY>TRGR[,)!LOIBG[UG+Z=?SR3 MR^4\'QMT<#X[B,:2TX*!%K?-=[,SN.3_<[K:##N^E +:'!3W GBP M%$V(F&@[9!F8,P65\=+*-C5\;?@9^8I-GTOEB!#I8*'<(X!+5@I*2UZ> J8= M.7]9T.H7*4)P2J=:%\(;!1R/$-7)_>8C^#A#::;OX4/WQM_O/[QY]C_^^N;U M\Q?OWK_XG[^]^O ?>V88MGWZ@)F%O1@:/J/PR%@L%9.22N?:.+K6ZJ@,7D=! M&,7,."$VES8G@UN1-W!/7U:\,S)HH$A6UN0Q V=3 4N.B^'%F>#:5&OTU--W M>%Q\I\/O+E+O8!.\I/Y,(M7R+N;T[6K3N53R' 27"J2K1IQ[7\?)1_")9.1= M$4$WAM!]9'6"J#WT_1!T#A9^!TBZQ<-YQTJFH@O<%?#&*/()0X!8;(*DLNZB_=23G#=#0L+L;9A2G/PL?)Z2UW[. M3HS>^$(+23L3:W];"A-X8> I;) A99:QS1RH1\D:^2!YZF!Y%CGXVD]2V"Q282QST2;#<0\QXW;^&!XUA\I[1,C4%.'D^?3+ M-.,\KYYCFI$,\SD/S!#;AE$(FRSQ$&J!H609M VZ*!YTY+>B_+L9Q\=>,&[7 MCN%P,)@0.[ =]]1@&\E-MIF!/+NTYDOUU!08ZPOJ;(S<;K;3_LF>UUT.5!@D MP[.?F#L RNT#R%?SNWG4=XO9[.5B^7M8YDDLTKO6+.#]+ WDCYO2B%HS2S7P^#I3OUZL"YRE@MP+*P. MJ$ (5GK G$2A()*PT*:ZI;.[!D=%TT%:Z =,54!G8\^OEX^=<7=Q80,WM1(X M7VTT.5$.<[9&D$LAR:50M7Y!D_?I93$IYV"+;57/OC.QXZ:2CF[>&FJREYWT M+HO_'F:G^ "'M9A+^9"!>U&;JVI:E+H.GF/6,\ZB=J[1-+Z=:1TW3=4!5(?2 M8P=(;5?.6XSV@470C),<-"/?1:($%E(RTJKB4YL,V:A5W\W2;,=$?1>8Z&!M MW+RH)')":QB"-LF#Y\3:Q9DN^8*-Q?^AU IU'I M=W2V^"(-$,.6-A?+("3,P 2M)>-0M+JJ..+M@&8M['HPJ4?$0P>KXFXHBLE[ M&VH_=UOO,ACCP86B(/@8&"O,E] H&;Y70J!9F[QQ$P*[:.' A,"+>6Z5JRQ* MJU![ (I-KTB,6 =*E'IY(8KHK2ZBU<'*7KG*9AWR1LY5[J*'3M!T>=IXK6#O M65A]FNC:EBLH!*0U0&Z'(8\U&@O%"2ND\2JD-M//'Z)HY)Y2QX36($KI8->[ MVK=7'Q8/E/+=GTS8L/SF<_UR]0Y)N*OI&L^GF9Z%5N\P+3[.-T^GU<,<)?8(B@[6RH:Y=_CY=)D^5<;O M9-TF1J<8O=-@==U=DJKCS2T"MT$JII3SV#"G_QAIG5P<'0:?PRIB=V3Y,V3- M\6,M1OW0IICOS!-^DF@1$4&3$)SPN3C(7I.[PHTB-S@K$(KIQ)![H=I ZQ&B MNIN<>PBHAA+^T' :H\/9D_=_??GZS=\:=3:[?/KQ.IK=S]#P]XZK"_ARMOC] MJ@-?<"HJH3U8K@@Z%&20DRDC&&D04Y!:\D;#BA^A:H#DL'YZ;?? MR J_FE].QGN2UN0?;S+N%W+04W+6+976@8-V,ROOD&M'83Z$I#(%^"&"KSN"T[64L_XRA4[.1-J- MF6NL\T>/17910 ?HN1'UU#!EGJ8SO,'2A\6NTBS!"EZ'#KO,:,$&[L G9T"K MR%QB0439IA2V!3%]EF]M0VU(UK?L?'T.VTY= *[0"D#]0Z M.6LEE\P#>BZ("Q3@K4@@1226!"L)V\#R@+JT9K:S.R .H+2QK]*]PUD]97A3 MGI^__$/X^F2UPG5-09UI=D;.>YBGVB>-/EVC^VN*F*#0AC,CH0A=VYAY!M&K M (Y[P60Q6MM;!>1G&].8,TY%UUB .&K M)+/Q4+OY@V;(LDUU F>;[CT/DC1NVK$;N ZKNGZ@>/<8]U)RYV=/5^F0K!0Z M$Z"HDD 5S\%S'J%D+[U0OJ34)KFV/8TCCVT^;LS42'4=.)EW.7N2TN*4C "9 M )Q^V=P2-B'FS(0 J6M!@0L98D8-1G-A"]I2VDWA_2YUO5U1' 89WP7@@6HZ MU"PV M^K^1<2^F))"W>2G O2* 6^6 DJ"5JP@C"2K:F=3-#%V*;N]E&R>KO# M>"2X[:N83G'V=HF?PS1?^,(7@]GG9QV8-G[Q:B(\DB]A"B3'#"A!PHN"2V : M:8%)BS(>:Q?>AM[>+C,>"9F#J[)3R%X8_+?AV\;:^Y)S2EF0 "7%8]%$<+63 MAQ2<"X=.L$:#SK]+6F]7%8^\(^^CH%X]P>4IT3$-<3H[Z)W,HY;U=,CP>7ENIMTLX/UO,-V+\VW3] MZ=GI:KTXP>4%@]\FAGL>'.<@7*VL\#K"Y??9BXGC.@E88),D<;2*:?.TZ;R0H)U,)=2ZI; ++[6D<=[L_?B5( M"]4--LUE<%#6P&_UD""ML$[H#"R+#(HA0JA7V$34*M@H4=AF0SQWI+63>PQ' MJGT;2FD=V$IB+2'FU4L2ZOLPJX'=+V%=^QY\>U-^"]$";.4DR7 M@P*4]:!*N S.>PE"LAR25R*X-A7E.Y/:90W=8-A9'%.1G2'UG#/B8I.>^+8Y M5JM3Q<)LMGI3GGP)TUGE]N5B665QC6DA>?2UN:IG6"9"V2#D=UE)=PQ$'T?A/:#\G+2G'].8DV6(D;G MF2072Z=&-TLS->T_.KEZ,_U(Q.E M90I*<;"&7"T5(T)4*D(T20AA,@FR33)_>QJ[#*2.!LMA5-=%\GY[44Z$2#QJ MI- PQMH*I*Z[3'+,L3">L?99:I/%WY[&<=.C1X9E(]7U&]^_G,[#/-TOR) = M(_OOP.F<0-7SLWJ!'8Q0)D4MZ>LV)7*[T]K)/? CQ?=#*:T'?_*:$UV;?M8" MU#?E[)[R;W-2VROZP9RXK 'C_=75=<=8T<=FI[6QTO56#1.FE0O"UYQPKI/? MM* 04G(PR>O@<@FIT2%I4[:ZS!L,ALE'HJQQ =+#:CGWFBB,O.H304;GJEG/ M1)._[J5C("1M@>3)"_""64!MI(V&YYC:M'O_/FU=9@>:X7985?47=+TIE\VB M)D:CDMI8R"PA"8I3Y"BN3M:>PREF\%PD:JZR!HJFS5_]=DQ)

    ;NU+7?W#MDV>-F^[6,IS[(2^^TI8P_XCO:!V]* 5KY&JB M%4):8,*33 2)*+J"8)VQ7G%T1O(FP#XNGYWT5QHZ6.L8+#_Z4IHP:[+CA-V, MA?ST9.M4)A<@URRU)9.291NO]B"RQTV=]0GTG539S22DPUBVS'O-D@!IS:84 M6$"44A#Y+#G^=(UV_07O!1K M%D*DDAPPSRAR,-*#Y]9#-H&+0B&I;97PW9;$<:<7M,OS-E%1#PFKAT[U-C,6 MB*1-D<3&M:' U3F7O:60(.BZ,W@.$0L'G[5TV?A@9)OQ1;M0.7+RM0U0[N9< MVVBM T2>UZEO[HGEZ?J4%$A>=IT#DI^>KG]=K/\#U[4C],2@0UZX!AUK^1FK M%QY#XJ!ERCQ&7WQL4WJ]+84CIU./@L0FVAH,AS::I9IQL,;M?7]L W#M7K M=DC&!^I_^V;Y,0PJD@#&FBM,GI#$+^H=;V:5A-5V_*]??58[K'=/F!U/=T5L]' M9&'<2AD@21-)=++N,;* ,+P8&]!DW<8?.(3J?(RC/?U2D)MQ)]R &X M-N< )-PV'@.*OV/S<%\%-KDZ+\-TN1GS\%&Q1J#N$C(,5& -\%!H1@AL)B1FS:NQ&-4'6JL[GOV MU6(I%KE/P0/65!2Q;VO/$TTL6R1B/"QW8JH&P\AMPS6<*CJV6^10YMI< M)U]YEICO^I'/R0Q,9WM9KAW?,-B@E0,8&\AZ/9ARNX1G?"++@L M_5F7.Q>#I "%&QF=H:_;G 3O0N6X5FY8+-UI<=U*6UU;OI.3Z5ES7/)I:C,2 M\DYQOF_.[;''#6?3MB1Y( -V[7U/;KWO"AF7 #2>66&T!1/K?4-A!41%GGQB MNH2@([.LC3';B=EU-T$YQFDMYKPY6R;J7:+%0L&-R#:PQ%B;?AJ[ MT3FN<6N'LSMG#^VTU[&I.YLG?'FI8G-WHN;A:\7ZW>D/>QB_W5XPE#D\@*V! M#.059C:W "Y?=MYK_]EBM5YM[J_$2LY%8?YRG08W8=/"=_R[4^OO_UJ50;C>?9*@C6\SN(M"@+GDL3&=7118<8V M>0R7P1EG/: MEGQ3 Z&]]$!>I8TJN!M:N,I/TC2N*9I$$S<-CK#B+]CE\^_)RQ@CCM/XB==UG[@3#"(2+XZ"M0J><^9:5.4\0A1 M W2\O?WH*QA[XDJ:DL&Y($"IE*'VNH2:[:$],KD0FW4+?Y"JT4=W#(*/>YK7 M#J.'CLW)7W#Q<1D^?YJF5_.R6)[L'0S>_Z"A3,P69 XU*QT_5C_T'7ZN R?G M'R^1%*U)"FDO2B9'VC]3!,$&U,6FH$1NLO >HNC@9/VMY]Z'\AA"#+JV M?4Z5:8R>^'4()3NGE#;.I#8M.+<@;N0IZ$/@Y$Y&?F"5=&QXWN$7G)_B^5_[ M6)Q;3QC*U#Q&V$ VYOS9M1'*?>W0+Z'DN M;INF)KKJV#Z]/XTK_,]3>MJ++_N6;]UYQE VZG'BAO*$;KWDZLPYN%IA@V 8 MR_7>KX>H"5 FBU@2 JMJBD%<.Y!9]2 EI) MNE9 ,N;;E%X]2-+(7L\0F+A;AS"$^#NV)8==B1GO3E!G=X-^@#M".MFD8E&0 M1'% GKX&7X2$J!PRCUXKU\91Z>F.T"W-?3O[\VI58T!E:L.@R(2E"$8Q\$X4 M*#H)$ELQL='MX.WH^R/<^]D%AP_<^QE2BQW<%OZM]NQ[L5I/3TA8JPD:YY64 M$KBG %HQ3U&T4R0@F9QS263?*&]\DXYQ;_Z.C[4#M-(!IDAFM0IE>7:L/5W] M_1G1,%W7KR;DF:08,P/I'*OYX4BN"X^ 0AFKHDM&-.IS]#!1XS94'!]M0^FK M ^C]BK]?,]!+\J=.B;>-J.XWU\YRGE7V]=("N=(*&43K/*!*0KKL.2NM6H#O M1NFX/>7&!VE3S7: W.\DDFYS1Z@JF1.L--:^SB(D",H72%I9%3 K;MLTI-V- MSG$;Q(V/VH9:_<,&]A_J'F,3ST:Y.JV.;*PFE$9D M GC,+L;(I#=MN@=U$=*_3Y\PGY*&:@WG->_I3:E>T]-O]<^7])[%M1. $I$" M0W*ED-,V1'8D@<\Q@,E1>AF++J51TG1W8O\(P?XN"+V3>VVLWXZ-]WE/@KV- M\(U_/VR?CX9&\5:/!QZ*"]$D8+G>'\S!UH(F"[9DY6*RRN8VUFV8;A]5*Y,G MJQ5N;O9%H MC;4I 7J H'%3B(-BZG"!=^S<[-+$9W\7:(^WC-&EJ*$[]6@?&G3:"LXT$"A3 MG4FF(#"'@-9SSI75P:4FB[=EKZ*+B.&Q6=CO,%$P0>9YH]M;*RR;8I)3 E*@ MM:HL_>%9HE5;#Q0%12XV-RJD/I#RCCL>[8*TAT+ HRBT@ZWVK-'QQC \FX75 M:EJF==311=KR-,PN7(KG9/%N\8K9.*E(O"8Z!TI*"T'I.M&X^.R=T[JT.=8[ MA.IQ'<%FP#V:(CL [=4B_6V^Q#";_A>1L%BMWLRO2>$6BSK&S#%[L)AJ'XND M:B4N(XZE2]DYFW6;+B1[$#NN7WD$V]I&;1T@\U)V9VF"<[\KOYF_J[O'DN*U M34'1M:).P2C^(I?:B=I%/DA9N_.=M7,1O,0HL$WY\*Z4CGL2W0R33176<4BT M6V_ _8.BO=XS3@/$AH'1]UO76<9YR(9#K&6#JL@( :T#3-XQ@E7&TB:5UKX- MXJ75KU9^3A_^]JQ.NIC?3C9P[W,)(8#6CH,2D586J_=SN/&)9RN1-[I)L26% MO;<_W 5##^_- VJI@PWY^?EK-PUVSL>N5+_C[1(_AVDF.;Y9?\+EF?6_[X:I M2X:'0O$<>1KU?$\'\-%F2$X('R1BXFT6YJ&4CQOGM$7K4;7: 8H?GEQUM2YC ML,$5"VBJ."U%;U[3,I6B"*D*"A;;6,_OTS9N.-,6B0-KI@.L7L' MG;?V@L!Q,QH26&+$F>""5I$@U]CSZ SCRO$V_:@FNH @_=> MW*[&_-JY^^TSSF@CER*F36J 6$P*/$8&+HKBG1*>BS:UL7L0.VZ!;%M4MM;= MWO#\@LNXZ*G-[/Y1]3ZO&:7E;,.8^L!FGMQ+YGV)P'FN8S&8 6^EAF *2P(= M<[E-/GC\8+ MKB&^)[7'Z9UF;W%\U'KQ/U9+9YY%D-)*;%Q_G&S=X, MK6&K;?9VD#A8*C7U6A7@>B-!V$3<](8;7.;\]UF+/W0S6IWP??#CL68 M(.G #[D2Q/V<;XS>FTVU_^I)(G-X=VO#PG.=) P&,R<]I 2!*0,\>,8<9]R% MU@?\^](^;@:A"_P?1>T_ -#?(8EUFDCN&]Y_FT])U+^'97Z ?1.*#UD%BC=2 M.!LZ%7,P$!%%#*H$[]MDS09F9-S41<=+H"4@.CXVN],@?'\?_J%'->MEWM 7 M?[A[-6$L,%(VQ9,"%&J*Z00WD'G,UK-8@OFQ.II?$R>*<9]/9Z>T M+&[O!UQK1.? AB1!L6B!XEI:#ERG+(I*5K>Y<;XGP;UV0]\!3X]XM3SZ<6MNH>[Q8M$0O:V0%*U/(SG!"YG M 5:KX+B-DOO6)[-#\3*N3]L8UZ,HO./=^MY&V?OOV(\]KFEO[X8[]X.=FZ5 MXTRPH#DOA,C (3+)P"?TY+G%R%VC-=^JP_?E,CEOS_#TVR_A_RR6%SGJU=-O ME^\\I^'V*8HOWFM)DB@,*:CS(H*O'1YC$%K::&B=MNF3=3CMG?8'WP5E#]N] MHRBT@ZW]]6+^\379]GQ6V/#TVY6U>++$<.<&*LN6I.L@\=HPU)"$O?&1OG4E M&N>3E6TRLKO1.>Z6W 2:#175\79[O@SWWV!O/F#@'O8--]%M6XY+%GF4BM5N MX+687>!9%7$V C%:\O5$FP5YI!;V^QS]:L:CTUD#6D.>+]>93'#4H&G!<>V2 M\KF-G]'JV'[TQO:[H&R(P_M=--C!)GHYTN(D3&OX0]'/QM&>)WP39]./&WV^ M^/H9:W+SP_2$/O*FO*>?K@H)YNZ%OUI18S//$ +6NU,*:ZU$ :=#HBV$,:W: M7((;F)%QM^%C@'M,S7>\;1_6LNQ.&]'SVQ3[[/^-*.FCM]MV@NJJVYM(FF(@ MF2$E),M>R S%5#1(KW(QP236:-),5]W>WI07I,CUM[]-,^X8:4Z\"+%(6S2=[=Q>__[1\Y: M'1L B\%T,:*?7:G_-9R0U&[P\'Q1O:Z)-,FA00->H*[]F15X5P0DF:2D-1FB MW6KN\U: >I",<7 UA%X70PMY1*1L^NE=>OB_X$G$Y42I$ABY],"8T[5"4$.( MRI*#KR,RYMF=/@T/M"6\]>#Q5#Z0GA8#"6W4;>8&]4_/J4=62_RC)G)9 !6X M@ABQ %-1,9[=O;GQ'Y4]W4/G@$6UCE>\CM%[6^+-SV@L&07N?! K6*7!. M4D!0Y)4E7;QT03@3W4X*?[:#P@>OUFNL\'V$UHO"GU_07AMT>'3 N2(O* 4- MWM?KMD(XC%GQX,1."G^^@\('O]W76.'["*V#O.J=_,;3;T]QGCZ=A.7?-WX. M-TGG:#UD1RZ.,CR#USP HC;)^.(U:W/Z\3W*1CZ '"G*:**W+G%XPM,_(B!*"7#!0G,QW0:' Z*Y6]K5(ZEG-U0=2XEZYV/((4;WMAGLJ M_GN VE,+/0#J(K=QFZ5SP\RS9E)@U3DC&V\R U_MLH<7QCSY^/:TK:E'>+\KZ]XM[U4_REUJ#EM\OZM6M MQ7PU\=I;:7D"^CN=73F,LK;K[;0]**MT,=.L)^Q M5)NUKG$VFWXD,?\2YN'CIOSER3P_.27AG=T=6RQFJPE3-HA,D;*U2H'*(E#X M).@K-*BC+='Y[8:][?CBD:];'@=9;=30P4YZQR%XB\OZ V*03VS1O&!VM$A4 MJ!PX<,%DR-ISLN^6,]6L;V5+@Q:_& \N+O M/W38P:5;D]]FFJF06NI,WA>J.HDH)@'!2820HB@ALIA9S]-,+PM!;TPZ?#?] M^&G]IORV.AO8,%'(/"O>0)&\CEM2 BBRYN"CEC(I+J-MW MKLD9Q$!LS)%6C+,V"8E_SA=70TN M'0Y+!XF_7S#]2MOS.4,Y%9(611&,^UK7*21X5N"P_O-69+?QG8U5C!Y*@7I&BM!D4!!T8F"< M9I@#LSFVJ1$:UG=^=%;X1;_(L_NPN>8Q7DY7*WU8.2JESSDH* M9#AY!&]2"-X+^D&;<[W]:>[*Z]X%03N->!].;1WL=UMQ^OP4?Z5E_N%WG'W! M7Q;S]:?51&")P7$-7->F?,)IVM(9 ^>\)Y-/5KK1AK@OQ5VY\:C*?B!H MUF7WX??%1$6IDI0"=*8X6+%4*'ZQ&F*RS.A K-LV%3@[$MJ5\W\,(.ZCH!\- M?P0HG"23C)(.P8I,#%KO(7(OH A1,!6#NM&HNIU)[2I\.!H&=U;2#X;"EXO3 MY<0$99G2#)01Y("(VN,[>@[H8\*4"SK6)NNQ*Z7CSF :"8,[JVCL@^Y'F?NP M>(IOZ[S'0F^[9"_H'(TU 63DCEQ@E<"[(*$8Q9S6,N'M5ML/G'7O_NZM,&4Z MQM0Q9/X#6;5)5$J7G,A&JTCK1:*O[:8\I")*EM%&ILJHUFPKQ-F.$==4)8-E MYAI![;=YIM"]7D[ _.)KHH\^.:G?3<@,>^%, 1X]F6B6)3AN)6B3F2O69G/$#G'CW7FRX?F1PT6E;6>*>"J%FTREB"B():D M2T8+52QO4WM]R%&#_P' -83 .VXC^&C.?G*KC?8 APT3?ISCAMND7QXX_#R, ML#93G(8YD;GQJ ;">9C4-JA8E0DS.@."L0/*V1R!470ANI71M3U+*" MJ0IQ$J)@,BD/)M4*P))HN=L4P6IC9')>1MFF>/(N+5V=FNRB\?]IL5S3#G]RQ8%P,4@M!0A?KZ@ZRRBP4@68\2P@&F4:Y?3NTM+5"<8A0#E0 MS!T Y1K"5;U@XSQ8)P0HSXCP+!4(D=$$5S#95L>TN\#B6.<)A\!B/Z%V$&+> M-'Q_PUJEB?G)%_KIQZMNUYM?5M3S292&:V(#2IW(J%)Q%+ (#9)QFXV*:!I- MY]R5TJ[."8;;FP9640<&Z5'^GI^'S>_(>3V_K3!1HG">T KCF)FGAP$Z3E0 M)&V2L]86=,>'X#V4=G5,T R"AZJH.PA>9 PGN82L4_ DJ'KBX16'8**#$AC# M6% 7CT< V@4]79T0# >GO<3= 6ANW6AX$RFVG6-^-7_Q-7T*\X_XV=D'4!T5\<%A\#O6(KK..'V2UC^ M'=?UHOW5K,\PSR_#=/GO87:*OQ#7I\NSAO@O5NOI"=GV1;G\]:+<]X #$E%- MZ1DJFW4\H0V4$KM\]=4P^.L3WK-WG&D0SE/8BHF#3Z6 CDY$LL#*YS:;VV-4 M#3C ^ N)M8J:%G-M W<6B4-3NZF7]>AZ8(N."!8:J34$4=^ .7LT1>S4E,IYMK_+5O4\T'>%$,((NJ=HI3$!*+ M!(V4B#\GE6TS^?4!@GH9C#&H^A?#ZZ(#2'U8AOFJU&$/\_P>EU^F:3-7[![N M5K6?T^K^7YVW>1)*<),I'!,I:E#26O"!&S"^9*E]\B:T.3<8DHN1C>(0L%IT MHN,.\/T,E^O-T+-UY>LY?EZLINOSSF$F)1N3("ZL\+3\O85Z'0^$+3$+(4)N M%'P_0M2XZ!L/*;?[B RDMAX0N%A^7E"DA\\QKJ]VH'-F6*%=QR@+7 5:UTDH MBON"!^:]MQ$Y4[Y-IO%1LL8]3.L'A8.IK@,<_O;^PW(3/GZ[PTD2R6*F=62+ M$Z#H[1 "048;SXIEQA([34#X,$WCGMMU@\"!E-8!_)XM3DYP627T-GS&Y46/ M:X->>PKS7,FU9;K,X+/Q8")*Z7VPY?8\K<',WSWDC'N@UPWH#E=5!WC;)%Z? MAO1WS/=8;EW/B#B4'$/MIY)7C?8&TIM'2!P MFSS$Z\NN>Y%KZU'7T7C94H"7$P2*^, $RUTIW$37YB['3F3V,HRH96:GG=XZ M .5MEFYZMD].:J/D_\)<"XV>AM5T-7&,6:$-@N6I#@RKW8G0FWH=SUD6N,ZB M#2YWI;3_I..>H+EM(5MJL(-ZL>_PE]+IR>FL7C;YRW*Q6OTV)_]X5AG^"VT] M3[$LEO@A?)TD;6PNV0"/J=1;+TAKOS@H)FO!F0C9M6F?/@CY_9O9HV"Y@:[[ M-\$/,OV:OKMBVA0,69'$7:EW6C&38RY\!F1&.E<4MY9U!? ;Y/<[10+847JJH S@I'867J0B=R,^/;8Z-MJ6PEUD7QT;K M(!K[@]0H/5O,-Y4)IV'V2U@?MQ[IT7>/47NTO3".46>4,GFWAD>(HL[K?DPP?C M@6>CB..8P2DC:KL6S:50T9OCN+:[TSXN@H\(M#TA/I#6Q^[[=,N-?Y#Y\^9^ M'SXM%Z3@^@,=39X>V^KNI1)22J>03)%XXJ.P5!.MR/9!![Z7WNK2I5FF2#&Z67^C' M#@^JT0Z3PP])]M*7NRHH#R(88R5(48^O11W.+HN!X$U@CCMO=)L:Z;U)'M<4 MC^X-'Z;"#JWK5C[1)=<3=,*S$"6)5Q.WH=Y:=&05M&4V">9==FU:E1Y&]X_A M 1\(KB&\W_TT_0-[OE<,C+4XF%7AL[?7N!MC1 M/=YA #N."KNWQ=1.2V/4^YPT%G$Z)[M M,>WKGMKK>"[2+JGXJT],YS?/#]_6.Q-$S)$.*;8G9(P3BSW%=(SCB\*T29SV M>Y^E(Q\@N5JKQL"@19=S,3ZT27>V/+YX?),Y*](KQ1H=)0(KW-!J30&<(L9Y M5A*Y"#GX-K9V"^(Z/HK8!2^W+>G0:NE@:W_HQJ3+FKP2Q<$6U*#((X$8#<6H M)=+_1,PZM#D"Z_)2]."*W_(Z]"Y:Z !,@];!/?QUZ)UBUO Z]BXX[P/=C]VH5+\&S(D"JHLZ&B@9CR9?VCMPO M9HUO!-=_C.O0.R%EA^O0NZBM!P0^>J=6.,:2[Y#GT0"@=370_#GV8 MV3M451W@[;%[M4D6IFR)8&4DX=1A>]%G!5*+D'*(3K'_=QUZ'.P-I;8.$+C; M-0;&(R\%/'5"P[3 M^>GB='7_84$=Q?;A4YAS<3X^G*/BW!4-R.K@7*T8;0=2@D">:L=@3+)-\#PL M'S_2)>J= +=3'KRI]G]X[%]P_6;Y>C'_2!M1\<0QQ7@0D?:@LV8+T06HUB7I M>IR8V]CJ8?GXD2Y=CX?]@[3?/?;OYWD2R*,OF4+*'!BC]4U^7$"+$+S'8$I2 MQHYQ4GD_M3_2W>IV.!Y DQW4.P^[3UV[;UX_-@D4)" : =X$"TIP!.\#X5!Z MGUS@PO(VZ8:F;/U(M[7[\6$.P48_/0>&W=MNRR2Q$I4L%M!;4:^]2W 9*;;B MW&2K*)KW;1H5-&5KW%3+C[)>AL3&H>ME-$?H-M.R*!W1%=#92E"<(B"/L=X( M$=%ID4308T2]6Q$_[JRK7F _O)X/W@SZ*J\]U].-*3O?F:W3H+9V.RI&*:S= M0T#'J*K5TI(-S@R"2F2/L^$09:SC @U#PS+JTN;Z5,NJVJNR^GHN4$\GKDV$ M/]=*?C-_5\6_G,X_T@=^7= */_]V<^7S+"^,3EFTU:FSN?9H)6,2O;; +4\Q M._IM:5QT?"@+'5?H[H*].X64HZBX@\3,0Z5^423/JB<50Q&U?:6&F$T 9"%9 M:UUBNLTXX"[K>$>"QY;5OKOHJ@/(#7K,:W1RSI"/Q++8! 97)&1OO7TC9;. M-6JY],>O]MT)5BVK?7?1<0?X?JQL-#,?HW0"0J!%KS)%KM&F -DISC$;,@5M M^B'\8U3[[H24':I]=U%;#PA\M&142>N4%Q$T[3PUQRC H7*@G$Q.,9FB;N.$ M_J-4^QZ$PL%4UP$.'RD<92*F#?UUQ!XH@Y;65F' BU]A9N]0576 M\?* M1F,PC@7R&PP3DH23%#A;/ AGO?6:%9';C-SZQZCV/01[0ZFM P0^"ZM/),[Z MUXO_/)U^";,JHTTT%S1C02<)@M;[>;K_IY=5]1EYT1)TD:IZ%A%"SL2Z<3Q&9:7T;3;E M0Z@>-W >"CF+D=38 60K$Q?CC5ED6N<(B9&@:CT:^,@"D(L1I%=6<-^FFO:* MAG'A=#R]WV,!]U!")_"Y*XN0>/3"><@N4)"D8B0F<@8A. ;OM?"-[M#L;Z.: M[;&C@NHPU72 KTL/Y>FWRR__.L4E$?7IVVO\@K.-M;<4>V,=_*E1(B@6%,3: M[D1;1 EMRE[WHG,3LZ9!\3)0U <7&D](?+5_//I>K61&#\W_CKZZ!+7 MP&2LQYDID] \ QZ5S$8&(6V;,N)'B.H$;<-#X2'0':B73B$FSEGQTJG(%?DI MK 3R6!3%78%6*"=D,)6*'.9NJUQ?[]1EHMG)7&=QR]%QT<&B../YGI+C MRXICM*YD$R18J4BTGC'B168P+BB-P6:5&XW,^QYIG3B6QX?-?6=[@^FP U#> MGS&[A\$)IE O6G,HMJ;/:OL9+V4DI\>(F 375K3+0VY%XLA#:X:%QE;G>H?J MJ0, ;CT5PD@5I T&7%+D7]DZ2%V+>B1O= Y&)]3'F5IWT$R/=B-HFL*OB9;V M1M\77,9%ZUUY0HLFJ4PK1Z!(H)A1X(LAH868>;:89YROZMC&^6HQF^9Z3?:R!.D]O6,38)Y?M;RZD/EJ_H5^O%A^.^"6 MZF#O'NIN:AMA#'0C]>UR\1F7ZV]O9V&^IDVW;KB?-]=8+H >0G!::D_(EA62 MZ.K0Q +.,HJ*2LZJT5[T7=(.-8=7 KZ[O+DI'+6)Q"8OH++0X.@)P,G32([7 M%M%MPI-'B!K7YQL6*;=-XE"ZZ,#+NV3E7?C]%UK<2UKEJU]Q_::\(XTMOY#G M(-#[')P#O9E&&EV&Z#T#741!PP,FW^8\[_NTC0NRP6#P$+R&T4E/**.=9+JB M/>,OBT6^Q9(RWF@TDH3%B"5+X9$K/H'5+'$"2)3:M(79P\2-&T$TQ]E 6ND) M:,3%1++B2"P) O>6%DF=%.]4 LYR0&:TLJVW1:)BW-"@.71VE?,?)@YXN\3/ M89I??/U<_TWMW_)F_0F7STZ752]G0=/1 H-=B!DG4MA;7$<+';+(P4?I@?;5 M7,L3//@8#6!2R$I,#EF;PZSFH<--V9^+O/:W5T+2,E6N'A?%P"'(@B"UU<(& MQT1NJVX!I6+QT ;;,OG&T(OY#3 M@C,2&RY.5Q?L,.T31FW!)T5NJ8G$3A&B=H37*:$1SK6Q6]\A;%Q'KRW(AM1) M!Q"[:9"?G/LB9_Q=L*0UAF1)2,S:>EX2ZX+! C[X4/OS!AY;N0/?)6[V\M0W\AJ_V4ZGYZ)OO'IDU>^CN,404AQ;_>'K-<)+ M+"DK2>0RQW4?_W5XZ210GR\TI&"$PA^)P;W3NMCP5 ^.+EKH9*9%+-)!85Z!"E:"JSG<&*UGOD2K M5)O94UN3V.FIWD! :Z.I#B#X\G0YGZY/-YR]G'ZM7UUR8CAY$%Z#3EK5.RH( MSH5(RTH;X[WG'AMU[GB0IDY/]08"V4"ZZ !5KS&L\--BEE^=?%XNOIRU!+CH M9AT*DH_J(*:DZ^FD(X0V$JZ&TT0&PZI'3>GF: MJFI>S4EP'TE7EWWFE C2L (B"%HDD6)D+X,!(Y#ER!-:U:9F^3&JQNWVW!I: M@^EC1&S5 ]AM-O@GB81'9%WD8<@ BZ0#& P)E% U#\,T."Z\SS8RD6]=;KI[ MTKO?J\<=YMD*4D=00P<&[!ZN+AIRN6P8<@V8B1N562VCH-B%.R'J%2B/C4I< M'B1I*YS9'PUGPVJB T@]**C7E[T\BA,&K4>H+0I!(>$@ALI1HA5B;79:M6E* M\7W:QG7IQ\VO[J>@GB'WE^79>'#G.2K:^+EEH%Q B)I'VOBY*+'0SA_:N/B/ MT]5I+FQ/%&P+LMU5T@' KLWD?HY$1)IN]$1?SW"CL'E^UH&=7 M^$)467((/M)F4X*%R+P'HP.C+R(_^N6GT:].CF4]=U7'8 7.#:#UVPK+Z>SU MM."DI.!=G2:7+9+C3!Q 2-K7R262T4IB0;69W[L%<9TFXQH#;4_E=+!77[?< M$Y.,DYEBIZ)%O:%N:V,K6>>VNF)55"*X-NTIKE/1:[!H#+VW8LG M.4_K2^M$NK)8GIS[#$>Z;_'HV\>Y8[&]0([7^DFAYM88$*[F?GTF3 ;-@;YS MR(5FMM'UT^;W*FZL/XW&A( %9#70RI+SZ23Y!\';'%Q21L9.S-V8S9UVP,*C MUFX7:7>P,5X/7=Z45Z23^<=IG)VWYYTP0P$XQ@S<)K+=J:89N95@:-O77-,N M@(U"TT?IZC3@' 1- VKDC[.;IK0\Q>NMHH^WE3[XZI'VT>U$<;1-5&G4I90, M5E2HJRC!&>5 H&/:8O0%Y8^YB=Z5]$7OF0O>G1<.#:W%9&@9TC*G%6X#$9L\ MX]FKH+:[)+1/XNYQTGK?;G=!S3T)N0'UTL$>_(*LUN(;D@'=9!GO,C9!QK1G M%#AISQDHF13$1%Q%BJ.4DAQU;%-:^5W21F[4/BP4;E?N#JJ7#H#V(7S%U=OP MK9X67K#@O!$E"$M+KPZ^-$5!%1D([8P+1FO3*,MV#S$CMUUO"J9#9=\!?-Z0 M42=MS#]NBO4NY/3M@IO_V]Z7-;>5'.F^W_^2=VI?7FX$NZ5VR"%W*R3U..8) M44N6A&L2Z %)C>5?/UD N(@KEE,X!;0C'&U1I(AJX1Y(. MSP4<\QJ*Q^SJ2AENVAQ2+],U\J3UIJ :4"-=3/!?36YY3F03;YQPK$3"@#(4 M^P@!WDI'L776)9B@6&KC:[Y,U[C%@,8(&TXC'9Q@SS.BN!))& 76DV24)5_4 M"1(4KYO%4Q54;--]M!^JFA4(VJ)J&#VFL"T'2O .KB)'S!TMEC4(11W[[=7 M':U%BV09MU!4=2^XM*LID5FBLI&KXAT_!-B>)F]

    3_:LM\D$*+C>[ M;6#SF(SQYD7MK]G',-E3S!U<:6M&;MY\"8IB4DQ@N:D5#LW;9E1J<)3*F#0.E E!8A%( C. M? [%FV#:3(3:@+AQZS?MO)E6^ND Q9P\_]G'6LV D/]\( ML*Y&#S'3:94L.?[2"ZY09_+T&AGU%F0.VXNSWGTS425+%XL$EI"1.?H /D<% MOA#7QH222YLAQ4^2,ZZ?U@XU+W?A[**+#@*!#]>+])7(OQ/;1ZS1.+&U'NU^ M=C&_KO.-ZO?IIIZ0RVF4$PXR1=&@A+'@&3. F<>8I473Z%W1UJ2.Z\,=#HAM M==CQ:Y):;+WZ_FZ6Z/=-OV&MP=8;ZM/5//WCI[#L-KBH5KG\+,&X>N(?O/WT MX<,>U_#0) QU9S<5S4 7_)T9_%;ND[-NO%Z.5/OTE8PM5H(_A.\K8[I='B>Y M5-$P,IFBZ^P# \&9 EX4Z;1#[TN;F8K[T3W<\JSE9SQ2YCV'_?*G[W<_LZ;C M['_"(J]R8DP90Y)*H%3=]UE' 3L*^L );2V= C$TFC(_& LCIX0.A]_G=W,= M$@0=^"N?KN/E-$_#XONGL&2_'FC+0J2TADNF'221(BB/$J**";3+VMN"RK$V M2IEV==!(?(0J(/HJP?@W9'_:[B@/WY>U"MU.5YV7=D?*+NC= B M=(2HFZ'&RJ*H[SX$ MK^O;,7&B7M%QK4N.3K%@!VX@<@$W?&60IP0@B>^Z*B61EF2T6MIEFT_ MM ^$[*+8^0&D/.JCS^F(64^/JC.+I99R64V\Q7&%&="B>BA).?(44P"8N(.BO6" M9YY*#&(C,&W^F2,/J1T(1(UDW,,*\-7N2)9BC!2&^FBJ8#P#YPU",9G;DEEQ MN-&#X 9KX0^P:6 ,-WEW^?< FIOMCL7YQ)FL.SZ(>UXX!8H4>)*=!2:=S=IM M-$[E&/?&;Z6R9_;&;R._KA:'"V311DU^5DX5\>2 .6,2^%R4\&A1;S;]I-'B M\.9[X[=2W+.+P[>1XMCJ_V'AO669_"$C0 5E5[LK@E(9,(5DM%>>O*3AU'__ MH_O8&[^S^G>68@=)D=6%=[-MFL+_()"NNQB5!V7J?@>*N)&ODZM?HJ)FW4F$7,^B>*O\IBFB<10$I MD#>BZM[%D&0$Z4+4D06ZJMKTE.]:>VU72>L-??NJJX,S\%69/B?2]W?+6KS6 M!LEQ9EI3Z&U$!&^Q@/!!<1.Y4K[-[,W]:1]WSET?#NN!$7#,F/_UNIKX6EV7 M9]_"]+R*_Y?YXB_T;Z\FT6 J2B+8Y#FIP:N:C@H04'+KDY YM&D&;L51Y][& MP,@3P!2>1F:P#!3%(G<,%*\1IG$6F&/.H8Y<\[#5]?+*!XX'Z@7C*""1O Y)RBL:"=2R(:WF87>@)F- &].#/"] M@.-4Q@O<[2Q8?C\^DFB5V>4R"T$_5SW(Y<^MKK?ZJZ>S^[L1;EM ( M??=0@PH.RLPH(P_&4UJ3 C92DRL35SY E$G,X1D#Q=S*)UU<.0]P\K: M.GU!)]!'8$DQ4$9I\);3EU;4:3Z6YT;SDEXD:]PK>##E;P:J'331 :QJQH%L M-)SCY%:;Q6P&CR2DPDK6@KM41)MG"(](Z1(^NZCYT2Z ?63> M 6@^X3E]ZPLY"7\+BW]@'?&\'@2^YH=S55](UK%VG*23-8-@Z CW@4MO2G*Y MU4S 5R@;]U)L!ZE!-=(!PFJ['A'PE1AZ@]_P?+[<+OPC2R*@.VEK7#V=!ZZ0!J?\$9+L(Y<726+Z:S:4VUUTK: MCTP9XW1F&B%*:T%Q1V=U)G]4:\\<#R)EWJ;PL1%YXS99M8/;\+KI ' #M#XP MQ8L3WD/BIM:!B-GH,4!"(PJ9'M.-=CD=Z 74,0S]V2,L/3 "NL7\Q/G,N"P< MK/4*5$('CDD!TF3%9'3HSV%5X?K4+6\!)<8:"Y4W5$3X08H@.>67:8K16R35%K MW%:AVU3]:K7TTX?"K_/9-[PD8E;]8LNF]/O?KS3^.K_Z+[SZB&G^93;]%^:) M\$%XI00X$3.H4B0X+L@9+)K.$G+8L%&.O!E+1]U*M V^GZWGC J2#MR:9H)8 MM=S_,E^L_ZK^'*\ULQ""*L!='1M6B@47@P>KHC7!.<-5FS/IL'R.O(7X!.UJ M?SB=C&MW?7$1%M_GY2S1#]._>ZK+^7 =YUM1,XX[M[O ^G#D2G'),EO 2R24 MLYS!E%P.1C((L6[ZTBE@]%Y;;=H,3QNKL+@:QF:6NU@N+Z\QO[F^>QZ\&K-RSR^X?;Q.49VPRJ"0(!.O%4'N M(1@LQ"RS-JIBN6U3J=V>ULX[-T= ?5MU;P]KOX+U#+_4.[*+:X#D7'!:IPK= M#FJ8,!YE5+Y ,9%DSKT#EXJ!5)1011<1U4AO.;9GYD@'Y?1[%>P+F).PFL?W MH796M;PEHVQ3A46FA 7F>T&IO %QZ >9&XI&M9 MB#X-:5,.CSI%/&;L;DUAM6?Q_ F*3!R@K&V-K$ M*AL#'KVB\RAH[4-0HM&SE ,Q>#+IMB8X'\G@RLF6>H>4"8#(K*QICX=T+,]AEQH%T8Y NC^--G3%R7&D\?$ M!ZM=PRK' M89D==SW!V&;8,;!.P/:V/JF>DQR?Y"*UTDK2,45^OM)T:KGH%*1B%7/,D,?1 M,!G4A0S&W:MPQ)8Z$@Q[,>!AG/X'NX&TI5@#(P=.B@-E5:"3S"O(QG./-EFG M^VP$>):EC"2K8H96, YY.I@;V&J.E8 M"=HY@=%0[-SF*=%H+&]D;>[?UC82R'JQQE7(&ITM5F8!S,LZ$B=J\,8AL%QT MD$8+;5D[\]@\6^%/%:_;JZ$7 .UA:1OM2!3>>)9#!+\L/?# (&1-HG7!"2X5 M_>$QXA:]V/ WEP 91,)-]8$(3))2>MA,AM1AP=BL.C?BZ_ M#?H'NVA:0NB8G;=7Y;(*H&[EDBW3.C &UA='<@F\]HX@2$.^0VWPRJIA;'$ M#H_Z14N?IK4'A$[:M-9]6_=$4WP4T8H(VM21W4(GB"I5_8F@O0\AALY:D+9G M\JC?L/1I8/L!Z9AM;)OX47F&Q@@!H5#HJ.@4 J^5 TY'#NE.1:Y'ZKX]5.ZA MU_:@4:RJ%71.;D+?QT^_A_7,N8//XWOBL\>=OO>:,/I(,*"7A5>4)FTBN5B: M040=P269.-F:B*G-&K)3V:^NE,IDX/69M36@3+) GJD'2?>F=%PZYQME$/Z] M7WU+_+;;K[X-"'IPHFX6OZQ.MLKS?+84:]VTI[5%QDJ!D!A%71D]^&+H/U[% M@LJ;($T;1+]$UJGL7]\**H\F>PVEMPY ^("'F]U#6&).18,,*8%"KL!Q7P!M M*@:1!^<:[01^BIR103>YU+;72\=G$&["^Z%Q>TV.AZY*E 4RZ"< MDN UV2TO3OJHA2JAM_D,SW,S[DFX![@&>WL]D*8[0/M'I*AK6GLCES?![[/I MU>7'3[^O;P2%*<9B&:$KUZ6.AH.+0I-_$CA/3%EGV\0-+Y+5^92>YJAYO YV M(!6.>JG7K.'D RZ633VSA'?,?/CT^\V.;F-%R4Y:<+JDVJ>&0&Q(8,P+'[3A MFCUX__LX&;G)!W4^:.90$!M<)QV<>#O7#-[?;G@T5GHFB@!9I:C0!_ V9=#& M,W*]HRNNLV+2^U/;_+I7SN6P"#AFS+]:?;Y=A'5_1G&T-J:$ :Q26-?R"G#H M!6B)5@6O95*I+_O8B<_._9"!47RPAH:](?7G,+B;"=Q2>^V-@BPR'80AD7\7 M? 9#L4_(OOC4VW.X;5D\4C,[ ,X/;Y([@.YX1G(.U3Z^ ML !A [V\,YRE9Y!Z0.^GK\4&[L99%%ATRE+1]_Y&;9Z22>X'O!.WRH?.O"=O(64IH 27ZA;, CX&3E]J MSF,V#OFQN:N[1)#-YO;]VR+W!-VQC[[=7#@/9JLMG?PW=*3\$J:+Y6.$^XHN M/F9A0X1@+:N.1@*/W(,2ECME'8GS:#,_VPCB2*/1HTG#-@/E20>BFXMODI6( M#F4&'V( Y22'B#) X=S;K%14OK.AU@-R?_+9W7;FT^%1L!66_W29X=?%%\@1 MRIX5<,5HTCI)+BJRW;JNF[2?=4S']@9\2Q$] M+C4DV7A;+#@N%2B=. 1O$K 2M$)5M+#'-M=L&_Y//JM^ @=!,SR?]"FP1725 ME+8E"0'2UV9^'6MTY3R(FCG"5)3'-K,C>^#^Y+/X)W "-,+RR5< ME^0=#G1 M)4N>A8+J-I$;5>I<(A2 3G/-2F&^Y:3W7L1PI %"[]G_UH \Z1O]QX!H.5/L M[MS3/*L2C(80ZM)/Y3-X5C)PK4S2(7K#CJT%YB5^C]1O[]T^!X-8+X887Y=2 MW%I*SZQWN?52)ME@J@T3P*SGM5PA* AA'E+ASFJC$\:&";91>#Y2-WI @^P? M:B4Y.8"Z628),\I,Y,)IJ;6 M<\F=BSXQBM(4RSXHP66;(.-4ADFBCE85(:$HS*"L<> ,2;$4[Y!S$_#?PR1; M#I/< K_MADEN X)>'+)'I]1RW@YSWN1$G"1K&,E3D&LI(UUE"H.V/FB!#:L0 M3])T*F,DMP+)4W[-_AKK%GLW,TQR=MDQ!SF*VL6/B5P_Q0&9*\E:KJ-L.'CC M&:HZZ& ;0/,; 6H'-8P(J2LE.GYM-X4;\D]N_I^,Q7)2Z\L]U 748/R M3$+ *$$GSNE.<$Z'C68%TD?< Q%]]1! S]/0(VQVT>]\4&'W<@+M%Z*&DKU@ ML@!WRI/E60_1^@*!)X^%!1ET9QV][[<:$'0$\ROWODT/AX .,/]Y@8%\[._+ M^'3)V^4DLN12=HDD:!(H8PJYSBJ 2"8:ST5.V"91_00Q'1R6!\3#?%CE=("O MI_,>9]=77^>+Z;\PGUW,KV=7?((F1:<)$HYENGFB"'6LEZIK:8UW227=JN%Q M,P*/M#MY&!RV4&*WV+PM<][Q=_(.KH"Z4#^YP[*:OC2N:O>/5N1E_A!UPL.;S= M\W:O^6G%^KSH9 [XZ4-5,EL)9*!*YMNPJ)?TY0UUMS4> MY]!*(12DFMU40G&(K*X."\ZFE+B.NC0Y/)ZC:+CJX\-/>#,]O[["_-/WE?A_ M/@^7EZM\1S'9QKI8.6JTY'3;2)>!K=D[B4EPB2PW>CFZ/;$CK](9 D?/UPK; MJ*R#^_ML=C7-E9GI-_R$Z7HQO9KBY=M_IO-K,NY?2,[UIKI>*?*Q''[Z_O0O M6)8J8SZ9"- /MSYTPDZNC64 M^ZL8I,PU?PQ:^RY3+ZU[SA-J3U".==83/O1H<=G+#/7&EWH2^CT%;PI*$P3R$J M%@O!*0U&BIAJZY=M-!7_-QBD85$\=X.XV0GX_O[R-:P$^ MXO$L___KRZN:4YY(CK6%.D!V(I#988; B@$7&0IE//.B39%V"A]OAG3!"T48#1R4#AG0^V315^2T+'K6B.<78. MHK+=$5E?Q3:)-]97@"A)J^+K$/EE_=71Z<\0)4H/ MK]Z.FS16\?_G\$_?V1H'&S;T.AXN$1-(3TNTAZ_#Y;8)I_F=6> M7F)GS'2VE@/KZR!E03*K@R-G@*L[>-_?)VF=[,R7URL)GRL2RSSLAS*]!&_X>QZU:4YG_U\?7E%DEYXTX;\-.'N@M;"62@._03?JGIL(_XQWQQ53-DMQ@/W(J<#/E*,H'B,=;\ MF(+B;+9(\)>M7AT]0]& XTL>?,(]Q?ST??W-59W/"1&0N01,*U;WAGF( B44 M8ZS/UJ5HVW11[D#LR*U50^#HA6$C350V\CO\3Z2>9=OZW1D1SI>=.5Q)J;B7 MD(NNR6E>]Z7Z L)F)U*D>\+937"WT5/\9\GHI5FOD?+G0VMB;#BM)'&?A753 M36:<3"XE<%+6)EY=P'F6(*+%DNKK!+91'_1F<'J.C''@-*!ZYT/+>NPY(.1D M$.4W_4Y6<6,\F4RQGBCG&2%(F^IBV,*"<98/.?_CA\\>$1K#*'(^B%1'Q$.J M";+%]\GOGR9(3">=#226ZCLZ,HQ8GW:*1&P@$S5,>0$'EYC^[Y?YM_]8_\85 M%-9?+)&PQ,#=YXT3Y@VO^QTE.';OZPU<5[E4NEUKEV1MF*3OWG9"HC(Z.;I' M:X5<&1,A>F<@V)0DYSFQ\.#^>*:;=8,/&Z=587@X-!'NZ&#Y\-5HJ*XB.0S@1.^/A>P"87!8%+94-M/?\(XA?IFRA] C!WX G_],/$E MFZ % RY<]8^MIG.IQO$Q%5]0%W0OM?-NYPO\]<,X=?9VOL"6$NR@CO[V;V_/ MUFC-Q*_3GD%.=9N.I=C(69W )N,3.;/&-)IU=4?#.!7MX?&PIW0[P,4+.9CW MMQ5^X9/+5@20!:O?RVKZQ2K(.7+!0M0H#I,S?HJZ7EZ9M,UF-=-7!QA72/^KY;5)(%^:@,ROD?MGZG,M;^I)7J?)( M9ML$DCL0VU<&?W_$S ^KOF.KBKZ?S[Z\GW[#7!FNHSOO?NIL@6'H,NB&']>T M[KD+R\T+G<99ICU"\2D3Q$(!S[,@B1IG0F FYT:[IYH7.M<6=UE-[BV)<3$+ MY[?5Y;-9?J".U:WC#5\B5$V5T'6-)ELE8\-HR'YS:Z-P_O:+H5NK=J"BZC:P[ M2'S]_FEB0Y18%"E1USD4PD?PL5C VM&IZB/7%]^Q-RF"';@ NI72'A?!MI%@ M!SK_ZX=)T%P*K0GWB6E0-BGPNO"?6:]2I2V2:LY=>_&RG\W>_]EC=W$?G6TIP[ +7 M MMUE"3ZZ3J9.2##/+]=T:/+,* EVN3.=HI6XS[V!# @>Z>?KR^NST-]V_VV%$Q7GQ=A=KG4U+H0RK5CY)F S'5I(R(94A9( M_XF1P@MOBFCSP'4_NKLX P?%WC/W["'TVL%M^W/X8WH5SNO+S1N)ULTCJYP9 M,X(SE\%KB74B9(;H4$..C&49=4R;/;'8&J(O$-4%_@Z"C7D;1?6+N74DIT(H MR1#UJZTCDGER5Y*'H+6/*0=O'W;AMD5=#Q.S!U/^9J#:01-C9T'>K#_S4SC' MRSK;=GIY6<'S\Y'^%U Q42V1A*SDG'B6%$ [^CPIB^=*=Z89$.;":[[TSYN]F3$ MZ_/ :N\"Z!0#SC#?S(TZ2VG%)&:RZ&F:7DUT42P(%4 '7].<]45'4 ;(H%$Z MF2QBFY&OK]-VI'[>CFAY!-9!5;<]&/T*C#/\4C_S\W">WQ-!V_MIB-/SZ=7W M29:>4:@F@;OEOCD=(:"K[Y@9-Y%S'GP;.+Y(UI$>F<,@<3B%=7 BOLC,6M ? M;P<937CF)7#%P6)]\:ISG7]%=XX*Q:+QW<4?8;JHW2#+I3')TCD>O(98G](H0_(*QAEBBDD;(T6'C5X\;$3>N+.V M^\3D'@KL 95/E9]JB?QGHF6Z9&D]4Y6<#FVP. XF>;*WQ"1XGT)]9HNU*3DY M;-._L#F-XT[9'AN?;539 TB?=4I^7C5U3)A!#"4AF5D0U2'V]*><(>GD(^!?^8T#=]]L1/B!&V^4CC:S MDBC(Y8;B#1'!AYHKMR5H02Y>+*VRN@=IO#E+RT[M2XKK1"N,#%!6)S!::(D-,4CI B8K.9Q'J"#SR M%Y@427)R'G*;+OQA\A^M4\8C'6Z[:*?_),='K'V8T]F7#[A8OM29)?PMGD^_ M+#]C@)S'AA\P< ID%[8.G!$)7A17,[:!:0TJ>KHK%:, 5%EGI(IH0IN+Y;!/ MD5[6Q"2RPA*F")$Q2U*( J(*%F243NLH37)MGG-L1-YQY$BV0=(S+:@#:JF# M*W8CIFKY)-5&PND%_=ZV]@99BW^&@3>*@Y*9))P9!4O9!FT# MW272C(?-5^D_CG1+<_ .J^=30/>GJ["X>D,W]O*I#EH5?$P.2K89E T(3E#@ M%D34=,466TRG*/^!CRZ.ZH,B<6ACV!T6IV 4=S72NIS:!L4@HR8'7T8+/G$. M-3$KI9 Q/7R6U8M!O._J1TQ>^T9SS)Z@9><#T$$AX-+U\7Z%WX+4\Y('^V3(*473U26\"H$JX8B.FNKU/ M4S 2/?+0:B_XTP1U!9\=-/T*='81>Y_H6<^70&$=JZY3<)KL*I#K$HQ7()T2 M7A=DLM%4A&=)Z@M!.RG\=1#M(/W^8+0>)6*T"L+S &PY3T2F0I;F,H2H4K 4 MFI+(#@&A'H:Y#*3JEP&T@]S[ \^]Z$V4^HA( LF!HK=B%#A;--"5[HA'=-(? MY KK)#G4^@[;3? = .C-]-LT4[AQ^2%\KT*IF=@WF,Y)JOE-^/ZW^>SJZ]DL M_Q>&Q<1:+E*N*0"&MHX")]8B\2>3"VBYUU:P)IC:@LBN3JH=43$_C(HZ0%\= MH55+ //TCSLNM&3I? D3RAJ!1-/:9]:1/);4)= M5\?:,'@;7"D= .V&D7LF]'G^$WX(TT]) ;6$$=0>_^\5UGYB?2TT/6N$'#(G/D;OIEQXL!BH(2 MB.2U+G2(\T;K3+<@(S&?I(R3K):AOG#0DI: MJ*9;Q*T*>N]FO\P7"?G$<>E$'=?'='VRX6J+1XW>BPLR.&G0Y4;9^0VH&[?? M_(!8VT,I[8NMZV_4_T0B^?_]G_\%4$L#!!0 ( #&"I%8%YI\L*@@ "(G M 3 <3%E>"TS,3$S,S$R,#(S+FAT;=U:;4\C.1+^?K_"&W2S("6==%X@ M! :) 5:+M#LSBSB-[M/):5>G+=SM7MN=D/OU5V5W("&!R>QPFBSS(4/:Y7IQ M/7ZJ[/3I3Y>?+F[__?F*92Y7[/._/OQV?<$:K7;[2^^BW;Z\O62_WO[^&^M' MG9C=&EY8Z:0NN&JWKSXV6"-SKARUV[/9+)KU(FTF[=N;-JGJMY76%B+A1./L ME)[@)W!Q]H_3GUHM=JF3*H?"L<0 =R!8964Q85\$V#O6:M52%[J<&SG)'.MV MNCWV19L[.>5AW$FGX&RAY[0=OI^VO9'3L1;SLU,AITR*]PUY+(8@^/"HW^\. M^\<=/AP<'J;#<7\ @^$AC ?_B=')-HJ'.=;-%;QOY+)H94#V1_UN=#0HW-XD[GGXT540?WKL65G!0C[S".IAK#JX<3K;09[77\OQ,:::4\EVH^^OE6 MYF#91YBQ&YWSXN>FQ45N63 R#8)6_A?0(AKW7V?!H2/4HV0!"P?C+KET=9_) ML72L%T?Q:9OD%V&M!\?-!.-SNL2YJ'PI@@07%,QKAW <#;:*X>+JYO;ZE^N+ M\]OK3Q]7@UARO^1"(&):"E(W.NY[W3X$60AT?]0*S_[_0?0W!G'=9)>9J=!+ MW#5R"D(V60+&R73.7,;=N[W!\&0MN. LHM><;1=X[_!IV/3D1P4=1PNO?X#Y MDY6%Z0ZCX9!6XIIE? K,P%3"#'G&9=*R/RIN$.%JSFZ@U,8Q7;!?M,G?[<6' MG9.XT_J#Z92=QQWTS3\#M#NDDZ+SP0Z@R:5KTEH@P02:; & MH5B!T]$3 8;-,IEDS%;T\3A_!@9J)11 +JW"8D5U;R9=A@':$A+O(.DMT34M M,,PI3A-L/%]>AK<"PM[?"83 4EE@F@DQCVEM(@)1'(?-TK@L4B043LT2_IVH M2J!.A,Y2#IL(.TDD5&+F";0$9J4>45D#PCXQC< 7O@MKDD2E4 "AJ!$OWISU M_B3<9BQ5>F87.#4PD=9A"^<8IX?!;_2RN00WNW!FS=NW@KC^#B+N=B4][_:& MW?CHQ-:8JML&H@F=IA*_[MN#4(XH@=>,&_!0P=3+L0)**0/$YUA)F]$T$LN1 M*HDNZ;N0-E':5CB/2-1H%3!3&IV P,>6[2-$!"#F @ZN[I.,%Q-@Y\A/-Y4" M6Y?*'F_%@WU8\B<>B/#HP.N4U$H6 ;5DB1&=+8$Y@(N\^JI)5EM+@^;:4(J& M*.*G$$<)JOR;&ZUM8'O4W278[O.#W<'M(.H?T5)<@L7S N;+5[JOPZI)13CA ME?W:E&4H8CD< R*C-A4*K*X,:D#.FDKKF1"EH/"*J+U^Y-!E'C:@N(=:76$? MX=*L.9H&)?(I.F.UDL(?36TUME)(;B1%($,?X"M#09HJ2[79[U7K"[GG33S[ MHD-X*/632NPW95(I3G2/87DG'FL\S@@=PW*C@W^-@021D7$^B+_.P#L&Y?$. M0;D?'??6H;PU:ZTA>GN^VQK7N!>F4A!QO,DO;RT//HRILC!71I8;55Y+[.J"R,B6BVOHV)4FT$=X!W[I.H,#N M0R&X<01*VC4D@FUY ##N+EGZJO%&()SL$(07;'PUY:KRC$7YA33%WE%.,3-V M0P_XT&1LT0R$KYO;0H]8G(CL:4/S.=:5>]Z#;8H$?Y &ZJS3KQ^'V'C1L_M- M"&$ET!\/.#+P%D G=@AT#[P9\KF."SJ6UQV<']D(OF]@2ZKJ.DDJ0]E?*J$; MM.;:.GQ.UYBHRR:HZ,]PX\/VGYF2(HR1QYY(UX[C60K\C0)=-A35@U\'P:N, MVX=^@QC0PQZ$+PU^/6K:GC,E[T#5UPM/Y)O?O43?!_7=.J0-WMPAS=]"BL5F M:3X2%O'G,F ?N8L@]PV-R%I3^^ BQ\;6:6,?:K]_@"KS7#H'\$)U&&OL+FA< M2/3/*]E'6",96R)[_)_:Z\5>A#\KB>[[?5<5B;^-./CK)[##H_5K_5[\(Z_U M=^H4UHF.?=T_5]BT81,I$7=T]*5#="(! 5+7[H?#T SX'17CT,3Y>6< 6Q@>>XP(D6'FCN68C632M.09QA;]D,'8'%=L!6.:($E\D' M4Y>7C3=MWT>!.PBW73HI=:*^K_CG6-A3@Q32Q.2#9S^$C[_0KG'6#'51%E.M MID#%L>"3^E[>U(0)>:GT''!TENG CGP%Q8BZ5^D'1\-G1SM1_.S8BUH'T='A M\:NKQ7W5Z71?76W5%P?YCY7C+W;ZR./^<^G MKPIL$7#-0S6S8,C,WU>R102+!>G0%YF$E%W=0U+1O0[[%(XZZ^O6]O7O M&]]L>?*J5:G#NV:C<&T_A6=?OJIW0>=Q"A\C)"NW/N59/U8^P]MC_CVVL_\! M4$L#!!0 ( #&"I%:&.T"TS,3(S,S$R,#(S M+FAT;=U:VVX;.1)]WZ_@R-B,#4@MM2ZV+#L&? O&P$R2,;P(]FE!-:LEPE2S MAV1+UG[]5I&MFR7%RL2+*,Z#8C6+K-OAJ2+5Y[_] MDO.^%M.+U6>GQZTN\TT__$:&0= MQ<,KP]R!)9]A F[UR.>_5JU&.2:!2/3(&CE M?P$UHG+_=1(,.L%UE,Q@9F#<))-NGX:R+QUKQ5'SO$[R,[?6G>-F@/XYG>-< M7'S)@P0#"N:U73B-.COY<'U[_W#WX>[Z\N'NT\=5)Y;,S[D0B)B:@M3U3MM^ M;>^"S 2:WZN%9_]_)]H;G;BKLBLC><:N('D$4V4)&"?3*7-#[MX==+IG:YX% M2Q&ZYF(WKUO'SWVF)S_*XSB:6?T#U)^M!*;9C;I=BL0=&_(Q, -C"1,D&3>4 MEOU9<(/P5E-V#[DVCNF,?=!F].X@/FZNHV["G*S1YGJ[F'V;KB%G.$V1A-V6.F)PK$ *HA:2:D2F@T(M-8-E % MEQGCV905F3,%H ]82'Q-P?1Q-L)ON ,52WF"CPS3(R1&IX/0$M@5FJ! MRA(0]IEJ!+[P+5B5) J% @A%C7CQZJRW)^%VR%*E)W:&4P,#:1WV;XYQ>ACL M1BNK2W"S,V/6K'TKB&OO(>(>5M+S[J#;C$_.;(FILFT@FM!I*O'KH3T*Y8@2 M>,>X 0\53+WL*Z"4,D!\]I6T0YI&8B.D2J)+^BZD392V!4U$=F M ;6DB1&=+8$Y@(NL>E$E*[6E8>5248J*R./G$$<)JOR;&ZU=8'O2W"?8'O*C M_<%M)VJ?4"ANP.)A ?/E*]W+L*I2$4YX85^:L@Q%+(=]0&24JD*!U87!%9"S MQM)Z)D0IR/Q"U%XO.'29APTH[J%65M@%7*HE1].@1#Y%8ZQ64OASJ2WZ5@K) MC20/9.@#?&7(:*7"4FWV>]7Z0NYY$P^^:!">2/VD'/M-F12*$]VC6]Z(18W' M&:%C6&YT\*\^D" R,LX'\?<9>,^@W-\C*+>CT]8ZE'=FK35$[\YW.^,:]\)8 M"H(KMSKC1/'<(M2IX20,$*$2]Z72KHIE?U-:FE[>>AY5(6-L2*ZU+#Z M2O)4.I07)D=46]^F)(DVPAO@6]L2B_D*;8.\HQ9L9NZ 'G3<8.S4#XNKDM](C%B-C2? M?5VX[1;L4B3X7!JHLTY?/@ZQ_JQG]YL00B30'@\X4O 60"?V"'1SW@SY7,<% M'>R9=&HYG*? W"G39D!5SNXZ"54-NY_T&,:"'/0A?&GP\2MJ>,B4?0977 M"\_DJ]\=HN^#^GX=TCIO[I#F;R'%;+-4%X1%_+D,V 5W$>2^H1%9:VKG)G)L M;)TV=E[[_0-<6?*\K+QINW[*' /X;9/)Z5&U/85_Q(+ M>VJ00JJ8?/#LA_#Q%]HESJJA+LILK-48J#AF?%#>RYN2,&&4*ST%')T,=6!' MOH)B1-VK= [15W]->X:'3;^ .G_B*N7["$TP-=6!]K1\.O;553O1R?'IJR^+^ZK1:+[ZLG$[BCO;IRXO6_?Q M#3'&+-J<9^\KKL_M5=_ M\"EK5_U+'V_*KZNISQ5C[P[:R&/^<^4]@1V\+4FHI!7TE_G+2C8S?Q:-!L7B MJW@_7HO@RIS-HJ5Z_]K(5MT_02:V!?WU(K57P?!+]J1#72DC9AWE! M_12.-2]':GU7;HW4-XB^C: >?@Y7H1C/R\7]*+6U:X$^6H]TW7<5&[J89V^H MY3J\HM<+/WB,8>L[:R6%-!93>!_W<^'6IVQ]-VGE,[QTYU__N_@?4$L#!!0 M ( #&"I%;:#=VAZP0 /H3 3 <3%E>"TS,C$S,S$R,#(S+FAT;=U8 MZV_:2!#_?G_%E.JNJ83?/ V-1(&JD=J0!E>]?CHMWG6\JNWUK9<0[J^_63]R M0$J42#FE+4(6WGG^9F9GAQV_F"VFP=>+.<0J3>#B\]L/9U-H&9;UQ9M:UBR8 MP?O@XP?HF+8#@219P147&4DL:W[>@E:L5.Y;UF:S,3>>*>25%5Q:6E7'2H0H MF$D5;9V.]0H^&:&GOXU?& ;,1+A.6:8@E(PH1F%=\.P*OE!6? /#J+FF(M]* M?A4K<&W7@R]"?N/7I*(KKA)VVN@96]7[V"J-C%>";D_'E%\#IV]:O#.D-NO1 M[JKOKCK$C8;]E>=Z9#"D7;/U7 M 4]9 >=L Y50Q%OP?AA;1>/FZJ1SJHYZ$9ZQQT'&U2_.; MF*^X L\UG;&E^1M8=\$1>87XE,A1%I7O( @QH$P^-82AV7T0ANG\,CA[=S:= M!&>++=Q"\G\-R:,7D,D9&E!Q9(Q M2-'!N "64>Q['XD,8_"<=M7B2 $13W#]UJLE"]<2FR[B)QF%^4T8D^R*86], M4UX4&@%^-2?%1@HQDPR]W/6F0M,XT_C2%9SJKJPM M36/.(K2']A4RP"**>,BDCH%67F-L ZXI'FTA7\MB35!8B=V=6D5Y9Z=JC(2* M7'?]79D]3EUGM:$ED2N2L<)8W"1L"Y-0:8JNLS;2"0+K#D8/*;D>%@?BI7C0 M& F+E._UFK[',PW;-_3*%N@DOV]YI+I4[C0F3G(^ EY7?W$/>!T3VCS%AU6]VUEUQEVAEZG*I:T MW"J8Y^%(5^:OD&OW!\TUS[!7I:1LC-@C%4%1BJMELII"(%PWR1R[AROR#7.JE*1N1,EC:+@^YB/C37 M>YEU!K>9Q4E0GCY*R<&1J\@J80W_2DC*I(%I2DA>,+_Y,:*\R!.R]7E6QKH4 M&M7:5T(ID?HZ,=>Z588DJ8V4]BIR/5@.'=,>.'JV5.BVHHWA>NPTR['34O0N MK6/V^H.C5-MTCM+NU=HU^[WADZOUD&B[3Z[6Z9A.][CHKEJKC&\58\QB@<7V MIN6U&H%Z@_AN?@/.?F7H/7,GD2)_ADY2_@F9X:;;/P%KZ#\UJH]D"YUJ)/JE M<+W=EKD"',TZ_5%1/@_GL$< MC7<>TNZ=[_,]UGK-E>.Z3D&222<0A.=GR?8 M]\7UZ8+U0\6C5.ESA;;"!T3H00/_W;A9Y?GVB/^L]Y_"CY-ZIHFMFEJ/>',_ MOH,KI%Q4=VB^9 G1@3YZJ51/#O9_(F2%FW&M[HH<]6/O6=V*E?=SI_\"4$L# M!!0 ( #&"I%;-["40 @4 #\5 3 <3%E>"TS,C(S,S$R,#(S+FAT M;=U8;4_;2!#^?K]B&G0M2/%[7HB3(H4DJ$A *#'B^NFTL==X5=OK6V\(N5]_ MLW[A$B 43IR@1&+YXIR?0TDT+/$'2G$G&4Q(;QN2L 8U(RLPUC.5RJ2\=G8MKP[LPE*F6 M$7.>4SV00>-@H)[@E9+@X+?!!TV#,?<7"4TE^((220-8Y"R]AJN YM]!TZI5 M(YZM!+N.)-BF[< 5%]_9#2GEDLF8'M1V!D9Y/S *)X,Y#U8'@X#= L^-YC3 M=ARG2[K4#$BKTW'F%@F(1;MFRPY))S3_M#!( Y>7.KEK>=R?Z2!3)R+=/\O;&Q5-);J9&87:=N$3!*0X[P*K'/8R[<';/XZRN)%I*$ MQ2OWD\<2FL,97<(%3TCZJ9DCR5I.!0O+A3G[FZ)'=%[<+LN NF@G9BFM [1L M%=+D-F)S)L&Q=7M@J/4UK(?@B+A&?))GJ(O&UQ#X2"@5KPVAI[>?A6$TN?". MCXY'0^]X>H85>3&[')YYX$W!VH=+?::/=)A-1DKZ<!W4^X][@^N>V8'I$7A?)C ;7AP.SR8S;?K'R>0;#$>>DMBF M:6_%=*_F_G]$K4<1':?@\S2EOFIEL&0R AE1^+H@ GF.5W!!,RXDH/"(BZ2J M,E/["CR$H65B('*)O2AOEJ+CU-=A5YGXN+-OVV9_Q).,I*OBSNKO0)(#B&+\?E=5#/J+P0V7<1/T@ FMWY$TFN* MO3%)6)XK!/BO5@;82"&B@F*4Z]&4:.I@ZIB;<"@82>&0^M^I:,(H8C2$(Y:2 MU&T6+:2A= MIU.W.8;4I]+5U).W*L)=:Z]&\0;^-YFQ6WK/451XF("J^,-%C#O!Q[3'JO;N MZE'0OQ9,4/72S55F[F5\E^R5/['DK?9N4-^%]XOYKI"K#%L]IU462U+L#,QS MKZ]*_E?(M?U.<\U2;$T)*?H@MD1)4#7 IT6RZD(@3/7$3-!=1 T&!338M&X<-4B+DN&9U04/O-[W45_;JXW,FOMWV46 M!S]Q\"(C]]ZPDLQC6J^?2 M)ZY*S(UJE3Z)*R>%OU)W M2DW=VBI[TFI;[W9ZKV[60:%IO[I9JZ5;[>VJZV:-@M^28\QBCL7VN>$T:H5J M@[AV=@O69F6H/?,@D3Q[@TY2?'.,<=-MO@$KZ#\UJE.R@E8Y ?U2N Y71:X M)[%6MY\7UXVQZP5H387UR7KN/*WS^-*JQQ4C>88,\9@%4%/S$S&]C=378^I= MD5&8=)E$7_XSZ-DRW/^8J1_4X7]<^FN0NGLN&-*9(9]#W^>+5*HC+#7K/"!Z M[R'31C$UO.##_^G9YF5:;S0'E]\"6Z)Y&M^]<[B,EP>1KJ QCI(W=.O)7#6/ MF?^JD#EVN85\J+(UCHUK>;18''(>_ -02P$"% ,4 " Q@J16.ZUFP#&/ M 0#,HQ, $0 @ $ 871E;BTR,#(S,#,S,2YH=&U02P$" M% ,4 " Q@J16@WQ!,>@- ]E0 $0 @ %@CP$ 871E M;BTR,#(S,#,S,2YX&UL4$L! A0#% @ M,8*D5@7FGRPJ" (B< !, ( !V$@# '$Q97@M,S$Q,S,Q M,C R,RYH=&U02P$"% ,4 " Q@J16ACM'+#D( !9* $P M @ $S40, <3%E>"TS,3(S,S$R,#(S+FAT;5!+ 0(4 Q0 ( #&"I%;: M#=VAZP0 /H3 3 " 9U9 P!Q,65X+3,R,3,S,3(P,C,N M:'1M4$L! A0#% @ ,8*D5LWL)1 "!0 /Q4 !, ( ! MN5X# '$Q97@M,S(R,S,Q,C R,RYH=&U02P4& L "P#0 @ [&,# end

  • -8?20$3;8T.P6BP^0"X99K>] M9!:GVT MVW[]>9.44T=EK\[-VUPE=BSSQ-A^[-?Y_*+-TT;K)_:KR)4=]?;.':[[?9ON M1<'M)WT0"IYLM2FX@Z39]>W!")[9O1"NR/OA8##L%URJWI?/Q[KN3=]/:"=2 M)[6"S"KCAQ0O]NUYE63/TLJ-S*7[/>K5][GHL4(J6<@_(AOU!CUF]_KEFS;R MCU:.YZO4Z#P?]8+FP0]AG$S?9:\JR#7?V#K'\7J.OG MP/@LH'"3*IV^E;D39LJ=^&IT>9!J5U4#;]'W7J-NA^.U:<1K\W^:46^W,A53 MG9:%4*YI1R/R"E#9O3S8'E.\$*/>1#\+P^[Y3E0O!;]RES4OZ(#,:RYS+>&! MNY6(Z6ZQF4P9WJ^7\;CI>0^)F/!\O)C/F088(9-@AY&/H048(9-0) MY&H-E^^SA0<9(Y!QAY"MEDP0R(0<\GW[K5=L>0NIY<2#'"*0PRY;,O(@+Q#( M"UK(J;"ID8TD'/!K; >RQ7"&'_8RA69K:H B/ATFCX#8'@_B6:A2L->KCX7I(B#VQ:K<6/&SA$)L]EP- M6Q\,4T1 [ A49*UU2X#9(R#6!X[I+PI"3!\AL3X:X[*S=24Z^X^/A>DB)-8% M*M_6GQRBFQ'JW0@FWS8F)HR06!BHU]J8F#M"8G><\MK)GHG)).Q$)B1W*:B]80TPR(;%D_L.L M;WQ"=C85SH^&8)*)/D8R1\R)MJX!Y#)O=8).=S[^A!2C1S'$%L(Q_0DIQBP4$UL(Q_0GI!BS4$QL(1RS M-2%A%HJ)+81CMB8DS$(QL85PS"L?$[-03&RAD\&#\^IHJ^#FMW]HQSSU@'Q.33T(LGS?,:JUA>.K8#8IQ=,_?H&4B:U4(EM ]1;R4YZG]X95 ME^; -$ZJ@XYMF><3R%NJN>;9\8.FX\=87_X%4$L#!!0 ( #&"I%;S((MY MZ0$ !(B : >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'/-VCM.PT 4 MA>&M1%X D_N8\%!"14.+V( 5)@^1Q)9G$,GNB4(1CD5!@^94UMCR]5]]LL:> MOZ1=6[;=(6^V?9X<][M#7C2;4OJ'$/)RD_9MONGZ=#A?677#OBWGY; .?;M\ M;]NI3W^9V*U6VV5ZZI8?^W0HOPP.G]WPGCBGHK@=Z*>BN!WCIZV2;0 M6U%O)=!;46\ET%M1;R706U%O)=!;46\ET%M1;R706U%O)=#;4&\CT-M0;R/0 MVU!O(]#;1ILE!'H;ZFT$>AOJ;01Z&^IM!'H;ZFT$>AOJ;01Z&^IM!'H[ZNT$ M>COJ[01Z.^KM!'H[ZNT$>OMHLYM ;T>]G4!O1[V=0&]'O9U ;T>]G4!O1[V= M0.^(>D<"O2/J'0GTCJAW)- [HMZ10.^(>D<"O>/H8R6!WA'UC@1Z1]0[_J?> MN9QV*5][OM?X_/^DNISO3=?'7Y;?)T?L7' .\ O(XQ=02P,$% @ ,8*D M5K)H2=C5 0 OR$ !, !;0V]N=&5N=%]4>7!E&ULS=I=3X,P% ;@ MO[)P:T;7K_D1YXUZJU[X!RJ<#3*@3=O-^>\M3$TT2EQFXGL#@;;G/;3)<\7E MXXNC,-FU31<6616CNV L%!6U)N3649=&EM:W)J9'OV+.%&NS(B9FLSDK;!>I MB]/8U\BN+F]H:39-G-SNTNM0VVZ1>6I"-KG>3^RS%IEQKJD+$],XVW;EEY3I M6T*>5@YS0E6[<)(F9.S;A'[DYX"W=?=;\KXN:?)@?+PS;9K%=@T+\:6AD(^7 M^*9'NUS6!96VV+1I21Z<)U.&BBBV3;XO>C*>'-,.T_[*C\X?RHP%IID/WKJ0 M3LS3X7'O1]*OGKI4B'RLQS_Q(S&5/OK[J#_MDLI?9J?M?;9^/9Q'8,/M^#W^ M?,8?]0_L0X#T(4'Z4"!]:) ^YB!]G(+T<0;2QSE('WR&T@B*J!R%5(YB*D=! ME:.HRE%8Y2BNN3M>N__J6@O^>M MJ;OW?#;\MW'U"E!+ 0(4 Q0 ( #&"I%8'04UB@0 +$ 0 M " 0 !D;V-0&UL4$L! A0#% @ ,8*D5C&G M2O;O *P( !$ ( !KP &1O8U!R;W!S+V-O&UL M4$L! A0#% @ ,8*D5IE&PO=V]R:W-H965T&UL M4$L! A0#% @ ,8*D5LKC-T9?!@ 81D !@ ("!"PX M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8*D M5@Y^148A P U0@ !@ ("!(1X 'AL+W=O&PO=V]R:W-H M965T&UL4$L! A0#% @ ,8*D5J;]X3Z"#P X2H !@ M ("! 3$ 'AL+W=O&PO=V]R:W-H965TOM@4 'H. 9 " @3], M !X;"]W;W)K&UL4$L! A0#% @ ,8*D5NE_ M_*GY! E@L !D ("!+%( 'AL+W=O:T) !L&@ &0 M @(%<5P >&PO=V]R:W-H965T&UL4$L! A0#% @ ,8*D5E00-7MV! - H !D M ("!1F4 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ ,8*D5C2%=(T7 P M08 !D ("! M'74 'AL+W=O >&PO=V]R:W-H965T&UL4$L! A0#% M @ ,8*D5L>-+;$O! -PL !D ("!KH0 'AL+W=O&UL4$L! A0#% @ ,8*D5DA!-6]U M! 2PL !D ("!M90 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8*D5D,-4'>4 P A0@ !D M ("!4*$ 'AL+W=O8V%M4,$ !N& &0 @($;I0 >&PO=V]R M:W-H965T&UL M4$L! A0#% @ ,8*D5HX^32"V @ OP< !D ("!8*P M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M,8*D5A--U?G5 @ Q D !D ("!SK< 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ ,8*D5DJN\K&, @ M:P8 !D ("!)\8 'AL+W=O&PO=V]R:W-H965TO+ !X;"]W;W)K&UL4$L! A0#% @ ,8*D5DL?LY5\ @ Y 4 !D M ("!F=, 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ ,8*D5KY#+AEZ @ C08 !D ("!G-P 'AL M+W=O'P &0 @(%-WP >&PO=V]R:W-H965T&UL4$L! A0#% @ ,8*D M5BD@D-J^ @ 508 !D ("!!>D 'AL+W=OTAV8$ 2$P &0 M @('ZZP >&PO=V]R:W-H965T&UL4$L! A0#% @ ,8*D5INH\9\L!0 \1H M !D ("!M%V\# !(#@ &0 @('4^ M>&PO=V]R:W-H965T&UL4$L! A0#% @ ,8*D5A^8)6QZ @ L@QD,$ #S%P &0 @($] P$ >&PO=V]R:W-H965T M&UL4$L! A0# M% @ ,8*D5BJ*W5+S P [!$ !D ("! @L! 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ ,8*D5IA= M._2- P 11, !D ("!;A4! 'AL+W=O&PO5> 0 ! F / " 8 = 0!X;"]W;W)K8F]O M:RYX;6Q02P$"% ,4 " Q@J16\R"+>>D! 2(@ &@ M@ $E(@$ >&PO7W)E;',O=V]R:V)O;VLN>&UL+G)E;'-02P$"% ,4 " Q M@J16LFA)V-4! "_(0 $P @ %&) $ 6T-O;G1E;G1?5'EP =97-=+GAM;%!+!08 00!! +X1 !,)@$ ! end XML 71 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 72 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 73 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.1 html 162 250 1 false 53 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 0000011 - Disclosure - Condensed Consolidated Financial Statement Details Sheet http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetails Condensed Consolidated Financial Statement Details Notes 11 false false R12.htm 0000012 - Disclosure - Commitments and Contingencies Sheet http://www.a10networks.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 12 false false R13.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 13 false false R14.htm 0000014 - Disclosure - Net Income Per Share Sheet http://www.a10networks.com/role/NetIncomePerShare Net Income Per Share Notes 14 false false R15.htm 0000015 - Disclosure - Income Taxes Sheet http://www.a10networks.com/role/IncomeTaxes Income Taxes Notes 15 false false R16.htm 0000016 - Disclosure - Geographic Information Sheet http://www.a10networks.com/role/GeographicInformation Geographic Information Notes 16 false false R17.htm 0000017 - Disclosure - Revenue Revenue Sheet http://www.a10networks.com/role/RevenueRevenue Revenue Revenue Notes 17 false false R18.htm 0000018 - Disclosure - Subsequent Events Sheet http://www.a10networks.com/role/SubsequentEvents Subsequent Events Notes 18 false false R19.htm 0000019 - 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 19 false false R20.htm 0000020 - 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 20 false false R21.htm 0000021 - Disclosure - Leases (Tables) Sheet http://www.a10networks.com/role/LeasesTables Leases (Tables) Tables http://www.a10networks.com/role/Leases 21 false false R22.htm 0000022 - 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 22 false false R23.htm 0000023 - Disclosure - Condensed Consolidated Financial Statement Details (Tables) Sheet http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsTables Condensed Consolidated Financial Statement Details (Tables) Tables http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetails 23 false false R24.htm 0000024 - 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 24 false false R25.htm 0000025 - 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 25 false false R26.htm 0000026 - Disclosure - Geographic Information (Tables) Sheet http://www.a10networks.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.a10networks.com/role/GeographicInformation 26 false false R27.htm 0000027 - Disclosure - Revenue (Tables) Sheet http://www.a10networks.com/role/RevenueTables Revenue (Tables) Tables http://www.a10networks.com/role/RevenueRevenue 27 false false R28.htm 0000028 - 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 28 false false R29.htm 0000029 - Disclosure - Leases - Assets and Liabilities (Details) Sheet http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails Leases - Assets and Liabilities (Details) Details 29 false false R30.htm 0000030 - Disclosure - Leases - Lease Liabilities (Details) Sheet http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails Leases - Lease Liabilities (Details) Details 30 false false R31.htm 0000031 - Disclosure - Leases - Lease Costs (Details) Sheet http://www.a10networks.com/role/LeasesLeaseCostsDetails Leases - Lease Costs (Details) Details 31 false false R32.htm 0000032 - 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 32 false false R33.htm 0000033 - 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 33 false false R34.htm 0000034 - 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 34 false false R35.htm 0000035 - 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 35 false false R36.htm 0000036 - 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 36 false false R37.htm 0000037 - 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 37 false false R38.htm 0000038 - 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 38 false false R39.htm 0000039 - 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 39 false false R40.htm 0000040 - 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 40 false false R41.htm 0000041 - 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 41 false false R42.htm 0000042 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.a10networks.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.a10networks.com/role/CommitmentsandContingencies 42 false false R43.htm 0000043 - 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 43 false false R44.htm 0000044 - 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 44 false false R45.htm 0000045 - 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 45 false false R46.htm 0000046 - 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 46 false false R47.htm 0000047 - 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 47 false false R48.htm 0000048 - 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 48 false false R49.htm 0000049 - 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 49 false false R50.htm 0000050 - 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 50 false false R51.htm 0000051 - Disclosure - Income Taxes (Details) Sheet http://www.a10networks.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.a10networks.com/role/IncomeTaxes 51 false false R52.htm 0000052 - 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 52 false false R53.htm 0000053 - 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 53 false false R54.htm 0000054 - Disclosure - Revenue - Additional Information (Details) Sheet http://www.a10networks.com/role/RevenueAdditionalInformationDetails Revenue - Additional Information (Details) Details 54 false false R55.htm 0000055 - Disclosure - Revenue - Contract Balances (Details) Sheet http://www.a10networks.com/role/RevenueContractBalancesDetails Revenue - Contract Balances (Details) Details 55 false false R56.htm 0000056 - Disclosure - Revenue - Remaining Performance Obligations (Details) Sheet http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails Revenue - Remaining Performance Obligations (Details) Details 56 false false R57.htm 0000057 - Disclosure - Subsequent Events (Details) Sheet http://www.a10networks.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.a10networks.com/role/SubsequentEvents 57 false false All Reports Book All Reports [dq-0542-Deprecated-Concept] Concept TreasuryStockShares in us-gaap/2021 used in 2 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. aten-20230331.htm 4 [dq-0542-Deprecated-Concept] Concept TreasuryStockMember in us-gaap/2021 used in 6 facts was deprecated in us-gaap/2023 as of 2023 and should not be used. aten-20230331.htm 4 [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 21 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent, us-gaap:CommonStockParOrStatedValuePerShare, us-gaap:CommonStockSharesAuthorized, us-gaap:CommonStockSharesIssued, us-gaap:CommonStockSharesOutstanding, us-gaap:PropertyPlantAndEquipmentUsefulLife, us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1, us-gaap:TreasuryStockShares - aten-20230331.htm 4 aten-20230331.htm aten-20230331.xsd aten-20230331_cal.xml aten-20230331_def.xml aten-20230331_lab.xml aten-20230331_pre.xml q1ex-3113312023.htm q1ex-3123312023.htm q1ex-3213312023.htm q1ex-3223312023.htm aten-20230331_g1.jpg http://fasb.org/us-gaap/2021-01-31 http://xbrl.sec.gov/dei/2021q4 true true JSON 76 MetaLinks.json IDEA: XBRL DOCUMENT { "instance": { "aten-20230331.htm": { "axisCustom": 0, "axisStandard": 18, "baseTaxonomies": { "http://fasb.org/us-gaap/2021-01-31": 598, "http://xbrl.sec.gov/dei/2021q4": 29 }, "contextCount": 162, "dts": { "calculationLink": { "local": [ "aten-20230331_cal.xml" ] }, "definitionLink": { "local": [ "aten-20230331_def.xml" ] }, "inline": { "local": [ "aten-20230331.htm" ] }, "labelLink": { "local": [ "aten-20230331_lab.xml" ] }, "presentationLink": { "local": [ "aten-20230331_pre.xml" ] }, "schema": { "local": [ "aten-20230331.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://xbrl.fasb.org/srt/2021/elts/srt-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-roles-2021-01-31.xsd", "https://xbrl.fasb.org/srt/2021/elts/srt-types-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-gaap-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-roles-2021-01-31.xsd", "https://xbrl.fasb.org/us-gaap/2021/elts/us-types-2021-01-31.xsd", "https://xbrl.sec.gov/country/2021/country-2021.xsd", "https://xbrl.sec.gov/dei/2021q4/dei-2021q4.xsd" ] } }, "elementCount": 424, "entityCount": 1, "hidden": { "http://fasb.org/us-gaap/2021-01-31": 21, "http://xbrl.sec.gov/dei/2021q4": 5, "total": 26 }, "keyCustom": 9, "keyStandard": 241, "memberCustom": 14, "memberStandard": 39, "nsprefix": "aten", "nsuri": "http://www.a10networks.com/20230331", "report": { "R1": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "document", "isDefault": "true", "longName": "0000001 - Document - Cover Page", "menuCat": "Cover", "order": "1", "role": "http://www.a10networks.com/role/CoverPage", "shortName": "Cover Page", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "dei:DocumentType", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R10": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000010 - Disclosure - Marketable Securities and Fair Value Measurements", "menuCat": "Notes", "order": "10", "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements", "shortName": "Marketable Securities and Fair Value Measurements", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:FairValueDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R11": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000011 - Disclosure - Condensed Consolidated Financial Statement Details", "menuCat": "Notes", "order": "11", "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetails", "shortName": "Condensed Consolidated Financial Statement Details", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SupplementalBalanceSheetDisclosuresTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R12": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000012 - Disclosure - Commitments and Contingencies", "menuCat": "Notes", "order": "12", "role": "http://www.a10networks.com/role/CommitmentsandContingencies", "shortName": "Commitments and Contingencies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R13": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000013 - Disclosure - Equity Incentive Plans and Stock-Based Compensation", "menuCat": "Notes", "order": "13", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation", "shortName": "Equity Incentive Plans and Stock-Based Compensation", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R14": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000014 - Disclosure - Net Income Per Share", "menuCat": "Notes", "order": "14", "role": "http://www.a10networks.com/role/NetIncomePerShare", "shortName": "Net Income Per Share", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:EarningsPerShareTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R15": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000015 - Disclosure - Income Taxes", "menuCat": "Notes", "order": "15", "role": "http://www.a10networks.com/role/IncomeTaxes", "shortName": "Income Taxes", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R16": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000016 - Disclosure - Geographic Information", "menuCat": "Notes", "order": "16", "role": "http://www.a10networks.com/role/GeographicInformation", "shortName": "Geographic Information", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R17": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000017 - Disclosure - Revenue Revenue", "menuCat": "Notes", "order": "17", "role": "http://www.a10networks.com/role/RevenueRevenue", "shortName": "Revenue Revenue", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R18": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000018 - Disclosure - Subsequent Events", "menuCat": "Notes", "order": "18", "role": "http://www.a10networks.com/role/SubsequentEvents", "shortName": "Subsequent Events", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SubsequentEventsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R19": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000019 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Policies)", "menuCat": "Policies", "order": "19", "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies", "shortName": "Description of Business and Summary of Significant Accounting Policies (Policies)", "subGroupType": "policies", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R2": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000002 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS", "menuCat": "Statements", "order": "2", "role": "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R20": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000020 - Disclosure - Description of Business and Summary of Significant Accounting Policies (Tables)", "menuCat": "Tables", "order": "20", "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables", "shortName": "Description of Business and Summary of Significant Accounting Policies (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R21": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "aten:AssetsAndLiabilitiesLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000021 - Disclosure - Leases (Tables)", "menuCat": "Tables", "order": "21", "role": "http://www.a10networks.com/role/LeasesTables", "shortName": "Leases (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "aten:AssetsAndLiabilitiesLeasesTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R22": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000022 - Disclosure - Marketable Securities and Fair Value Measurements (Tables)", "menuCat": "Tables", "order": "22", "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables", "shortName": "Marketable Securities and Fair Value Measurements (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R23": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000023 - Disclosure - Condensed Consolidated Financial Statement Details (Tables)", "menuCat": "Tables", "order": "23", "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsTables", "shortName": "Condensed Consolidated Financial Statement Details (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfInventoryCurrentTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R24": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000024 - Disclosure - Equity Incentive Plans and Stock-Based Compensation (Tables)", "menuCat": "Tables", "order": "24", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables", "shortName": "Equity Incentive Plans and Stock-Based Compensation (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R25": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000025 - Disclosure - Net Income Per Share (Tables)", "menuCat": "Tables", "order": "25", "role": "http://www.a10networks.com/role/NetIncomePerShareTables", "shortName": "Net Income Per Share (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R26": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000026 - Disclosure - Geographic Information (Tables)", "menuCat": "Tables", "order": "26", "role": "http://www.a10networks.com/role/GeographicInformationTables", "shortName": "Geographic Information (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R27": { "firstAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "reportCount": 1, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000027 - Disclosure - Revenue (Tables)", "menuCat": "Tables", "order": "27", "role": "http://www.a10networks.com/role/RevenueTables", "shortName": "Revenue (Tables)", "subGroupType": "tables", "uniqueAnchor": { "ancestors": [ "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R28": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "aten:NumberofSoftwareBasedAdvancedSolutions", "reportCount": 1, "unique": true, "unitRef": "solution", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000028 - Disclosure - Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details)", "menuCat": "Details", "order": "28", "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails", "shortName": "Description of Business and Summary of Significant Accounting Policies - Concentration Risk (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "INF", "first": true, "lang": "en-US", "name": "aten:NumberofSoftwareBasedAdvancedSolutions", "reportCount": 1, "unique": true, "unitRef": "solution", "xsiNil": "false" } }, "R29": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "aten:AssetsAndLiabilitiesLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000029 - Disclosure - Leases - Assets and Liabilities (Details)", "menuCat": "Details", "order": "29", "role": "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails", "shortName": "Leases - Assets and Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "aten:AssetsAndLiabilitiesLeasesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseRightOfUseAsset", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R3": { "firstAnchor": null, "groupType": "statement", "isDefault": "false", "longName": "0000003 - Statement - CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "menuCat": "Statements", "order": "3", "role": "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "shortName": "CONDENSED CONSOLIDATED BALANCE SHEETS (Parenthetical)", "subGroupType": "parenthetical", "uniqueAnchor": null }, "R30": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000030 - Disclosure - Leases - Lease Liabilities (Details)", "menuCat": "Details", "order": "30", "role": "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails", "shortName": "Leases - Lease Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R31": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000031 - Disclosure - Leases - Lease Costs (Details)", "menuCat": "Details", "order": "31", "role": "http://www.a10networks.com/role/LeasesLeaseCostsDetails", "shortName": "Leases - Lease Costs (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LeaseCostTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R32": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000032 - Disclosure - Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details)", "menuCat": "Details", "order": "32", "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "shortName": "Marketable Securities and Fair Value Measurements - Estimate of Fair Value of Marketable Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R33": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000033 - Disclosure - Marketable Securities and Fair Value Measurements - Contractual Maturities (Details)", "menuCat": "Details", "order": "33", "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails", "shortName": "Marketable Securities and Fair Value Measurements - Contractual Maturities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R34": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000034 - Disclosure - Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details)", "menuCat": "Details", "order": "34", "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails", "shortName": "Marketable Securities and Fair Value Measurements - Securities in Unrealized Loss Position (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R35": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000035 - Disclosure - Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details)", "menuCat": "Details", "order": "35", "role": "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "shortName": "Marketable Securities and Fair Value Measurements - Schedule of Fair Value of Securities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i12e20da1171542de997e06bffaae42ab_I20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:AssetsFairValueDisclosure", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R36": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000036 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Inventory (Details)", "menuCat": "Details", "order": "36", "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails", "shortName": "Condensed Consolidated Financial Statement Details - Schedule of Inventory (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:InventoryRawMaterialsNetOfReserves", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R37": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000037 - Disclosure - Condensed Consolidated Financial Statement Details - Prepaid Expenses and Other Current Assets (Details)", "menuCat": "Details", "order": "37", "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails", "shortName": "Condensed Consolidated Financial Statement Details - Prepaid Expenses and Other Current Assets (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PrepaidExpenseCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R38": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000038 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Property and Equipment, Net (Details)", "menuCat": "Details", "order": "38", "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails", "shortName": "Condensed Consolidated Financial Statement Details - Schedule of Property and Equipment, Net (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:PropertyPlantAndEquipmentGross", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R39": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:Depreciation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000039 - Disclosure - Condensed Consolidated Financial Statement Details - Additional Information (Details)", "menuCat": "Details", "order": "39", "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAdditionalInformationDetails", "shortName": "Condensed Consolidated Financial Statement Details - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R4": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000004 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "menuCat": "Statements", "order": "4", "role": "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF OPERATIONS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:CostOfGoodsAndServicesSold", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R40": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000040 - Disclosure - Condensed Consolidated Financial Statement Details - Accrued Liabilities (Details)", "menuCat": "Details", "order": "40", "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails", "shortName": "Condensed Consolidated Financial Statement Details - Accrued Liabilities (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccruedLiabilitiesTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeRelatedLiabilitiesCurrent", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R41": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000041 - Disclosure - Condensed Consolidated Financial Statement Details - Schedule of Deferred Revenue (Details)", "menuCat": "Details", "order": "41", "role": "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails", "shortName": "Condensed Consolidated Financial Statement Details - Schedule of Deferred Revenue (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib691e4b2bafd42d3aed8ced5471564ff_I20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiability", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R42": { "firstAnchor": { "ancestors": [ "us-gaap:OperatingLeaseExpense", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000042 - Disclosure - Commitments and Contingencies (Details)", "menuCat": "Details", "order": "42", "role": "http://www.a10networks.com/role/CommitmentsandContingenciesDetails", "shortName": "Commitments and Contingencies (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "us-gaap:OperatingLeaseExpense", "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:OperatingLeaseExpense", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R43": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000043 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details)", "menuCat": "Details", "order": "43", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - 2014 Equity Incentive Plan/ESPP (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i210e3a141d5145899d16446d3f83f1f2_I20230331", "decimals": "INF", "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R44": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000044 - 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)", "menuCat": "Details", "order": "44", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "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)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "id8a8badb4138471fb13f5d3b748d9a40_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ShareBasedCompensation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R45": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000045 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)", "menuCat": "Details", "order": "45", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Stock-based Compensation/Stock Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R46": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "id4947e9e7b6940999a270908729b6a15_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000046 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details)", "menuCat": "Details", "order": "46", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Summary of Activity under Stock Option Plans (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "id4947e9e7b6940999a270908729b6a15_I20221231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R47": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-5", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000047 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details)", "menuCat": "Details", "order": "47", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Information About Stock Options (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R48": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000048 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Summary of RSU activity (Details)", "menuCat": "Details", "order": "48", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Summary of RSU activity (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R49": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i37218278e86f4dfca9838ede67ff6aef_I20221101", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000049 - Disclosure - Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Program (Details)", "menuCat": "Details", "order": "49", "role": "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails", "shortName": "Equity Incentive Plans and Stock-Based Compensation - Stock Repurchase Program (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "id3c0a1bb4dbf45938fef595ae40506af_D20220101-20220331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:TreasuryStockValueAcquiredCostMethod", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R5": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000005 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "menuCat": "Statements", "order": "5", "role": "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:ComprehensiveIncomeNetOfTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R50": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000050 - Disclosure - Net Income Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details)", "menuCat": "Details", "order": "50", "role": "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails", "shortName": "Net Income Per Share - Summary of Outstanding Shares of Common Stock Equivalents (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:WeightedAverageNumberDilutedSharesOutstandingAdjustment", "reportCount": 1, "unique": true, "unitRef": "shares", "xsiNil": "false" } }, "R51": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:IncomeTaxExpenseBenefit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000051 - Disclosure - Income Taxes (Details)", "menuCat": "Details", "order": "51", "role": "http://www.a10networks.com/role/IncomeTaxesDetails", "shortName": "Income Taxes (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-5", "lang": "en-US", "name": "us-gaap:UnrecognizedTaxBenefits", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R52": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000052 - Disclosure - Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details)", "menuCat": "Details", "order": "52", "role": "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails", "shortName": "Geographic Information - Schedule of Total Revenue Based on Customer's Location (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i85d82ab140e54a93977304881c2ced96_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R53": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000053 - Disclosure - Geographic Information - Long Lived Assets By Geographic Area (Details)", "menuCat": "Details", "order": "53", "role": "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "shortName": "Geographic Information - Long Lived Assets By Geographic Area (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NoncurrentAssets", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R54": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RetainedEarningsAccumulatedDeficit", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000054 - Disclosure - Revenue - Additional Information (Details)", "menuCat": "Details", "order": "54", "role": "http://www.a10networks.com/role/RevenueAdditionalInformationDetails", "shortName": "Revenue - Additional Information (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-5", "lang": "en-US", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R55": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:AccountsReceivableNetCurrent", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000055 - Disclosure - Revenue - Contract Balances (Details)", "menuCat": "Details", "order": "55", "role": "http://www.a10networks.com/role/RevenueContractBalancesDetails", "shortName": "Revenue - Contract Balances (Details)", "subGroupType": "details", "uniqueAnchor": null }, "R56": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000056 - Disclosure - Revenue - Remaining Performance Obligations (Details)", "menuCat": "Details", "order": "56", "role": "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails", "shortName": "Revenue - Remaining Performance Obligations (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "ib2fe593e21dd46869d727c2c91002d83_I20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:RevenueRemainingPerformanceObligation", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R57": { "firstAnchor": { "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i37218278e86f4dfca9838ede67ff6aef_I20221101", "decimals": "-6", "first": true, "lang": "en-US", "name": "us-gaap:StockRepurchaseProgramAuthorizedAmount1", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000057 - Disclosure - Subsequent Events (Details)", "menuCat": "Details", "order": "57", "role": "http://www.a10networks.com/role/SubsequentEventsDetails", "shortName": "Subsequent Events (Details)", "subGroupType": "details", "uniqueAnchor": { "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i4c6038e425fb4418a99680faf6463f2e_D20230504-20230504", "decimals": null, "lang": "en-US", "name": "us-gaap:DividendsPayableDateDeclaredDayMonthAndYear", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R6": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i6bbd2b53d4844d7fa12d827300f8633c_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "menuCat": "Statements", "order": "6", "role": "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS\u2019 EQUITY", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i6bbd2b53d4844d7fa12d827300f8633c_I20211231", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:StockholdersEquity", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R7": { "firstAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-3", "first": true, "lang": "en-US", "name": "us-gaap:NetIncomeLoss", "reportCount": 1, "unitRef": "usd", "xsiNil": "false" }, "groupType": "statement", "isDefault": "false", "longName": "0000007 - Statement - CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "menuCat": "Statements", "order": "7", "role": "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "shortName": "CONDENSED CONSOLIDATED STATEMENTS OF CASH FLOWS", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": "-3", "lang": "en-US", "name": "us-gaap:DepreciationDepletionAndAmortization", "reportCount": 1, "unique": true, "unitRef": "usd", "xsiNil": "false" } }, "R8": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000008 - Disclosure - Description of Business and Summary of Significant Accounting Policies", "menuCat": "Notes", "order": "8", "role": "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies", "shortName": "Description of Business and Summary of Significant Accounting Policies", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } }, "R9": { "firstAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" }, "groupType": "disclosure", "isDefault": "false", "longName": "0000009 - Disclosure - Leases", "menuCat": "Notes", "order": "9", "role": "http://www.a10networks.com/role/Leases", "shortName": "Leases", "subGroupType": "", "uniqueAnchor": { "ancestors": [ "span", "div", "body", "html" ], "baseRef": "aten-20230331.htm", "contextRef": "i60bff601697743238580c461c28450e4_D20230101-20230331", "decimals": null, "first": true, "lang": "en-US", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "reportCount": 1, "unique": true, "unitRef": null, "xsiNil": "false" } } }, "segmentCount": 53, "tag": { "aten_APACExcludingJapanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "APAC excluding Japan", "label": "APAC excluding Japan [Member]", "terseLabel": "APAC excluding Japan" } } }, "localname": "APACExcludingJapanMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "domainItemType" }, "aten_APJMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "APJ", "label": "APJ [Member]", "terseLabel": "APJ" } } }, "localname": "APJMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "domainItemType" }, "aten_Amended2014EmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Amended 2014 Employee Stock Purchase Plan [Member]", "label": "Amended 2014 Employee Stock Purchase Plan [Member]", "terseLabel": "Amended 2014 Employee Stock Purchase Plan" } } }, "localname": "Amended2014EmployeeStockPurchasePlanMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "domainItemType" }, "aten_AmericasExcludingUnitedStatesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Americas excluding United States", "label": "Americas excluding United States [Member]", "terseLabel": "Americas excluding United States" } } }, "localname": "AmericasExcludingUnitedStatesMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "domainItemType" }, "aten_AssetsAndLiabilitiesLeasesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Assets And Liabilities, Leases [Table Text Block]", "label": "Assets And Liabilities, Leases [Table Text Block]", "terseLabel": "Assets And Liabilities," } } }, "localname": "AssetsAndLiabilitiesLeasesTableTextBlock", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "aten_CustomerAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer a.", "label": "Customer A [Member]", "verboseLabel": "Customer A" } } }, "localname": "CustomerAMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "aten_CustomerBMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer b.", "label": "Customer B [Member]", "terseLabel": "Customer B" } } }, "localname": "CustomerBMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "aten_CustomerCMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer C [Member]", "label": "Customer C [Member]", "terseLabel": "Customer C" } } }, "localname": "CustomerCMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "aten_CustomerDMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Customer D", "label": "Customer D [Member]", "terseLabel": "Customer D" } } }, "localname": "CustomerDMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "aten_DebtSecuritiesAvailableForSaleSecuritiesYearTwoThroughThreeAmortizedCost": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Securities, Available-for-sale Securities, Year Two Through Three, Amortized Cost", "label": "Debt Securities, Available-for-sale Securities, Year Two Through Three, Amortized Cost", "terseLabel": "Mature in 1 - 3 years" } } }, "localname": "DebtSecuritiesAvailableForSaleSecuritiesYearTwoThroughThreeAmortizedCost", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "aten_DebtSecuritiesAvailableForSaleSecuritiesYearTwoThroughThreeFairValue": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Debt Securities, Available-for-sale Securities, Year Two Through Three, Fair Value", "label": "Debt Securities, Available-for-sale Securities, Year Two Through Three, Fair Value", "terseLabel": "Mature in 1 - 3 years" } } }, "localname": "DebtSecuritiesAvailableForSaleSecuritiesYearTwoThroughThreeFairValue", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "aten_DeferredSalesCommissionsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Deferred Sales Commissions [Member]", "label": "Deferred Sales Commissions [Member]", "terseLabel": "Deferred Sales Commissions" } } }, "localname": "DeferredSalesCommissionsMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "aten_DividendsDeclaredMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Dividends Declared", "label": "Dividends Declared [Member]", "terseLabel": "Dividends Declared" } } }, "localname": "DividendsDeclaredMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "aten_EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Common Stock Purchases Through Payroll Deductions Under Employee Stock Purchase Plan Price As Percentage Of Eligible Compensation", "label": "Employee Common Stock Purchases Through Payroll Deductions Under Employee Stock Purchase Plan Price As Percentage Of Eligible Compensation", "terseLabel": "Percentage of eligible compensation" } } }, "localname": "EmployeeCommonStockPurchasesThroughPayrollDeductionsUnderEmployeeStockPurchasePlanPriceAsPercentageOfEligibleCompensation", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "percentItemType" }, "aten_EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Options, Restricted Stock Units, And Employee Stock Purchase Price Rights [Member]", "label": "Employee Stock Options, Restricted Stock Units, And Employee Stock Purchase Price Rights [Member]", "terseLabel": "Stock options, restricted stock units and employee stock purchase rights" } } }, "localname": "EmployeeStockOptionsRestrictedStockUnitsAndEmployeeStockPurchasePriceRightsMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "domainItemType" }, "aten_EmployeeStockPurchasePlanOfferingPeriod": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Employee Stock Purchase Plan, Offering Period", "label": "Employee Stock Purchase Plan, Offering Period", "terseLabel": "Offering period" } } }, "localname": "EmployeeStockPurchasePlanOfferingPeriod", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "durationItemType" }, "aten_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails_1": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "label": "Lessee, Operating Lease, Liability, to be Paid, after Year Four", "terseLabel": "Thereafter" } } }, "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "aten_NumberOfIntelligentManagementAndAutomationTools": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number Of Intelligent Management And Automation Tools", "label": "Number Of Intelligent Management And Automation Tools", "terseLabel": "Number Of Intelligent Management And Automation Tools" } } }, "localname": "NumberOfIntelligentManagementAndAutomationTools", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "integerItemType" }, "aten_NumberofSoftwareBasedAdvancedSolutions": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of Software Based Advanced Solutions", "label": "Number of Software Based Advanced Solutions", "terseLabel": "Number of software based advanced solutions" } } }, "localname": "NumberofSoftwareBasedAdvancedSolutions", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "integerItemType" }, "aten_OtherCountriesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Other Countries [Member]", "label": "Other Countries [Member]", "verboseLabel": "Other" } } }, "localname": "OtherCountriesMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "aten_PerformanceStockUnitsPSUsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Performance Stock Units (PSUs)", "label": "Performance Stock Units (PSUs) [Member]", "terseLabel": "Performance Stock Units (PSUs)" } } }, "localname": "PerformanceStockUnitsPSUsMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "domainItemType" }, "aten_ReleaseOfDeferredTaxAssetValuationAllowanceAndRelatedAdjustments": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 11.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Release of Deferred Tax Asset Valuation Allowance and Related Adjustments", "label": "Release of Deferred Tax Asset Valuation Allowance and Related Adjustments", "negatedTerseLabel": "Release of deferred tax asset valuation allowance" } } }, "localname": "ReleaseOfDeferredTaxAssetValuationAllowanceAndRelatedAdjustments", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "aten_ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved For Future Issuance Increase Percentage", "label": "Share Based Compensation Arrangement By Share Based Payment Award Shares Reserved For Future Issuance Increase Percentage", "terseLabel": "Percentage of outstanding shares of common stock" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardSharesReservedForFutureIssuanceIncreasePercentage", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "percentItemType" }, "aten_SoftwareAndSoftwareDevelopmentCostsAcquiredMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Software and Software Development Costs, Acquired", "label": "Software and Software Development Costs, Acquired [Member]", "terseLabel": "Acquired software" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsAcquiredMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "aten_TwoThousandFourteenEmployeeStockPurchasePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Fourteen Employee Stock Purchase Plan [Member]", "label": "Two Thousand Fourteen Employee Stock Purchase Plan [Member]", "verboseLabel": "2014 Employee Stock Purchase Plan" } } }, "localname": "TwoThousandFourteenEmployeeStockPurchasePlanMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "domainItemType" }, "aten_TwoThousandFourteenStockIncentivePlanMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two Thousand Fourteen Stock Incentive Plan [Member]", "label": "Two Thousand Fourteen Stock Incentive Plan [Member]", "verboseLabel": "2014 Stock Incentive Plan" } } }, "localname": "TwoThousandFourteenStockIncentivePlanMember", "nsuri": "http://www.a10networks.com/20230331", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "domainItemType" }, "country_IN": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "INDIA", "terseLabel": "India" } } }, "localname": "IN", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" ], "xbrltype": "domainItemType" }, "country_JP": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "JAPAN", "terseLabel": "Japan" } } }, "localname": "JP", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "domainItemType" }, "country_US": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "UNITED STATES", "terseLabel": "Americas" } } }, "localname": "US", "nsuri": "http://xbrl.sec.gov/country/2021", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "domainItemType" }, "dei_AmendmentFlag": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission.", "label": "Amendment Flag", "terseLabel": "Amendment Flag" } } }, "localname": "AmendmentFlag", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_CityAreaCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Area code of city", "label": "City Area Code", "terseLabel": "City Area Code" } } }, "localname": "CityAreaCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_CoverAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Cover page.", "label": "Cover [Abstract]" } } }, "localname": "CoverAbstract", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "xbrltype": "stringItemType" }, "dei_CurrentFiscalYearEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "End date of current fiscal year in the format --MM-DD.", "label": "Current Fiscal Year End Date", "terseLabel": "Current Fiscal Year End Date" } } }, "localname": "CurrentFiscalYearEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "gMonthDayItemType" }, "dei_DocumentFiscalPeriodFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Period Focus", "terseLabel": "Document Fiscal Period Focus" } } }, "localname": "DocumentFiscalPeriodFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "fiscalPeriodItemType" }, "dei_DocumentFiscalYearFocus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Fiscal Year Focus", "terseLabel": "Document Fiscal Year Focus" } } }, "localname": "DocumentFiscalYearFocus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "gYearItemType" }, "dei_DocumentPeriodEndDate": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Document Period End Date", "terseLabel": "Document Period End Date" } } }, "localname": "DocumentPeriodEndDate", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "dateItemType" }, "dei_DocumentQuarterlyReport": { "auth_ref": [ "r494" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as an quarterly report.", "label": "Document Quarterly Report", "terseLabel": "Document Quarterly Report" } } }, "localname": "DocumentQuarterlyReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentTransitionReport": { "auth_ref": [ "r495" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true only for a form used as a transition report.", "label": "Document Transition Report", "terseLabel": "Document Transition Report" } } }, "localname": "DocumentTransitionReport", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_DocumentType": { "auth_ref": [], "lang": { "en-us": { "role": { "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'.", "label": "Document Type", "terseLabel": "Document Type" } } }, "localname": "DocumentType", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "submissionTypeItemType" }, "dei_EntityAddressAddressLine1": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Address Line 1 such as Attn, Building Name, Street Name", "label": "Entity Address, Address Line One", "terseLabel": "Entity Address, Address Line One" } } }, "localname": "EntityAddressAddressLine1", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressCityOrTown": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the City or Town", "label": "Entity Address, City or Town", "terseLabel": "Entity Address, City or Town" } } }, "localname": "EntityAddressCityOrTown", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressPostalZipCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Code for the postal or zip code", "label": "Entity Address, Postal Zip Code", "terseLabel": "Entity Address, Postal Zip Code" } } }, "localname": "EntityAddressPostalZipCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityAddressStateOrProvince": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the state or province.", "label": "Entity Address, State or Province", "terseLabel": "Entity Address, State or Province" } } }, "localname": "EntityAddressStateOrProvince", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "stateOrProvinceItemType" }, "dei_EntityCentralIndexKey": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK.", "label": "Entity Central Index Key", "terseLabel": "Entity Central Index Key" } } }, "localname": "EntityCentralIndexKey", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "centralIndexKeyItemType" }, "dei_EntityCommonStockSharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Common Stock, Shares Outstanding", "terseLabel": "Entity Common Stock, Shares Outstanding" } } }, "localname": "EntityCommonStockSharesOutstanding", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "sharesItemType" }, "dei_EntityCurrentReportingStatus": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity Current Reporting Status", "terseLabel": "Entity Current Reporting Status" } } }, "localname": "EntityCurrentReportingStatus", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityEmergingGrowthCompany": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "Indicate if registrant meets the emerging growth company criteria.", "label": "Entity Emerging Growth Company", "terseLabel": "Entity Emerging Growth Company" } } }, "localname": "EntityEmergingGrowthCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityFileNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Entity File Number", "terseLabel": "Entity File Number" } } }, "localname": "EntityFileNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "fileNumberItemType" }, "dei_EntityFilerCategory": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "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.", "label": "Entity Filer Category", "terseLabel": "Entity Filer Category" } } }, "localname": "EntityFilerCategory", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "filerCategoryItemType" }, "dei_EntityIncorporationStateCountryCode": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Two-character EDGAR code representing the state or country of incorporation.", "label": "Entity Incorporation, State or Country Code", "terseLabel": "Entity Incorporation, State or Country Code" } } }, "localname": "EntityIncorporationStateCountryCode", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "edgarStateCountryItemType" }, "dei_EntityInteractiveDataCurrent": { "auth_ref": [ "r496" ], "lang": { "en-us": { "role": { "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).", "label": "Entity Interactive Data Current", "terseLabel": "Entity Interactive Data Current" } } }, "localname": "EntityInteractiveDataCurrent", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "yesNoItemType" }, "dei_EntityRegistrantName": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC.", "label": "Entity Registrant Name", "terseLabel": "Entity Registrant Name" } } }, "localname": "EntityRegistrantName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_EntityShellCompany": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act.", "label": "Entity Shell Company", "terseLabel": "Entity Shell Company" } } }, "localname": "EntityShellCompany", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntitySmallBusiness": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "Indicates that the company is a Smaller Reporting Company (SRC).", "label": "Entity Small Business", "terseLabel": "Entity Small Business" } } }, "localname": "EntitySmallBusiness", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "booleanItemType" }, "dei_EntityTaxIdentificationNumber": { "auth_ref": [ "r492" ], "lang": { "en-us": { "role": { "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS.", "label": "Entity Tax Identification Number", "terseLabel": "Entity Tax Identification Number" } } }, "localname": "EntityTaxIdentificationNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "employerIdItemType" }, "dei_LocalPhoneNumber": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Local phone number for entity.", "label": "Local Phone Number", "terseLabel": "Local Phone Number" } } }, "localname": "LocalPhoneNumber", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "normalizedStringItemType" }, "dei_Security12bTitle": { "auth_ref": [ "r491" ], "lang": { "en-us": { "role": { "documentation": "Title of a 12(b) registered security.", "label": "Title of 12(b) Security", "terseLabel": "Title of 12(b) Security" } } }, "localname": "Security12bTitle", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "securityTitleItemType" }, "dei_SecurityExchangeName": { "auth_ref": [ "r493" ], "lang": { "en-us": { "role": { "documentation": "Name of the Exchange on which a security is registered.", "label": "Security Exchange Name", "terseLabel": "Security Exchange Name" } } }, "localname": "SecurityExchangeName", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "edgarExchangeCodeItemType" }, "dei_TradingSymbol": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Trading symbol of an instrument as listed on an exchange.", "label": "Trading Symbol", "terseLabel": "Trading Symbol" } } }, "localname": "TradingSymbol", "nsuri": "http://xbrl.sec.gov/dei/2021q4", "presentation": [ "http://www.a10networks.com/role/CoverPage" ], "xbrltype": "tradingSymbolItemType" }, "srt_AffiliatedEntityMember": { "auth_ref": [ "r464", "r518", "r524", "r525", "r526" ], "lang": { "en-us": { "role": { "label": "Affiliated Entity [Member]", "terseLabel": "Affiliated Entity" } } }, "localname": "AffiliatedEntityMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "srt_AmericasMember": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Americas [Member]", "terseLabel": "Americas" } } }, "localname": "AmericasMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "domainItemType" }, "srt_MajorCustomersAxis": { "auth_ref": [ "r258", "r481", "r516", "r538" ], "lang": { "en-us": { "role": { "label": "Customer [Axis]", "terseLabel": "Customer" } } }, "localname": "MajorCustomersAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "srt_MaximumMember": { "auth_ref": [ "r344", "r431", "r444", "r465", "r466", "r477", "r485", "r490", "r513", "r529", "r530", "r531", "r532", "r533", "r534" ], "lang": { "en-us": { "role": { "label": "Maximum [Member]", "terseLabel": "Maximum" } } }, "localname": "MaximumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "domainItemType" }, "srt_MinimumMember": { "auth_ref": [ "r344", "r431", "r444", "r465", "r466", "r477", "r485", "r490", "r513", "r529", "r530", "r531", "r532", "r533", "r534" ], "lang": { "en-us": { "role": { "label": "Minimum [Member]", "terseLabel": "Minimum" } } }, "localname": "MinimumMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "domainItemType" }, "srt_NameOfMajorCustomerDomain": { "auth_ref": [ "r258", "r481", "r516", "r538" ], "lang": { "en-us": { "role": { "label": "Customer [Domain]", "terseLabel": "Customer" } } }, "localname": "NameOfMajorCustomerDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "srt_ProductOrServiceAxis": { "auth_ref": [ "r254", "r433", "r479", "r488", "r516", "r537" ], "lang": { "en-us": { "role": { "label": "Product and Service [Axis]", "terseLabel": "Product and Service [Axis]" } } }, "localname": "ProductOrServiceAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "srt_ProductsAndServicesDomain": { "auth_ref": [ "r254", "r433", "r479", "r488", "r516", "r537" ], "lang": { "en-us": { "role": { "label": "Product and Service [Domain]", "terseLabel": "Product and Service [Domain]" } } }, "localname": "ProductsAndServicesDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "srt_RangeAxis": { "auth_ref": [ "r337", "r344", "r407", "r431", "r444", "r465", "r466", "r477", "r485", "r490", "r513", "r530", "r531", "r532", "r533", "r534" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Axis]", "terseLabel": "Statistical Measurement [Axis]" } } }, "localname": "RangeAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "stringItemType" }, "srt_RangeMember": { "auth_ref": [ "r337", "r344", "r407", "r431", "r444", "r465", "r466", "r477", "r485", "r490", "r513", "r530", "r531", "r532", "r533", "r534" ], "lang": { "en-us": { "role": { "label": "Statistical Measurement [Domain]", "terseLabel": "Statistical Measurement [Domain]" } } }, "localname": "RangeMember", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "domainItemType" }, "srt_SegmentGeographicalDomain": { "auth_ref": [ "r255", "r256", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r480", "r489", "r516" ], "lang": { "en-us": { "role": { "label": "Geographical [Domain]", "terseLabel": "Geographical [Domain]" } } }, "localname": "SegmentGeographicalDomain", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "domainItemType" }, "srt_StatementGeographicalAxis": { "auth_ref": [ "r255", "r256", "r452", "r455", "r456", "r457", "r458", "r459", "r460", "r461", "r462", "r463", "r480", "r489", "r516" ], "lang": { "en-us": { "role": { "label": "Geographical [Axis]", "terseLabel": "Geographical [Axis]" } } }, "localname": "StatementGeographicalAxis", "nsuri": "http://fasb.org/srt/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccountsPayableCurrent": { "auth_ref": [ "r33", "r487" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accounts Payable, Current", "terseLabel": "Accounts payable" } } }, "localname": "AccountsPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccountsReceivableMember": { "auth_ref": [ "r453" ], "lang": { "en-us": { "role": { "documentation": "Due from customers or clients for goods or services that have been delivered or sold.", "label": "Accounts Receivable [Member]", "terseLabel": "Accounts Receivable" } } }, "localname": "AccountsReceivableMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AccountsReceivableNetCurrent": { "auth_ref": [ "r182", "r260", "r261", "r468" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "terseLabel": "Accounts receivable, net of allowances of $78 and $32, respectively", "verboseLabel": "Accounts receivable, net" } } }, "localname": "AccountsReceivableNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Accrued Liabilities, Current", "terseLabel": "Accrued liabilities", "totalLabel": "Total accrued liabilities" } } }, "localname": "AccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccruedLiabilitiesCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Accrued Liabilities, Current [Abstract]", "terseLabel": "Accrued Liabilities, Current [Abstract]" } } }, "localname": "AccruedLiabilitiesCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment": { "auth_ref": [ "r31", "r114" ], "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails": { "order": 2.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of accumulated depreciation, depletion and amortization for physical assets used in the normal conduct of business to produce goods and services.", "label": "Accumulated Depreciation, Depletion and Amortization, Property, Plant, and Equipment", "negatedLabel": "Less: accumulated depreciation" } } }, "localname": "AccumulatedDepreciationDepletionAndAmortizationPropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "auth_ref": [ "r49", "r50", "r51", "r183", "r440", "r449", "r450" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Accumulated change in equity from transactions and other events and circumstances from non-owner sources, net of tax effect, at period end. Excludes Net Income (Loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners. Includes foreign currency translation items, certain pension adjustments, unrealized gains and losses on certain investments in debt and equity securities, other than temporary impairment (OTTI) losses related to factors other than credit losses on available-for-sale and held-to-maturity debt securities that an entity does not intend to sell and it is not more likely than not that the entity will be required to sell before recovery of the amortized cost basis, as well as changes in the fair value of derivatives related to the effective portion of a designated cash flow hedge.", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "terseLabel": "Accumulated other comprehensive income" } } }, "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "auth_ref": [ "r48", "r51", "r152", "r445", "r446", "r467", "r497", "r498", "r499", "r502", "r503", "r504" ], "lang": { "en-us": { "role": { "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.", "label": "AOCI Attributable to Parent [Member]", "terseLabel": "Accumulated Other Comprehensive Income (Loss)" } } }, "localname": "AccumulatedOtherComprehensiveIncomeMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdditionalPaidInCapital": { "auth_ref": [ "r17", "r348", "r487" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Additional Paid in Capital", "terseLabel": "Additional paid-in-capital" } } }, "localname": "AdditionalPaidInCapital", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdditionalPaidInCapitalMember": { "auth_ref": [ "r345", "r346", "r347", "r502", "r503", "r504", "r519" ], "lang": { "en-us": { "role": { "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.", "label": "Additional Paid-in Capital [Member]", "terseLabel": "Additional Paid-in Capital" } } }, "localname": "AdditionalPaidInCapitalMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for option under share-based payment arrangement.", "label": "APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition", "terseLabel": "APIC, Share-based Payment Arrangement, Option, Increase for Cost Recognition" } } }, "localname": "AdjustmentsToAdditionalPaidInCapitalShareBasedCompensationStockOptionsRequisiteServicePeriodRecognition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Adjustments to reconcile net income to net cash provided by (used in) operating activities:" } } }, "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "auth_ref": [ "r184", "r262", "r274" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current.", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "terseLabel": "Allowance for doubtful accounts receivable" } } }, "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "monetaryItemType" }, "us-gaap_AmortizationOfIntangibleAssets": { "auth_ref": [ "r68", "r110", "r111" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Amortization of Intangible Assets", "terseLabel": "Amortization expense related to intangible assets" } } }, "localname": "AmortizationOfIntangibleAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "auth_ref": [ "r223" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "terseLabel": "Anti-dilutive securities excluded from computation of diluted net income per share" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "documentation": "Information by type of antidilutive security.", "label": "Antidilutive Securities [Axis]", "terseLabel": "Antidilutive Securities" } } }, "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "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.", "label": "Antidilutive Securities, Name [Domain]", "terseLabel": "Antidilutive Securities, Name" } } }, "localname": "AntidilutiveSecuritiesNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_AssetBackedSecuritiesMember": { "auth_ref": [ "r482", "r506" ], "lang": { "en-us": { "role": { "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.", "label": "Asset-backed Securities [Member]", "terseLabel": "Asset-backed securities" } } }, "localname": "AssetBackedSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Assets": { "auth_ref": [ "r161", "r171", "r199", "r241", "r245", "r250", "r272", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r366", "r368", "r378", "r487", "r511", "r512", "r527" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets", "totalLabel": "Total assets" } } }, "localname": "Assets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets [Abstract]", "terseLabel": "ASSETS" } } }, "localname": "AssetsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsCurrent": { "auth_ref": [ "r4", "r6", "r45", "r199", "r272", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r366", "r368", "r378", "r487", "r511", "r512", "r527" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Assets, Current", "totalLabel": "Total current assets" } } }, "localname": "AssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsCurrentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Current [Abstract]", "terseLabel": "Current assets:" } } }, "localname": "AssetsCurrentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_AssetsFairValueDisclosure": { "auth_ref": [ "r154" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events.", "label": "Assets, Fair Value Disclosure", "totalLabel": "Total" } } }, "localname": "AssetsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AssetsFairValueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Assets, Fair Value Disclosure [Abstract]", "terseLabel": "Financial Assets" } } }, "localname": "AssetsFairValueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "auth_ref": [ "r96" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": { "order": 3.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Gain, before Tax", "terseLabel": "Gross Unrealized Gains" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "auth_ref": [ "r97" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-sale, Accumulated Gross Unrealized Loss, before Tax", "negatedTerseLabel": "Gross Unrealized Losses" } } }, "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "auth_ref": [ "r264", "r281" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-sale, Amortized Cost", "totalLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Amortized Cost, Fiscal Year Maturity [Abstract]", "terseLabel": "Amortized Cost" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Debt Securities, Available-for-sale, Fair Value, Fiscal Year Maturity [Abstract]", "terseLabel": "Fair Value" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "auth_ref": [ "r100" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Less than 1 year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "auth_ref": [ "r98", "r265", "r438" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtSecurities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "terseLabel": "Less than 1 year" } } }, "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "auth_ref": [ "r95", "r263", "r281", "r435" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0 }, "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails": { "order": 2.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale).", "label": "Debt Securities, Available-for-sale", "terseLabel": "Fair Value", "totalLabel": "Fair Value", "verboseLabel": "Marketable Securities" } } }, "localname": "AvailableForSaleSecuritiesDebtSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsContractualMaturitiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_AwardTypeAxis": { "auth_ref": [ "r128", "r147" ], "lang": { "en-us": { "role": { "documentation": "Information by type of award under share-based payment arrangement.", "label": "Award Type [Axis]", "terseLabel": "Award Type [Axis]" } } }, "localname": "AwardTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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).", "label": "Basis of Accounting, Policy [Policy Text Block]", "terseLabel": "Basis of Presentation" } } }, "localname": "BasisOfAccountingPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_BasisOfPresentationAndSignificantAccountingPoliciesTextBlock": { "auth_ref": [ "r75" ], "lang": { "en-us": { "role": { "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.", "label": "Basis of Presentation and Significant Accounting Policies [Text Block]", "terseLabel": "Description of Business and Significant Accounting Policies" } } }, "localname": "BasisOfPresentationAndSignificantAccountingPoliciesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CapitalExpendituresIncurredButNotYetPaid": { "auth_ref": [ "r71", "r72", "r73" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Future cash outflow to pay for purchases of fixed assets that have occurred.", "label": "Capital Expenditures Incurred but Not yet Paid", "terseLabel": "Purchases of property and equipment included in accounts payable" } } }, "localname": "CapitalExpendituresIncurredButNotYetPaid", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAmortization": { "auth_ref": [ "r291" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Amortization", "terseLabel": "Amortization" } } }, "localname": "CapitalizedContractCostAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails", "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostAxis": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Information by cost capitalized in obtaining or fulfilling contract with customer.", "label": "Capitalized Contract Cost [Axis]", "terseLabel": "Capitalized Contract Cost [Axis]" } } }, "localname": "CapitalizedContractCostAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CapitalizedContractCostDomain": { "auth_ref": [ "r290" ], "lang": { "en-us": { "role": { "documentation": "Cost capitalized in obtaining and fulfilling contract with customer.", "label": "Capitalized Contract Cost [Domain]", "terseLabel": "Capitalized Contract Cost [Domain]" } } }, "localname": "CapitalizedContractCostDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CapitalizedContractCostImpairmentLoss": { "auth_ref": [ "r291" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of impairment loss for asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Impairment Loss", "terseLabel": "Impairment loss of contract acquisition costs" } } }, "localname": "CapitalizedContractCostImpairmentLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNet": { "auth_ref": [ "r290" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer.", "label": "Capitalized Contract Cost, Net", "terseLabel": "Deferred contract acquisition costs" } } }, "localname": "CapitalizedContractCostNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails", "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CapitalizedContractCostNetCurrent": { "auth_ref": [ "r290" ], "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 2.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Capitalized Contract Cost, Net, Current", "terseLabel": "Deferred contract acquisition costs" } } }, "localname": "CapitalizedContractCostNetCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails", "http://www.a10networks.com/role/RevenueAdditionalInformationDetails", "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "auth_ref": [ "r0", "r29", "r70" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, at Carrying Value", "terseLabel": "Cash and cash equivalents" } } }, "localname": "CashAndCashEquivalentsAtCarryingValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashAndCashEquivalentsAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of cash and cash equivalent balance.", "label": "Cash and Cash Equivalents [Axis]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails": { "order": 1.0, "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "CashAndCashEquivalentsFairValueDisclosure", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "auth_ref": [ "r65", "r70", "r74" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents", "periodEndLabel": "Cash and cash equivalents\u2014end of period", "periodStartLabel": "Cash and cash equivalents\u2014beginning of period" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "auth_ref": [ "r65", "r160" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cash, Cash Equivalents, Restricted Cash and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "totalLabel": "Net increase (decrease) in cash and cash equivalents" } } }, "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CashEquivalentsMember": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "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.", "label": "Cash Equivalents [Member]", "terseLabel": "Cash equivalents" } } }, "localname": "CashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CashMember": { "auth_ref": [ "r11" ], "lang": { "en-us": { "role": { "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.", "label": "Cash [Member]", "terseLabel": "Cash" } } }, "localname": "CashMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CertificatesOfDepositMember": { "auth_ref": [ "r169" ], "lang": { "en-us": { "role": { "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.", "label": "Certificates of Deposit [Member]", "terseLabel": "Certificates of deposit" } } }, "localname": "CertificatesOfDepositMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommercialPaperMember": { "auth_ref": [ "r120" ], "lang": { "en-us": { "role": { "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds.", "label": "Commercial Paper [Member]", "terseLabel": "Commercial paper" } } }, "localname": "CommercialPaperMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommitmentsAndContingencies": { "auth_ref": [ "r40", "r118", "r164", "r176" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Commitments and Contingencies", "terseLabel": "Commitments and contingencies (Note 2 and Note 5)" } } }, "localname": "CommitmentsAndContingencies", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Commitments and Contingencies Disclosure [Abstract]", "terseLabel": "Commitments and Contingencies Disclosure [Abstract]" } } }, "localname": "CommitmentsAndContingenciesDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "auth_ref": [ "r117", "r119", "r294", "r295", "r454" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for commitments and contingencies.", "label": "Commitments and Contingencies Disclosure [Text Block]", "terseLabel": "Commitments and Contingencies" } } }, "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingencies" ], "xbrltype": "textBlockItemType" }, "us-gaap_CommonStockDividendsPerShareDeclared": { "auth_ref": [ "r122" ], "lang": { "en-us": { "role": { "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding.", "label": "Common Stock, Dividends, Per Share, Declared", "terseLabel": "Common Stock, Dividends, Per Share, Declared" } } }, "localname": "CommonStockDividendsPerShareDeclared", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockMember": { "auth_ref": [ "r502", "r503", "r519" ], "lang": { "en-us": { "role": { "documentation": "Stock that is subordinate to all other stock of the issuer.", "label": "Common Stock [Member]", "verboseLabel": "Common Stock" } } }, "localname": "CommonStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CommonStockParOrStatedValuePerShare": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "Face amount or stated value per share of common stock.", "label": "Common Stock, Par or Stated Value Per Share", "terseLabel": "Common Stock, par value (in dollars per share)" } } }, "localname": "CommonStockParOrStatedValuePerShare", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "perShareItemType" }, "us-gaap_CommonStockSharesAuthorized": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws.", "label": "Common Stock, Shares Authorized", "terseLabel": "Common stock, shares authorized (in shares)" } } }, "localname": "CommonStockSharesAuthorized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesIssued": { "auth_ref": [ "r16" ], "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Shares, Issued", "terseLabel": "Common stock, shares issued (in shares)" } } }, "localname": "CommonStockSharesIssued", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockSharesOutstanding": { "auth_ref": [ "r16", "r121" ], "lang": { "en-us": { "role": { "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation.", "label": "Common Stock, Shares, Outstanding", "terseLabel": "Common stock, shares outstanding (in shares)" } } }, "localname": "CommonStockSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical" ], "xbrltype": "sharesItemType" }, "us-gaap_CommonStockValue": { "auth_ref": [ "r16", "r487" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 6.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Common Stock, Value, Issued", "terseLabel": "Common stock, $0.00001 par value: 500,000 shares authorized; 87,581 and 87,123 shares issued and 74,197 and 73,738 shares outstanding, respectively" } } }, "localname": "CommonStockValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ComprehensiveIncomeNetOfTax": { "auth_ref": [ "r52", "r188", "r190", "r194", "r436", "r441" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "totalLabel": "Comprehensive income" } } }, "localname": "ComprehensiveIncomeNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "auth_ref": [ "r81", "r82", "r157", "r158", "r258", "r453" ], "lang": { "en-us": { "role": { "documentation": "The denominator in a calculation of a disclosed concentration risk percentage.", "label": "Concentration Risk Benchmark [Domain]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskBenchmarkDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "auth_ref": [ "r81", "r82", "r157", "r158", "r258", "r451", "r453" ], "lang": { "en-us": { "role": { "documentation": "Information by benchmark of concentration risk.", "label": "Concentration Risk Benchmark [Axis]", "terseLabel": "Concentration Risk Benchmark" } } }, "localname": "ConcentrationRiskByBenchmarkAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskByTypeAxis": { "auth_ref": [ "r81", "r82", "r157", "r158", "r258", "r453", "r540" ], "lang": { "en-us": { "role": { "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender.", "label": "Concentration Risk Type [Axis]", "terseLabel": "Concentration Risk Type [Axis]" } } }, "localname": "ConcentrationRiskByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ConcentrationRiskCreditRisk": { "auth_ref": [ "r170", "r231" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for credit risk.", "label": "Concentration Risk, Credit Risk, Policy [Policy Text Block]", "terseLabel": "Concentration of Credit Risk and Significant Customers" } } }, "localname": "ConcentrationRiskCreditRisk", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_ConcentrationRiskPercentage1": { "auth_ref": [ "r81", "r82", "r157", "r158", "r258" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk, Percentage", "verboseLabel": "Percentage representation of significant customers (percent)" } } }, "localname": "ConcentrationRiskPercentage1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "percentItemType" }, "us-gaap_ConcentrationRiskTypeDomain": { "auth_ref": [ "r81", "r82", "r157", "r158", "r258", "r453" ], "lang": { "en-us": { "role": { "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.", "label": "Concentration Risk Type [Domain]", "terseLabel": "Concentration Risk Type [Domain]" } } }, "localname": "ConcentrationRiskTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ConstructionInProgressMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Construction in Progress [Member]", "terseLabel": "Construction in process" } } }, "localname": "ConstructionInProgressMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "auth_ref": [ "r514" ], "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "terseLabel": "Contract with Customer, Asset and Liability", "verboseLabel": "Schedule of Deferred Revenue" } } }, "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsTables", "http://www.a10networks.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ContractWithCustomerAssetCreditLossExpense": { "auth_ref": [ "r276", "r330", "r478" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Asset, Credit Loss Expense (Reversal)", "terseLabel": "Asset impairment charges for contract assets" } } }, "localname": "ContractWithCustomerAssetCreditLossExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiability": { "auth_ref": [ "r309", "r310", "r332" ], "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Contract with Customer, Liability", "terseLabel": "Deferred revenue", "totalLabel": "Total deferred revenue" } } }, "localname": "ContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails", "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "auth_ref": [ "r309", "r310", "r332" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0 }, "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails": { "order": 1.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current.", "label": "Contract with Customer, Liability, Current", "negatedLabel": "Less: current portion", "terseLabel": "Deferred revenue" } } }, "localname": "ContractWithCustomerLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails", "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "auth_ref": [ "r309", "r310", "r332" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 }, "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails": { "order": 2.0, "parentTag": "us-gaap_ContractWithCustomerLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent.", "label": "Contract with Customer, Liability, Noncurrent", "terseLabel": "Deferred revenue, non-current", "verboseLabel": "Non-current portion" } } }, "localname": "ContractWithCustomerLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails", "http://www.a10networks.com/role/RevenueContractBalancesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "auth_ref": [ "r333" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Contract with Customer, Liability, Revenue Recognized", "terseLabel": "Revenue recognized" } } }, "localname": "ContractWithCustomerLiabilityRevenueRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_CorporateDebtSecuritiesMember": { "auth_ref": [ "r482", "r484", "r539" ], "lang": { "en-us": { "role": { "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment.", "label": "Corporate Debt Securities [Member]", "terseLabel": "Corporate securities" } } }, "localname": "CorporateDebtSecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CostOfGoodsAndServicesSold": { "auth_ref": [ "r57", "r433" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_GrossProfit", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Cost of Goods and Services Sold", "verboseLabel": "Total cost of revenue" } } }, "localname": "CostOfGoodsAndServicesSold", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CostOfGoodsAndServicesSoldAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Cost of Goods and Services Sold [Abstract]", "verboseLabel": "Cost of\u00a0revenue:" } } }, "localname": "CostOfGoodsAndServicesSoldAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_CostOfSalesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing cost of sales.", "label": "Cost of Sales [Member]", "terseLabel": "Cost of revenue" } } }, "localname": "CostOfSalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_CumulativeDividends": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cumulative cash dividends distributed to shareholders.", "label": "Cumulative Dividends", "negatedTerseLabel": "Dividends paid" } } }, "localname": "CumulativeDividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_CustomerConcentrationRiskMember": { "auth_ref": [ "r80", "r258" ], "lang": { "en-us": { "role": { "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.", "label": "Customer Concentration Risk [Member]", "terseLabel": "Customer Concentration Risk" } } }, "localname": "CustomerConcentrationRiskMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger": { "auth_ref": [ "r270", "r285", "r474" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer", "terseLabel": "Fair Value, 12 Months or More" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLonger", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss": { "auth_ref": [ "r270", "r285" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "order": 2.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, 12 Months or Longer, Accumulated Loss", "negatedLabel": "Gross Unrealized Losses,12 Months or More" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPosition12MonthsOrLongerAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months": { "auth_ref": [ "r270", "r285", "r474" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months", "terseLabel": "Fair Value, Less Than 12 Months" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12Months", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss": { "auth_ref": [ "r270", "r285" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "order": 1.0, "parentTag": "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Debt Securities, Available-for-sale, Continuous Unrealized Loss Position, Less than 12 Months, Accumulated Loss", "negatedTerseLabel": "Gross Unrealized Losses, Less Than 12 Months" } } }, "localname": "DebtSecuritiesAvailableForSaleContinuousUnrealizedLossPositionLessThan12MonthsAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "auth_ref": [ "r271" ], "lang": { "en-us": { "role": { "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).", "label": "Debt Securities, Available-for-sale [Table]", "terseLabel": "Debt Securities, Available-for-sale [Table]" } } }, "localname": "DebtSecuritiesAvailableForSaleTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPosition": { "auth_ref": [ "r268", "r282", "r474" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position", "totalLabel": "Fair Value, Total" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPosition", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss": { "auth_ref": [ "r269", "r283" ], "calculation": { "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Debt Securities, Available-for-sale, Unrealized Loss Position, Accumulated Loss", "negatedTotalLabel": "Gross Unrealized Losses" } } }, "localname": "DebtSecuritiesAvailableForSaleUnrealizedLossPositionAccumulatedLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock": { "auth_ref": [ "r32" ], "lang": { "en-us": { "role": { "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.", "label": "Deferred Costs, Capitalized, Prepaid, and Other Assets Disclosure [Table Text Block]", "terseLabel": "Prepaid Expenses and Other Current Assets" } } }, "localname": "DeferredCostsCapitalizedPrepaidAndOtherAssetsDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_DeferredIncomeTaxAssetsNet": { "auth_ref": [ "r350", "r351" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting.", "label": "Deferred Income Tax Assets, Net", "terseLabel": "Deferred tax assets, net" } } }, "localname": "DeferredIncomeTaxAssetsNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DeferredRevenueArrangementByTypeTable": { "auth_ref": [ "r179" ], "lang": { "en-us": { "role": { "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.", "label": "Deferred Revenue Arrangement, by Type [Table]", "terseLabel": "Deferred Revenue Arrangement By Type [Table]" } } }, "localname": "DeferredRevenueArrangementByTypeTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueArrangementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Deferred Revenue Arrangement [Line Items]", "terseLabel": "Deferred Revenue Arrangement [Line Items]" } } }, "localname": "DeferredRevenueArrangementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_DeferredRevenueDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Deferred Revenue Disclosure [Abstract]", "terseLabel": "Deferred Revenue Disclosure [Abstract]" } } }, "localname": "DeferredRevenueDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails" ], "xbrltype": "stringItemType" }, "us-gaap_Depreciation": { "auth_ref": [ "r68", "r112" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation", "terseLabel": "Depreciation expense" } } }, "localname": "Depreciation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAdditionalInformationDetails", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_DepreciationDepletionAndAmortization": { "auth_ref": [ "r68", "r239" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Depreciation, Depletion and Amortization", "terseLabel": "Depreciation and amortization" } } }, "localname": "DepreciationDepletionAndAmortization", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "auth_ref": [ "r150" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for share-based payment arrangement.", "label": "Share-based Payment Arrangement [Text Block]", "terseLabel": "Equity Incentive Plans and Stock-Based Compensation" } } }, "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation" ], "xbrltype": "textBlockItemType" }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Payment Arrangement [Abstract]", "terseLabel": "Share-based Payment Arrangement [Abstract]" } } }, "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_DividendPayableDateToBePaidDayMonthAndYear": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "documentation": "Date the declared dividend will be paid, in YYYY-MM-DD format.", "label": "Dividends Payable, Date to be Paid", "terseLabel": "Dividends Payable, Date to be Paid" } } }, "localname": "DividendPayableDateToBePaidDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DividendsCommonStockCash": { "auth_ref": [ "r122" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash.", "label": "Dividends, Common Stock, Cash", "terseLabel": "Dividends, Common Stock, Cash" } } }, "localname": "DividendsCommonStockCash", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_DividendsPayableDateDeclaredDayMonthAndYear": { "auth_ref": [ "r71" ], "lang": { "en-us": { "role": { "documentation": "Date the dividend to be paid was declared, in YYYY-MM-DD format.", "label": "Dividends Payable, Date Declared", "terseLabel": "Dividends Payable, Date Declared" } } }, "localname": "DividendsPayableDateDeclaredDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_DividendsPayableDateOfRecordDayMonthAndYear": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Date the holder must own the stock to be entitled to the dividend, in YYYY-MM-DD format.", "label": "Dividends Payable, Date of Record", "terseLabel": "Dividends Payable, Date of Record" } } }, "localname": "DividendsPayableDateOfRecordDayMonthAndYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "dateItemType" }, "us-gaap_EMEAMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Regions of Europe, Middle East and Africa.", "label": "EMEA [Member]", "terseLabel": "EMEA" } } }, "localname": "EMEAMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EarningsPerShareAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share [Abstract]", "terseLabel": "Earnings Per Share [Abstract]" } } }, "localname": "EarningsPerShareAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasic": { "auth_ref": [ "r195", "r207", "r208", "r209", "r210", "r211", "r215", "r217", "r220", "r221", "r222", "r226", "r372", "r373", "r437", "r442", "r471" ], "lang": { "en-us": { "role": { "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period.", "label": "Earnings Per Share, Basic", "terseLabel": "Basic" } } }, "localname": "EarningsPerShareBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted [Abstract]", "terseLabel": "Net income per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Earnings Per Share, Basic and Diluted, Other Disclosures [Abstract]", "terseLabel": "Weighted-average shares used in computing net income per share:" } } }, "localname": "EarningsPerShareBasicAndDilutedOtherDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareDiluted": { "auth_ref": [ "r195", "r207", "r208", "r209", "r210", "r211", "r217", "r220", "r221", "r222", "r226", "r372", "r373", "r437", "r442", "r471" ], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Diluted", "terseLabel": "Diluted" } } }, "localname": "EarningsPerShareDiluted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_EarningsPerShareDilutedLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Line Items]", "terseLabel": "Earnings Per Share Diluted [Line Items]" } } }, "localname": "EarningsPerShareDilutedLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EarningsPerShareTextBlock": { "auth_ref": [ "r223", "r224", "r225", "r227" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for earnings per share.", "label": "Earnings Per Share [Text Block]", "terseLabel": "Net Income Per Share" } } }, "localname": "EarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShare" ], "xbrltype": "textBlockItemType" }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "auth_ref": [ "r37" ], "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Employee-related Liabilities, Current", "terseLabel": "Accrued compensation and benefits" } } }, "localname": "EmployeeRelatedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "auth_ref": [ "r146" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "terseLabel": "Total compensation expense related to unvested awards granted, not yet recognized" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "auth_ref": [ "r146" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "terseLabel": "Total compensation expense related to unvested awards granted, not yet recognized weighted-average period for recognition (in years)" } } }, "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockbasedCompensationStockRepurchaseProgramDetails" ], "xbrltype": "durationItemType" }, "us-gaap_EmployeeStockMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock.", "label": "Employee Stock [Member]", "terseLabel": "ESPP", "verboseLabel": "Employee stock purchase rights" } } }, "localname": "EmployeeStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EntityWideRevenueMajorCustomerLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Major Customer [Line Items]", "verboseLabel": "Entity Wide Revenue Major Customer [Line Items]" } } }, "localname": "EntityWideRevenueMajorCustomerLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_EquipmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tangible personal property used to produce goods and services.", "label": "Equipment [Member]", "terseLabel": "Equipment" } } }, "localname": "EquipmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_EquityComponentDomain": { "auth_ref": [ "r121", "r180", "r191", "r192", "r193", "r202", "r203", "r204", "r206", "r212", "r214", "r228", "r273", "r308", "r345", "r346", "r347", "r357", "r358", "r371", "r379", "r380", "r381", "r382", "r383", "r384", "r445", "r446", "r447", "r467" ], "lang": { "en-us": { "role": { "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.", "label": "Equity Component [Domain]", "terseLabel": "Equity Component [Domain]" } } }, "localname": "EquityComponentDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Line Items]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "auth_ref": [ "r156", "r374", "r375", "r377" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis.", "label": "Fair Value, Recurring and Nonrecurring [Table]", "terseLabel": "Fair Value Assets And Liabilities Measured On Recurring And Nonrecurring Basis [Table]" } } }, "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "auth_ref": [ "r154", "r155" ], "lang": { "en-us": { "role": { "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).", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "terseLabel": "Schedule of Cash, Cash Equivalents and Available-for-sale Investments Measured at Fair Value on Recurring Basis" } } }, "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "auth_ref": [ "r305", "r338", "r339", "r340", "r341", "r342", "r343", "r375", "r404", "r405", "r406", "r475", "r476", "r482", "r483", "r484" ], "lang": { "en-us": { "role": { "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient.", "label": "Fair Value Hierarchy and NAV [Axis]", "terseLabel": "Fair Value, Hierarchy" } } }, "localname": "FairValueByFairValueHierarchyLevelAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Fair Value Disclosures [Abstract]", "terseLabel": "Fair Value Disclosures [Abstract]" } } }, "localname": "FairValueDisclosuresAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_FairValueDisclosuresTextBlock": { "auth_ref": [ "r376" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value Disclosures [Text Block]", "terseLabel": "Marketable Securities and Fair Value Measurements" } } }, "localname": "FairValueDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurements" ], "xbrltype": "textBlockItemType" }, "us-gaap_FairValueInputsLevel12And3Member": { "auth_ref": [ "r517" ], "lang": { "en-us": { "role": { "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).", "label": "Fair Value, Inputs, Level 1, 2 and 3 [Member]", "terseLabel": "Fair Value, Inputs, Level 1, 2 and 3" } } }, "localname": "FairValueInputsLevel12And3Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel1Member": { "auth_ref": [ "r305", "r338", "r343", "r375", "r404", "r482", "r483", "r484" ], "lang": { "en-us": { "role": { "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date.", "label": "Fair Value, Inputs, Level 1 [Member]", "terseLabel": "Level 1" } } }, "localname": "FairValueInputsLevel1Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueInputsLevel2Member": { "auth_ref": [ "r305", "r338", "r343", "r375", "r405", "r475", "r476", "r482", "r483", "r484" ], "lang": { "en-us": { "role": { "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.", "label": "Fair Value, Inputs, Level 2 [Member]", "terseLabel": "Level 2" } } }, "localname": "FairValueInputsLevel2Member", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "auth_ref": [ "r305", "r338", "r339", "r340", "r341", "r342", "r343", "r404", "r405", "r406", "r475", "r476", "r482", "r483", "r484" ], "lang": { "en-us": { "role": { "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value.", "label": "Fair Value Hierarchy and NAV [Domain]", "terseLabel": "Fair Value Hierarchy" } } }, "localname": "FairValueMeasurementsFairValueHierarchyDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_FinancialInstrumentAxis": { "auth_ref": [ "r266", "r267", "r275", "r277", "r278", "r279", "r280", "r284", "r286", "r287", "r306", "r307", "r370", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r474", "r507", "r508", "r509", "r541", "r542", "r543", "r544", "r545", "r546", "r547" ], "lang": { "en-us": { "role": { "documentation": "Information by type of financial instrument.", "label": "Financial Instrument [Axis]", "terseLabel": "Financial Instrument [Axis]" } } }, "localname": "FinancialInstrumentAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_FurnitureAndFixturesMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Furniture and Fixtures [Member]", "terseLabel": "Furniture and fixtures" } } }, "localname": "FurnitureAndFixturesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_GeneralAndAdministrativeExpense": { "auth_ref": [ "r59" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 3.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "General and Administrative Expense", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing general and administrative expense.", "label": "General and Administrative Expense [Member]", "terseLabel": "General and administrative" } } }, "localname": "GeneralAndAdministrativeExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_Goodwill": { "auth_ref": [ "r107", "r108", "r434", "r487" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Goodwill", "terseLabel": "Goodwill" } } }, "localname": "Goodwill", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_GrossProfit": { "auth_ref": [ "r56", "r199", "r241", "r244", "r249", "r252", "r272", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r378", "r473", "r511" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity.", "label": "Gross Profit", "totalLabel": "Gross profit" } } }, "localname": "GrossProfit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeLossAttributableToParent": { "auth_ref": [ "r58", "r193" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Income (Loss) Attributable to Parent, before Tax", "terseLabel": "Income (Loss) Attributable to Parent, before Tax" } } }, "localname": "IncomeLossAttributableToParent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncomeStatementAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Statement [Abstract]", "terseLabel": "Income Statement [Abstract]" } } }, "localname": "IncomeStatementAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationAxis": { "auth_ref": [ "r292", "r293" ], "lang": { "en-us": { "role": { "documentation": "Information by location in the income statement.", "label": "Income Statement Location [Axis]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_IncomeStatementLocationDomain": { "auth_ref": [ "r293" ], "lang": { "en-us": { "role": { "documentation": "Location in the income statement.", "label": "Income Statement Location [Domain]", "terseLabel": "Income Statement Location" } } }, "localname": "IncomeStatementLocationDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_IncomeTaxDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Income Tax Disclosure [Abstract]", "terseLabel": "Income Tax Disclosure [Abstract]" } } }, "localname": "IncomeTaxDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_IncomeTaxDisclosureTextBlock": { "auth_ref": [ "r200", "r353", "r355", "r356", "r359", "r361", "r363", "r364", "r365" ], "lang": { "en-us": { "role": { "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.", "label": "Income Tax Disclosure [Text Block]", "terseLabel": "Income Taxes" } } }, "localname": "IncomeTaxDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxes" ], "xbrltype": "textBlockItemType" }, "us-gaap_IncomeTaxExpenseBenefit": { "auth_ref": [ "r201", "r213", "r214", "r240", "r352", "r360", "r362", "r443" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations.", "label": "Income Tax Expense (Benefit)", "terseLabel": "Provision for income taxes", "verboseLabel": "Income tax expense (benefit)" } } }, "localname": "IncomeTaxExpenseBenefit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "auth_ref": [ "r67" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 8.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Payable", "terseLabel": "Accounts payable" } } }, "localname": "IncreaseDecreaseInAccountsPayable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "auth_ref": [ "r67" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 5.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Accounts Receivable", "negatedLabel": "Accounts receivable" } } }, "localname": "IncreaseDecreaseInAccountsReceivable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities": { "auth_ref": [ "r500" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 9.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in accrued expenses, and obligations classified as other.", "label": "Increase (Decrease) in Accrued Liabilities and Other Operating Liabilities", "terseLabel": "Accrued liabilities" } } }, "localname": "IncreaseDecreaseInAccruedLiabilitiesAndOtherOperatingLiabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "auth_ref": [ "r432", "r500" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 10.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable.", "label": "Increase (Decrease) in Contract with Customer, Liability", "terseLabel": "Deferred revenue" } } }, "localname": "IncreaseDecreaseInContractWithCustomerLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInInventories": { "auth_ref": [ "r67" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 6.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Increase (Decrease) in Inventories", "negatedLabel": "Inventory" } } }, "localname": "IncreaseDecreaseInInventories", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Increase (Decrease) in Operating Capital [Abstract]", "terseLabel": "Changes in operating assets and liabilities:" } } }, "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "auth_ref": [ "r67" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 7.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other.", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "negatedLabel": "Prepaid expenses and other assets" } } }, "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]" } } }, "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_InterestIncomeExpenseNet": { "auth_ref": [ "r166" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net amount of operating interest income (expense).", "label": "Interest Income (Expense), Net", "terseLabel": "Other income (expense), net" } } }, "localname": "InterestIncomeExpenseNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryDisclosureAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Inventory Disclosure [Abstract]", "terseLabel": "Inventory Disclosure [Abstract]" } } }, "localname": "InventoryDisclosureAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails" ], "xbrltype": "stringItemType" }, "us-gaap_InventoryFinishedGoodsNetOfReserves": { "auth_ref": [ "r22", "r106" ], "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails": { "order": 2.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Finished Goods, Net of Reserves", "terseLabel": "Finished goods" } } }, "localname": "InventoryFinishedGoodsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryNet": { "auth_ref": [ "r1", "r44", "r487" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount after valuation and LIFO reserves of inventory expected to be sold, or consumed within one year or operating cycle, if longer.", "label": "Inventory, Net", "terseLabel": "Inventory", "totalLabel": "Total inventory" } } }, "localname": "InventoryNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InventoryRawMaterialsNetOfReserves": { "auth_ref": [ "r23", "r106" ], "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails": { "order": 1.0, "parentTag": "us-gaap_InventoryNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Inventory, Raw Materials, Net of Reserves", "terseLabel": "Raw materials" } } }, "localname": "InventoryRawMaterialsNetOfReserves", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofInventoryDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments.", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "terseLabel": "Schedule of Cost and Estimated Fair Values of Available-for-sale Securities by Contractual Maturity" } } }, "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseCost": { "auth_ref": [ "r395", "r486" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseCostsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lease cost recognized by lessee for lease contract.", "label": "Lease, Cost", "totalLabel": "Total lease costs" } } }, "localname": "LeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LeaseCostTableTextBlock": { "auth_ref": [ "r522" ], "lang": { "en-us": { "role": { "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.", "label": "Lease, Cost [Table Text Block]", "terseLabel": "Lease Costs" } } }, "localname": "LeaseCostTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LeaseholdImprovementsMember": { "auth_ref": [ "r113" ], "lang": { "en-us": { "role": { "documentation": "Additions or improvements to assets held under a lease arrangement.", "label": "Leasehold Improvements [Member]", "terseLabel": "Leasehold improvements" } } }, "localname": "LeaseholdImprovementsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_LeasesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Leases [Abstract]", "terseLabel": "Leases [Abstract]" } } }, "localname": "LeasesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "auth_ref": [ "r523" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, Maturity [Table Text Block]", "terseLabel": "Lease Payments" } } }, "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "auth_ref": [ "r396" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails_1": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease.", "label": "Lessee, Operating Lease, Liability, to be Paid", "totalLabel": "Total lease payments" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "auth_ref": [ "r396" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails_1": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "terseLabel": "2021" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "auth_ref": [ "r396" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails_1": { "order": 4.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "terseLabel": "2024" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "auth_ref": [ "r396" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails_1": { "order": 6.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "terseLabel": "2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "auth_ref": [ "r396" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails_1": { "order": 5.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "terseLabel": "2022" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "auth_ref": [ "r523" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails_1": { "order": 3.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "terseLabel": "Remainder of 2023" } } }, "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "auth_ref": [ "r396" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease.", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "negatedTerseLabel": "Less: imputed interest" } } }, "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_LesseeOperatingLeasesTextBlock": { "auth_ref": [ "r397" ], "lang": { "en-us": { "role": { "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.", "label": "Lessee, Operating Leases [Text Block]", "terseLabel": "Leases" } } }, "localname": "LesseeOperatingLeasesTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/Leases" ], "xbrltype": "textBlockItemType" }, "us-gaap_Liabilities": { "auth_ref": [ "r35", "r199", "r272", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r367", "r368", "r369", "r378", "r472", "r511", "r527", "r528" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities", "totalLabel": "Total liabilities" } } }, "localname": "Liabilities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquity": { "auth_ref": [ "r21", "r163", "r174", "r487", "r501", "r510", "r520" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any.", "label": "Liabilities and Equity", "totalLabel": "Total liabilities and stockholders' equity" } } }, "localname": "LiabilitiesAndStockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Liabilities and Equity [Abstract]", "terseLabel": "LIABILITIES AND STOCKHOLDERS\u2019 EQUITY" } } }, "localname": "LiabilitiesAndStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_LiabilitiesCurrent": { "auth_ref": [ "r38", "r199", "r272", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r367", "r368", "r369", "r378", "r487", "r511", "r527", "r528" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 1.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Liabilities, Current", "totalLabel": "Total current liabilities" } } }, "localname": "LiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "auth_ref": [ "r90" ], "lang": { "en-us": { "role": { "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.", "label": "Long-lived Assets by Geographic Areas [Table Text Block]", "terseLabel": "Long-lived Assets by Geographic Areas" } } }, "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_MarketableSecuritiesCurrent": { "auth_ref": [ "r2", "r36" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of investment in marketable security, classified as current.", "label": "Marketable Securities, Current", "terseLabel": "Marketable securities" } } }, "localname": "MarketableSecuritiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "auth_ref": [ "r198" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Financing Activities", "totalLabel": "Net cash used in financing activities" } } }, "localname": "NetCashProvidedByUsedInFinancingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]", "terseLabel": "Cash flows from financing activities:" } } }, "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "auth_ref": [ "r198" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Investing Activities", "totalLabel": "Net cash provided by investing activities" } } }, "localname": "NetCashProvidedByUsedInInvestingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]", "terseLabel": "Cash flows from investing activities:" } } }, "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "auth_ref": [ "r65", "r66", "r69" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Net Cash Provided by (Used in) Operating Activities", "totalLabel": "Net cash provided by (used in) operating activities" } } }, "localname": "NetCashProvidedByUsedInOperatingActivities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]", "terseLabel": "Cash flows from operating activities:" } } }, "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NetIncomeLoss": { "auth_ref": [ "r54", "r69", "r165", "r177", "r181", "r187", "r189", "r193", "r199", "r205", "r207", "r208", "r209", "r210", "r213", "r214", "r219", "r241", "r244", "r249", "r252", "r272", "r296", "r297", "r298", "r299", "r300", "r301", "r302", "r303", "r304", "r373", "r378", "r473", "r511" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 }, "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 1.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 }, "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent.", "label": "Net Income (Loss) Attributable to Parent", "terseLabel": "Net income", "totalLabel": "Net income", "verboseLabel": "Net income" } } }, "localname": "NetIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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" ], "xbrltype": "monetaryItemType" }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "terseLabel": "Recently Adopted Accounting Guidance/Recent Accounting Pronouncements Not Yet Effective" } } }, "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Noncash Investing and Financing Items [Abstract]", "terseLabel": "Non-cash investing and financing activities:" } } }, "localname": "NoncashInvestingAndFinancingItemsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "stringItemType" }, "us-gaap_NoncurrentAssets": { "auth_ref": [ "r256" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Assets", "terseLabel": "Long-lived assets" } } }, "localname": "NoncurrentAssets", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpense": { "auth_ref": [ "r60" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Nonoperating Income (Expense)", "totalLabel": "Non-operating income (expense), net" } } }, "localname": "NonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Nonoperating Income (Expense) [Abstract]", "terseLabel": "Non-operating income (expense), net:" } } }, "localname": "NonoperatingIncomeExpenseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingExpenses": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Expenses", "totalLabel": "Total operating expenses" } } }, "localname": "OperatingExpenses", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingExpensesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Operating Expenses [Abstract]", "terseLabel": "Operating expenses:" } } }, "localname": "OperatingExpensesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_OperatingIncomeLoss": { "auth_ref": [ "r241", "r244", "r249", "r252", "r473" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The net result for the period of deducting operating expenses from operating revenues.", "label": "Operating Income (Loss)", "totalLabel": "Income from operations" } } }, "localname": "OperatingIncomeLoss", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseCost": { "auth_ref": [ "r389", "r486" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseCostsDetails": { "order": 1.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Cost", "terseLabel": "Operating lease costs" } } }, "localname": "OperatingLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseExpense": { "auth_ref": [ "r521" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of operating lease expense. Excludes sublease income.", "label": "Operating Lease, Expense", "terseLabel": "Rent expense" } } }, "localname": "OperatingLeaseExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiability": { "auth_ref": [ "r387" ], "calculation": { "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails": { "order": null, "parentTag": null, "root": true, "weight": null }, "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease.", "label": "Operating Lease, Liability", "terseLabel": "Present value of lease liabilities", "totalLabel": "Total operating lease liabilities" } } }, "localname": "OperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails", "http://www.a10networks.com/role/LeasesLeaseLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityCurrent": { "auth_ref": [ "r387" ], "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails": { "order": 3.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 }, "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails": { "order": 1.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current.", "label": "Operating Lease, Liability, Current", "terseLabel": "Accrued liabilities", "verboseLabel": "Lease liability" } } }, "localname": "OperatingLeaseLiabilityCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails", "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "auth_ref": [ "r387" ], "calculation": { "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_OperatingLeaseLiability", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent.", "label": "Operating Lease, Liability, Noncurrent", "terseLabel": "Other non-current liabilities" } } }, "localname": "OperatingLeaseLiabilityNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeasePayments": { "auth_ref": [ "r388", "r391" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use.", "label": "Operating Lease, Payments", "terseLabel": "Operating cash flows from operating leases" } } }, "localname": "OperatingLeasePayments", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseRightOfUseAsset": { "auth_ref": [ "r386" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of lessee's right to use underlying asset under operating lease.", "label": "Operating Lease, Right-of-Use Asset", "terseLabel": "Total right-of-use assets" } } }, "localname": "OperatingLeaseRightOfUseAsset", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesAssetsandLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "auth_ref": [ "r394", "r486" ], "lang": { "en-us": { "role": { "documentation": "Weighted average discount rate for operating lease calculated at point in time.", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "terseLabel": "Weighted-average discount rate" } } }, "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "percentItemType" }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "auth_ref": [ "r393", "r486" ], "lang": { "en-us": { "role": { "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.", "label": "Operating Lease, Weighted Average Remaining Lease Term", "terseLabel": "Weighted-average remaining term (years)" } } }, "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_OtherAccruedLiabilitiesCurrent": { "auth_ref": [ "r7", "r8", "r9", "r37" ], "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails": { "order": 4.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of expenses incurred but not yet paid classified as other, due within one year or the normal operating cycle, if longer.", "label": "Other Accrued Liabilities, Current", "terseLabel": "Other" } } }, "localname": "OtherAccruedLiabilitiesCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsMiscellaneousCurrent": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 3.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of other miscellaneous assets expected to be realized or consumed within one year or operating cycle, if longer.", "label": "Other Assets, Miscellaneous, Current", "terseLabel": "Other" } } }, "localname": "OtherAssetsMiscellaneousCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherAssetsNoncurrent": { "auth_ref": [ "r32" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Assets", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncurrent assets classified as other.", "label": "Other Assets, Noncurrent", "terseLabel": "Other non-current assets" } } }, "localname": "OtherAssetsNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax": { "auth_ref": [ "r47" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 3.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax", "terseLabel": "Unrealized gain on cash flow hedge" } } }, "localname": "OtherComprehensiveIncomeLossForeignCurrencyTransactionAndTranslationAdjustmentNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]", "terseLabel": "Other comprehensive income (expense), net of tax:" } } }, "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "xbrltype": "stringItemType" }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "auth_ref": [ "r185", "r186" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "order": 2.0, "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "terseLabel": "Unrealized gain (loss) on marketable securities" } } }, "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherLiabilitiesNoncurrent": { "auth_ref": [ "r39" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_Liabilities", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer.", "label": "Other Liabilities, Noncurrent", "terseLabel": "Other non-current liabilities" } } }, "localname": "OtherLiabilitiesNoncurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNoncashIncomeExpense": { "auth_ref": [ "r69" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other.", "label": "Other Noncash Income (Expense)", "negatedTerseLabel": "Other non-cash items" } } }, "localname": "OtherNoncashIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_OtherNonoperatingIncomeExpense": { "auth_ref": [ "r61" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of income (expense) related to nonoperating activities, classified as other.", "label": "Other Nonoperating Income (Expense)", "terseLabel": "Other Nonoperating Income (Expense)" } } }, "localname": "OtherNonoperatingIncomeExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsForRepurchaseOfCommonStock": { "auth_ref": [ "r64" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cash outflow to reacquire common stock during the period.", "label": "Payments for Repurchase of Common Stock", "negatedTerseLabel": "Repurchase of common stock" } } }, "localname": "PaymentsForRepurchaseOfCommonStock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsOfDividends": { "auth_ref": [ "r64" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Cash outflow in the form of capital distributions and dividends to common shareholders, preferred shareholders and noncontrolling interests.", "label": "Payments of Dividends", "negatedTerseLabel": "Payments for dividends" } } }, "localname": "PaymentsOfDividends", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquireMarketableSecurities": { "auth_ref": [ "r94" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 1.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of cash outflow for purchase of marketable security.", "label": "Payments to Acquire Marketable Securities", "negatedTerseLabel": "Purchases of marketable securities" } } }, "localname": "PaymentsToAcquireMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "auth_ref": [ "r62" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 4.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Payments to Acquire Property, Plant, and Equipment", "negatedLabel": "Purchases of property and equipment" } } }, "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PlanNameAxis": { "auth_ref": [ "r128", "r147" ], "lang": { "en-us": { "role": { "documentation": "Information by plan name for share-based payment arrangement.", "label": "Plan Name [Axis]", "terseLabel": "Plan Name [Axis]" } } }, "localname": "PlanNameAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PlanNameDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Plan name for share-based payment arrangement.", "label": "Plan Name [Domain]", "terseLabel": "Plan Name [Domain]" } } }, "localname": "PlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "auth_ref": [ "r4", "r27", "r28" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0 }, "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Expense and Other Assets, Current", "terseLabel": "Prepaid expenses and other current assets", "totalLabel": "Total prepaid expenses and other current assets" } } }, "localname": "PrepaidExpenseAndOtherAssetsCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PrepaidExpenseCurrent": { "auth_ref": [ "r3", "r5", "r288", "r289" ], "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails": { "order": 1.0, "parentTag": "us-gaap_PrepaidExpenseAndOtherAssetsCurrent", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Prepaid Expense, Current", "terseLabel": "Prepaid expenses" } } }, "localname": "PrepaidExpenseCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsPrepaidExpensesandOtherCurrentAssetsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions": { "auth_ref": [ "r63", "r148" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Includes, but is not limited to, option exercised.", "label": "Proceeds, Issuance of Shares, Share-based Payment Arrangement, Including Option Exercised", "terseLabel": "Proceeds from issuance of common stock under employee equity incentive plans" } } }, "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlansIncludingStockOptions", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities": { "auth_ref": [ "r94", "r196", "r197" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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).", "label": "Proceeds from Maturities, Prepayments and Calls of Debt Securities, Available-for-sale", "terseLabel": "Proceeds from maturities of marketable securities" } } }, "localname": "ProceedsFromMaturitiesPrepaymentsAndCallsOfAvailableForSaleSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProceedsFromSaleAndMaturityOfMarketableSecurities": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 2.0, "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Proceeds from Sale and Maturity of Marketable Securities", "terseLabel": "Proceeds from sales of marketable securities" } } }, "localname": "ProceedsFromSaleAndMaturityOfMarketableSecurities", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ProductMember": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Article or substance produced by nature, labor or machinery.", "label": "Product [Member]", "terseLabel": "Products" } } }, "localname": "ProductMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Property, Plant and Equipment [Abstract]", "terseLabel": "Property, Plant and Equipment [Abstract]" } } }, "localname": "PropertyPlantAndEquipmentAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "auth_ref": [ "r31", "r115" ], "lang": { "en-us": { "role": { "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale.", "label": "Long-Lived Tangible Asset [Axis]", "terseLabel": "Property, Plant and Equipment, Type" } } }, "localname": "PropertyPlantAndEquipmentByTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentGross": { "auth_ref": [ "r30", "r113" ], "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails": { "order": 1.0, "parentTag": "us-gaap_PropertyPlantAndEquipmentNet", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Gross", "terseLabel": "Property and equipment, gross" } } }, "localname": "PropertyPlantAndEquipmentGross", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Line Items]", "terseLabel": "Property Plant And Equipment [Line Items]" } } }, "localname": "PropertyPlantAndEquipmentLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_PropertyPlantAndEquipmentNet": { "auth_ref": [ "r12", "r13", "r115", "r175", "r439", "r487" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 2.0, "parentTag": "us-gaap_Assets", "weight": 1.0 }, "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Net", "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net" } } }, "localname": "PropertyPlantAndEquipmentNet", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "auth_ref": [ "r12", "r115" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table Text Block]", "terseLabel": "Schedule of Property and Equipment, Net" } } }, "localname": "PropertyPlantAndEquipmentTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_PropertyPlantAndEquipmentTransfersAndChanges": { "auth_ref": [ "r116" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Transfers and Changes", "terseLabel": "Transfers between inventory and property and equipment" } } }, "localname": "PropertyPlantAndEquipmentTransfersAndChanges", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "xbrltype": "monetaryItemType" }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "auth_ref": [ "r12", "r113" ], "lang": { "en-us": { "role": { "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.", "label": "Long-Lived Tangible Asset [Domain]", "terseLabel": "Property, Plant and Equipment, Type" } } }, "localname": "PropertyPlantAndEquipmentTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_PropertyPlantAndEquipmentUsefulLife": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment, Useful Life", "terseLabel": "Useful life" } } }, "localname": "PropertyPlantAndEquipmentUsefulLife", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "durationItemType" }, "us-gaap_PurchaseCommitmentRemainingMinimumAmountCommitted": { "auth_ref": [ "r14", "r162", "r172" ], "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Purchase Commitment, Remaining Minimum Amount Committed", "terseLabel": "Remaining purchase commitments" } } }, "localname": "PurchaseCommitmentRemainingMinimumAmountCommitted", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CommitmentsandContingenciesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpense": { "auth_ref": [ "r151", "r178", "r535" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 2.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Research and Development Expense", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included.", "label": "Research and Development Expense [Member]", "terseLabel": "Research and development" } } }, "localname": "ResearchAndDevelopmentExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Cash and Cash Equivalents [Domain]", "terseLabel": "Cash and Cash Equivalents" } } }, "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RestrictedStockUnitsRSUMember": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Restricted Stock Units (RSUs) [Member]", "terseLabel": "Stock awards", "verboseLabel": "Restricted Stock" } } }, "localname": "RestrictedStockUnitsRSUMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "auth_ref": [ "r18", "r122", "r173", "r348", "r448", "r450", "r487" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 5.0, "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings (Accumulated Deficit)", "negatedTerseLabel": "Accumulated deficit", "terseLabel": "Accumulated deficit" } } }, "localname": "RetainedEarningsAccumulatedDeficit", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RetainedEarningsMember": { "auth_ref": [ "r180", "r202", "r203", "r204", "r206", "r212", "r214", "r273", "r345", "r346", "r347", "r357", "r358", "r371", "r445", "r447" ], "lang": { "en-us": { "role": { "documentation": "The cumulative amount of the reporting entity's undistributed earnings or deficit.", "label": "Retained Earnings [Member]", "terseLabel": "Accumulated Deficit" } } }, "localname": "RetainedEarningsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenue from Contract with Customer [Abstract]", "terseLabel": "Revenue from Contract with Customer [Abstract]" } } }, "localname": "RevenueFromContractWithCustomerAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "auth_ref": [ "r237", "r238", "r243", "r247", "r248", "r254", "r255", "r258", "r329", "r331", "r433" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_GrossProfit", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "terseLabel": "Total revenue" } } }, "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueFromContractWithCustomerPolicyTextBlock": { "auth_ref": [ "r321", "r322", "r323", "r324", "r325", "r326", "r327", "r328", "r336", "r469" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for revenue from contract with customer.", "label": "Revenue from Contract with Customer [Policy Text Block]", "terseLabel": "Deferred Contract Acquisition Costs" } } }, "localname": "RevenueFromContractWithCustomerPolicyTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "auth_ref": [ "r311", "r312", "r313", "r314", "r315", "r316", "r319", "r320", "r334", "r336" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue from Contract with Customer [Text Block]", "terseLabel": "Revenue" } } }, "localname": "RevenueFromContractWithCustomerTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueRevenue" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Line Items]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueInitialApplicationPeriodCumulativeEffectTransitionTable": { "auth_ref": [ "r335" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information when using transition method for cumulative effect in initial period of application for revenue from contract with customer.", "label": "Revenue, Initial Application Period Cumulative Effect Transition [Table]", "terseLabel": "Revenue, Initial Application Period Cumulative Effect Transition [Table]" } } }, "localname": "RevenueInitialApplicationPeriodCumulativeEffectTransitionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueAdditionalInformationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligation": { "auth_ref": [ "r317" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue.", "label": "Revenue, Remaining Performance Obligation, Amount", "terseLabel": "Remaining performance obligation" } } }, "localname": "RevenueRemainingPerformanceObligation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "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.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "terseLabel": "Remaining performance obligation period" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "auth_ref": [ "r318" ], "lang": { "en-us": { "role": { "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueRemainingPerformanceObligationsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "auth_ref": [ "r515" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation.", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction" } } }, "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/RevenueTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_RevenuesAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Revenues [Abstract]", "terseLabel": "Revenue:" } } }, "localname": "RevenuesAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "stringItemType" }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]" } } }, "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "auth_ref": [ "r392", "r486" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability.", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "terseLabel": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability" } } }, "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SaleOfStockNameOfTransactionDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Sale of the entity's stock, including, but not limited to, initial public offering (IPO) and private placement.", "label": "Sale of Stock [Domain]", "terseLabel": "Sale of Stock [Domain]" } } }, "localname": "SaleOfStockNameOfTransactionDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SalesMember": { "auth_ref": [ "r153" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing revenue from sale of goods and services rendered in the normal course of business.", "label": "Sales [Member]", "verboseLabel": "Revenue" } } }, "localname": "SalesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ScheduleOfAccruedLiabilitiesTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the components of accrued liabilities.", "label": "Schedule of Accrued Liabilities [Table Text Block]", "terseLabel": "Schedule of Accrued Liabilities" } } }, "localname": "ScheduleOfAccruedLiabilitiesTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "auth_ref": [ "r77" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "terseLabel": "Summary of Anti-dilutive Shares" } } }, "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Debt Securities, Available-for-sale [Line Items]", "terseLabel": "Debt Securities, Available-for-sale [Line Items]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value.", "label": "Schedule of Available-for-sale Securities Reconciliation [Table Text Block]", "terseLabel": "Available-for-sale Securities" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesTable": { "auth_ref": [ "r99", "r101", "r102", "r103", "r104", "r105", "r167", "r168" ], "lang": { "en-us": { "role": { "documentation": "Schedule of available-for-sale securities which includes, but is not limited to, changes in the cost basis and fair value, fair value and gross unrealized gain (loss), fair values by type of security, contractual maturity and classification, amortized cost basis, contracts to acquire securities to be accounted for as available-for-sale, debt maturities, transfers to trading, change in net unrealized holding gain (loss) net of tax, continuous unrealized loss position fair value, aggregate losses qualitative disclosures, other than temporary impairment (OTTI) losses or other disclosures related to available for sale securities.", "label": "Schedule of Available-for-sale Securities [Table]", "terseLabel": "Schedule of Available-for-sale Securities [Table]" } } }, "localname": "ScheduleOfAvailableForSaleSecuritiesTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "auth_ref": [ "r505" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "terseLabel": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]" } } }, "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEarningsPerShareDilutedByCommonClassTable": { "auth_ref": [ "r76", "r78", "r217", "r218", "r220" ], "lang": { "en-us": { "role": { "documentation": "Complete disclosure pertaining to an entity's diluted earnings per share.", "label": "Schedule of Earnings Per Share, Diluted, by Common Class, Including Two Class Method [Table]", "terseLabel": "Schedule Of Earnings Per Share Diluted By Common Class [Table]" } } }, "localname": "ScheduleOfEarningsPerShareDilutedByCommonClassTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock": { "auth_ref": [ "r126", "r145", "r149" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table Text Block]", "terseLabel": "Summary of Stock-based Compensation" } } }, "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable": { "auth_ref": [ "r92" ], "lang": { "en-us": { "role": { "documentation": "Tabular disclosure about the extent of the entity's reliance on its major customers.", "label": "Schedule of Revenue by Major Customers, by Reporting Segments [Table]", "verboseLabel": "Schedule Of Entity Wide Revenue By Major Customers By Reporting Segments [Table]" } } }, "localname": "ScheduleOfEntityWideRevenueByMajorCustomersByReportingSegmentsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesConcentrationRiskDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfInventoryCurrentTableTextBlock": { "auth_ref": [ "r10", "r24", "r25", "r26" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Inventory, Current [Table Text Block]", "terseLabel": "Schedule of Inventory" } } }, "localname": "ScheduleOfInventoryCurrentTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "auth_ref": [ "r31", "r115" ], "lang": { "en-us": { "role": { "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.", "label": "Property, Plant and Equipment [Table]", "terseLabel": "Schedule Of Property Plant And Equipment [Table]" } } }, "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Revenue by Major Customers by Reporting Segments [Table Text Block]", "terseLabel": "Schedule of Total Revenue Based on Customer's Location" } } }, "localname": "ScheduleOfRevenueByMajorCustomersByReportingSegmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "auth_ref": [ "r53", "r91" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]" } } }, "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationLongLivedAssetsByGeographicAreaDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfSegmentReportingInformationBySegmentTable": { "auth_ref": [ "r87", "r88", "r89", "r109" ], "lang": { "en-us": { "role": { "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.", "label": "Schedule of Segment Reporting Information, by Segment [Table]", "terseLabel": "Schedule Of Segment Reporting Information By Segment [Table]" } } }, "localname": "ScheduleOfSegmentReportingInformationBySegmentTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "auth_ref": [ "r128", "r147" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of information about share-based payment arrangement.", "label": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]" } } }, "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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" ], "xbrltype": "stringItemType" }, "us-gaap_ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock": { "auth_ref": [ "r130" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Restricted Stock Unit, Activity [Table Text Block]", "terseLabel": "Summary of Restricted Stock Units Activity" } } }, "localname": "ScheduleOfShareBasedCompensationRestrictedStockUnitsAwardActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "auth_ref": [ "r130", "r139", "r142" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Payment Arrangement, Option, Activity [Table Text Block]", "terseLabel": "Summary of Activity under Stock Option Plans" } } }, "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock": { "auth_ref": [ "r102" ], "lang": { "en-us": { "role": { "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).", "label": "Schedule of Unrealized Loss on Investments [Table Text Block]", "terseLabel": "Schedule of gross unrealized losses" } } }, "localname": "ScheduleOfUnrealizedLossOnInvestmentsTableTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SchedulesOfConcentrationOfRiskByRiskFactorTextBlock": { "auth_ref": [ "r79", "r81", "r82", "r83", "r157", "r159" ], "lang": { "en-us": { "role": { "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.", "label": "Schedules of Concentration of Risk, by Risk Factor [Table Text Block]", "terseLabel": "Schedule of Revenue as Percentage of Total Revenue" } } }, "localname": "SchedulesOfConcentrationOfRiskByRiskFactorTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesTables" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Segment Reporting [Abstract]", "terseLabel": "Segment Reporting [Abstract]" } } }, "localname": "SegmentReportingAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SegmentReportingDisclosureTextBlock": { "auth_ref": [ "r234", "r235", "r236", "r241", "r242", "r246", "r250", "r251", "r252", "r253", "r254", "r257", "r258", "r259" ], "lang": { "en-us": { "role": { "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.", "label": "Segment Reporting Disclosure [Text Block]", "terseLabel": "Geographic Information" } } }, "localname": "SegmentReportingDisclosureTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformation" ], "xbrltype": "textBlockItemType" }, "us-gaap_SegmentReportingInformationLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Segment Reporting Information [Line Items]", "terseLabel": "Segment Reporting Information [Line Items]" } } }, "localname": "SegmentReportingInformationLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/GeographicInformationScheduleofTotalRevenueBasedonCustomersLocationDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SellingAndMarketingExpense": { "auth_ref": [], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS": { "order": 1.0, "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services.", "label": "Selling and Marketing Expense", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpense", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "xbrltype": "monetaryItemType" }, "us-gaap_SellingAndMarketingExpenseMember": { "auth_ref": [ "r55" ], "lang": { "en-us": { "role": { "documentation": "Primary financial statement caption encompassing selling and marketing expense.", "label": "Selling and Marketing Expense [Member]", "terseLabel": "Sales and marketing" } } }, "localname": "SellingAndMarketingExpenseMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ServiceMember": { "auth_ref": [ "r479" ], "lang": { "en-us": { "role": { "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, and financial service.", "label": "Service [Member]", "terseLabel": "Services" } } }, "localname": "ServiceMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofDeferredRevenueDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensation": { "auth_ref": [ "r67" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "order": 3.0, "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of noncash expense for share-based payment arrangement.", "label": "Share-based Payment Arrangement, Noncash Expense", "terseLabel": "Stock-based compensation" } } }, "localname": "ShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "negatedLabel": "Canceled (in shares)", "terseLabel": "Forfeited in period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "auth_ref": [ "r138" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "terseLabel": "Canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "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).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period", "terseLabel": "Granted (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r136" ], "lang": { "en-us": { "role": { "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).", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Granted (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "periodEndLabel": "Unvested at end of period (in shares)", "periodStartLabel": "Unvested at beginning of period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "auth_ref": [ "r135" ], "lang": { "en-us": { "role": { "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "periodEndLabel": "Unvested at ending of period (in dollars per share)", "periodStartLabel": "Unvested at beginning of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Outstanding, Weighted Average Remaining Contractual Terms", "terseLabel": "Weighted-Average Remaining Vesting Term (years)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsOutstandingWeightedAverageRemainingContractualTerms", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "durationItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period", "negatedLabel": "Released (in shares)", "terseLabel": "Vested in period (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue": { "auth_ref": [ "r141" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Fair Value", "terseLabel": "Fair value of released awards" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodTotalFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "auth_ref": [ "r137" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "terseLabel": "Released (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "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" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Number of Shares Available for Grant", "terseLabel": "Number of shares available for future grant (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "auth_ref": [ "r141" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period, Intrinsic Value", "verboseLabel": "Intrinsic value of options exercised" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationInformationAboutStockOptionsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod": { "auth_ref": [ "r134" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Forfeitures in Period", "negatedLabel": "Canceled (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresInPeriod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "auth_ref": [ "r147" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "auth_ref": [ "r132", "r147" ], "lang": { "en-us": { "role": { "documentation": "Number of options outstanding, including both vested and non-vested options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Number", "periodEndLabel": "Outstanding options, Ending balance (in shares)", "periodStartLabel": "Outstanding options, Beginning balance (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding [Roll Forward]", "terseLabel": "Number of Shares (thousands)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "auth_ref": [ "r131" ], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "periodEndLabel": "Ending balance (in dollars per share)", "periodStartLabel": "Beginning balance (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]", "terseLabel": "Weighted-Average Exercise Price Per Share" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue": { "auth_ref": [ "r144" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Aggregate Intrinsic Value", "terseLabel": "Aggregate Intrinsic Value, Vested and exercisable at end of period" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableAggregateIntrinsicValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Number", "terseLabel": "Vested and exercisable (in shares)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableNumber", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Exercise Price", "terseLabel": "Vested and exercisable at end of period (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherShareIncreaseDecrease": { "auth_ref": [ "r147" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Other Share Increase (Decrease)", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Other Share Increase (Decrease)" } } }, "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOtherShareIncreaseDecrease", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "auth_ref": [ "r125", "r129" ], "lang": { "en-us": { "role": { "documentation": "Award under share-based payment arrangement.", "label": "Award Type [Domain]", "terseLabel": "Award Type [Domain]" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationScheduleofStockbasedCompensationAwardsGrantedunderStockOptionPlaninConsolidatedStatementsofOperationsDetails", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "domainItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "terseLabel": "Exercised (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Weighted average price at which grantees could have acquired the underlying shares with respect to stock options that were terminated.", "label": "Share-based Compensation Arrangements by Share-based Payment Award, Options, Forfeitures in Period, Weighted Average Exercise Price", "terseLabel": "Canceled (in dollars per share)" } } }, "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsForfeituresInPeriodWeightedAverageExercisePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_SharePrice": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Price of a single share of a number of saleable stocks of a company.", "label": "Share Price", "terseLabel": "Closing price (in dollars per share)" } } }, "localname": "SharePrice", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "perShareItemType" }, "us-gaap_ShareRepurchaseProgramAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by share repurchase program.", "label": "Share Repurchase Program [Axis]", "terseLabel": "Share Repurchase Program [Axis]" } } }, "localname": "ShareRepurchaseProgramAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails" ], "xbrltype": "stringItemType" }, "us-gaap_ShareRepurchaseProgramDomain": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Name of the share repurchase program.", "label": "Share Repurchase Program [Domain]", "terseLabel": "Share Repurchase Program [Domain]" } } }, "localname": "ShareRepurchaseProgramDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested": { "auth_ref": [], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Intrinsic value of nonvested award under share-based payment arrangement. Excludes share and unit options.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested", "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award, Equity Instruments Other than Options, Aggregate Intrinsic Value, Nonvested" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardEquityInstrumentsOtherThanOptionsAggregateIntrinsicValueNonvested", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "auth_ref": [ "r143" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted-average remaining contractual term (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1": { "auth_ref": [ "r144" ], "lang": { "en-us": { "role": { "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.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Vested and Expected to Vest, Exercisable, Weighted Average Remaining Contractual Term", "terseLabel": "Weighted average remaining contractual term, Vested and exercisable at end of period (in years)" } } }, "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsVestedAndExpectedToVestExercisableWeightedAverageRemainingContractualTerm1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "durationItemType" }, "us-gaap_SharesOutstanding": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Number of shares issued which are neither cancelled nor held in the treasury.", "label": "Shares, Outstanding", "periodEndLabel": "Ending balance (in shares)", "periodStartLabel": "Beginning balance (in shares)" } } }, "localname": "SharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_ShortTermLeaseCost": { "auth_ref": [ "r390", "r486" ], "calculation": { "http://www.a10networks.com/role/LeasesLeaseCostsDetails": { "order": 2.0, "parentTag": "us-gaap_LeaseCost", "weight": 1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount of short-term lease cost, excluding expense for lease with term of one month or less.", "label": "Short-term Lease, Cost", "terseLabel": "Short-term lease costs" } } }, "localname": "ShortTermLeaseCost", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/LeasesLeaseCostsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_SoftwareAndSoftwareDevelopmentCostsMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Purchased software applications and internally developed software for sale, licensing or long-term internal use.", "label": "Software and Software Development Costs [Member]", "terseLabel": "Software(1)" } } }, "localname": "SoftwareAndSoftwareDevelopmentCostsMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SoftwareDevelopmentMember": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Internally developed software for sale, licensing or long-term internal use.", "label": "Software Development [Member]", "terseLabel": "Internally developed software" } } }, "localname": "SoftwareDevelopmentMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsScheduleofPropertyandEquipmentNetDetails" ], "xbrltype": "domainItemType" }, "us-gaap_StatementEquityComponentsAxis": { "auth_ref": [ "r42", "r121", "r180", "r191", "r192", "r193", "r202", "r203", "r204", "r206", "r212", "r214", "r228", "r273", "r308", "r345", "r346", "r347", "r357", "r358", "r371", "r379", "r380", "r381", "r382", "r383", "r384", "r445", "r446", "r447", "r467" ], "lang": { "en-us": { "role": { "documentation": "Information by component of equity.", "label": "Equity Components [Axis]", "terseLabel": "Equity Components [Axis]" } } }, "localname": "StatementEquityComponentsAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofRSUactivityDetails" ], "xbrltype": "stringItemType" }, "us-gaap_StatementLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Statement [Line Items]", "terseLabel": "Statement [Line Items]" } } }, "localname": "StatementLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StatementOfCashFlowsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Cash Flows [Abstract]", "terseLabel": "Statement of Cash Flows [Abstract]" } } }, "localname": "StatementOfCashFlowsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfFinancialPositionAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Financial Position [Abstract]", "terseLabel": "Statement of Financial Position [Abstract]" } } }, "localname": "StatementOfFinancialPositionAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Comprehensive Income [Abstract]", "terseLabel": "Statement of Comprehensive Income [Abstract]" } } }, "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementOfStockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Statement of Stockholders' Equity [Abstract]", "terseLabel": "Statement of Stockholders' Equity [Abstract]" } } }, "localname": "StatementOfStockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_StatementTable": { "auth_ref": [ "r202", "r203", "r204", "r228", "r433" ], "lang": { "en-us": { "role": { "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.", "label": "Statement [Table]", "terseLabel": "Statement [Table]" } } }, "localname": "StatementTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "stringItemType" }, "us-gaap_StockIssuedDuringPeriodSharesShareBasedCompensation": { "auth_ref": [ "r15", "r16", "r121", "r122" ], "lang": { "en-us": { "role": { "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).", "label": "Shares Issued, Shares, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Common stock issued under employee equity incentive plans (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "auth_ref": [ "r15", "r16", "r121", "r122", "r133" ], "lang": { "en-us": { "role": { "documentation": "Number of share options (or share units) exercised during the current period.", "label": "Share-based Compensation Arrangement by Share-based Payment Award, Options, Exercises in Period", "negatedLabel": "Exercised (in shares)" } } }, "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationSummaryofActivityunderStockOptionPlansDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_StockIssuedDuringPeriodValueShareBasedCompensation": { "auth_ref": [ "r15", "r16", "r122", "r127", "r140" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Value, after forfeiture, of shares issued under share-based payment arrangement. Excludes employee stock ownership plan (ESOP).", "label": "Shares Issued, Value, Share-based Payment Arrangement, after Forfeiture", "terseLabel": "Common stock issued under employee equity incentive plans" } } }, "localname": "StockIssuedDuringPeriodValueShareBasedCompensation", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramAuthorizedAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of stock repurchase plan authorized.", "label": "Stock Repurchase Program, Authorized Amount", "terseLabel": "Stock Repurchase Program, Authorized Amount" } } }, "localname": "StockRepurchaseProgramAuthorizedAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails", "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchaseProgramPeriodInForce1": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Stock Repurchase Program, Period in Force", "terseLabel": "Stock Repurchase Program, Period in Force" } } }, "localname": "StockRepurchaseProgramPeriodInForce1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "durationItemType" }, "us-gaap_StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1": { "auth_ref": [], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount remaining of a stock repurchase plan authorized.", "label": "Stock Repurchase Program, Remaining Authorized Repurchase Amount", "terseLabel": "Stock Repurchase Program, Remaining Authorized Repurchase Amount" } } }, "localname": "StockRepurchaseProgramRemainingAuthorizedRepurchaseAmount1", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockRepurchasedDuringPeriodValue": { "auth_ref": [ "r15", "r16", "r121", "r122" ], "crdr": "debit", "lang": { "en-us": { "role": { "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.", "label": "Stock Repurchased During Period, Value", "negatedTerseLabel": "Stock Repurchased During Period, Value" } } }, "localname": "StockRepurchasedDuringPeriodValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquity": { "auth_ref": [ "r16", "r19", "r20", "r93", "r487", "r501", "r510", "r520" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 3.0, "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Total of all stockholders' equity (deficit) items, net of receivables from officers, directors, owners, and affiliates of the entity which are attributable to the parent. The amount of the economic entity's stockholders' equity attributable to the parent excludes the amount of stockholders' equity which is allocable to that ownership interest in subsidiary equity which is not attributable to the parent (noncontrolling interest, minority interest). This excludes temporary equity and is sometimes called permanent equity.", "label": "Stockholders' Equity Attributable to Parent", "periodEndLabel": "Ending balance", "periodStartLabel": "Beginning balance", "totalLabel": "Total stockholders' equity" } } }, "localname": "StockholdersEquity", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS", "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "monetaryItemType" }, "us-gaap_StockholdersEquityAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Stockholders' Equity Attributable to Parent [Abstract]", "terseLabel": "Stockholders' equity:" } } }, "localname": "StockholdersEquityAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventLineItems": { "auth_ref": [], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Event [Line Items]", "terseLabel": "Subsequent Event [Line Items]" } } }, "localname": "SubsequentEventLineItems", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventMember": { "auth_ref": [ "r385", "r399" ], "lang": { "en-us": { "role": { "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event [Member]", "terseLabel": "Subsequent event" } } }, "localname": "SubsequentEventMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventTable": { "auth_ref": [ "r385", "r399" ], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Event [Table]", "terseLabel": "Subsequent Event [Table]" } } }, "localname": "SubsequentEventTable", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeAxis": { "auth_ref": [ "r385", "r399" ], "lang": { "en-us": { "role": { "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Axis]", "terseLabel": "Subsequent Event Type [Axis]" } } }, "localname": "SubsequentEventTypeAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventTypeDomain": { "auth_ref": [ "r385", "r399" ], "lang": { "en-us": { "role": { "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued.", "label": "Subsequent Event Type [Domain]", "terseLabel": "Subsequent Event Type [Domain]" } } }, "localname": "SubsequentEventTypeDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEventsDetails" ], "xbrltype": "domainItemType" }, "us-gaap_SubsequentEventsAbstract": { "auth_ref": [], "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]", "terseLabel": "Subsequent Events [Abstract]" } } }, "localname": "SubsequentEventsAbstract", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "xbrltype": "stringItemType" }, "us-gaap_SubsequentEventsTextBlock": { "auth_ref": [ "r398", "r400" ], "lang": { "en-us": { "role": { "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.", "label": "Subsequent Events [Text Block]", "terseLabel": "Subsequent Events" } } }, "localname": "SubsequentEventsTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/SubsequentEvents" ], "xbrltype": "textBlockItemType" }, "us-gaap_SubsidiarySaleOfStockAxis": { "auth_ref": [], "lang": { "en-us": { "role": { "documentation": "Information by type of sale of the entity's stock.", "label": "Sale of Stock [Axis]", "terseLabel": "Sale of Stock [Axis]" } } }, "localname": "SubsidiarySaleOfStockAxis", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensation2014EquityIncentivePlanESPPDetails" ], "xbrltype": "stringItemType" }, "us-gaap_SupplementalBalanceSheetDisclosuresTextBlock": { "auth_ref": [ "r46" ], "lang": { "en-us": { "role": { "documentation": "The entire disclosure for supplemental balance sheet disclosures, including descriptions and amounts for assets, liabilities, and equity.", "label": "Supplemental Balance Sheet Disclosures [Text Block]", "terseLabel": "Condensed Consolidated Financial Statement Details" } } }, "localname": "SupplementalBalanceSheetDisclosuresTextBlock", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetails" ], "xbrltype": "textBlockItemType" }, "us-gaap_TaxesPayableCurrent": { "auth_ref": [ "r34" ], "calculation": { "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails": { "order": 2.0, "parentTag": "us-gaap_AccruedLiabilitiesCurrent", "weight": 1.0 } }, "crdr": "credit", "lang": { "en-us": { "role": { "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).", "label": "Taxes Payable, Current", "terseLabel": "Accrued tax liabilities" } } }, "localname": "TaxesPayableCurrent", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CondensedConsolidatedFinancialStatementDetailsAccruedLiabilitiesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "auth_ref": [ "r266", "r267", "r306", "r307", "r370", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r409", "r410", "r411", "r412", "r413", "r414", "r415", "r416", "r417", "r418", "r419", "r420", "r421", "r422", "r423", "r424", "r425", "r426", "r427", "r428", "r429", "r430", "r507", "r508", "r509", "r541", "r542", "r543", "r544", "r545", "r546", "r547" ], "lang": { "en-us": { "role": { "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.", "label": "Financial Instruments [Domain]", "terseLabel": "Financial Instruments [Domain]" } } }, "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockCommonValue": { "auth_ref": [ "r43", "r123", "r124" ], "calculation": { "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS": { "order": 4.0, "parentTag": "us-gaap_StockholdersEquity", "weight": -1.0 } }, "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Amount allocated to previously issued common shares repurchased by the issuing entity and held in treasury.", "label": "Treasury Stock, Common, Value", "negatedTerseLabel": "Treasury stock, at cost: 13,384 and 13,384 shares, respectively" } } }, "localname": "TreasuryStockCommonValue", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETS" ], "xbrltype": "monetaryItemType" }, "us-gaap_TreasuryStockMember": { "auth_ref": [ "r41", "r123" ], "lang": { "en-us": { "role": { "documentation": "Shares of an entity that have been repurchased by the entity. This stock has no voting rights and receives no dividends. Note that treasury stock may be recorded at its total cost or separately as par (or stated) value and additional paid in capital. Classified within stockholders' equity if nonredeemable or redeemable solely at the option of the issuer. Classified within temporary equity if redemption is outside the control of the issuer.", "label": "Treasury Stock [Member]", "terseLabel": "Treasury Stock" } } }, "localname": "TreasuryStockMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "xbrltype": "domainItemType" }, "us-gaap_TreasuryStockShares": { "auth_ref": [ "r41", "r123" ], "lang": { "en-us": { "role": { "documentation": "Number of common and preferred shares that were previously issued and that were repurchased by the issuing entity and held in treasury on the financial statement date. This stock has no voting rights and receives no dividends.", "label": "Treasury Stock, Shares", "terseLabel": "Treasury Stock, Shares" } } }, "localname": "TreasuryStockShares", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDBALANCESHEETSParenthetical", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockSharesAcquired": { "auth_ref": [ "r16", "r121", "r122" ], "lang": { "en-us": { "role": { "documentation": "Number of shares that have been repurchased during the period and are being held in treasury.", "label": "Treasury Stock, Shares, Acquired", "negatedTerseLabel": "Treasury Stock, Shares, Acquired", "terseLabel": "Treasury Stock, Shares, Acquired" } } }, "localname": "TreasuryStockSharesAcquired", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_TreasuryStockValueAcquiredCostMethod": { "auth_ref": [ "r121", "r122", "r123" ], "crdr": "debit", "lang": { "en-us": { "role": { "documentation": "Equity impact of the cost of common and preferred stock that were repurchased during the period. Recorded using the cost method.", "label": "Treasury Stock, Value, Acquired, Cost Method", "terseLabel": "Treasury Stock, Value, Acquired, Cost Method" } } }, "localname": "TreasuryStockValueAcquiredCostMethod", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/EquityIncentivePlansandStockBasedCompensationStockRepurchaseProgramDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_USTreasurySecuritiesMember": { "auth_ref": [ "r470", "r482", "r484", "r536" ], "lang": { "en-us": { "role": { "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).", "label": "US Treasury Securities [Member]", "terseLabel": "U.S. Treasury and agency securities" } } }, "localname": "USTreasurySecuritiesMember", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsEstimateofFairValueofMarketableSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsScheduleofFairValueofSecuritiesDetails", "http://www.a10networks.com/role/MarketableSecuritiesandFairValueMeasurementsSecuritiesinUnrealizedLossPositionDetails" ], "xbrltype": "domainItemType" }, "us-gaap_UnrecognizedTaxBenefits": { "auth_ref": [ "r349", "r354" ], "crdr": "credit", "lang": { "en-us": { "role": { "documentation": "Amount of unrecognized tax benefits.", "label": "Unrecognized Tax Benefits", "terseLabel": "Unrecognized tax benefits" } } }, "localname": "UnrecognizedTaxBenefits", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/IncomeTaxesDetails" ], "xbrltype": "monetaryItemType" }, "us-gaap_UseOfEstimates": { "auth_ref": [ "r84", "r85", "r86", "r229", "r230", "r232", "r233" ], "lang": { "en-us": { "role": { "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles.", "label": "Use of Estimates, Policy [Policy Text Block]", "terseLabel": "Use of Estimates" } } }, "localname": "UseOfEstimates", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/DescriptionofBusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "xbrltype": "textBlockItemType" }, "us-gaap_WeightedAverageNumberDilutedSharesOutstandingAdjustment": { "auth_ref": [ "r505" ], "calculation": { "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails": { "order": 1.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "documentation": "The sum of dilutive potential common shares or units used in the calculation of the diluted per-share or per-unit computation.", "label": "Weighted Average Number Diluted Shares Outstanding Adjustment", "terseLabel": "Weighted Average Number Diluted Shares Outstanding Adjustment" } } }, "localname": "WeightedAverageNumberDilutedSharesOutstandingAdjustment", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "auth_ref": [ "r216", "r222" ], "calculation": { "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails": { "order": null, "parentTag": null, "root": true, "weight": null } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Diluted", "terseLabel": "Diluted", "totalLabel": "Weighted-average shares outstanding - diluted (in shares)" } } }, "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "sharesItemType" }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "auth_ref": [ "r215", "r222" ], "calculation": { "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails": { "order": 2.0, "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0 } }, "lang": { "en-us": { "role": { "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.", "label": "Weighted Average Number of Shares Outstanding, Basic", "terseLabel": "Basic", "verboseLabel": "Weighted-average shares outstanding - basic (in shares)" } } }, "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "nsuri": "http://fasb.org/us-gaap/2021-01-31", "presentation": [ "http://www.a10networks.com/role/CONDENSEDCONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.a10networks.com/role/NetIncomePerShareSummaryofOutstandingSharesofCommonStockEquivalentsDetails" ], "xbrltype": "sharesItemType" } }, "unitCount": 6 } }, "std_ref": { "r0": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r1": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r10": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=6361739&loc=d3e7789-107766", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r100": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r101": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r102": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r103": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27337-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r104": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27340-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r105": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)-(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27357-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r106": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 5.BB)", "Topic": "330", "URI": "http://asc.fasb.org/extlink&oid=27011343&loc=d3e100047-122729", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r107": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=99380562&loc=d3e13770-109266", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r108": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=120320667&loc=SL49117168-202975", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r109": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=121556970&loc=d3e13816-109267", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r11": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r110": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=6388964&loc=d3e16225-109274", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r111": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "350", "URI": "http://asc.fasb.org/extlink&oid=66006027&loc=d3e16323-109275", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r112": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r113": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r114": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r115": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=6391035&loc=d3e2868-110229", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r116": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2921-110230", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r117": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "440", "URI": "http://asc.fasb.org/topic&trid=2144648", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r118": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "450", "URI": "http://asc.fasb.org/extlink&oid=121557415&loc=d3e14326-108349", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r119": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "450", "URI": "http://asc.fasb.org/topic&trid=2127136", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r12": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(13))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r120": { "Name": "Accounting Standards Codification", "Paragraph": "12A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=99376301&loc=SL5988623-112600", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r121": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=d3e21463-112644", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r122": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r123": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405813&loc=d3e23239-112655", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r124": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=6405834&loc=d3e23315-112656", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r125": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r126": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r127": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r128": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5047-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r129": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a),(g)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r13": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(14))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r130": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r131": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r132": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r133": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r134": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(1)(iv)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r135": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(i)-(ii)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r136": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r137": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r138": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)(2)(iii)(3)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r139": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r14": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(25))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r140": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r141": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r142": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r143": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r144": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r145": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r146": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(i)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r147": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=d3e5070-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r148": { "Name": "Accounting Standards Codification", "Paragraph": "2A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=120381028&loc=SL79508275-113901", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r149": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 14.F)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=122041274&loc=d3e301413-122809", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r15": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(28))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r150": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "718", "URI": "http://asc.fasb.org/topic&trid=2228938", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r151": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "730", "URI": "http://asc.fasb.org/extlink&oid=6420194&loc=d3e21568-108373", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r152": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c),(3)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=109239629&loc=SL4573702-111684", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r153": { "Name": "Accounting Standards Codification", "Paragraph": "4D", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=125515794&loc=SL5624177-113959", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r154": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r155": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r156": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r157": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13531-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r158": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r159": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123594938&loc=d3e13537-108611", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r16": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(29))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r160": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "230", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=123444420&loc=d3e33268-110906", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r161": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(11))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r162": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(17))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r163": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(23))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r164": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03.17)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r165": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(22))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r166": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04.10)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r167": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r168": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62586-112803", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r169": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "405", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=116652737&loc=d3e64164-112818", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r17": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r170": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123345438&loc=d3e61044-112788", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r171": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(12))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r172": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(19))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r173": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r174": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(25))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r175": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(8))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r176": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03.(a),19)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r177": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(18))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r178": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "985", "URI": "http://asc.fasb.org/extlink&oid=6501960&loc=d3e128462-111756", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r179": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://fasb.org/us-gaap/role/ref/otherTransitionRef" }, "r18": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r180": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "105", "URI": "http://asc.fasb.org/extlink&oid=124434974&loc=SL124442142-165695", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r181": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "205", "URI": "http://asc.fasb.org/extlink&oid=109222650&loc=SL51721683-107760", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r182": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(3))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r183": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r184": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(4)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r185": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r186": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r187": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r188": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669619-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r189": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r19": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(30))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r190": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669625-108580", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r191": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r192": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r193": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r194": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(24))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r195": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(25))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r196": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3151-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r197": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3179-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r198": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r199": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r2": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r20": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(31))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r200": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h)(2))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r201": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(h))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r202": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r203": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r204": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r205": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r206": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(3)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22499-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r207": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r208": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22694-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r209": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22583-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r21": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(32))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r210": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22595-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r211": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r212": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22644-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r213": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22658-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r214": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124431687&loc=d3e22663-107794", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r215": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1448-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r216": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1505-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r217": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1252-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r218": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1278-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r219": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r22": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(1))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r220": { "Name": "Accounting Standards Codification", "Paragraph": "60B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=SL5780133-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r221": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125511455&loc=d3e1337-109256", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r222": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r223": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r224": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3630-109257", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r225": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=109243012&loc=SL65017193-207537", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r226": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e3842-109258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r227": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "260", "URI": "http://asc.fasb.org/topic&trid=2144383", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r228": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "272", "URI": "http://asc.fasb.org/extlink&oid=125520817&loc=d3e70191-108054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r229": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r23": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a)(4))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r230": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r231": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e5967-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r232": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6161-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r233": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6191-108592", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r234": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8657-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r235": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r236": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8721-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r237": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r238": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r239": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r24": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r240": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(h)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r241": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r242": { "Name": "Accounting Standards Codification", "Paragraph": "26", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8844-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r243": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r244": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r245": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r246": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r247": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r248": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r249": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r25": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(b))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r250": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r251": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r252": { "Name": "Accounting Standards Codification", "Paragraph": "32", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8933-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r253": { "Name": "Accounting Standards Codification", "Paragraph": "34", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8981-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r254": { "Name": "Accounting Standards Codification", "Paragraph": "40", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9031-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r255": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r256": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r257": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r258": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r259": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "280", "URI": "http://asc.fasb.org/topic&trid=2134510", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r26": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(6)(c))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r260": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4428-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r261": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=124259787&loc=d3e4531-111522", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r262": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=123577603&loc=d3e5074-111524", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r263": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26610-111562", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r264": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r265": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27198-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r266": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r267": { "Name": "Accounting Standards Codification", "Paragraph": "5A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=SL120269820-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r268": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(1)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r269": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)(2)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27290-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r27": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(7))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r270": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27337-111563", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r271": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "320", "URI": "http://asc.fasb.org/topic&trid=2196928", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r272": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r273": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=122640432&loc=SL121648383-210437", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r274": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255206&loc=SL82895884-210446", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r275": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919244-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r276": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r277": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919249-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r278": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919253-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r279": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919258-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r28": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02(8))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r280": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124255953&loc=SL82919230-210447", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r281": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124258926&loc=SL82898722-210454", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r282": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(1)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r283": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)(2)", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r284": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922888-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r285": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922890-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r286": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922895-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r287": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=124269663&loc=SL82922900-210455", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r288": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "05", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123349782&loc=d3e5879-108316", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r289": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=6387103&loc=d3e6435-108320", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r29": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.1)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r290": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r291": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "340", "URI": "http://asc.fasb.org/extlink&oid=123353750&loc=SL49131252-203054", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r292": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "360", "URI": "http://asc.fasb.org/extlink&oid=109226691&loc=d3e2941-110230", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r293": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "420", "URI": "http://asc.fasb.org/extlink&oid=6394359&loc=d3e17939-110869", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r294": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r295": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "440", "URI": "http://asc.fasb.org/extlink&oid=123406679&loc=d3e25336-109308", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r296": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r297": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r298": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r299": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r3": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(g)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r30": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.13)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r300": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r301": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r302": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r303": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r304": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-02(a)(5))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442552-122756", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r305": { "Name": "Accounting Standards Codification", "Paragraph": "1D", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495340-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r306": { "Name": "Accounting Standards Codification", "Paragraph": "1I", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495371-112611", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r307": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496189-112644", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r308": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.3-04)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=120397183&loc=d3e187085-122770", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r309": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130531-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r31": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.14)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r310": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123360276&loc=SL49130532-203044", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r311": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r312": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r313": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r314": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r315": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r316": { "Name": "Accounting Standards Codification", "Paragraph": "12", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130554-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r317": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r318": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r319": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(2)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r32": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.17)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r320": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130558-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r321": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130561-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r322": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r323": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130563-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r324": { "Name": "Accounting Standards Codification", "Paragraph": "19", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130564-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r325": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r326": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r327": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r328": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130566-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r329": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r33": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r330": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130543-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r331": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r332": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r333": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130549-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r334": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130550-203045", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r335": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(i)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123338486&loc=SL49131195-203048", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r336": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "606", "URI": "http://asc.fasb.org/topic&trid=49130388", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r337": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(i)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r338": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r339": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r34": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19,20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r340": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(A)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r341": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(B)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r342": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(02)(C)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r343": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(03)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r344": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(d)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=65877416&loc=SL14450657-114947", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r345": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r346": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(1)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r347": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(f)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r348": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(g)(2)", "Topic": "718", "URI": "http://asc.fasb.org/extlink&oid=121322162&loc=SL121327923-165333", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r349": { "Name": "Accounting Standards Codification", "Paragraph": "10B", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=SL37586934-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r35": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.19-26)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r350": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31917-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r351": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123427490&loc=d3e31931-109318", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r352": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32672-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r353": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32705-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r354": { "Name": "Accounting Standards Codification", "Paragraph": "15A", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=SL6600010-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r355": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32809-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r356": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=121826272&loc=d3e32857-109319", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r357": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(2)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r358": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(d)(3)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123459177&loc=SL121830611-158277", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r359": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r36": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.2)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r360": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB TOPIC 6.I.7)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330036-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r361": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.C)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=122134291&loc=d3e330215-122817", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r362": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=123586238&loc=d3e38679-109324", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r363": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "270", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424409&loc=d3e44925-109338", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r364": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "740", "URI": "http://asc.fasb.org/extlink&oid=6424122&loc=d3e41874-109331", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r365": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "740", "URI": "http://asc.fasb.org/topic&trid=2144680", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r366": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r367": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=116870748&loc=SL6758485-165988", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r368": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(bb)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r369": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "810", "URI": "http://asc.fasb.org/extlink&oid=123419778&loc=d3e5710-111685", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r37": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.20)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r370": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123477628&loc=d3e90205-114008", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r371": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r372": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(4)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r373": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r374": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r375": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r376": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19207-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r377": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "820", "URI": "http://asc.fasb.org/extlink&oid=123874694&loc=d3e19279-110258", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r378": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r379": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32136-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r38": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.21)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r380": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r381": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(b)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r382": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(c)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r383": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Subparagraph": "(d)", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=118261656&loc=d3e32211-110900", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r384": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32583-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r385": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Topic": "830", "URI": "http://asc.fasb.org/extlink&oid=6450520&loc=d3e32618-110901", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r386": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(a)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r387": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918627-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r388": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918643-209977", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r389": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r39": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.24)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r390": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r391": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(1)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r392": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(2)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r393": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(3)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r394": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(g)(4)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r395": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r396": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r397": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/subtopic&trid=77888251", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r398": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r399": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "855", "URI": "http://asc.fasb.org/extlink&oid=6842918&loc=SL6314017-165662", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r4": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r40": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.25)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r400": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "855", "URI": "http://asc.fasb.org/topic&trid=2122774", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r401": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r402": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)(ii)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r403": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r404": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r405": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r406": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(bb)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r407": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r408": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r409": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r41": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29,30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r410": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r411": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r412": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r413": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r414": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "30", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=66007379&loc=d3e113888-111728", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r415": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "30", "Subparagraph": "(a)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=109249958&loc=SL34722452-111729", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r416": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r417": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r418": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r419": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)(i)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122625-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r42": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.29-31)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r420": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r421": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r422": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r423": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(4)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r424": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(5)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r425": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(6)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r426": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(a)(7)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r427": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(b)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r428": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r429": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r43": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.30)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r430": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "50", "Subparagraph": "(e)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=125521744&loc=d3e122739-111746", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r431": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "910", "URI": "http://asc.fasb.org/extlink&oid=123353855&loc=SL119991595-234733", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r432": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=123371682&loc=d3e55415-109406", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r433": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 11.L)", "Topic": "924", "URI": "http://asc.fasb.org/extlink&oid=6472922&loc=d3e499488-122856", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r434": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(10)(1))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r435": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.9-03(6))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120398452&loc=d3e534808-122878", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r436": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(26))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r437": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.9-04(27))", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=120399700&loc=SL114874048-224260", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r438": { "Name": "Accounting Standards Codification", "Paragraph": "3A", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(a)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=SL120269850-112803", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r439": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "360", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=124429447&loc=SL124453093-239630", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r44": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.6(a))", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r440": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "210", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400017&loc=d3e572229-122910", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r441": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(22))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r442": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(23))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r443": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "220", "Subparagraph": "(SX 210.7-04(9))", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=120400993&loc=SL114874131-224263", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r444": { "Name": "Accounting Standards Codification", "Paragraph": "7A", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Subparagraph": "(d)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124506351&loc=SL117782755-158439", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r445": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r446": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(1)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r447": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(f)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r448": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(i)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r449": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(g)(2)(ii)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r45": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-02.9)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=120391452&loc=d3e13212-122682", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r450": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(h)(2)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124501264&loc=SL117420844-207641", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r451": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r452": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "310", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Topic": "948", "URI": "http://asc.fasb.org/extlink&oid=120402547&loc=d3e617274-123014", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r453": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=123364037&loc=d3e3115-115594", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r454": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "440", "Subparagraph": "(a)", "Topic": "954", "URI": "http://asc.fasb.org/extlink&oid=6491277&loc=d3e6429-115629", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r455": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column B))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r456": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column C))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r457": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column D))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r458": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column E))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r459": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column F))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r46": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "210", "URI": "http://asc.fasb.org/topic&trid=2122208", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r460": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column G))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r461": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column H))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r462": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Column I))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r463": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r464": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "360", "Subparagraph": "(SX 210.12-28(Footnote 4))", "Topic": "970", "URI": "http://asc.fasb.org/extlink&oid=120402810&loc=d3e638233-123024", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r465": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(c)", "Topic": "976", "URI": "http://asc.fasb.org/extlink&oid=6497875&loc=d3e22274-108663", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r466": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "310", "Subparagraph": "(b)", "Topic": "978", "URI": "http://asc.fasb.org/extlink&oid=123360121&loc=d3e27327-108691", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r467": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "65", "SubTopic": "10", "Subparagraph": "(a)(3)(iii)(03)", "Topic": "848", "role": "http://www.xbrl.org/2003/role/disclosureRef" }, "r468": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6676-107765", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r469": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(e)", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=123372394&loc=d3e18823-107790", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r47": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r470": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r471": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r472": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r473": { "Name": "Accounting Standards Codification", "Paragraph": "31", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8924-108599", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r474": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "30", "Topic": "326", "URI": "http://asc.fasb.org/extlink&oid=121590138&loc=SL82922954-210456", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r475": { "Name": "Accounting Standards Codification", "Paragraph": "69B", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495735-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r476": { "Name": "Accounting Standards Codification", "Paragraph": "69C", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466577&loc=SL123495737-112612", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r477": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "505", "URI": "http://asc.fasb.org/extlink&oid=123467817&loc=SL123496158-112644", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r478": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r479": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r48": { "Name": "Accounting Standards Codification", "Paragraph": "10A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669646-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r480": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r481": { "Name": "Accounting Standards Codification", "Paragraph": "91", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123410239&loc=SL49130690-203046-203046", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r482": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(ii)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r483": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r484": { "Name": "Accounting Standards Codification", "Paragraph": "17", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123450688&loc=d3e4179-114921", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r485": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "55", "SubTopic": "80", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=35742348&loc=SL14450788-114948", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r486": { "Name": "Accounting Standards Codification", "Paragraph": "53", "Publisher": "FASB", "Section": "55", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123414884&loc=SL77918982-209971", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r487": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=84165509&loc=d3e56426-112766", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r488": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(a)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r489": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(b)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r49": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e637-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r490": { "Name": "Accounting Standards Codification", "Paragraph": "29F", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117819544-158441", "role": "http://www.xbrl.org/2003/role/exampleRef" }, "r491": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r492": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "b-2", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r493": { "Name": "Exchange Act", "Number": "240", "Publisher": "SEC", "Section": "12", "Subsection": "d1-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r494": { "Name": "Form 10-Q", "Number": "240", "Publisher": "SEC", "Section": "308", "Subsection": "a", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r495": { "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Publisher": "SEC", "Section": "13", "Subsection": "a-1", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r496": { "Name": "Regulation S-T", "Number": "232", "Publisher": "SEC", "Section": "405", "role": "http://www.xbrl.org/2003/role/presentationRef" }, "r497": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442407-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r498": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124442411-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r499": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124431353&loc=SL124452729-227067", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r5": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6787-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r50": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e681-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r500": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r501": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Topic": "235", "URI": "http://asc.fasb.org/extlink&oid=120395691&loc=d3e23780-122690", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r502": { "Name": "Accounting Standards Codification", "Paragraph": "23", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21914-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r503": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21930-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r504": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "250", "URI": "http://asc.fasb.org/extlink&oid=124436220&loc=d3e21711-107793", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r505": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r506": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27232-111563", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r507": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r508": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r509": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "321", "URI": "http://asc.fasb.org/extlink&oid=123583765&loc=SL75117539-209714", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r51": { "Name": "Accounting Standards Codification", "Paragraph": "14A", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=SL7669686-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r510": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "323", "URI": "http://asc.fasb.org/extlink&oid=114001798&loc=d3e33918-111571", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r511": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r512": { "Name": "Accounting Standards Codification", "Paragraph": "1A", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=124359900&loc=SL124442526-122756", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r513": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)", "Topic": "470", "URI": "http://asc.fasb.org/extlink&oid=123466505&loc=SL123495323-112611", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r514": { "Name": "Accounting Standards Codification", "Paragraph": "10", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130551-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r515": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)(1)", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130556-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r516": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "606", "URI": "http://asc.fasb.org/extlink&oid=123351226&loc=SL49130545-203045", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r517": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(d)(iv)(01)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r518": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(n)", "Topic": "715", "URI": "http://asc.fasb.org/extlink&oid=123447040&loc=d3e1928-114920", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r519": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "65", "SubTopic": "40", "Subparagraph": "(e)(3)", "Topic": "815", "URI": "http://asc.fasb.org/extlink&oid=123482062&loc=SL123482106-238011", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r52": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=124509347&loc=d3e557-108580", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r520": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(f)", "Topic": "825", "URI": "http://asc.fasb.org/extlink&oid=123596393&loc=d3e14064-108612", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r521": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "20", "Subparagraph": "(b)", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123391704&loc=SL77918638-209977", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r522": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918686-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r523": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Topic": "842", "URI": "http://asc.fasb.org/extlink&oid=123408670&loc=SL77918701-209980", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r524": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r525": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39549-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r526": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "850", "URI": "http://asc.fasb.org/extlink&oid=6457730&loc=d3e39603-107864", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r527": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r528": { "Name": "Accounting Standards Codification", "Paragraph": "7", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "852", "URI": "http://asc.fasb.org/extlink&oid=124433192&loc=SL2890621-112765", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r529": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r53": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(1))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r530": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r531": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(c)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107207-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r532": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(1)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r533": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(2)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r534": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "20", "Subparagraph": "(b)(3)", "Topic": "860", "URI": "http://asc.fasb.org/extlink&oid=121570589&loc=d3e107314-111719", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r535": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "25", "SubTopic": "730", "Topic": "912", "URI": "http://asc.fasb.org/extlink&oid=6472174&loc=d3e58812-109433", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r536": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "320", "Subparagraph": "(b)", "Topic": "942", "URI": "http://asc.fasb.org/extlink&oid=123599081&loc=d3e62557-112803", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r537": { "Name": "Accounting Standards Codification", "Paragraph": "4H", "Publisher": "FASB", "Section": "50", "SubTopic": "40", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=116884468&loc=SL65671331-158438", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r538": { "Name": "Accounting Standards Codification", "Paragraph": "13H", "Publisher": "FASB", "Section": "55", "SubTopic": "40", "Subparagraph": "(c)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124504033&loc=SL117783719-158441", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r539": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "80", "Subparagraph": "(e)", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=124508989&loc=d3e19393-158473", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r54": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(20))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r540": { "Name": "Accounting Standards Codification", "Paragraph": "1B", "Publisher": "FASB", "Section": "50", "SubTopic": "825", "Topic": "944", "URI": "http://asc.fasb.org/extlink&oid=123600520&loc=SL75241803-196195", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r541": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(a)", "Publisher": "SEC", "Section": "1402", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r542": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(1)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r543": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r544": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(b)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(3)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r545": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(i)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r546": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(ii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r547": { "Name": "Regulation S-K (SK)", "Number": "229", "Paragraph": "(c)", "Publisher": "SEC", "Section": "1402", "Subparagraph": "(2)(iii)", "role": "http://www.xbrl.org/2009/role/commonPracticeRef" }, "r55": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03(4))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r56": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.1,2)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r57": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r58": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.20)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r59": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.4)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r6": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6801-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r60": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.7)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r61": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SX 210.5-03.9)", "Topic": "220", "URI": "http://asc.fasb.org/extlink&oid=123367319&loc=SL114868664-224227", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r62": { "Name": "Accounting Standards Codification", "Paragraph": "13", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3213-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r63": { "Name": "Accounting Standards Codification", "Paragraph": "14", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3255-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r64": { "Name": "Accounting Standards Codification", "Paragraph": "15", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3291-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r65": { "Name": "Accounting Standards Codification", "Paragraph": "24", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3521-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r66": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3536-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r67": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r68": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r69": { "Name": "Accounting Standards Codification", "Paragraph": "28", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3602-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r7": { "Name": "Accounting Standards Codification", "Paragraph": "6", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6911-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r70": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123570139&loc=d3e3044-108585", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r71": { "Name": "Accounting Standards Codification", "Paragraph": "3", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4304-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r72": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4313-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r73": { "Name": "Accounting Standards Codification", "Paragraph": "5", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=d3e4332-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r74": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "230", "URI": "http://asc.fasb.org/extlink&oid=123431023&loc=SL98516268-108586", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r75": { "Name": "Accounting Standards Codification", "Publisher": "FASB", "Topic": "235", "URI": "http://asc.fasb.org/topic&trid=2122369", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r76": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r77": { "Name": "Accounting Standards Codification", "Paragraph": "1", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=124432515&loc=d3e3550-109257", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r78": { "Name": "Accounting Standards Codification", "Paragraph": "52", "Publisher": "FASB", "Section": "55", "SubTopic": "10", "Topic": "260", "URI": "http://asc.fasb.org/extlink&oid=125512782&loc=d3e4984-109258", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r79": { "Name": "Accounting Standards Codification", "Paragraph": "16", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6327-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r8": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e6935-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r80": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(a)", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r81": { "Name": "Accounting Standards Codification", "Paragraph": "18", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6351-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r82": { "Name": "Accounting Standards Codification", "Paragraph": "20", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6404-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r83": { "Name": "Accounting Standards Codification", "Paragraph": "21", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6442-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r84": { "Name": "Accounting Standards Codification", "Paragraph": "4", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6061-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r85": { "Name": "Accounting Standards Codification", "Paragraph": "8", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6132-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r86": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "275", "URI": "http://asc.fasb.org/extlink&oid=99393423&loc=d3e6143-108592", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r87": { "Name": "Accounting Standards Codification", "Paragraph": "22", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8736-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r88": { "Name": "Accounting Standards Codification", "Paragraph": "25", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8813-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r89": { "Name": "Accounting Standards Codification", "Paragraph": "30", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e8906-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r9": { "Name": "Accounting Standards Codification", "Paragraph": "9", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "210", "URI": "http://asc.fasb.org/extlink&oid=124098289&loc=d3e7018-107765", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r90": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "b", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r91": { "Name": "Accounting Standards Codification", "Paragraph": "41", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9038-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r92": { "Name": "Accounting Standards Codification", "Paragraph": "42", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "280", "URI": "http://asc.fasb.org/extlink&oid=123359005&loc=d3e9054-108599", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r93": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "S99", "SubTopic": "10", "Subparagraph": "(SAB Topic 4.E)", "Topic": "310", "URI": "http://asc.fasb.org/extlink&oid=122038336&loc=d3e74512-122707", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r94": { "Name": "Accounting Standards Codification", "Paragraph": "11", "Publisher": "FASB", "Section": "45", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=124260329&loc=d3e26853-111562", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r95": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(aa)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r96": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(b)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r97": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(c)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r98": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Subparagraph": "(d)", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" }, "r99": { "Name": "Accounting Standards Codification", "Paragraph": "2", "Publisher": "FASB", "Section": "50", "SubTopic": "10", "Topic": "320", "URI": "http://asc.fasb.org/extlink&oid=123581744&loc=d3e27161-111563", "role": "http://fasb.org/us-gaap/role/ref/legacyRef" } }, "version": "2.2" } ZIP 77 0001580808-23-000092-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001580808-23-000092-xbrl.zip M4$L#!!0 ( #&"I%8[K6; ,8\! ,RC$P 1 871E;BTR,#(S,#,S,2YH M=&WLO6E3&\G6+OK]_ I=WO>>TQU!X9P'NK=OT :\\6L)&[!]X(LC1RC0P"Y) M@/CU=V65Q&P;;($&JSL"2ZJLG-;TK)4K,__^_RY:S=I9*+IYI_VO);R"EFK_ MW^N__Y\L^[__[+ROK7=\+7SO'=4^^)#]Z06BTZK]J53G.1G M)LO*=]YT3@=%?GC4JQ%$Z)V'Q:I06D9F5(:(X1D36&;*<)1IK70@.(9@\/+A M*@N*2"=0YGCP&8M$9TKAD#$4@@@\4!/)LE^U7EJ&/([&1$99T#0&C;53FAOC MH %H]J@'HX,1MKNK/N3_6CKJ]4Y77[VZL$5SI1O 7=Q?]A2\.B MZ;&_4[I3'$(I)%Y5#V\6O2YY?GZ^UEJ_*I^.BMXK>;L_Z;$UW:N:\VZ'$2R_-X*JQ.B% M;M&[*AQ-UY8%X<=R"C.$,XI'1?O=[-"8T_O%AP\>> 5XK'VK+P:C=NB= R-U M5URGE5ZAB%Z]\.TY292_&N3%M\:'$X5@3D+B]NOBO8?+7Q=]U2M,NQL[1!AEAL^+"?@1JL9/+_5\JC\]QK&/$-J-(6K3=,^ M_-=2:&>?=I> _8/QK_]NA9ZII5JS\)]^?O:OI3>=-LQS+]L;G (CN.K;OY9Z MX:+WJIRW5Z__U__Z7W_W\EXSO$XDR4;3_O>KZL>_7U55VXX?O/[;YV>U;F_0 M#/]:\GGWM&D&J^U..T '\HO55# 4U]G1#_M90+ M9&,4" LM):.$*JZ0 TWAB&(P*!JZY9H6V::6F0[ZZ!LK*)X6UV32' M2[7<0Y6>?A[8]<[9>[)SMD_K?7^\<7;P5A]OM]Z=-,@6JK_]>''0VCPZ./YX MV7C[B=?)07-[;X/O7Q[RQI?-HWVR@=_31G/_\C0_6/=Y8_V?D_J7@Z/]+_NH M?KD#91NM@[V3B^TO=;:]]QE^;QPU/BOTGAP,]K\XT;ATJ'&\/SCXDNJH7S3> MOFONDZW+[;=;%]OK^^?U2]^L7WZ\V'Y;/_-O-W/[]I.H'S>:]?6U\X,O]<'! MWA&T6<>-MQL7=;(%??TXV%YW@_K>/ZG/PW<^0UN\?;#7&=3)I_/Z^C_0UKLF MM %]_(3V]S8N]X\W6P?K6ZQQN751?[O9:FRJR_=[&[WZ+KIXO_>1-]8_DJ^2 M!B6<9YD5RF;,29I9Q'&FF8M!2(T91DNOHVEVP]^O;M'Q.=>9YGXP MQ2;\TET0^$<$1O<([("&!GF5<2U1QD+ F0W89BYH'KG!3$N[]#H186+T_0#U M=_R"PH^B,+Y'816$$8S)+&"J$WPBF=($K 376'A.+')TZ?5'_(+TW6B#V1B\ M 0H7IKG5]N'B?\)@0=L?T9;6TF#3.1^X U\DNO M$:!)(!#\_X(T?M,OBELJ>J/MUP$\+-4JM (M7/16/?R2M:#9H_1FYLT@"^T% M)_R($^@]3F#84.$#*&X6#4@Y"F"H%R:4T%Z"@T:FN#[!]_/-]/]>X='!WLK9$&J;,#(&?C M^/#\/=TYVF]=-+>/_4G]TK'M]8-6?7V?-HX_#O:/Z[S1 C)?'C0/OGS$]2_U MU-^+T3O05O^ ?!(- N.X/&2-UOYYX]B1QOJ[O'YY0O;W&L>-UN?FP?JG"V!3 M=+"W&2O6*%D$;>]]1(W#K]I[Z8-46:!*@:'W(M-*ADP@"1@.FV"567HMKU3$ MB!&>PAB>:2:##M(*S1#X789(I)&21%MA,"\9@V"R8(P),L;E'<;PS"-MP'Q0 MHU-XQ0.Z!VR0>6UQD,XH1>/2:TJ>Q!B V7:/3!'&HCFV&IMW.>1-IP568[?7 M<2W%,84ECB,"B,R"DH#(98IH.F MF0R$(<1Y\-H!MEA!"5Z,@SE^3GLLF.,EF..NT@A!&DX\>!&&X8Q123(CMT>=(K\,_C8J;?=;F>_TLF%M"POS%&:Y M#STB=4*2:#.B#,J81C(SU,9,,N=PE-2I:)=>0XDLF.49F>6N M9D$L,BSC,N1N<ZP%21CQN',>*0SA20XR,YCR3'P"EV6] DAM>?U?_:*8+K]8G"#718\ M,BX>V;X?0=$^"!HBRU3D/&.>@>V12F?166,P8!< NDNO,5VFBDV+V[/@D>?E MD;MZA&O./&4LXR$"CR :,V, I%!NI):2>C Z/^*1!Y?OI&36(LTORG[HA]IOO\WA[ M-2_E*ZUZ8)Y@BLER VD,AMQPG"CQ";A@BP"5\,'Z1W)PO,7KQR>#QN4^WTYM M?MFB!WOO3JZY8>.\[-LZ4'U]YZ2^]Y$='+_+]\D^:ER^.ZY?'IPTU@\'!WL; M][BAOK=&$\<-((R[T$%@.P ML^"#*> #?(9P2)+M!0 'C18!PPH4X&AR(!@(6+P2 2* M3]0'F#(JA->&LL"P,-8';K$$):$T5V1A%Z:!#^[J ^_!!>749%X ]9G (=-> MXXP**9&WG@0!?"">P@< #GD,P3KM0!]08HR3\,>&@+4@!"WX8-)\\,"RFXJ. M(:MBIC4&I: XSBRU.#FA"G"=#S8^51\(L )1." P$2P:9:GFTGIG(I4.(,>" M#Z: #^[J@Y279R*G&546<"*1X&-BZ<")WH(BVW$7?NW&RH^I$GSQE/((VWXSXI&U\_T6U'V\!G0XO 1:T(/U M?7[P=I^"AX?W+T]XX^UFLP[?KWBD51\;*5\0/,O-'+Q*\#BW M<)UL4/ <+QM?/I*[/+)_^0YX"KS*RWU2__+ILO0LO[P#K_+C9?WXT^7^G@,> MK0.O'L3Z_>B#BA'\!^TS4! T Q6/ #MHD6'N'+'I(8CE$WT)A9D0P!,N(A;2 M]BSC"'<(.$,I%.*"1Z::1^ZOS+M(P)/0*/-!*/ W::C2.% P6B,B*2#$I=?D M2;C",T.X"B2ZR"01EH(S0Q&@E^@=IV3!(U/-(P\LM.(HM% R4R39&FS %U7. M9!K1@)T7PGB]])K=XY%7MW=X%2&&(@ MNP]L3$O;$%>[Y69'X*):N8-QM3[HYJW39MJ?6/YV5"0FN[4';>6BZZ&*5[?KJ-J_;G38AVZG7Y3?RHV:JT/. MK?CB9Q+>1Q6%8AZ)6=B@\N(OOS=;_W,[-O_ORZ]%/MVL_+=E\ M]*W;,T4O)=:7FW32]LF4<'7WV54W_8VB !_P=1/5D]'W42.O;DW4@_/F80"" M"Z="B,P[JC6AF#IJ0+4$^#Z4>$;$%$Q7M96V-YP!EA%Q5='PR>-F((7CR^$/ MP_&CWUME^#R\'A*@?#BJ8O1L]#W5\>",/F'%9]IF]"9/_>2,]DMYOCUEPUW' MJY]VUY\\FT]8&YFJV4S;A\L]$/5/E8\;E7QZG;O?T1W;*0P"AEK#66&][6(W%&>Y"VL7.:B;&[YW M>EJ]^O>K!VN\FJJKAF?#KJAH/8@M]1P\4DLL GTHG9$&?%2G8TD_,J(?6=#O MV_0CCZ<>=#%UXLTVDH=8W1 &\LH1R8*X._@L2 4W/0*RN,%:1Y- M&CPVTF!%O57.>\' \?=I65%9C)P#X"THP3-@[:>)1I,W_\Q%$I"!_YUGQ ", M"SY0PH-)^2@FS(#YGUJ"3L2N">XY2*C4"F14!:\Y4,UJ[5CT:=%O_B3T5C+K M/,JH!HQNI"0F$,V04T80BWTZJXM&%9B9/QE]29).1$J58I[RJ!V0CS%!--A0 M2PEEU!/)E'RYV.\L:]MQ!:5O*U A"):! YKA3"*M@@4#B;$-)IVM4BUMSH.0 MO9QC,#;2)-?,[E'(-)X6]C/*-"!^&Y841):U$H MT\4<& 5&Z=QXK<]L 9[%;PTA(LI A)RLDD0V"LMH9$!< @5B'F%1*>4XM<0ISA[V/:.;1X02TZ!A#,M8[SAES MUE-F-35>FJ@HCCPX"G[6S,/#B2"0L>'#&#&QGALI*/-!:2ZXB0(<*X:BCFSF M\>'5@<7>YVD'@FE^,+G?:K\QIWG/-&<$*"KBC2!1!^$X"\@:9:V31").C)%> MS3Q0G"29QABG4,X[8JV-BC#"@O4$[!#(DA:1.?K@#OX%O68$.N*00E N,HP% M@SE7CCL)-@RE=7=NR/Q Q\D2=R(8,NATW$)T01O-C$#PUX*>E9IA)_0<8,A) M*MCQ@4G#:5#.@#%D %<8THH;13U2+D2#=9QY,#E9N#(V,K'('7&!.6^9PU'A ME&,F([=$>V-?<#_/6 <:T.$DS@B M\+$19_3!<\,6M)M!Y,F0 P]= ;FY9$A0!0K52@LN!A9(4C2'R'/BA)[0?BPE M>-12^NB9M\8(@VCD3!"1MKS/$0J=L!(>'R)53$HLA"14(8 [VDAFP%XJ)TRD M6+/Y0:03ASIC3%A@#B'"RO,V;32<,)KV/8+-)('.3\QS)_1,W@Y^PQ3IM);N MC$!1 #4.!R<%MYAY:10B'!D3$0F.^F&VSSQ T1>ES_AP)^%4>B6LYUPPY+6R MZ9Y:'%D,B&$FY@]W/C^A)@\R8\(:5%!O*&5,:ZN0QLK%$(D3P>#Y YDO3-7) M[)1UF$F.0)%*Q(1&AB#C8PR6.N^8,'.#*%]4EXX//A*8,R8P#]1IIKW2W,,7 M:2DF$EDJY@8^OC 6&1M69 !&HJ/*B,B")X9(::)%6#BI.7G!@/,+SL#UR5F= M9C]%H>\=]E3F/(R>CFKYWG%/5U7V.IWFP]6E)X^IZK;\^( EMIP3+)C!3"$! M/C0XS(HHSO2LG"!4-\>=XDV_VP,OJKB95S+Z;>T'\O)H<7W3:3OH5U$>U;B3 M=T_^&>P-3N\XSQRZ'B4P#_SB%"9\3A$Y0B M4Q:HL YS32-& 8-F#[.@P1><^R/.?3,G&OS.ED%%&+7.J.!80B%>":K2OC3' M+>-TH7,7G#N=.C=RBRE%X'QRS9@R"G$*/"PC^#<4^5DX"6B!FK\G'VO.=?K@ M@^\$%_(S8YMSN2YNG&(L6NN%PXS[H)T5)FWH40A'P77)QGC$QAAIBA9LO&#C M[[ Q?CP;0SF=430&-B865&W4/&UR9]0[1:P/(3I.D8E<^NF/T6[F;=-VN6EN MM;N]HI_>OGM<27': 8*']6![N\'UB[R7/X=?_RQ!6@;>M7;($>HXPTX9J]-I M:T%A<+"-<]._8#R5!!K?BC$S+"(5M97EP0,$#(&Q0"YE-?6>S, JQP\)]&GW MZOB!61,?2C6/VH08&&/@,8$L>8DB"9KBH+V= _%Y<>J,3W8DTH)(SQ41%*@C M%=.>8"DEUT$K.P,Y9X]0;BW ,ZG$!P,S,RMBPZ@1D7(4DVM&N/;&(!JLXQC^ MV!DXY'BJ"#,^B2&<4DH4LI@'!LI,B733FE,(#! X(B]X]\NS$6:MVPV]?XP[ M"7[FS(TDPCEL$),@-XHXHT0D2!ONI +,%N= ;EZ>/&.T-X$+"L8FL%@>%V6, MQAH$QUG"HY5X^J7GC>D>K;5]^B?E/)R9YOUTA_1P7/[RILF+SZ;9#_\,KC[^ M&T9@"G!_.0O-VVU>%MMJG_5ZW+(%G1'B9C2*%TWW$D;' M)/$:RP]$MYX M/@-(?DS<,2T$25?[>.N$XEHRAI 1FJ@8K S>1RKD]&O3A;@^GS(W03N01>D$ MX8Q[I["/,7D.@% 9"C-PI.E4B.OX"()$2/\CN>/3Z]$&:J,61E/,O&(&R93A2"+GAADU1X;V\8PR+;3QABD@2C3> M.\:9U#Y([+UE1BNOV0QL4%H(\8MH>Y>2_#Q"1 G%HE:*"A>IE-8JJSB=@4V\XOT:59$#%ECI"2: M>V.8C8#@TQ4W@5AAE)%H!N[1GFY*C3%"B$%R--8H1,DP=!],-1YVFWVJ=%IVS\B3661$J97@(SEBD,6(B&$6#]<(2QE#Z/&]VZ^5) M-<9]!89*%&FBA0)GV.MT6:QW#&$9@G3S)E5O.N5"CDLGU&RUX=5#4("S(E;. M(BZC#IBAA"H T7.LG49:*X214G,F5A.@U1AWPZ8S,#P&.DG''*<*:PJS2:31 MX!7S6;@Q-AUAM6/:AT.RE"=:Y>V\U6^-:X'S4>Q0GICU"-=@S<';SW)!]^0/ M1*-$:2TCYR5PLN&D"W.2"Q"C#MH1%J,(0#W%O?(&,+X5,@9/M7=S0KV?E_9I(10QQ$L: M6#K@!O2SUB)X:4TZ?YHQ/@NI_;,G9F.\Y4YH')@EUD3/B*.4"6%B)N0#Q MFUXQ2]8+*.?!Y=HN=D-Q!DCAMDP-G\Z('%%,(G/8<5X])J@0.2@7DG =Q, M7&R?6<=((RP$I&@+4@!,TH(TU0([U,,L_D.4> Y8K" M 4L0P:)1EFKPYKTSD4KG&)U1SIF@"OIM.$> KRLY8X9QIB@U2%DNJ9*"1":% M3)R#.1(89:,/OR'G ,P3!WB_[*E4T8!6HPPYYCQI76'HNTD8%&12,>'H(QE1IF M^JCY/#E03F%%-)@ K1BUQII@N(D"@(2CVE42K3 J;4'Z,%.46H-"/GCH.=MH MG38[@Q!*2GWH%^[(=!]#J$I9 MR'7Z@8CMA&ZOR%TO^))&GP"*=7=V/\TC $.4"V(4=CQZ1@W5DJ9;'TQ0PGLC M[0Q=I3Q5Q)S([<+82\Z]P4$0">B9VX HF%[I(L52JEFZT7WRQF\R\DA$2BX1 M6@&,8L@APV,@6$FIF>!X&,V;:7E\21).1 J],LH:;QFFBDD<+::1>VHE4UX; M-@MQM!&MP 'IM(!2,!/IS?<=5UX=?'<;0+>W'1]S,?Q,2J0F((K16*T48HAP M8Q W@O$(Q/6*HAF2R"DCYT2DTPA+K(W6R)2>+['Q8!V)H!:,)4">6G4-5<7DS/0^2.!T,#QBS:J$VB+D(J8FJ4X?,F MK!.C[D1D-R5!,4\8!H>%41:LER2"^^G ]73!RGF377!=0CHR",A[8P%RCL4W M.@%4I6D%B3*4SNEBCCH6I$HGE&(Q;^([20)/1((9BT2 $)MTW74Z+(41#=B* M. $82S$V;Q+\-K1#89I WS7?RMMYMU>8%-"?8QE6CCF 5UI:"SZK$,J'$#S% MZ:!$%DR8-QF>+(DG(L4!2(JD%I($S:@..BA!-7/68(Z1F8%[N"<=*WR>X[R- M#=H@Z[4B3,)G(@ &:PM2&. 3FSFRE"LG'T(1.T7+M%VX)LJ'W4^S MKAD 'KAI\GYE)1/D3TON//**>9!)K:EWA"D4 (WR68K4KD$-/F_V$_*XONA@ MX\(U^S[XS:+3>M-IG?9[)8#9CANF:.?MPRXHU]TC4X1_!@]7<$,/WXK;;Y^F M>KH/J8"4VO;@"C<4##OYX=%\9L]RFLY\%)19+)@"8!2%0UASRL 6*Z]G"/8N M>&G"^#KM_2?&8H8"9T93+67: *@P&*O@M9@!O932(*\A9U MEN1:"V;$F;G4!LZEHY:U$3H(I@52V"I-O.3"4QIEG %M,#T4G(@,4FL0CI%[ M!#XN)QA\7$4<*'>I(M,SL8K[ PJZ3K_=*P:KGW;G2_:HBA9PG>76.28L,D$8 M+D0$A!N"'>:GS;3LO0#E)B)S:<,U.,*6&&%9I,8Z0;FWE' 3TW4=LR]SHUS0 M4FU6B J@4\(Z"?; T[FTAD)SP;"2%&/#A/;:1<.8P"*F*R+$+*103#M=)R*O MT42-M4$D E852%I-N$1 4$,%U6(.<&I%UP_OYE$J53I8A 3EA. ,.6U1.JG M!AF"<9Z[>9'*9Z?>9/*8K!2 :[Q!G(,J=09C[SB/U@!BQ7Y^9&_MS94^?6=. MGWM7VV1$T0>./$4>W,3(O.?:,8Y I0)5HY!Q%O(>II*8D\G"QP;DC6,LB&7< M@%[E$5Q'SKRR$9LYD,R1__'NPWR)H=/4 ;U<<$PQ!3XD%E[I("GC7@4T"ZD+ MDZ?<1&2.X.BX #1C#6*22LV("0B\?DZ-%\S.OLQ=;9^H;ZS-HPD$!".PI3@R M< V13XF\R,E>/C,1&:-M)Q;'E,^4$0JABF^ M W(BX;9G23:15*?D2LT\(@PIJ94DPD9"M&0!8S*]R2:3IL$8SXTT3&(7,%4T M,A6$(1@Z#![#MBL+>28>.4UB@ #811UE$YQ4E7 MDZ;!^.2 :(2E0)$XH<$/XMI((5TZKT7P=+W%S,I!ZFB3CM!:<$AI,U(2 B69:2":(YQ1[ ME^XGG5XIN=HP:D[SGFGFE\&_@9$5QI5G)-X@S'J(H2B"+S>5ONFT6GDW53$K M4H.M+#F.7 MRK9MYH=E;FS: I826O?R%A1)ARKT\FXTY869NZ-9KNC_]_-4O.([J9ZA3+*2 MRL_;TA67WIC Z3'E4F$F!'"9BXB%$ SXAH0[!(THA<+$[_Z9.ZYC"ZY;RK5G MAG 52'21I8 +_LH2 MI_*4.T'!U2',<&J-TT%S3H*)"B#4D)QBY.*(Y]^W-S_D%(]W;&X6_95CQ2+1 M NP"99ZQP(.*REKX13(#\)>.3L+@F&>C#PMR/EXZ,7^T=%X7?2PY7^47JT7H M=OJ%"]WJZU$PONR\S\]>_PU_AG=->FD9\C@:$].)19K&H+%V2G-CG.%?DXQ> MO]/M#9I /C _V5%(V]M6&5F1_+3WUWGN>T>K&*'_=ZDL^OKO[JD!"V2+5U!! M];FJYWYMICB$"GN=TU4&-:4A9."&'K97T^GBH8 *>\8VPZB\[10PE,QUFDUS MV@VKHP]_^;Q[VC0#L$G-O!VR\J6_AK7;3J_7::VFKIZ%HI$85\HQONKY^\^T6M'HVX_1"KYZ]JJLNQ@5&$XG/>TM ME>_!H-*D_6N)+MT9]W D^+17ZW::N:_]%RK_^VOX/,WC_8>GQJ>DME54PV43 MUWUX5<[3 W1YB!"I3Z/GT,5.L3IJ( +S9=&T\N9@]?\ 0@G=6B.=K;VMC=W:6F.]MO%_W_Q[K?%VH_9FNU[?VMW=VFY,< CX M44/X8KI'P"N]3GNYMK[R9J5&$&?ZF]V^+6%X*D08ZQ7&V,R)\#1*J;C#,^Q! MGOG?_X4%^NM'/))TD_@&@XR7T^_V^F%.WP0?:]ASL)'M3KO1+_?(U(:F="?$ M% I$-D: JT)+R2BA"B"*2SGM1#&.PH.'@M7:)@$='_+5]8[KMX:X8VFT'/!Y M8-<[9^_)SMD^K??]\<;9P5M]O-UZ=](@6ZC^]N/%06OSZ.#XXV7C[2=>)P?- M[;T-OG]YR!M?-H_VR09^3QO-_/]["^U\VSOS;S\S_^UWS@#3/[/%I'O]$S\X_J?5@#[4UT\&]6-H\[,:U-?7V-<0C* ZQBQM.,Z8ER@S M+J;[5G2@2L9T,L'2:XRRCR52N:;"ZX7*&9O*F1U4H']%WSQS7Q[6(G^DLTUK MV^WPY^,9=A*@5B+Y,^S)5C3&C^+.)S$]65%*/X7IO\7A(R8FIQ>U.ZJ@&>+] MJ>F!?G#%N:68# M!3.FM(H&>6ID3'I)2R;^^J8E&_+Z"[/QF+1=RKJ6)ORO&M<CVS@*1+!#)9!#)7@'= MR]/:Y-Q#DN.-\^V]P_/Z)4 0LH4;ZX<#Z >KDW=Y ]H$J''>( ='4.8N)!G4 MH;[M];7+.D"0_>-/:'O]W?'^WN'E?@L@S=M/E] >/6AM\.V'((D7QLNH:!:Q MC!F+%"!)=#ZCG!*K5;DB-X0D;)XAR=[.6F-WJP0>"TQ28I+>E?"-0$DL.JW1 M>";@K]=>I.V')J7B6A]AM4;9V$P"B%\*K?.OBL9T9S7/0$1T MQB@7F8[:9\SC:#U15 F4LBIP1@5E]]R917Q]9I;T\M9AK5NX?RVE1/PK>?AZ MB%>.3P^7:J8)N'H-H]K[SF&G]N[#QMOJ]SOCP*<7/S/U"IU>++V:R(JU>I3Z M>78ULQ,.RXM3VKUT;_;OIVH&7ZWE@B'AL\BMS)@"+6-Y@$]4!\N9C92 ^4LL MV-C8^[*]\S^[R[6MQIN51^N<*;%D?VQ<&->K)3+7.K%V3?B:Z=9V3X-+R6B^ MEK=K>:];>W-4QOZ^O?"ST)OSLBXYSCR(R4;=?C*YC:D5PGXN[/:]9V2%J_$' M\YA8D5(]DU0AAD32NCORN,\69X_2F-0ZQ2U\IB3VKM^D7=]7FY. R!=;@2X93S* MHL6A:>>7Y?<_%ZIJ!JB\M;*SLKM2&]YZ5%1DO:5;:HW.RI\_9G/]RT2=*M_Q M913YFO=%Z':'_[R'#N"%$O^1$A_N/P<&VM?N:4N4$\RY#W.6+0D4X2$ MC CG&(_$>A[!!%"$0+^Y(U/XV@=3G)R;P5UCL/S\\?$AJ[R!C]O%7N=\ <%? MEE^VU[YZAJG5$65&")_XA64J\)!1SJRWPFLKU=+K7=!6[SK=>P#^Y7BD-.#; MQ0?PUO*V6SAS4\9)];VMKX0H&9DQF2 @/X7 =S#"/89$H5^N$Y4P=Z;(_H<"M%Q^:IJU MC8O@RKM :]L14"RT9MJ^!LQ;2]S[ ):=]BR@/YY1S!.26"N"F5G!_J5UL,NO M!%,JK>!9C))D# 0JLT&Y3!IMM56 !(E?>LW2"0:WY>K/YU2^[SL@71^..NW? M-AD"?04%)Q4*+F/"Z(QA%#,-^"I33B#IG0K> LZBA&=*B'ODF=RZY..6N/^X M7HG\W_^E")9_=6M[H1E.$]%K%=67:UOMX>TUM22C=_378T?VT*D-BR7-.5S2 M?)PUN;XANU:4/!B*X&NG_:+;3\OBO4X-2I21'TS^L'\FVYI24-=<;W6V$HP0 M6D$5AQ6P>>ML#))!W[TB@6*Y3^7+4OW]DTLYC,\3KNP]'CO;S7 M+/-/@G%'-=X30LFW=,P\S$9A2INV.VC93O./[E.6"N9M+D:)225CA MW M9-J'\$.[=GZ4PR_7&OHI*TV/LEQ3-CTO'H(?VL$!)K84SYG$V%58HW'L!HUU MP-!OZ^A@W9'&^CYJM#;S>@LP]MX)2J$&^ [MWMNQ1!J76U!VXWS_D<0GO M'7\D^U^V!@?'G_CVWDZ^_64#OL,8-Z&/=Y,92*0\"!FS6.[$Y YE)BB:$1>( M,<@[Q%R530XFV?^5)(='J(.%,#Q"&(8JN=+( M"TEXA"3<223@D0:A#<]D\" )S,9,,:>SE.H3E:5*!I"$M;V-QH+;)\[M(]6_ M,;2W51+XW?619(UG?FGDY03BXVV!$!H\D\PH2K3S0!L) M I%89;]3G%3&H38BR(_3;)[L93\F"I*W4^K#*A6EE$U@$]Q6VZ>TBU"S@YH[ M"C CK706T?E1*)-PDA]>7,6-5FM_X#^KO)0CTRTW:OF::3:A2-J@G=S[__3S MY-R#3V_#L #4//3OJU[94_*[IINKZ9158,W M@^[*-S?L/??*VIM^44#?JLWTR?3V3*_?G4E-\TN!7OR58NS2.<$9EH9FS :2 M:2)4)L!PIDO#I%%AZ?5^Z-[5"K^P9?>7CUTHQ?5B@OMEO\6XC<[$IR4UK1ZU MY96/0,AL:=Y:4CZ@=UIYKP?J*C1!_Q2==@).S4$M (@:U+:2[4F'^9^%VKKI MF5K:VGI7)5_7<3/^NM-OAHI\#/'AKJ5^TUSK[-ULK_9'^BC_(I2L#$OUCO(N M]-V$N(&RMD M]^G/Z=*%5GU&K@OHRM2:,(]2,SS>199UBL(,['OZY&5C268Z^6T!6A'K>^_J1J MH;?LN7=S3NA(JQ<_H.WZX)3B#6B;PTXQ>""6518J]9 ;%IKIL-;!^OZ@L??Y M^.!XC1WL;1XWWM8O&\>'_&!OG]5;!R>-RXW+_;,+[@X/61UK?:QS76_NDT;RY??/39:,$5SYB#P JG>OW^81LQ96>VC>?LP8L)CV*<8KIVGV)S0*&K$P/' MLE=QJ@C6> C\S2W19IM6NQ7@K5#J%>JMO@X![5Q0[MEM?3F1__2[T'*W.[_G ML+Z0C0?;7K^SEDNY-8+9# G,P- 'DEFK*;")E#Q*KX0FCSN']9%:]@E)3;^6 M_S15^F#C8:=VH0,>HP-&D_>VG+LWU=0M=,$OZH+!/5W@C>4V,!%.&_\$7?#]9>N)QURVXG<"8\NU_.%P7AX?6A\I5T4 DK4[Y:)& MOUL%U6"Q1!E>KD_<>$;N\O;"T'[I3$I1_?JR7)FZ.U?LOK771KTKQ(%+N &> TIC5 M)E-IV*UZ?8ZTV24T<4W]="=ZX%/.Y7F7BU"6I<^"_%=RRJ53C:^6JUMIID3Q]E>-](^T[71R>:EDN\PF&&G2S7+N'%_OMO-*?54M+ MMW6J!UD77#@5 N Q1[4F%%-'#5,DP/>O6Z4J940L@85Q.7C*W7\M;34V'TC M*CM:YAWNEDUM7P_S]N5+,!.9[Y1'Q*<*P0T!WP+J0K^7QKW8WCMA7R-R 1MJ M,D8BRIAA(K-4QV=>JVZ9_CY=\1/8H![:_^\ MWTB7%[W9;NQM-/9VISLCXF?U)%Y1\G%;@I]2+5_19!(I!L^S9>;NH1+S<4CE MXT[Y^0 Z.YU"67M*:-T:=W)8=/IMGPV[Z1Q@QOB]/5 /D;.5>]\,-W7^ Z./ M<2Q:X"&B?N]RHK_-U/2E=E0D?/Y?/[;*&*55VUY(20;'/!,.GNB1/W& M-LAG)-U#+=XC'?AN3Z(:>'\?UG;V:ELKMP"4":VMI8L;GR33 M,TG(WT,Z@<[LYZ1S89NGE:9ZZ?46F-[A8LQ*[4TG!2G3JAM\*NUFF66U>;4$ M=VVJ:W_TVZ;O94<8F_+'\[U>$_XZUR%+Y5<+*R,V"X.,@ M."'I&)<'E<$_I@G*(-1VCT( -6#*Q8&2-V9UH'53N*.9'D&-SG3W\4SWOEQ$ MF^D1S#;WE!OGUH,+Y?HEQ8D>,SV@V6:F;[GPSPL/%F#P18D\19[@ @P^.\'5 M-\'@#7\04.#V::B:N3Z!9P]:"3,,#V'H]4YY>,9&F<4ZVR.9;:"K9AOHJID& MNFKF@:Z:::"KAD!WEK&MFFELJWX=VRX"G3- 9+X(=/X^!$_7_3X*VZ8]&44X M@G+IA+=T%6XKS O*39,P'RBW',E,H]PT@AE&N:G[LXMR4^]G&^6F$L0B@OO[$)RA1Z+<B2^2M@/MLD6 1R?P.HHQ:!W-^'X)Q4IRETTRFG3]BM MN7!RYY\O]/0XN0N:CH&FFMWE/%^=OKB>=UV_VTT'*2; LM8V MS4$W+[W;:S60]$1U\'(JLQ.Z_>;=?/T%4)A_7B)X>I#"@JCCV)5/;FD(NE+[ MF Y SWOE$8VEL,,/S='WI"N:G6X_G>>Z9CO]'BB4XB3T:CMY]V0!$'X#7J%H M 1'FC*KRI@9@Y0DNO0(H6$K_AZ+C@D\"O[#OOP$CC$^\QQ<*> *]?^Y,2?&H M4]7NG)3Y"R? +@Y_N\EV%(U.?]M:J6WO_7MCYZ>/?EN BBGIRQ/)3W_RS,8% MJ)A:JM([Q\*]#X>F6:&)4-XZLH 3OP$+C$^P%_&"*:&JN"78:RNEZU_;-*[7 M*19K!+\#^1?6>NZHJN\L$WQJ5]J,G)3!8B5VL;%46[SQ;+_;T%Y2A[\+4 MFMXB=O^;D)M^]T3-B=[3]V*A_!]/>7E-&A['98'ILIGIO&&VXJGA;;'9X1O=P["BF9HX!); YJ.^&T4_1J MG7:Z2ZM57HI8WIMK\NKHU?)ZK>;P>JWN]::G\[QWE+?+G4ZM8-KI:=KT'ZJK M>(E<&UWT>\--7'.]]"O6E"ZGT_X-5.6#7R[]QZM7\<8#K]Z\T7U8![M9QTHM M#>N\4_AN+:6T$?27#-YMW?SOM]&"@HFX^WN:MKS=O_=[2J1Q^>D#;^3 R6U_OYY^\]Z/YP_]>%ITCF':[OW< M-.U[G;XXO5DRS7@W!WXS10T> 3;HEH?M]HY,+]'_+ QJ_;8#2PZ, ,X^3'GL M)PQ1@RDM-[T5Z7+G='09T !^KH82?,HFSI/"R>/@._QS_X[0Q]^O.51H1#ZG M/GNZ4'7#]^0E;[MFWX?EFNWWR@EK=WJU)E"@5\[9\LVR,/\P\Z5,)3&(G6:S M6MTY-)=#IVYOMSUOK&=8UZ*X-OK]?/ MXLRE*4EWI_?"X6#Y:G)J2>S+8:?GQN;-%*4#<03'.^G6LP#JOE4F_I8E -N? M]X[*%ZZJN)[3^9NQ2@,.#Q5/YBLQ4_HIS5$!P/NPG5\FF2N2BNNG*^J;II). M^-@"/9@>P@25%[RG>VLZ%@#)O$Y7XJ9R;TB>TL!\'\;;AG9/R\^].1MPL],M M39H'DI?&KF(6(/YIOP#DT85.V$$Y+V Q#P$!U$+RB_M=<'U",6>S<4]:;ABD MRAV$'X_RTZ$8 1 L8*( 40)2F_.9N*LWDMD"+Z^97Y8%2KL$[_3,!8#3;GFK MU5 A]]LC'9-4"CRWH1UB/F^2=*TZ'IXJ@,%%?FNN@BDY"[R-HM,J?P$%"U6W MY]H:W;#/R;0DF)UT*S#$Z,GY4=X,M:%346+!I(O/DN[)*UC432MRR_!^RKV' M$LLC[0QZ#*Q]YS3!R>6:SP$LY( [TZ0G-ZH=FJ6XMD.1WC@L3*OB4Z!62(<- ME%]NU%'K!2@R?T2X)=K%U:W2)0]6WH[K=(P5E?O/56#)I2-Q8,@I&.#G<"J,T&(#/#R%PQ?X-.FB]9@)*P5Q'!Z\ 7:$S0 MG$,?L RJS=7PAZK-.%!IE<:K B_%$(>,(ELP1ZW39JGS3#$HOYEVGJ#)R%M< MKD'GSG(72B^K%]Q1&T9W"&7N!P(?-V,4KUP?!?&$J.&M]UYZ@>"'4<(4&.SV M[?'0Y)A:NU]>10FS7N3=$YC'ZZ!L.<&),<'1Z+=.AY&P*LY8A0X[T)@/70?@ M#WR.HP"HNK)9H=D-Y^G["$FNM=M]8.S[BP'_4XN 0OW(T0NUW8TWY?-@BWXB M-I'E^4)TI58'U-XY"\5R[3P,H7M9OZG!CQ57 $J]VD]:@,'TR4XD[9'Z&]IG M>=%I5Y@UE4CAAG+4-9@=<+HK!P&T:RC=B?1OMY_ :G?H6Z25H?M!Q)7:%B#F M;AEP!I."8*NXJ_NZH2 'W43!#)W98!MN([TF.BY:7420(?B M:8IN1\>KR2X!:O=>2/FPV;$I/'PCLEP^+W75H!P$^.(W(LTEHJD*71,TWBHT M&;T)D]9)4VH\R&+WT;/TYU_ O,%5GF,EBC>" MHFD+>*KT) Q S9CA3E$0C:)S-G*CKEY?'AK3:HG,#VV4F%ZO2)IN"HJ4/8GS=>MKE^!_EL# RO4__[ RGZVCZH0>M*716G% MRI:@5V8XLJ'4 ".:AUCMS6T83KER$43"JE5^D<1R&Y"J>@LH#H7'F&DY>1[(JG@4[VP$]UAO! MCJH-0$Z)8:#>M-1<5 83=-60=@EUF).DE<-0'F/RR=JE7S9$.<,72R.5MK;7 M$ERY8;N*$OZ4@;0'EM&&6B3AH;0*E'? ? U?Z8[<_E+0;!B"IC*%Z]&9#(E* MZ=^*B-54#%?2\VLC.5S.O[G;9K2FWQUF4-RR_Q^ 8K6MY5I*ZJWAM=&$?P_P M#6'+(*3<@%+T[ER)3L@P+@2HJJIA#,OY+Y*>]# LW[IM+4$4'@FV'T(MP_R( M$A'DA>NW ,:TDRC[ZH"E$2EA[KZ?A9-P6<*L'><2(Z:V;P.O"I?=QUAET5 MVEH3IK1_>)0 ]##1J ++%>"_%5:.S0H0_!CF)O>O"*8+B@V@$I-& MN_)4TKF4U>>K@I5>!E'QG5+ JTRT9(C[IV7QW@^C+HGDU1#!VE>9C+<:"!HUSOMKKYZ M-7JAN[*&T1 5=U< Q:[4OH3:*$;P[6J7K[R9A)@MX-K:'Z.ZS\_/5\SM6E^E M$G]>X3'7*4X[961I#[!A(MLP#G]=2:]Z4+X,76P,*_NS#/"D8&Y^%>;(VZ4D ME*@I=JY[?2N.!GY/Z1F$Y,LE9DL'(_:&B+0WRD K$RK[IR-@W[P!*V^T,L(0 M-5-FS99L[:O#U%)3(R,.?-S.3ONV"0CS9A]++[4*&9TV!^F-*X#LKXYDNYF6 M-(2@.^&P7Y&AMKD.(@E35JYT-@?+UV,>&' MKF(WY6S>G.449JR$L5)-P\D : M@IW0$'&"=[E#TK3/=9)6! 4VSVRG#635S M9O)F94=CNE,7IAJ0-WBJRZ- W7=XOYJW(=A.G=FL.G.50'L/1'=OH>CE>^#N MUO./R[4WPV#.W:<*('C))"FQN=)/5?)$-UQY&\! W4[BA^XU7!C '"8E[]*0 MARHM) 5> #U=%7P;:K>TNEVT\^[1=9AX5/,P3P-&_.W _#>TUP]TWN^(/>BT M88^?(^'WZ?O(73)BZ04QT+UM*"4YJN.E5FJ;6XVUQINMM?>W3YAZWCTD/SQ= M[,86DI^>9#WY2=[:VZC7\$KMS79C?:.QN[&>/NUNO]]:7]N#+]=S?[WKI_;' MI\;:IW5X<_W/9V$^0I:^)00OJB4>GC$ *;7&QMZ7[9W_V5T&EOR1ZIV"+G^# MN/^LO0?B;M1V_[VQ\1.;N5YZ%'_TVP8P7B]M02J=CTX?JDO1\"'@/S5%[I>W2-QIZJ(Z*6X;TA^*U\C:&6A*& M[VV\'F[X_-;6ZQ>6KI),Y;55HXCQ-1+ZA0WGO]?\W0NZWYK"!WD1DU\Z@F,* M)V%M=_>F)7G!LRA>:-@/G04 ]G7H'%9["%;'(3RS,.P[Z/>95<6< MAIJ(5_3K5D(@B%*\5//!Y2W3[/YK*0.9:)M62#5FA\:BM]KNMS+?*0]N2=6"E,'TA5+>2M?4T\\#N]XY M>T]VSO9IO>^/-\X.WNKC[=:[DP;90O6W'R\.6IM'!\;1/-O![VFCN7Y[F!^L^;ZS_ZY5J;[>WCPPMHXWR_]3G?;^T@;;Z!^23.#A._8&_ZW6V?[EVWE@_.-E>/[F$ MLN<'7]X=I7I3?^OKS5@?H(OW>QN]^BY"VWO0K\.OP7)F'&*9TE9GC-N8*4<- M?.*>>**QTWSIM5#+'.N_7]WFD&]8CY]1>T\0C5\Y!>VND5HHJ#E54)YI)H,. MT@K-D-;:$(DT4I)H*PSFI8(BF"P4U+0IJ,L["DJFV"+5,O-&Q8PA0T!!&90% M0UUT$FR.4Z"@Y+*6>(H4U)A\IIG!A-5U5%48[BKU[IM^Q?>\Y@AZ[L0BN-2RLUWMR#389BK!0-&;*!9,P2EQDM9$:8UQI9RRF+ M2Z^E6"ZC2+^FE;ZC&9X+-CW6M__MY7A<.&,AQR\CQW?11<"1&^EU%JP'=!$% M.$)>A2R&:"D6U#&.EEXKNHRPFB(Y_MTB3FM5.E.WW'((*+S,,6J'T7[ SGF5 M0 G?_ENJ,C3UWY0LC\X2* _B^BDL\E@W<*9UV+BPR(A(.U0HF-6XGM MW@,CS#EK@L 91RQD3!N5V2!O@BQK\LMH9!'K^&F1W&JG M'1R=XNH9F^K)[V$(JA'SCIO,>\TR)G *LRJ<,<>0 MEUI@%-32:X*6J?[E,.LBH#&]@CLN#+$0W&<2W+N8P5#,B"(R"SZ"N'(F,HW@ MJU4!2^8EDTXNO<9Z66@Z18+[NT4P/J2#6//K0RUOG![A;J6>+>(4SXTIAJ38 MJ"BQUO;;B0QKY>POO)QQ:ZS[*2<..^4T 0?'6Y&!O2&9Y1)<'1>8<]%RKCAH M++J,.)LB+V<1KIA2J+&0YY>5Y[L()++ $58N$Y2F%#)C,JVTR"CCFM$0D1:D ME&>JYC5#@_!J@^@T(Y"]3MHD/P:P,9R'X<:/7N?TSJZ/NQL_YD]SC6W%9*&C MGD-';=_/U["4,A2-SX2+-&-*@8-$=DU86Q9C\U->K2 S%#P MXS<6^K&MKBR$_IF$_BXP(8X[YL"S,%+9C$7L,QN"SC3%W'GJ-8D:A)X+$/IQ M!36?7>A?Z*+W"0=+TJF\O>I@O;2_:'BO2COT%N&1YP^/5)/_H6G:/?"F-D;S MOXCDCE-=W4_C@&G$RFB?!1)37,2+3!L;,BL0CX@3K#T'=466*>)3Y$728D"9'*(+ +Y9*,9+_L:TQ?0&2J MD<7;3L>71V>&T>,IGJA:L:V.VYO+:F9$CL>!,YDE0 M&3.(918%FPFN"(TF6"$8Z!K #+^<^KE(VYA>H1T79E@([;,([>"VT++(E; & M9XI%G3&)?*8"EYE0-M*H9$!(3Y_0_@ ?C$Y7@\Z&[\OY2Y7\'4(EZR&&HAA> M<%PMZBSB)"^";T8SO]5.5Q/NF8LJL+MPKL:J/+?N(1[D*:7$Q,PX[U*F*LM4 MC"H+1"%O'"(FN*77@BQC+*;(NUJ$2:84\BSD^(7D^"X(LI'@R$EFI0$01$3* M .,N2UC<,'(B)=>$[',Q2^GHRY"*-,K MPN/"$PL1?GX1O@,EK(E8*FLS(#JX!&7*APKI4 _KB+?1()D2/>2R^O4,U,4> MF%_,0'T82OQHS+>/&:==!$S$_\_>ES:UD61K_Q4%<2-N=X32D_OBGI<(&G / M,PW8AAZ'_:4C5R-;2%PMMO&O?T]628 EL,$24!(9/8.U555NY\GG+'F.2YQY M)(4)B#LFD ;FBTC$TE@6G186T%.:-EE:\.#CH^?=2[+\V!CWD"59S*TJLORY MM_7[WI][QWN[1ZVM@YW6T?'A]G_^=?CGSN[KHUPU\6U(7/+3O+YLEX_Y1C;TLF=GU.-";5822^1=CEKAL 1:1\PHE@F&O.I MD0"JL6@;O'# 0_,<% 61UA21EIVMM"#2/2+2C+IIA"92.XDD-PKQ&#@RV&E$ MJ"121>IU9!N;LJWHPLIF\;]#\OQ[P@TM(1Z?T< M1Q(L$I<(RSG0.>+>2-B>X0=%D)2JTN:RBB/$#B/%L M4"CU2B2,\ZG9',E!%3(B!<2,B4DX&Z/+7D"UGD&A*\,L+DZ=#.*GV!O/F9%* M5-G2*^7"3?/CWG1&)]OC(?0]#J;@=%Z@:>G0]'&.81C+.8G8HL&$W-A4 I2>A2OE-L\,4R1ZZ:5EBT0_M$3/D(WD/-).1"4-93[J4%G4'Q-N,+ZPP--6.L7N+2)1DSGG BPV51DJ(;W2-,MEC!NC,0H&,D0IX0@*ZQ"7EMG.#":P,3& MIJ!M)8OA9(V%^D$,)T6H[TFH9QTU1 25K$0A5-;0[*AQBB#O<)0RJA2CJ81: M"MH@H7X*0?'SV3M* ,A#I_"XHB 51+H/1)K/"V:CIE0XX!6PK0#-8 XY'S5R M7'@!+RS0#="11-NH$@&RQG*\U#P>18[O7XYG;1TN! $HBRCG!''%,-)24D2, MJ31:OU%1"0!;TRBS*+":#\(1-LO?@C2GXM#Q\FL\7IC 3A >% MF*(:\"DPI'/I;:L]%TXK97*(&E&DK?2R$H8UQ@VS1&/'$Y;Y>W##%)E?JLS/ MQP3E%#L_]%ZS9>G?*13\$6LMT_/>V,#_BBV:/5-]5+\NLAY^EO-V!0R[XI-0"L1)YHAG M@F=QFP&$1\O6<$\K]"[[65FA][M"9^WT4I#@2$ R$H&X#A;II##"FH9$0[2P M3&]17Z=Q6\31J.\_GO2[(!C#_ZVJC8[.G]]')IV54>VS%/;S4V%@VJW_ MP<_R\TCKS Y:GVQW')^W!,9M^*PU/+$#>*X=CT[Z WA"^*VE55MH4FVI\!)D M?OJCSG"8#Z/F+Q1O$Z/JEZRMF)[^IC\>#4?P,8Q:NP4?G$58CI]B][RX+>X_ M5")/>B4,_\V37'2&.R'OVSEN$'C 6G"%8"8\XH1'Y(0S2$GO/:$<4X]!9VB0 M";.X(AJJYQ?97%0V9UB1=EX0;'/%-0RL".0264(-(C[D;Z+'BC9+-I^<>V$0 M[7 \.)^R$#N";@]'SUN$M9GF%7>8O*RYPQ+XPNI&8?WR"(1A.D,5+-4(-0&G M8HE<%G+-YP(3+"C&DT169$LDS!_243'$.?%1$V=MSG-!&&\;-N]]F#-OE4#* M513A9?&*(L(/(L*SY(-+0Q.72-+L0*0"(T>D0LJ(9 QWC%'7,!%^:A:0+6AV M'FW;;9W93D"='O+VK#.RW6*(N/<$6A=C_Q*&?J^W70]\P:3E8=)\^BQ'0?') M]51U#$ F!!'(*290]!([F$^-*=G8Y(JT&6^26E1,%@TU610I?@@IGF$65&N6 MF(H(A)DBKCQ(L8P> :5P0>O(HTP@Q5*V#5VXLGPQ;OS\J=#.ITZ(O3"LV$6Q M5=R_?5BY5B+81W:=Z/(KSW++PS-,)':0VA&LF@2?:.>!!>D& BK+;":)I< M3C1CVJ 5-$-XGYQ]POM:*&)H]:OCGKY_>C:()[$W!#EI=7KP_N>R(JQ0@Q=7SGJ>6K M>E0^\3J.++0H[-I!#\9M>&4Z=NK9*#K0\M!I/FD5MCX%ET/FB9:(^\21\3@B MH:0SE&,I=>875+:Y602AB@6CP5*]=(Y1I/J!I7HVMX3$Q#M-4?",(QYQ0,Y@ MB7 2WNJ4G*URQ###%=BT%>XT;RS@6SESA :[,7W$.>L:U> M*#O#?>X,\\G'HG%)J^A1"D %.1$6F6 3PEHX3HQB3(:-3294F^IEE=Y>GC0] MLF6KX&K!U<9R[(*K#XJK,XS;.9N820(YD0!7E17(Q"B092H0(R/EN48%DZ9- M\/K@:D7)_S&R\%#X-W0^;?X3_DP;?FH'[SN]ZO'J6R3S$01@\/"R2:M\/3&V MK,_Q3K9W#B/0ZO5'#V(=OOC;YTX8G4PAYLJ% MDR6 +R^Q#MH^'MU\25-F@W\[&E?_YM968.2">V^]F>#S?^\>TBA14Z,^ZS0W;SW-UZ MXN]O5-6UH[I%<.M@]_C-X>O_'+5;>P?;=U^K#]WD[<.#G=V#H]V=%KPZ.OQS M;V?K&-X<'<,_^[L'QT>MPQ>MPY>[K[>.]^ 'C>_/+^.>'8<.@$>[U>D!MO3' M<+LP;+?B%Q\!<,_BH$X]T;*G@.ZCX:]WZE.%NI< 4"$]]*UKSX;Q^?3%;Z$S M/.O:\^>=7M7"ZJ+?)L \08V\Y&=0OGI>_?5$&HQYIK#* C&QP$P>/)&59Y6L MS&Q<]7<2KJ3DQJ_QLYN_^]YM"7TFF/RIVW[_D0K_W%U_V%AUV]M>HZI,IQ%( M0VS&+W]@C5NE!'[7LZ^+3IG;=*H6RT?JUAP U?;#DP$PG7WXW)QU(^Z9%\.^F'L1W/E M<18.K6SJ1QM!!-T.X_; M!/1>#/JGUY4^W?WBN^,\CEO#883_A>IPRBH8BP^W)\;BTSUR\&;_\[L_=C_O M?]C[>O#A53;Z\G=_O#[=_^/MYX.=M^S@>(N]I0+Q'X3O^EOZ[ MV:/O M=C[R_0\?SP^^[G[9?_,6KO>Y;VEJ*-X_POCP^!4^>/\WIC"W(I<7#-8A3G*( M%E82$2V,)80IK?C&)I!THIM4^O2!G&@%MYK4M[LXLG1RP43%@F#<.^HP)4%Y MJVR,WIM4X1:=XA8MN-5TW/HZ@ULD)8LE,4@)+Q /DB+K@T!1<)N2"DX$#+BE MVI@OR\5U?[BU!L1V\1P$CTILC^+@4\>7BM+?8X(@4LQY ZC)/05V()+PC @1 MHG+,%R:X2HAZL#W'!*77DFAND?=.(\[AC]9&(\,!2C$S1N5$*52V!38-2K=6 MDA$L6= M#0(T.Y$PUQPK>"42%YQREX0-413JM&*"/DN=;,"Y@KQ!-CF/N'$< M64T2TE(S:@B.3@@0=-&6CJC 8-:R$O=[)_"7(E=2A(3 M:93BC#(M-/9<$D\U%SCR0JY6"G./YLB5\ 1SGBUL5J9<<]S&IE!M:18^_GA7<5JA% U/&"("\]@2YWAP0,<,TRDF882-' LL;;%HK1I$ MS-(RHZFE2@BDI,GYKC6H7HQP%)GA(C5C_5*V6PA-B#IH07E B"%3*TWA1!=>:XXDNXOP@XCQ+SX7EC,JDD',P53QJ@W+V$F2PH%(FS5Q*&YNZ+5GS MQ7D-:%#Q-Z\Y;B[=WUQP\_YQ\W#>K6RHLH&2A#"+$G$N'-),66035CI$ZP*G M&YN\31;'S>)5;JXX+]VK7,3Y0<1YE@8%'9SR."!"E,Q5^0RRACKD9X:?G$?YCT!\.6V>#?OK)9J MX0-DI2#!.LK^TFE6D?W[DOV9!*EI'7R,>1T7-_6#*0!'L=O-4?>]L#\=_=T:1 HG6!XGF*]0 M%H3W6G")K+ :<9I/Z% 9D$P\"4IXHBIL;%+:9FR^F&+3/%O%4=T<5E\$^H$$ M>K;NF%?*4.#W# N".(@U.:20LPY&ZF.3&)B%M*9N?;JN<9F@..RHR_7 R/5L_7C&?Z]@@G(@$F4X8 MZ> #PA9K'SA.T<;:O:P7S@-3CC2LO=GHC]B+ ]NM^)$-IYU>9S@:5*6BBO7H MX=S']20 FFY],P4%4)<.J*_F2!)11E/**9+8:\2QC\A8S)$EW O,N:,94%6; ME01ZZRS4R_<+%Z%^0*&>84F,:AL]H\B&G"TO68:<=P%1S[C7@?@40S[&362Q M(I4##[<[\-"?\P^7,P_-X$\7GOL)M@X+N"X/7/^:8TQ"ZI (@Q4M*47<:(XT MBPP%D0*#;=3PY#8V.0'*I%<[PKF<=5@1LE40X'X18(9>62X9$RH@$K5$G&B! MG,IOF0-@\-X'&BL$T&S%$V.N ?E:P3,.>SW?/XVM-.B?3FE7O[=0VHTG#+;W M1[?J:?JS/RQPNT2X?3M'N**AG#CA4,HIB+E,'+G\1]"HE!&.!*5J;799J=\; MP[?*H8=F\ZT" ?<$ 3.,"T=/9%(61>P-XC!7R'I&D (,8);1**7(B]ERNSQ^%H MLAZ+0_K!&/YTY.O=?6)3.8BCLHW?:1M_/^]L%C%RHS0R-@K$A<@%G(Q&PG@K M:>*1&K.Q:53)JK?&XKIT-E[$=5GB.L.ZG60"JVB0=D;E D ":>\M(L3[8 (7 M4N,<0-O\R) U8#,K?A3A<'02!]=3ZR=V&N&7AZ4V0^@PO)HS8>3Y +VG_ZTI MHX3G+!U7/\[1($,=3X8%)'0*]<$$@X$+.2XI]HSI*$!,:9N2>0?RK\T)7RY' M$GY>L)= @GY2L(OLWDUV9SB1$9([90**+%LB%7/(,$91"#AYJ; ,P6YL2C9O MAVR0Y*X!'?J><<%2J"#MBF?/\-Y>\0M?M^U1(/[8UF%8"U-X&<(5N)&^604\DYH MQ$F0R.9\XHH)9;DAAE@0>$'F;<2K(NYKP+Y6T,<[":IS$7;KF!,(?^H,,WS MVRD%&]DOY51#-Q_:0>Q5W*-+A&#=^=(EZ*!1*\T MYMZ0$)"Q M!A0OASV@ 8_(,.(U2T;H7$54M;DN%1T>FYBM>,S3R^72LB<13W%/S.O8?IFH MM+_'7JS2NQ<S1Y*\,HX:1!D-B*OJ#+A)B KA$C6*>\>S59IPW'AA M7@/6LX+FJ(,X#>QNW1L[OA8]KQN)1P7/_[F__J_-KK%TC@?+KYQ=NX^]8CX- M+=?)XR@9DE(*Q+U,R 4944R:>\&E"X%L;+(VZ-&KK3[?V9A6@*X W7W3XP)T M]P=TL[EY ^&('\>=.YCLXQFUPYZ,%K#Z>.J575!7G A+[<@+_-9'1,0%P\T M!?'(#&AIF;PH'Y VWFFL(U%6;FSB9W@-2X44"%IS"%I0JRH0=#\0-*L_19J, MB@(%G!3BEC*DL35(!(5QU"Q*QBL(6I:=J&A(ZQM)L=/ICD*1XTP*O!5X>S067.#M)^%MA@=KIY2C@&Q!4=#'L53(&>F0$%H0+[D* MN<#",GCP(\/;&K#D%8R\>5.]B0%9:)5]'VM/PK U'L;0ZO2@WZ=GX^ID?F]I M'H=Y?]6R/0Y+S!):/ YKHP5>ZW%XJL&XM9S?=V35%%ZV:G0Y&)^Z.#A,%4,8 M'HY'PY'MY2&=V,Q*0,*RB,0UZ48I84(;BA1U!O'D/#*1:H2Y)LDG8!9+CRLJ8OYX8CZ;,<);9JARR.AD$6=)@KZ0$C)>$9J(8#H8 M$'/95F99!I&B$ZQOE,8-EO.?./E=S_=U)'I!.]2JH_%#D:[)5,Z!'Q M?'I3YZD2W#ND0CXOKAE&!MXC%2GECG-MF00\%FW!EUP>;QD"MWH))@K,/#+I M*S#S(# S6X4S<,T39<@J01 W@2'CI$%.Y$SUIDJD##!CVE0O*V:KL3#34-;X MCRI+"_P;.I\V_PE_IE==;[" M-*W4Z=F>[]@NM!D^.(5N#)_=IO_D>P-P/Z,_Z3.G=:7[L_ZPDT7P^2!V[:CS M*?[VN1-&)U. OW+A1,SPY276P1 U-YX25.F5GP[&E?_YM96>.^"BK]SM-?DHI/!M =GL.\@-XCV([().OC<=C_;\^'&/[Z= M<9CNF7&?';*;Y^[6$W]_HZJN'=4M@EL'N\=O#E__YZC=VCO8OGG)-Z7)VX<' M.[L'1[L[+7AU=/CGWL[6,;PY.H9_]G_;+N&?'H0-HU,Y>L]%)?PRW"\-?[]3R:H.X%/AJ]X0>=.W9,#Z?OOAM MNL%T>E4[JHM^FZ#:!"7R$I_9.*OGU5]/5K\QSQ1660 F]HS)@R>R\:R2C1DR M4'\GX4I*;OP:/[OYN^_=EM!G@LF?NNWW'ZGPS]WUAXU5M[WMZK"4FVU;=W1K M/ZIJ=#VCO>B4N4VG:K%\I&[-P4S5K>.3 1"D??C=R;"U"V0HM%K[=N!/6HRT M;^&++^OC=NOCBLGB#H=J&[YXLO%P63V^343%6HT MO.X>T',O??H7KW[R"]NSBM\?ONN^.#Z M MOY\>0OMF;9SOWKSZNO_'+GUW_/[SNP\G'PYVWHIW.Q_)V^/7<+__=O?IOS_" M/<7;;./LU/;-_2.,#X]?X8/W?S-A8<*(0]38B#AH(,BR%)#D7HL\IU[2):4. M6K$** 7G"LZ5U$&KBG-?9W N)>8,$Q[%G&:L/,I7E]UK]5/.=OX0C'^38GB+W'ZTY@SUO#E^5=O M$*$97V-HO;>=7NN7+NPWO[9@MSNU@X]Q8B*/?CSHC#HE$_X#:CH5<&Q?Q8V: M$%S.V+_ZW3R@?\"\999PV#NZF*>M06<(7^W V][[E]#Y?@!&<9B.[9?"%^[ M%PZVY_2B!#1.F2"0]IXASA1&&E.'?#".!I8B-FIC4U#5^'#?$M7?Q.J.1>Z; M(?>S>@(6P@HO$J**8,03-=(!]47.,*J47+PV9-$![C7"_U%!9I9P M #_%43=)G*L#*LO^@-H9F][/!C$GC\_'D ?ZR9N M]4+U+H>0P;OP83P,<>&12QC(5DY,J&$)("VH,8&XQ+#+826:$OI;XW%@#5C7=Y@I MYG;79P99.5J_9O*[?AHJ#<"ET=*KX M4TE]TEXA87Q"'). K/$2*2$P5[#3)(5S07)!EY7(8TFRM!IA$@5/"YX^BD90 M\/1AN?T43YV&[0_V0>0(=8"G&EX%JA$C 2MB>+(Q.U#:0K%UQM.&*@7+/C9[ MR_.OJWF*]A[/SY;CK3>,N5S&\5:.R_'6)W&\]>CX?/D'?I!.PWS]O:A1;^DG5G[_K=T_KJF=,B7):]VF> MUKU%Q.,R?UI.UJ[/7*[K62ZA12)64EOCG0O4D[_W,O@3^B,+]FHF?<3[4[OU MA[?G!_2OS^^.M\3ASN\=N.;#_O%;?K#S^N3@^"^^?_KNP\&;5_"\T+E,^GAP M\F[G+7SV K[U--N<]S^\$@?'KS\>[GPDN;W[?^Q^?O?A(YFU6^_3%Q\//G0_ M0!M/#[Z^.SGX8_?\ *XY^.-5;M_IVS>[G]\>_WX*K]/^^9S=6C-B&4P52LE; MQ)UT2'ME4#3".$&XA,G;V%2LK5CSBV26T+1%!-@X9:"C'B38<2:P33#Y/ 8B M*?-4BTJ 21'@QQ5@,B/ 09N@ R'(2.P1CTXC+8Q!%'.&"2%>,94C^-N<+NQY M*C%ERV.@W^-**Z@[;%^C,4"/XJ 53\^Z_?,86_'_QIW1>8Y3 [TT1ZS!8/?* MX5QV/( M402Q-ZSB@PM WP&@KSEB)8/ASN4Z*M%%Q'VPR%C'4(S!"(FU"UYL;'*QK$0, M#0J6*K)\19:Y3S1B"__YP*GUAL80&171/&R_(:,*TG:I5Z'<_& W\"HCUKJ2WFJ>]5 M2!)!N&S:T$"F=-Y[ 6.=,9XG %EV]\CUXT&TP_'@O(+A&G2W/%#<02Y8W>P# M5*L!O_-!EEQCJ?+Q]"280USB@'34%C%.>1):@,8K5^< 5;%6W393Q?7F*DN# M58K:2 W'7EM)'0E.:L>2CMS>F4_=6J"+!6LAJ9XC5=9[JX-#A!)0D&(F53X: M$/+(>,(\) )23=LDNXY_.@M%L5T]J/=TF?>X.E>JX>RLWF3F_^Y6EO"%'(E+ M2<3:/-B_&^IKS0,3R7A >,XE-01[QRCC+-!,#2HGQ6T,8<5)<6\0/Y^.--@@ ML0D2!1P!XJF7 /'K*;HVK6SLNESO8-IL13CI=V$. MA_\[\7TO$C/;-*5L?19>\3'RN*Z+*\JSKTE(P0U7T43EI.'8 M&&,I4&VL%35.6B)N'<5[!?YV*_ K+'M9+/MPWC,2I>;*88JHHQIQS'+5]FA1 ML"Y&Q6CR 11LHDD;DWDKZLI[1@H5+*$!DT5PSAIR9B_ M=4QR@:/[A*-9I9]:ZV7 27J0.FG3B)+N$$RJ8B%%\H'E0\#ZK;6S3]6L 8\ MMD0E?_RY&D1%^UH![>N![[$**[]H<$^5,BWM'.8UE*FPHML?U"QY5QI M\W/XWW 0[;^V.XXWG4,K!R26 /I[9'8F4*9?K2-EL71>!(T>)0\$9R;ESFD:[ M.D*^!ORNV7;*-3XW<8<8NI\(F%Y]H\/M^[\V&]_2#H@4B\1B^];^'#D-6'FA M T-*,(6X"@:Y )N7=RGZJ!RG7"W/(M&8 R +VD8+ACTY#%O:29>"88MBV"SW M%EI+:[E"7MJ LGL-V102,L*8()2U.M"5Q[#&4O*%3K(TU K;A!S5*]'(QJ[* MQ@!N&?ZLD!#\?D75;@_4*<_WK MNMAL.G]SMJ)Y/F]MX$R:*(.PG&KE'(XZ>8Z]E90S=G-(UA#Z":]*./M#LOZW M\VXU8QCAD2+CL$3<1H6I<"6E[:K*]%WXV/U$;-U>J L]6TRR MY^B98$$HT!DI"#)(-@%U,9&$#*>)PDR'9'-:6]UF):_MD[9:UE!F&L[3?C(0 M:RF9*U??AK N00QWV=!@@V).$<,"]]Q::ACW.EC"F)")2G-S)%8Q,#S"#O9^ MCIMB(Y/03" FJ4>P;>74G8PA%B*E)"@6-5ZBU;,Q 5L+FD0+UCU!K/,V,6F] M9:#'41<=Z.',*Z"VQ[@B/7V##G* ]&&L,:A6< M;]OA24'QY:'X?/XM34@2!B<4G&2(*V.0-E$B$@(CVC !"WUCD[=!:VAR2&Y) MO+6 =DBRST=AEZ3C+'&0;15"P!1HF3"WBN,J(OV((CU+S# #@7:!(Y-X3JE' M!3(T"B0UX#'G.#'B*V(FE^ 8*L1L9:V5-9*QAC.TDD^KY**YVW[&(Q?>2^N= MQUQIK8-@CGJ=CQB%D' )XVK4!C:?=LMB18F/&DG!'>),4J2!I\)^1EE4GL> MS<8FY6W*YVLQW=FTT)@HK@5-H07JGA[421>\$)Q[%QAWAMF@;-(,5+KHF?2N M1'$U#.IFN;I.1K&0(O(B&U&Y Z[.K4 J24.TEYX8OK&IVHHOPM4?%^D:2^07 M"N)JJ-&U"7FO5J*1C5V5)3G7#S;(+6AJ!D#;K:*X4*?7\O:L,[+=DI_KL7_Y MQ'Q7)3]74Y6"U4N%+?4J$NB"LDHR'J(V0PB;)F. XF<1+S?LFL/WYK%S, M6*Q#%(@D*A!G42%+;(Z@")A:K9UG "9B]\W H[DS9"IIBF5$FDJ#>&0:&:$$LI:%$"T/ MC@? (R[;F(G&X]$:L.&&JB*KP(8?MN[B;<./5QK6F?;!4^<+GTW51J:2C*B')E$,PB. M"43:$N61 ):&,S('HC#BJSCT<]R^]*2]M)^SUMFM7RO4H7DW>X5E^.7R=Z?2P,XI'V0C=3$Y*VRP.S7/DEC X=ZH70&'%02'6;*8HO+!$(Z2E!)Q0C5R25HD+*P*'&4@AF9P M$'S^N'C3P&$-Z&*SS7JEW':)F5WQF-F[5)$QQC*>?#36<"LQ_'41.P4\R4OS MO=,!Q5?U<%O:Q_D4*,%;JXE!(D2&N)04E$C.D: $=C/.A0HX&S))FRW.>,O1 M@ )SJPUS5K"H/>B DC,>.#9:6,T"UCXF2TQ:I")W@;GEP=PL9N%4=&>")B4EAIE5WRIJT6Y^[E7,!MS@7H.8FCU1R=Q4/D7!O$D]H8YVJ/3@_>QG!%X[%\6;ULY(] ([6#U8G+O M5,.;)^&IC]P'QSU)FG@AG$K"41.L$TM)^EK8_NW9_M=KLF]A1BP.#@F9@SHT MQLAAKA F4?*H, -M;6-3T?7*O54P9UTQ!Q17Y70DGBK'&=:&"V^"5R%*;*,D M2TGJ6C#G3I@S:V%0/E!G4J[K*"SB!&NDC95("^5I\EPFY3=7NN7;G\X_+4%V'1J!Q_CR+IN; VC'P\ZHTX'Z=A^*3O G7: :_)K M&2Z=D1YAG0CB'F;44-@&" M1!!Z%C&%C4RQ^!+6<"6@P5^/8U\4CG% <2Z9! M0W3*44YACA7#/Y_VM0A^0P1_COIQXX.V'A&L..+Y)+J-CJ <6!PDS+^E#-1- MM8BZ68X/K+M!\U$1;I;Z]7/RG^%)*W7[GULG,;R/"[.])Q$W++%+26(BC5*< M4::%QJ#[@>:NN<"1+XWM97Q_T1] ,WO;X\$@]OSY\0#Z6#=QJQ>J=]TJ@O@R M]KA _D]!_JM+KG>\]?7P^.W?/AF84,81D5(CKC4%KA'")"P-,+R9AA(T<"RQOE>#_863]:F!1ZGR) 7V- M@W[!@#MBP 7MFV! PIS@0'-I)L40=\PA[5Q"V&2FKRRVVN0(:TT)_:WQ0+ & M_*_9IK]R'J $RJYXH.Q=["#$:BD2T."0 NR0UDJ+61)<4IG)\7+*!90=[.=8 M[,1PP3'5-@98KH108+&PC9G(#:+&B.@Q#R14R0_FLYBL2I+L$O-?H&QA*--< M*=#S%*CSF/M@K.+61JD]D'Q&#"_E !J&<"'> %MON<>8 M "@IU69R/@=!@T!I#7AQ0Y625>#%!W$T.?-=@OYOPFHJF I:NB"$Y#@8[80A MDB2>(N:$RSN'@<&@7\:"%)A>'DS/9X EF*9$%2S89'(TKW?(TFB1]"00V&>Q M]K+* "OFJV270/ZU$>&4_=5,LF 9X]P8IW$N'0S: _4R6G+GZ*XBPO1[:Q2:AL<[.$!">-"=Q:T/!9L.[I81W%&)1M M(B+SAIN@C0CP1CF0'(4=DR5PJV%8-U>=RW@IF?:(<]"S>/(:&<458BI@0;E* M(:IL,B5M3!8)4GUM<.*@QZ>@U6,0=QH@9PF"?F83' 12Z&(UY,$/5A_R&DJJ_U'E=H1_0^?3 MYC_AS_2*4SMXW^E5R@3]%BE]!.D;/#PPT*K:<8PMZW,= ML[SPZ07G\$=Q_U M6Z.3F($AQ%Y=";E7Z3_5*8;4Z=F>[U3T&CZH:G$^NU@[LSV?/(_39TI F\[Z MPZK YO-!S(DV/L7?/G?"Z&0*5%CF2YHRK.K;T;CZ-[>V M C@7E.,XD&1MXH"ZAJ5HB/':"&N]%7]SN3&]Z.3"@G!FWT?D!M%^1#9!!Y_; M[F=[/MSXQ[>K#9;:S+C/#ED],)O_= .X])K6/NJHJFM'=8O@UL'N\9O#U_\Y M:K?V#K9O7G1-:?+V(6#UP='N3@M>'1W^N;>S=0QOCH[AG_W=@^.CUN&+UO;6 MT;]:+_X\?'/4^/[\,N[9<>@ "K1;G1Z 1'\,MPO#7^_4\DD"W*F85YL(]*!K MSX;Q^?3%;U.0[?2J=E07_3;!T0DVY(4]LWE4SZN_OESSSW"][BHUG4J^B1Z/6<5-2VII,![*/[\+N386L7]LS0:NW;@3]I,=+^AE3= M5:'B=PBDN,U!QCOX AH^S]G8LZP>W\8RO58C1^\B"&MA@MZ>)OXT*AD,?=*8V-G]^OS@]W7GQXM_/7UTL;V]Z7M\O MX-\]L?\U=* ]Y]#NS_M_O/[P[OB]F+.Q?7AQLO]F_\O^\=[G@P]_D8,=^.V' MCU\/Z+\_O#W>8V\_;'U^]\=!]W"GFZ8NA?TCC*$M^.#]WRPEKWS$2(8D$(\B M(*NI1%)AR[&W%'ZPM@<:"B"M*2 M/?MN :3[ J2O,X"$.4[6:8H\8PE4?^5(7F7F:0KP_H@@OCY3C=6=0!J]I<_S^^J4@%G M@_ZG3K8AN//6+^-L?>_T?EV^\M 4%>'>%0$JFK]&=N(9K(M.E7F\97NA94_[ MT+JOU0?E>/"#D>FK\P"ONW&2&'[KRG24+6U96]K4AWUE2PM>2H^-0(Q:BK@( ML)L%$U%T,D5%->42;VS2-L$+EX1H'LYZ![2L34+!I:=C4F2,=QO(48']!T42/.&PVR+!HD56" M$I4XCEIEPY[B\^FDFE9^IM2A:@[I**)\[Z(\2S-(M,(+RY%Q"?0'#J*L!1<( MM D6K"*$VLI&ST631/D'-*.AP:[+LL^L "^J*LJU8 109:+KC.+I\(F99>YR M7OQ^JG<>]'MY]&OGPNZ7#*BQX.4=\/)P>]ZGR:)S,$U(,9%]FHX@)XE$S"D6 MG [66)LK%\T[$!I4(,^Z0\=0A M' 5F-FF9'&@K5"]\RJ>A=A1"F\\7MD]L[SW<+E< OW3<#8=Q-*S<.]V.=9UN M<>*M%4G<\AYZ S,\B#YV/N7S"D^,(SXL1;QAXX'-9A!!Z=Z)];][O>G$O+Z8 MEZ*#+RTLY7@K;T[?G$55UM'@ T\<:F:,M&[5&% M6ZX,MRPB_N B/I-A0TGGE3 $)445XKDFI%$8.*DQ$C.OHV8\)T]L"S9?"G(] M>.@J4)*]WJ?8&_4'G.W-L11)E(Z)*&0BYH@[ M0#)G!$'>,JXEUBRE*A92D":=VRGVD65K'DL/."K"W@!AGRNA*QD/42+M64+< M8(RT @*CM8TB&I,,3Y6PR_E3PX_B8W]J-I(+M\V9/?]IG\WJZE8/;"JYLT7W M93TK!8?NA$/[\TZ9Y!-++" &J(,X9YE^,()T+JQI :,( 1R2:@FE;HIAI(G" M^QCNF OA+0QCB9(]PS"T)-2PD)"S$1@&Z!;(>N%1Q%[Q!%.N6&4=T6+>W?HH MLOW4#",@#8-Q_";JYXF90AI,,O+,_'DY,5/5Z' :MG7ENP)CRX.Q5W,$11-K M8K &82$!QDC4 &.!(4=4Q$)8)WDNVB#;QBR"8\4BTF#9?V".4F3_L61_AL(D M$T64-"(:DD<\*HX9 $-;4!L36(GV)O_-2, M),T*)]F&Y^66O.F,3K;'0QB6.)A"U8J465D-H/IKCJ0PRPRS)*$0"$%<*M"Z M- :2DE*0&H3$IA M5 Y6CS$0"7.F=3Y.A5?"=K+>1\69:GXJOX.[YW%M?FJ=VL''.*D-&/UX\!0=I8]I:)Q.RPN8E2.8 ME*U>V+>C/ _GAVG_8G*.+N;FVUTP=;[$@+[&0;]L@'?: #_.<6**4\#>!F2J M+-A:Y:Q,SB(M"0>.DYBW-)?@TY30WTJ(^/K*^-(I[H(R7ICN@H(^PW2IPT1P M;1!S3B+N0- -P0P):UD,A(+0XXU-WA9BWORX'J?H5X^OG-;RTEDV:5E=QTE3 M2,O^Q(T724R4V2_&;(_&]CEO:2@ MIB 9J44<,X^,21@1SPDH.(9KEN,E5)NH)LG^D[/(C ?^Q Z+':81"81>3N#K MN+_E_V_<&<2BF-TO;LTG$I(I1<^(05I5Y8J4SW7(%'(R1IH+"0@#LDI)FU+2 MC(C48GMI8(Q7D>O'ENL9/B(=$ WB"-+&2\03(\@Q3Q!+WL'4*NE-SG?/VO*: MO(4K'VF^V'D>W9 _R1"B)]1%*J;"31 CG#5 Y!QU($SD4TN6@986MX@']E8[JOBVXJ MD=S-\ K=$,FY-YVR$LEY'\@VGW0H4F:T3QS9*"/BE 6D?91(N$2$<5HX(W,E M"":750FBQ'BO%3(\5(QW08;[1H:YR!?-$^$,\," /A,L1M8J@X@BAH?@A>(D M1[X8,6]?;2@R/,40[]3IV9XO(=XEQ/M[(5.=X7 ,RR1FDY[OGY[V=?OG,586OE%FUAYTSLZGV#H#1?2IN1Z;$DVU-YFTPU35,1_^E>=J M;SHU6[UP?7GS;#L8PL^ZXSSP1WF:#\_R%^6HY-WVS/GD$]'$B"F72%(J$&?> M(:="1"9('PQAAA />^;BD13%+=E)8_/C%'))INL M7=IIP.(!?HH>X-M*=;&"+BC:,^P.4T&$C!HEA6VNE.U1SD:&$K,$VY@"IBXG M'VNSIA2L? 1#UJ.*YU1"LABT0B<[#7KAJ9FD&A&!=IAVIL-?0&EYH#2??%42-I%FETS?!DYN8J-J8E"?&]$HPCQ?0GQ#+,( M6*0@>$!"Y[2FVH+\!L41]2$&$9VPSN>8,BWG:TPV,JWO M=Q&+S+J%N30ZE>F+Z>25@)=[ .2O\R<*"<5"6<=0<%G5(RGD^-Z$@M+,4F&Y M5#P#LKG&?7=G3:\Q47!+M.T\97BXOW3S!1X>"1YF^!IW44:J8J[:%Q"W"2-+ MX4_4EL3(;30L\S7:QG0)%3J;%PMW/9-L/"'J3*HUM'X)DWH-OV9J5/&D?&:Q M>I'#FCZ!=(#^4PX(-,.=E3$O_W_WQ^%HT/&C&/(76[WP[0=7?OD2^ML/ M\X4Z)O$/NU_\B>V]CZ_M*.[F/ *C@HYW0L?YTX]&+)G$>XCFA-PB%3J,2M! W= MB)+<IYC0O ^I_[Z__:H+FC*8)6&RD)@4LM35!4>>H- MW EPG55H?M]6L8+FRT/S5W/$37"J)",:6>Q\/@<$KVPD*'*<. TR)1V N.FV M(/,!'>MM!"N 6 !Q!A 9C]$GS[25B<= 09%5-CE,@/P805.MR19 7"5 G,WD MFI0C-L)B]]H@;C5HLE)RA&,25F'+*+>5)JO$RG@%)MQWVI#IZA<5W#UNG@L& M70K]<4X*W^!L'+=MY5-0,@[Z/53I%U<2U8%>L;R,+;?U33WF/9Y:]N3C 5R< MXF#8-?N]47]0YU"^74+EA6UC*TR:KNOBVO"B^T@8:\)?&! M@DAKBDCWD:P1E&J@& CR:D)*$/$V.A2E#8(O;%)S'S( MZLH[&%:&$MZBH$8.8^V.0WVLQWH/O1\-6V?V/)>F6>0PV+I!\75=7!LHOH<@ MV[/.R'9WOYS%7NB,QH.8DX2-!X,8?A^/#OJCMW'TTG9"@>$[P?!\AIA@.15> M)R2CPX@[DYT#0B,B!8--5,0Z<(W/YY!8^<2 !8W6%(V63@P+&MT7&LW6?)51 M<$YSOBH%?YCAR&#&D93>^62,"S;7?&T0%JW;V?.&-O@?5:E#^#=T/FW^$_Y, MK[@R6SG5:!Q,X&GSGV[PC\V+%7';RQX0U6A&M:,8*]9\"L\^SY;U7G\$=Q_U M6Z.3F%$MQ%X^,P^O*I^1'<4+.[SM0FOA@RH[QK,;NSIY'J=UGH"S_K"39>;Y M('9M3LWZV^=.&)U,4?;*A?5"?XXO+[$.&C$>W7Q)4X95?SL:5__FUE;8[()R M' >2K,TUYJ-A*9J<,Q5V"NNM^%O0C>E%)Q>.M3/[/B(WB/8CL@DZ^-QV/]OS MX<8_OAF'TTX/S8S[78>L<0M873O26P3#K4:?^X./PW8+=L5GK3NW>46Z>C 5 MS>T+L=R^*I8O+L3RZ$(L&]^I7\8].P9.$\.O7;FNG-J!^]AS4_\VS^8 MUUN*G]CX_H/DQ8,>>M (+/*:@1R,3^$6?@G:\+>,\W<[[ P/TTM@FK ZJDS9 M.84V+)=. B[2&VW5IA;8,E[" O2=.#R&Y__>K?(N/B;W) ='$^YYNL?>P6^ M=[+]-Z^ >[[Z?'#\[Q.X_]?]K[_GS[_N[_RW^^[-NX_ ([OQ7Z_/W[T)9XYR M^?9#Z.[3M\ Y_9=W.R_@V5MD__3%A\,=N.:/_/G^YX,W<.WIZ[0/O/9PY]7? MFFAJG1$HB&01C]XB"WH (C81')P4P=A:4>CTQC%LY>":I*TA@9OD#./$8N.E M--82[V@$U0%OM"(P^K,LKX,Q,)(=>#OH5/G)LTGL]_$0UL9P6)G$CL:GL#C/ M\^=7YJEU.5&MZ4RUIOQULGIF1 2^F[2RFO=Z-G_^2W_B.5-44N)-!#E:\OD\QJ^[X/"M7'7\+P;MA_+^/LI..,/E# M8/K^50](8@B]?FO]9=1_'X$9#EJ?.Z.35G\,O&3LAIW0L0-86.V*->9(<(I_ MVZY)9?6._-:>?OPYSGX"=YE\U.H/IA^.AY//?FU]ML-LY>T/SOJ#:J/K]%K; M,&&I/^AU++RKM2^*,:]?96D8Q)E+ZJ]V@'1^MH-8OX,;[=N!/VF!,LZ?M=X M%Q[$UDFTX?_&=@";8OVP(QC[?_>'L7WUL?DA)_93;'T^Z7>[YZC_N0>_OCH: M,!B@];T_Z8]'U;C 0';#Q%Z=Q7%K.+G-[CB;MN<9]"HMELG8V5871B_W;E)O M^JGCJR&SHU;L964+[M6#MKV/O3BP M4XGKP#;7!=8"O>V>9\CIQ1R^V*HUF#SHU<+,PVU=IYM+\@!AFD!3?SR$BSJG MN6F@W)P[:!V\'L7:HI,;$CKO,QC \AF>0>- /:GQU0_Z\$\XAUT2=MN]7AT> MF:\ZCOZD!X/\_KSURV3M[AU?K-U\SUXM0]#V-+!# ')?67">M0['U?,#?-"" MA3I*@,]]&(OXL:)Y-H1!?CC,387JE48VVVA_8KO=F#V"]4!.AA4Z4)7%K76S MUC%<>OF$K,QUAJ/*JW*C66MZI^5:VO<.7DRI!LAE[SGL0-"A?CKJI]'G:7V. MK? I5_((1],U\DTX*JQ0GT-284P#D),+FQ=^8KSCX/B5./CZ%P'N ?=])?Y6 M5@<=J$4Z:@8$1!.D$XF@)U+#5(R>"+6Q.>Q\F3-??5= ?X/54Q>[VKKR-0 I M" ?0#5!!1@- 0/A^NOZW=K:G M!N_9E!HCK&?-O+KUQQ]4;35FS; :#KH/7' MP(8XW:#RKZ?7;_]Q,'_5\0GHS*/6RTO).3H?@I)T<=7QRZ/YJXZ._@1A'^8& M7?P0/NM\(]\7#>OWH$L9FD 5&\3/()B7;7KQYO+N^:(;Y6[4[W7GGSJ#T1A^>7F# M^OQ@MS\.J%>9 "]^7;?=CX?0[1P).G'N7Y"*"4^X(!?#UB_5?8!XQF[,]55 MCFJ(@6:>CKNCSAET>EB+>HX?L'5'?1X,$,7WP 0&O6J\^X/WP""^3B^NH@RR M8>1LT!G&:^R;*\+.L*K9&8Q6'NE!!$HSCG5Q0UB.,/3C S M-CA%+N_YEQ>_'\2:MDP(37US9(?(HLG\_U9]]4L'6GS!'&]J\5E_.*K69I8W M:-99YD$7N/QR^PKJ0^\3$"YH<>[5Y,;U2H"K.WE+>M9Z/1U T%6^W_Q.;I3O M@RJ>!0(V'PN-Z50A*RT0KZPYQ%[%ZB:J$LQ1M2L.JP_GAG5JE)](1]VN_,.K M0YV;!+,TK(H-Q0%,K5>VZL;PZ.?UOA"_TLS>@-;(?,WD<#NNAF3+1 M*^H=4;\-+YOK0-T!,:N4Q M)S4Z&S&4G?9@^^U/6@%HG_4F,_V"08]ORZ%V. MM>_^LM56-U,B"+@#SFY?!I#NYVU.Y MZ$SJ?@YA6QM.O[P0BQE=I5+O0&?(IZC<>,K'02>!VX/^"%AX!5.S*2WC]7"B M:$PN CB:1;TST#O[I]F:FY6GY]EIV2^JA=;Y]$.VM74>T W M%UOCLSS7P_R ZLOO.(A6U4A2683>Y.$$HO?-,GG?[;MJ:*HAF-VR9G:66N<- M\:PZ.M]K!9B,5FV3OTK(AU=UR4J0)IKQ):;G']0$8K+559?%E++5+Z^ER3JH M$#!C_P643%W,L W\N+WY_>>+^US<8]**82VQ@((M-^C; ,WLOQ_8,U@W\)/W MN4G/JW6U5=D>+4C(ULM_UW:0_=VMZ6^> >^NEV)U*^ \HQ/H2R]'^M4V&T;: MK1P^TZI?X96KGF;O)KY/'0K?GGOAOFQ?Q=YZR]7)K M^^K=JPM^K6;6P?8!G84'@GQ.I[156\,^=?(N=64 /G5 "H'T,1F7>57[ FCZU92[B,THYZ8Z?!,IF:R=*8S,@?M5AK\0\^H? MK2GZY'TCYKB2B[VC'J!YG@]M'0]'M9'V<^EGK*!?$KJIB5_3D6XK1RM2I(BOO!_W//=B& MSCHAH]16M8-58EX;:B>RSBI9KZRNH-^$;T$7ULUI?Y!7+LR#;A.,9X:FLK]^ MSF1D6+4J7WW1LI7E]]_L0E<(3J9#&4'2A/I-U<$I:\F?GL MT*B?"-6T#?/X5W<(-E#8A#(!ZW;[GX>M<;5.^BYKJC7& MP2::.K4M=-JQJ[V]Y&_Q"TQL#4(P=*=V\#%7EU MPI!UZPACC/*_K3KF!:;AI',VO/2A?+-.JZ[TQZ-:,:L:">MCG'7T\6"2#K": MO*EF?E4"^H/.^TY67T#U 6B_H;Y=$Q0_R'%ZNF_WW"ONWS_>.W?Q,GA.",(>4]1EP0A0P.$1&M/-$1.^_)K ?86&%$,!$K MH7C"TAI/',66J\!3\&+6MWV#/Y@UV1]<+9HLD%<#)6ZU65SIQFIL,9FQ?A,I M>!&X7_(>\A@TJ[+ M$T 3HTUO6%M9AS\*"UM5!OAFPH> "<->.-& EC!/9^/!<)SC1R86F\&X.]%^ M0&493W:QJ8G@6Q7I*#N3JN0,M58W206=+4:GG=J&],N5.(&CW>TK[O]O P@F MOY^:Z"IF"!O8:6>4GU>[76KKT+7MNZ2+EUW/MK#)]1YT%7M9#;?SW?XP^VWS/7OY5YF,3)Z\-#3-(\I M>:.H32L7ION_GAT]:_VQM?7R$AWR'O5#N ,MHI*UX4D$ I^=76D:&^1C]HQ^ MHW+2^EU64EW.25*[44)M)*Y$?O*TZ\1\:B[-+/WJ.=4JXJF.69H^8*M&CM>U M900FZ44FZ02C_]2>AI/:QCJQ@%W?U'Q9REK(10P,8.LW6%O]ZIM'70[>>NZ/ MQ]7N<"T&5QM#-:D7:-ROE<(A: ;9. 'M[+4U'M+-M>/!Y6^=_7WE:TX+Z=> MS/Z4'.^9EX<%-;,SF)H\[57'QK6;6^UQJ)A3YW22K'5J6X,GPFW&W=&%!VCZ MK$ZUX85L*JKUTNGOJE:=VO-L^ 5IQ(XVXPW3IEV0I=.\8SQ)1=W_'2U-(0J&I$\T)\E/2!.'$>7, ML&23#2FM@^+]5ZT\7DSWC7+_G0[='CQN=Y/'T,CKG>L"\.^FB>X,AR.3\^F-N6\*U5E?FK]\[16PFL_3\UY[GB> M\ ;LRAPO&PYN;LND&1>N[=KK?1G@&U/,YZ8OXT6J!F?K<,4*\ZZ4TS".8%NZ ML":T)ZR@6_G,1^-!KS)G#SY-+L]V[BLARI.L=?5WU<9<&<+SE[79N(K$&EZH MR>T)I0<5ST^UYBY\\][6%FAH!@AJ_JR.::XNN>B(OU"3AQ?%^9&0=P/#O&LG96Q.D9P?%UDT96!N&H;F9YFRFMT8I^IH>:E!15J M;V_:UVO[H>&_G^H'O54_*H6+D-]:WVW$/0_F7G:QZ8MS-M>=#YV<'#L[ZU;O MLSZQ8T?VPB"7;F"(E9X9OE4TL](:W6"<;T)5[;"M$&40K^A:O;R;9%T@V\GJ M7&93&^-=)S[4_K#;1(FPI00 W"^!W>[WLG&LWLU?=X8?MP'>.Z/\ZNFQV2]P MK[_ANL@,)X@D&1#G/B GN4/.:&*\" "<=!W8[#2G/?%%6M&/DIUQ2IR]O_9>_>F-I)D??BK*(CW1,S^@F+KDG7S;!#A M,;:/'2.QMO$XX!]'78VPA#@2V(9/_U:UQ$T"+($$+52[,39&K>[JJLJG\O)D M9M(/SYD/@Q-[D+7 H?;JKD[O,-(_G-]^GM^1"Z;ZM1GLKT]TMEF_66N[T%!' MJJX+Z0OIDA&;\\9;C9A4-]ZMRCQ,EGX5_:KJ7@]/LXJD,1KP>= ^WC@-]O0J M*?;Z->WC*^EV^5GG4Y2U^_9ANWO2O3HKRTV'R0MPP\HT+A(_3PZ'&4]^%#$Z MYPJ>&R[^I*);I^USH?R>4V#S&=BSG9%R?D&UO4[?Z ZU]W!MH[4KJ^%H-.DW MC2\MX(B>49USE:LL'S3#FX0+,^/*L$SCL$KG&2KYHS2.2S[.D4D[^THU,&TPK,M("TJ;LM=V0-M;O#JYH^M7$5"]^&:4: M^0Y'AN08M3R]_SDQ/.V)S-1+7ZK8LB-^_DURM=1;\@J"#[?@Q63<2)^ZB6>QVG"5. P_ MOHQ&;^!A1'I4=&WTY-''&]5'8Q7KAI\)N:$QO_5CO$'N]1G9D/CVA][]S=N_ M1^@&:+%,@]73WG9YJN3=7M9OABXIO[U43UQZ0VW4(1ULYWVMIJ_APO?]W: M^HSWMO8.=M.S]MZ^H^D^T/SR[FSWH--I'NQUJHHE.WGL?\5F&Y_FTM?-3QAO M[WS K6]?B:*@!,$H,A81:.R1!N<0<< P#V"T)VN;9++E^O\4^9J;?/V_YWCZ M+.4Y\M>]SI%[6#K/9V,^VY>?[=237(4@HS,D<)"&FW0(6D5<<-()[G[7 **< M>HL[]4XQ'C_U; S2,(( 4X/ 2(W)OJ:3@0_V\A5&>]P:=Z^B7-9=#H5)4F8Q3 -%:+QP! M[H-V5AAFI5>81,%UM7G(^>8A6#-<-L\]-L]KVGSY-6*IE$Y05R&Q/B7BGNUN\=IA_= M, NJE'H[;V/V[BOW5 L9'0(7&$I3;!+^>)XLF7P8DF@-=<\AY^9C<,,F0B]] MKZJF=#7'\MKN>':5*&[-M.R?SXD9S<[WKK(-[_D M?/KE/64.YWF6Q45?WJE+[%U-A;U(1QVFA-Z>USFLH73>CR!7/T3C^V8THPOO"/IWDIL0ML]K!/T= M^D$>Q\^+F[TVKOGNW^:GWY_+-U]CD= MEKDGO./CAV7SRSO8_?*!MG8<;QVX7^G9^TWZ_J!U\)KL)=V\M=-,WWMYVCKK MQ'2 LJ]!A""YQ2C-6V[YHS#2AEO$F*)>/5VM(6DBP866TFKZ61FF(( M!HSSA,-$RL!PFN_NUWGO7.9)&_CWP[O^.A:,T!PH$20D+=]KQ@5V,8B( W;> MU-)FOHIPG6I^JT+IO9/!E1)8:6#NLJS_M6)TZ^.=&T>%*-,"(9?3G#K#PAB7 M-ZN>O&M$W#40GH80WN42.G=,EA;F(V[/^0 M#:OA1G$=)K@Z'KP\]']?5DT9@59>G15&KK.O"C.,-?=# MCA]@+9#5@:-<%-Z@2LT_D0HV.)_NMH^8H%1_DMO-N0]7?,D7=5.N129OG$.Q MK-RAFR=A^_JI/4V.T<-HR=>VT6]FN)X3>3/1X>,DX+ZX+X7TH:2U!=%+:C?G MVU6MU4H1/>GWJXH6U<2/S_LL[XP;R_#F_]^#7O'JJU6*0JW>[=: R\G CT5; M+(V!:Q8H\1Z$$MI+*AUU.MV)>L6^OKLI0H?8N+5_W,1K>[B,&PY=2LAR2B[H>?>]W7L+W529KTNTSP^9FT:-BE2=/>^9@T MZS<'>P[!_O[K;=-VOS2 MZC:WOITU#]YD.O(X#P]32Z4Q"BDC!0(7.;*1622QT9)3Q36FF8>WKO4D%V^L M=/(]1"&?4S.*Q',[N':&;)')X^NV>9TV^6C)D73JURQH6M#T*=#T!E:S8A8; M["*RSF*4UC @'9Q 3N@@-.:,<'=/-)TAY? AB#K&/2.\4F2?4 ^>4YXF2].2 M"RUWPLI81'^/NYJ*/;3@&7\Y63F[F$+%%'K X7T>33A]-32PR^D]M]-[TA;R M/K"@K$=I#0D"8,DJDM0AJSV6W@:"E5K;A'7%6=U-H7F[CVN'.I.NISM ]^)= MZ8WO>B/.%C"Z'8Q:O4-7\&B^>+0]:4TDV"# J$5!<8% Y51QXR.*TCD9(I<\ M9M\,7^=Z,EW\3D!Z!!?,LU#HAKZ9<6;% ]2[D44RBJW>8)2LBG?G$2:HH/ET M:%XP?&X8_FD"PPWC3&))D97"(;"$(L,H1CIXZ5D$(L'G,H#KP/&U\^0&O+G6Z_S6>P@Q9-]]E*O]]YTVEN?8S- M5_C7F"4.BCF6K.UT&.?JF\;0;(2G YK&:+QVQGJ:HSN83]8KJ&UT9_+9L?K? M4D%N$BN8(F0SU;N66,Z#8&GK)+32DW=^ALZ/,.P=4T!I;J#T:0*4TU BP,TL8%Y)V)A.4R*E:N;?)UCA_,OKT9&!X'E)90#TQ"Q>\%2M.J@064 M9@"EK!WM_.P5+)H;%K4GL"A$Y;7P#&'C)0(2&-*. '+2JDARFKZ664'2HO:9 M ,]/01)%0:H5%N6*,P6-YH9&IQ-HY"C&2@:,I,=),XK,(TTY1AH3"-);;6BH MR'B:%LWHL=%(%LVH3FCTIG=2?$=S Z/6I.](1:N9D1X)ZP,"BB("T*DJH"1W?BT4[OK_!?T_8O\T+('^(KO0P.O!*H]:LBE11H.:&69.^)0V$8Q,48E8Z!#1$E"O/(Q*U MD\8;%URFP9)U)1YLSMVC26M1KV[-(1X,7C3:W:.3XZK";SK>P^!XQ52M/^J& M6I\/#$/<\,K44D']23PNYZW:/>8<56 MOS@C7&^0_CD3_;QTZQOOUD=JU:WOQB8#4S0-6'3&3-INK])N6_6L&/)5 U!# M&$.4YVQ8@0,R3&*D'".&AHBQM[_-BGGJ] W%V7W2-X3>D&(QZ1M$W.NV=S]2 MX@4-=NJZ[$^8G#>W;,+?EM_12UJ]O6+ -(84X<;KRYY+N93[POM+/]3U=J^" M=*-[W*J;U;8S_,T+>%-NTWSGHH['F"T.38&%QAN?M#UHE M=\^]C(+I_3[95E@!ET_W'6V=[:4Q^4[K[;NSYL&'GWL[>^UF-UV_]1*WLCMG M)WVO^YF,NWQV#W99J_NFVZ*?\>Y!\S2-M]/JOCO-[J'FU@>RO=7I).,C_?N? MFYCNDN*HA2"(^4 1!"61X4HAK$*0X*)F,I=I7B=DSAZ?Q3ETYE29MX!= ;LQ ML//,84.L!6\C<,U4#)%K;@)@CH6)%=C1<["C!>R>&.S.QJM(>LFT5!1Q)G.* MH,Q@A^6\N*M/!';/0(=>0H;(I_U>_Q@ELZM[EQ+]S!DB M3ZD[5@NPD^;_"IP6Q)P>,2>9'HQK%4G$R,=,L V>(D-C1,)3S[&.EG.;$)/. M6'1WH62/>3O"5EY.YZ[V%#E]J)R.:S:!"AZ-<,A&XA$(+Y!VW"#,+:5&6^PH M)#EE#S;B%BZGST!UN2-OB= -RFNNQEPE[A^S04S9@Q6\XOTK&+?<&#=W-;A@W"(P;EPU MYL$;4!80P4H@P PC2TW"..U%4$HY'66%<;@X_1:C.8_10N]LI#D+86+VEI;U M>69-%^LZ#[I^#.:722[,M_.ZV]G5.FB80]\X3P)K],UQ&-;A/MX/C5>];AKD M:94 +O\<3!;C'N,\WUYC^SH_\D:RS5,0,"66]R%@,K;!,?I+*^H\VWK8-6]_W! MWDZ33>1RT:3B;GVC>U_>L>96>L;;=^G]WG?WOGPFS8/=G[NT27>[K4[SS.=R MNN/=MARA3$0"* C,$;!@D5;2(@+:>>7 8MKF["!Y42ZTX.@8@GCMA-0<4V; M> @Q>"EQ8-(63A:I3?K-/!(]82:8V!HMQ,>T#O\-?5>U61V9PX@68/@],+0G M@$%J%JE-2("EM@BHM\D>=A(QZQSE,F<>P=HFVYA,W?^?2628U5Y8CCS)3R=' M1YV0J^&83L.9P7XC)NN@T3X?()(,B(XVI:MH,$@*YSHFOR@]5 MZ---&'/2KY#JQHH?+Q9BWMSJZIK_3E^&I;I,G;DX*A+<]WO=B<-@BA;DRQTN M>IZ!GP7GN)P7WEN!*-!!:S^/J?FVB9L[_Z1G?^SN;:7?I7LES94TS[[]VMO9 MW]][^^'GI-;[IKO[Y?7/W;,/Z?[_'+3>[GW/OVM^>7>:QG"VO?6FD\>SM_77 M35JO!L62G6*3FJLPRLN&+ .*K(F,,>$LQBI'@1B?,=)=A_)4]\HN7<)#\6/^ M&?4B.AEDG7H0VS2A=61&'ZY?7.8#/BJ#V=ZYH-+8#T?:%ZQ#H9SQ^QJ M[VW'SX/P,F^\[=&V>W?X>K3IWO3Z4]6L>G;5GQ\)TT\G79PRK2HU&'D72,)T M3I'REB&LN-<"A%0:SZWZ\[R+T=]=<>K.\DHSN@:&I7^\M( ]B<9$8! TBT$3 M[93FQCC#OPJR=N5+CVX&5GX7MM%8< &B-Z;=_R<72,R>Q4XO&T^#FI0AHLU/ MYU+HV[M?/O"]G??[K8-WD)[#]KH?V[L[3=C=>?VS^>5]NN<_W>;!7P?C98A: M]/W^WE:GT^R^ILV#_6YKRW?WWK[?;Y[M[S=W7O[:[;[#K2^[I\VWK=C<>7>V M_>$K<1Q,T!%IDJ7(8H%44 1)X%)+ ESY, 37M!F#?YEAS!M)I'!)Y*(!:;3- MFPF,2DMBN/-JO'!1,N:_AZ$?ZE-PN2]Z.PP#]WE!&M6*-)J7QNS@UIC$]0UZ M2\_WRDE!#J(&TN$\"KI#0RR87U7AD%F.FU6P62J$6Z+:L[OF@? M)UAQ4PC4C?,^VUPN4!@_N?W@3SIA.[[\8=I5N_1TB'Y*1^+E8#^&]%27CM%J M,>M4-NPIY)4D>8T6AT"\0#%8A4 FF\9P'Y#$G@>/(4@'ORT<]O0^]BM;_"07N0:W#W8N4$&WK6LY=E6M_Z M!)GGT;WD29_=P$.==E;N3N5YGKIPV R?\2G]V3-YWS>$O.]XREC+6.^,%@F] M-&-=IGDM8Q5JNCCD(T;V**E;:$]-%=E[6949OB.8MY+SL15&LM9TF1S$M TH=J9([+/?0K?]GN#0>/S M83^DL>29?&O:A[>77"E3.<-4_IW^/1DQ*7,YQ5Q>>K4*]A7L*]BW=%-9L&_> MV/<;I;9^^9#ERG+E,ZX+KJ>CH?;Z1[V_K+W/=WO8*_[&<;).JWN MZU][6[EWG*.MG8_MUMMFE7;4HLW3W8,TCN['3K.;Q[Q_$UF'@[(L.(DP $&@ MK45*8(T"3NL<)//!XK5-*M8ET8NNP_$L"@T5Y"O(=T_D<^ZD>]))I[JO#)]+ MNR=;D'^%A()AQ_PJB#<;XN&)PD.*,N(<4HQK!"S!GN42D').\\@I '-KFZR M70&[YP-VLS2(?VJTRTZ>@G;W1#LZAG:4&VF-Q\@RDM/*6=+O,(](!RT$#]A& M)1/:W=!&9OJ.\ 7J"M35YZUK@'27*'<=\XHE.T>D@_&T$XPE9DF1PTKERCK MD4G8AR(+E NF(\>ZLF2!3-;0*,I=0;Q50#R07&F''66. W'*6$V-TT$1XH)Q MKD(\2FCQX=48^7XU1R7#6UO?<6MK]RMVD!,]* *" 0'(B*QD D4<@C;2,? D M*7E\G2R^8'B!O@)]JPQ]TSKQZIU[O#Q0V+X.A<)QJQS12$OE$3@;D,:8HL@) M]DG'ES[H>2)T=R%B)1E.)F^0J6? M<$!!*!\C>!Y4 CW.BY.O8-WSP+H:0%UQ\CT*U(WI=]AXS*5@R 61]+L@)-*$ MIW\*'JT6&)L,=0S6N5H.4W>I.S!/QU;\O/%IH['3K^J(G%;E1 M+)UBIX5 Q&KJ*UD!ERDVEEC$R JJYGWU!3F7MVA,&E\X\P][$!JZ3G20"(" MSBPR)C(D/ %C/*0%QI73CS_IR6Z.*<>8!$CQ.PL-2.6Z(08.H0I/5# MRD6'DD"SP)4*@'.?2S[)29C>-U.D>?6.Y^)^> 1A'N<8627S,0RY=B)&H*E' M2E0]>[B,ABJ-C:MT;B"B'-'/5Z@9TSQJ$V( I,:>!]DFN1='2):3K%F98^USZW/)WBNAC<2R3.-9#F8G _BC2/G=)I$S,M M-" F.$40@2&3)!D!$&ZQ#3$&7^GDC/$:'=(K48.HVPU]US:=QI$Y"OU%U!^: M"M6F[0FVU*@FL4Y6I^>*"I9032K0GA(I)==!*XM+"+_VZ/9I(H1/B:$\K2.B M&@0"HQ72F 9$&(U$6$RC)6N;;!+,E*AC5[PB[<],VL>\#47:YR'MXU%_@8GT)G+D->@D M[8'G[GT214&BY20P;8JT%VF_O[07;\0C2/5X^!^#EA$+A:2MG!%,H23C"@E* ML5)2"4I"T=>?O4PS8$9$QG$,#F2VX(S!+%B7@-TZ2TKT?PED>R+ZST%'*6-$ ME'*,P$N*-&,,A2BMETYP$MG:)B'KBL^K$FZ1[M65[F*-/ZZTC\45B%,*C#+( M1\40!!.1ED$CB8T$RJ*):7V+@E[$_9&#_T7!P$4;DKQC;^9']BGBOGKB7NSQ1Q'K<7: BE0P$9!V,F;&+D'*>(,"(9(% M)XSD4$.=?05R_E\.!N$8Y3<)ON3Y/U8]8YX,5JJP)3R TDX)""$XA:.VC@ K M)(':@UQ[,L]?&*TYF&&X$(+R.>/?(JF#8L)0(:1SEENZ3Y M+T*FQ\D C$6I3-2(6F40>.>05C0@9K4!3K%WW*]MPF2]MB+0]1;HF?JL/+%$ ME[2#!TCT>,#?4VREQ@I%S20"'AVRX"U2WGJI@?(81$[S+TD'RR/,-9#EXE9X M!%D>#_/S),G<6$#@9.X0E_ZP4:0-K8WDCF(M:<@:-\/E@'[&,BVI<(X8##(X M4-09)6):?,.=5,GVBB7,OP2R/9GD'ZV2":B3$9T/:F(TTH)FXKTGF"NJ*>-K MFSF?J!39*L)=HOS+)>QC\0'''":,.^2B=@BL!J0#4XA& ,.$DM',KQM$$?<: M&]M/+>_%V'Z(7$_D^ <.KFIX$%62:Q$9LMR*=)Q+ZE5DTDJZMGD#"[=8V[65 MYAH(<[&V'T68QPYI+H 3PR."=!PG80:.E&(."6FXY=Y@X4/6R&FMZEC/*<-_ M*)MT@_*:]QG9Z1V;SB)R_*=LOS!\^1D$$T+;H!V 0D[F# U& M U*$"L0"2V<(H]%ZOK8IQ3K0!U,AYBY;R]$2JZ!L0=G:H6SAI"P"7<&1PY("DH0,,.0-E0@:TF0P461EKAR 6 Z6=]Y 8KJ ML^J'7;"T8.G=6.I!@PPZ2"LT8*V3[$FLL9)46V$(+Y2X)<#4"4JQ_@NH%E MH#IO4"U4Q,<%V3&6@[&8 M8.X,LHKIW-G7(<.\0L8GB9#>$(KMO"N0%)0M*/NL4786C^I3PVSQJ#X$3L<9 MH,QQ:J0(R G-$7@KD-40D%?<1&,%PR*N;6HVV89UOB[5@J(%19<=16L HL69 M^B@@.L&\U2:HP! GN2J>YPHIG'XB1F#/&+&&ZLKPQT0] Y6THNS^^SAON_2W M;__8/'^IUDDWB8[;_$_ZY?DK5/=N'_IP>/R"B0I.AZ]J^__>O'CMZBZ__]8C MBC3-(KV5Y.?P6^-X/Z3_^B$TNNDK^X-&2"/SC:;IN_T&(^N-'/IHF$.??Z#K MC9^AX=.,'_:.&_W@.F8P:,?3]'GZKYL6\[AQW&L$TS],]QXT8K_7;9A+?:?1 M2X_K)[SH'O7#?C@[>\W=U[^VDW MU/JR>]I\VXK-G7>D^?(K$41PSC&2(JEAH!5'VG*7S%W"3?8O1HS7&B$A]E$6 MD_Y)6*NCX.PDB8F]3J?WLY*?O+"-P4FW:_KI)H-*H%QO<%S)3-HAZ1C*VSJ: M=K_QPW1.0J,7&^GB[V'TU8N3K&'-(,M(?J/J.[EU84+2)"/=X5;*%YE!OD$E MGT-\O1#2/]J'Z>F]D_1R?O"O%Y.BG?VH?G"#O4 T>#&6'S$&33C';, MT2"\./_A3]\>''7,Z8OV834OU9?^O'Z[G*4PAK'5P@T__O-GVQ_O9ZUB P\U MBU&"Q.C)HX\WJH_&3HSA9T)N:,QO_1AOD'M]1C8DOOVA=W_S]N\1N@%:+--@ M]52W_4UJ2RVK4,I;JE!>B-/%<3=%#LMO,_"FF@R7H"STGTC3OV4^SB-KC1Q: M6^69>),1^Y^,V-=FX;Y975,KKO60EIOMP+_#()]PZ;FD<9K4O"?,]EII7\/* M>!,>AYK5O%"OOK2/]]N'VX=A-^WN:RR#%? S='>AM;/?:1[LLNV=O<[NP8=? MS;._]EMG29^>U_RUO?7];'O'\7$_P][!-[+]]O-IZ\#Q5O>?=._79\VW MK]GVE\^_FMV]3O/L=1IGDZ=[Q>:GH8_A:MZ69Y)%S9#%P2.0G.7..@$9)J26 M@AJ50U];;;YNAF?AE2U86+!PP5B8M:%*&2HX.$<5O!<6,?CL_>SO[:9Z_[>]D7WE1#!<#B.T)Q9!;"-XSCB(C.8B? MV5' +0+C)%$&#-%F;9/(=44?3#PM]9R*Q-\F\47]682TCZL_A#@.5'AD:2[: M1IU"6BF/@K31!F8U57XH[:Q.=95+H:>G-G=7W>(M1F_))ZHMSI].:'6$R4 E M\8A%%Q'H7*;3&(&\5)Y3 8XPOY@R3<\EJ;U 8(' DIZ^!- WKN+:0#F/CB,K ME49 %$-:ZXBT>=$;RIK4 MYIES(9D^-NOM9:?3,.< @A) H(&YSE[;-S]"PX9PV' 7?,C,5DL7]-/@TT?. MG PRVS2<-DP_7-XNXTTC?]0^O+BZ=Q3Z)F_Z"6)%I30 ML6F]\N=^_U(2O@5D^\%\1R:FP;XPG9_F=+#V[^N$PO8A&IO#\=>_?1TNR+I7 M%W5XME!*"'4 @I@ Z:2SBDDNK/?**,!,KRV:Y/O)[0=_T@G;\7J6UO;A%?KO MJG-[<>OE5\?2TEBG$)'<(0">=@T7$F'!>;# >-+WEX#;V[R1EYM@R1Q>9:5G M,GKC7.3O8.2F[9A,R8KX'BMB\"5O>(RL.TNVP-)0=2G>H#!_JB[>T&(ZFNI, M[%>\P?6*#W9!O.(RLV5FJ\$*#+/0R\?4,_Y(!H5^/G?]363B_(Q(&E2X>R#E MRN=^9=DJYP5:['Y:H_BK]UB1QM M2S78XA4L,ULC?^MM8+E8A^5R5(.H*A_L5)4/:*-9E*6I\FPG&&3>323YM'C0@%J%;)O/=._+/P=[6YV#YMDWV-OZ<+9[ENZ[]8&WNNDMMAS>Z[X[W>WN M?9_(MMG9Z^Q]:7U/XSG;WMK_WMIJ'33I:]S:^D[W#MS/UMG'[N[!^W8:0TXH M/QW+MA%: 6,:$##)?MZZ?!G@S_A4][X&( M-];*U1+M*!4!<1<$@@ 2:14]- M"18O.4*>3@2+K;#$.>:15Y8G@(P66? $,6RMMHJ'0$A2"<4ZIP]N0E5Z#=18 MZZFG[!=]Z$'2/AX09=8[; Q'(9=?!1 <6>T#HB*IN%P*H[E8VP3V &VH"'DY MWTO0[\DD?CSHIX'(H( BYIS-03^#E",*<6XE$39#@%W;5.M,/;CH?)'\&>!!H,K&T2K,OYOCQ27CLA+Y&; MA0OV1.2&@X"*R2BQ" AB"$AIS9"B%*BVQF@?US89K&LLRCF^9!)>OW.\!"<6 M(M1CP0G/91#*8>0H9@ALI$B[P)$RQ+C@E)&@TW'-'\)"J5_'OUJ'(%X.!N$8 MY5<)?L%I>E.!V@U3N"2@-DO E3/&J,*6\ !*.R4@A)#Y"-HZ E/W>BIAAWIB M7^O51-@A.!JHCQH9Z1T"S7.+8Q&1"!@;J:G%5N4<-:;F146N$=WDF4O^3%R+ M6HI^470>).SC48?@+1AK)6).DV2\1(RTMSK]$9+V2K'"4F0]Y^$$?39AG\@RXLD^K=J9JV3/@'(>::,4LC39J<[$2"5;2V>X MHH3^6<[V(O9/''$H*# /%!B/1& NI2:2(&R$12 9) "P2 6$MCX)H%2KP'H83VDDI'G4YWHEZ5 M ,FR0_&GB0")D4I(*3ABFF>?J1 H,M&%PP>#4TWI(S-E?8'8_4!A&(!@[(6NYSC6R*-%4*$:%, M!"<<$+RV"632RU!4W@*W!6Z73.4MD?*%(^Q$I#R"U39*AZBD 0'$I-E*+U"0 M.2-71PX6UC:Y6L?BP1U9"M06J%U-J*V?9ELX"PM!US'. K;>8A&3[FJ)RSVO M *F8M-C(F64D1D]R=@'JC>[DGC9:!\V3!;EB^:1G=Q, M\F@D2PU3-6K>"BYT;>B?]VJF6=H'[4$2L?SQ\7Y(^DVGT_N9IK_Q1[KE\7XR M-\VA'_SK1:,QR\2,QC?:)\/53A/4,4>#\.+\AS]]>W#4,:;AQ]-K'3UN.''?YYWL\<;>*A'CF@NHR>//M[ MW:ZIWB# K_U8[Q! M[OF9%OI>W[QKL 1O<+WB@R4;$M_^T)H-MLSLTLVLP##5;4>DNO,+1A#-A^CW MT*[0O[U4/Y^[_H:=>'Y&)(4DW#V0 7+S-;(WWH;6"[687D#X\&%P^/0 M?Z+(OKPQLI]SGAHYZ:E!:&-(!IVB(.NSG8Z+26CT^NFG?ECER=CI'9O.M0F8 M4J#J1?:Y^>5>WAS=GL=Z7Z%DS&/:_<8_IG,RC4A,]=ZK-7]O^YE< M<4E;:F2"TE35KU=SOLI^*_NM[+?EF;]I]MLJ=#EXU>L?]?KF."RXQ<'OOC=E M:_EG1LR>[>7K3;J>I7.-Y$H[["AS'(A3QFIJG Z*$!>,+#7_9#&U/RY]^4S:]+7M/I>]P,=YV8WOWP\:'9? ML]9!ZZ"Y]1E:;]/X*H[W7YV]'7>VN[/[:[?[CNYM[<5F>[*($5,Z.AJ1=L0C MP-(BHX) RO,@P!G'B%C;E.N"X#F5B)Q.J)ZX>&2!Q><.BS-U]*HE+C[++)7' M0\+QND(:,^ X8$1Y^@.8YT@'[I&A1$7@&B#FPIKB(:V^"@06"*S/6R\= JY@ ML9_'P\/Q8C]!6R>]E$AKYA!XEG1$H1TBQ 2-M;;!Z[5-*N91[*?@8L'%^KSU M\JF&*U& Y_&@<+P CR3<6:\(,C@!(!#*D:+2(\XB-YQ+QW-U"*8F2T,4U;! MX#)"8.T0<&6+XCP>ZDVVCQ$LYJH;*$CG43*!DR[H,476,<*,9L1)7G6TYZIH M@ 7^GA'\U4\#7*%"-8^)>&.%:@3!BC.1VV0%DQ0]H$G1XQ[A!(6:<4>3Y;NV MR?ED+*1FBMY#^^XL S1]WOBTT=A)8C$XZ9\VS*%OF&_AT)T^-&(^;0NBN_J* MW3"=2])7; ;D8TSSJ$V( 0 HL 2#7N*8A(21H+TMX>(E1\C3B7!QL%($EK1! MSP 08"&0]1@0!:NC=8)"S!T%85W-K4YBC2H=/G/1GT7KJ:?L%WWH0=(^'A+U MCGAPSB(B0C( F<'(&)6T(Y+T6AEBTG1A;1,>TFNP"'DYWTO0[\DD?CSH%Z53 M(C*&(&B%@!N=SG>1COM )2335@2AT_E.UKF85X>/(OKE?"]QK4>1]O&X%HY ML;4<:2 6@8GI)QH=4HX0P05W-,>U*,RA+F^1\I4]X$OH9N&"/1&Z\1$G:288 M*8]UTMR=0<9%C*Q2F =L6-+H*_(.L$GMO9SC]9;P^IWC)3JQ$*$>BTYH+XQV M6B)I)$> G4>:D(B8T1J$",:Q+-3Z(0SE.0KS*J3IO1P,PC'*KQ+\@C/UI@*U M&Z9P24!M!DR35#A'# 89'"CJ3#)9*=:&.ZET4+'$'98;^UJO)N(.-"DS+&J& M("J"()U@R(BH,C=9"$Q=I#I!GUJG;%Y,E!KQ39ZYY,^BSM13](NB\R!AG\C$ M MD?799'VBI;C6TB7K%'$&!H$2@+3#!G$LA=,^&N;E6CK"55KQ/\O17L3^B0,. M!07F@0+C@0CC(& = L(LV*3CVYQV[3R*"I,8K6$*?$&!@@)S0H$2D5BXA$]& M)#S$I,531*A.(DZP0Y9YCZ0-/'NGL0-9+/CE%/#Z6? E(+$0F1X+2$CK*(>L MK8-W"-*R(JNM0X);[S%@;GQ8V]0UL=0?FA,Q32'&TCN]]$Y_6'(H_3<1'K!:" @8DO#((O%;(J!B0#8IS844( MQ*YM,KPNR;SX'D_?:;U@<,'@VNJY]03AH@$_"';'(U62*"9QTGV=@Z0 1RJ1 MME$@3G#P!K $XC/LDH0L&%PQ^EBIOR1F;*^R.AVI=%#8ZP1'' M(JF\RG-D>/JGISAP&T!A+-_VH0^'QR^8J'!U^,*V_^_-BY>O[O+[;SVB/-,LSW^90?"- M),?AA^F_%*4F;C>-\<-_;-C]"P(1PVVH<-4XGYT)IL='+GR:.1U*TW M?H:&3ZMQV#MN](/K?3M,8VF8P]-&[W@_K]F^.43'H9N[-/9/&^WND6GWNVD. M&F[?]+^EQ_GTW,-OZ:DA_= MIUJ$;GIF^[#:2>S\2!JM"5&+7)/JCB_:QVGWN;O[>]+K_5$;S:IR9\AS-ICA MI:]MW^LP+;"-46 BM)3 *%-<80>".*IR:R?XNI7G&A-,4/4#RWA]':'S^*KA M59F]@]$8_?;AQ[R/\H*F?=8>[*1G_M7IN>_+"<*=\+\?3_>^^"-+0;3H^_T$ MH)T$JK1YL-]M;?GNWMOW^\VS_?WFSLL,IKCU9?>T^;85FSOO2"X3%3 )#$M$ MM=0(!-9(>4>13--J=,(M8M,1&M))=90!HG\2UNH(&3M)-&.OT^G]S(+:'B0\ M&)QTNUF>$W+T3OH-9P;[Z]6?C?!_)^V$+'FW5M*:+OL>*F2]BC'=T89I)*B) M>:__J/9Z+V--_WP+-6S>0XT_$@(=[R?H2;<;_.O%[V1[=(P,]=W1@T<'T/ 8 M2=/6,4>#\.+\AS]]>W#4,:(+=^=M=MY8:0MW_SKKO>_1EG MMS^SC'45QDHV)%Z6L2[3O):QIK$J/M5=?T-57J8**3?[HRX3(L@T;U7#1O4O M!UE'N*[%3U'VY?<9(LL](5O!A:X-_?,YH=?F9"GW]DF;Q+45J'>Y"LSV)];I['Q17]N$>V9W[_> >M9DNP#%TQ1$2 &H#88HXG6 MUCE+>;225/'J4?SCKGAUWFXO#WW^Z_6E^_LB1K+5'KA.+_N[5X 0U-U+S_I, M=\\Z^TVZRW9W/OQJ'OS33M_ES;?I_@M+^^[K:WO/W=SJ'OK6_KN7G=[R\?S OOX&/9QB)P[;5&@)%GDA@N4#'*!NVF6?02DW0+IG;T@G*@7NGB(]1GK#.YR'9<-K7TH56;EP&J7HWE%]W. MEGZ6_6QG "PL@L'I_U':7'-<*"6-H9ZK:(2S-A878GT!ZW0BL!V$XHQ:C)@F M%(%4&*4%98B""%%I(27-#6W)NL2E2_6R2?7]=.JR3&69RC(]Z(R,-C ;M3": M$? JJ8%21 @TT@$'J7V0Q'L+1BNO 8JI7F>I'@\@*F(M,IC3)50$+52 M3+C(I+166<69+6=DG<_("7>VM9IRHB,"0CP"C0/2 ELDE<-4>^=5B#4\)'_C ML3ZOR90&&^Y&@G)EN7*15ZY$PF2OGRLT'E\MTG:O\,KR=N=]$+FA1OR%9[Y, M,X7M,8[@M"692"^"]BS]@@G-@!)P85H/WW@!XLO2Q-<+%1(M%$T:3E!(>4,0=Q820EG@2E8VZ1B'0@MG=&73*@+]B[%,A7L70WL M'0^N>(P%BXP@%VFR,*,'9(1V",=8 M$%YC3*-;VV2PSI4LX+MD4EW =RF6J8#OBH#O>&R%.4^P 8DPLS9WKB=(1ZH0 M$5*DW:R4%[Z&X+L*V0"?-SYM-';Z52.1TZK5B/D6#MWI0SW8RQL"+I'ZI5BF M60X3K=,A$K6GUH)P1#-PWB@.F$0A'"]>E-H>)NT)#[:7S!L='9*8&@2>RNQ% M,4@(I2E55"E,TUG"UX$\..VL"'7!WK),!7M7%7O'/=A6*2)S4D"T-F&O8QHI MR0%IDI1X"D"BUP5[EU2H"_8NQ3+-@+V"46<%6*^I!\+ 8D>Q%@EWK3;"Q>)$ MJ3'V3GJP(^1L#8J\< Q!T )9*2+R6E@6".8VB+5-JM99K0BJ1:H+^#Z;92K@ MNR+@.^[!3N8*);D&(VC%$_A2@FPT&AD-7',O%*.JAN"[&J3K;C?T7=MT&D?F M*/0+X;K$/NNW3#.<')J'=&Z8X*SG$)TV7%HLG.)1!VRI+2Z3VIX@!$ @MW:IEQ7>EYURXM,%^@MRU2@=^6@=]Q;S;$# M[:U'0O"0H)=AI(G&*+@88L)E8Z0IT+N<,EV@=RF6:0;HM1JL<-)X(0,XRRT8 MB@W6ECNC;"R,OSI#[X2SFFME:'0*I=/3)>Q5N3APTGTC*&^C3,"9\U3^[W3.S:=Q74Z+IV>GPDVDV3!8F\(D80#]4%K M&;"P,1H3@)KI:70Y6E):82P4C#]--$HE3(#%P)!@024L9@0I#Q1)#LZ[G,7$ MY=JF4.NY! M;+ZRF(M ^H@L5A$Y$Z2)D0B*^=JFD.M: M%JPK6+?B6&6*">F0-* 1 MV$B1!I/ 3BF?5'7-@8>U3<76,5$%[ K8/4.P*RZ9LIF?S6:>AC3'1N^=V([86+X4]RH/+,\ MLSQS_$:5[/[[.+,[T]^^_6/S''5:)]UTFKG-_Z1?GC^@PH7VH0^'2;Y%=9=' M/B]I1;+;#_W0^)G_..PUCOOI5C'T!PT;CG^&<-CX._P(G2%8DJIAUY5?T$9, MAU[C1S[U&MVJJ5?HIO=I.',-_]C^__>O'Z?_*WJ MJ+5>6L">1)-.$ 9!LQ@TT4YI;HPS_*N M2M?6O3*R!M7!C8:_[FV?<8J/F,; MH\!$:"F!4::XP@X$<50!QP&^;E4!)8()NHPL75=^/[&2TGHU4E*R0G+P'>^>?6=)23EM'GSXN;?UCN]] MV?N^^^4=30K,:;I#-RD>/"D+"]XV@S?;=Z M]D&GDY2<_=V#O?UT'[K7W4V*1R09*&]%.E423I\8TW[<.T(+G.\*?C](M*KK;"L6EW!HT)7!G?YK?+ MP)@H#5?U]T.^_HJ."1*)Y\$)"VF'*<>)N MZ+CSI!UM+J ;,J<.'/4&[7S-BW[HI(M_A#]_MOWQ_KD=?N6+0Q/G!;[\BK$) MZ$Z.;__*%:O)I7<,_2>2(<+&)NC*G_O]2[WR6T"V'\QW9&(:[ O3^6E.!VO_ MOO9.W?8A&IO#\=>_'5[N0._?HO'8-K,2K.*,.Q\CI.^93)_'/DE[\&G#^>LK MT37];VG@HS4<\WM=K,V- _OM?D[*=X:*,9T[K6W'' W"B_,?_O3MP5''G+YH M'U8K5'WIS^L#R[,Y9EE7XQQ^/)IHK3/EF&C6H8Q7\#P,\XV MN*:W?HPWR*V?W75;BC<$OOWCNVY[]R,E%HL9['1S\)M4I7N8;#;[XF\ MCQ,:Q:C@5@;@ZU;-K=6V5F8^MH(+71OZYU-"KTW)8[F\;G?8+AF>=%G&G]YGB$62V/@F@5*O >AA/:22D>=3G>B7K%I M6:\7FF[:1LWS7=0*Q]OQ8TAO\6-9$J;O:8R,8BUOOF_O[/+MK?2,K=>GNP[K?;>02LVVQ,Y>BXIDH2Q@'))3P2* C+R1*'C@DYU>K<9T,F#!AETD%9HP%IK0R766$FJK3!D:IIJ M0:='1:?QK#I"J!12>N2M @1IX9"1@:/@)2B2R]-1G-")KLNY\55+ >+IA/%- M^[ ]V ^^\:W7\ZM6=_@I]:3SB7^;Y[U T6*@Z'1"4<*&VP A05'P%($6 >D0 M-&)4"\)R*D2DN0D08P]FI)1J4?45Y[DK%D6<'T6<)]HI\LB5#099 S)I%HXB MZUQ$2B5KB*8M+'3,]5'UP]/U2YVHA]6):K0G@KFSH'R>4%YZ]5DF2DGB8_6(.*!Y5+7!FEJ(\*$,QRPD9+EENIXG>DY M)S7.06YJ[@ K"%H0].EUY(*@\T70R>)5/G(M ''F" )G-%),.\2XQ=QRG8Y$ MO;9)]+K0[-D@Z'5.]P0[:@&$P5HQ)/_;#TGK7T>9HCJH&-K;Q_NAWQAQ M_1K#[*=9N9"W4%,72%?<"C&D$?M7O<'QX)4YJN;@+/C1*[X\]-5[#5_GD@&] MTC3&#U\3'),8*45I2ET2>A*0"<8B'+@-.C*0F(_3$FM(A3W?Q^'J/NY5^]B- M]K&I%GXF)N4M6WXZQMRC,]\49_=DO@FN%D$FXT(OA/G&%C)8.1U-KS#?"O.M M,-\*\^UR)XR?/87\MB+TDGGY"$<;:*2#C_3N%3!U#S[@W73?7?J![+UM)C/T MXWXSCW'G^UGSX$UW[^!-N_7EW=G>5O-TW-1M;:5KZ=[!WM8_WW?/DMG[-IG* M7]ZD<39/T[B[S2_OR.Y!ZWOS[/U-?#=+O2/8<,2#I@AB=$A3'Y' 4>%D1PAK MXMHF7^>4UXA04NAN!8\>P^-6\&C1>#3N>L..D."(1$H+C)+-35 5EM8>/)7: M<^)"QB-&'MRGLQ#<9A*_YCFF'XY."ZLMX4K2%>\>:]& MRY"]?*UP7,!IWN TR7FSGBLA0"$CG$9 O4465[:11'FQQ3F"2X]8[D:JD.*4($ !$$:6$0A&(F]=UZ J809H$;"O IN MI"HZ=2]=8EJ[;:GA9UZZQ)4@8+,]<*'3,8>A=S(HX#-G\+F!H^6I\3(M'2(V MFSG:<*1X]$@&*[P6-A#P:YMD':BHD9DS)[=+$>5Y:Q)%E!]/E,?U".&%5T1K MQ#07N7":0@J$1UQ1"-QBH[#,HJSI@SLL%X_%C-6^\^Q.\^>05W\T+75B5L6O ML$8?;X*>S=FPF)C:=?)7.1_F?3Y,=GW&3AAK%49*IS^ N\K.9"A@HH5+Z&.4 M'564F)>A^?1DTCGYG JP%F"MK=)=@/5Q@75<\0Y&"!6L1(($CL!1C53,?:8M M8\8ZRG48 BM3#\YSJ@VPWK_R^O0<_1'I=E00_L\:4_9[1VFN3BL]_?7_G;2/ M.:I(GFZM_..['UY]VO"3;7SF>T>O,.[ M.]])L_LZ&;'_M/>ZKW'K[3_=UIG#S:WWG>;!/YW=@STPG(.(-+O?:!Z MZI;"!9D>#9G(&#)Q&BT&XY#6$'+-1X^,URYM+9F6DHK<\R\ADUS'5-4(F1Z; MNO((;3%OEL9/O7C\T_0O_ ES'8/8X%,,XH;69]F,06SC!A^A-8.0;Y",-_*O MZY[+AP2%ET>W%_?2[4O>Q;1=[)4RQNI@G8F0M*?TL[?,."*%(8K:H@S7[,B9 M3+K@H 7&Z:#Q# ,"; RR+!BD0CI-,#?6RJP,KPO]8%VX9%#55Y*3^UQ,Q%ST11'FLGR>/*(V.1&X(U$I+J9-9&0!I;C0@QP1 G#;,R M2S)G#Z8]E_2IV3J1G/23Y)WT0Q5[CFGOY_;FJ^5EE8OPLI:\E0NW)/7*,$V< MHA)"9%I%:;7BW(&/5LIY:6(%HJ>&Z!LR4Q@$D33CB$1NS (.1$YEE],,]A:#]'\??3I9;2JU6]?R.-JEM<6XM$:4*2VJ2)QB%*(,PIGY0K[S07E K) M57%MU0S")],1&.."V\"0T0$0L)P'["Q&7B=[6$8LL&!KFVR=/CR84EQ;]95D M97@(SEBL"081C&+!>F$I ,X_%]=6_21Y7!F+&!0WX!& 9,EN5JAA$D>6 M84]!2-H-^/2G TQD"-(5_:9NJ#C)8_..),<$>=RNPI"D8T,D >G9(<<'0) M!.@ZJ'GYBAZGQ,PS=R3]'0:#%PWCW$GWI&-R)0X?COI))JINM\_!G_3<]OQ>$"P?."X.U)EI-46ECE #EO MDD6+K44_R+\:+W.[X=R >#"JB]+8 M-X.&:9P,*Z]VVC'D6IMWU>V6FI'@B820#F#'F2+Z_V?OVW_:2I*V_Q6+[WU? M[4HTV_?+K(3$#)DHT=I,$C(1_!+U%4Q\87T)@;_^JS['-L8V"1<#MCG2+A.P MSSE]NJN>>JJZNHIAC:FR)H@H]&/J=I<%8'/]UQN:#F_L?PO#7JYEN9ZZ_8B* MWD>@G^]HXPIT=/\-RYDG1&-E?$0)E@#QI"RR2F DK"/6&1Y\DJ"GLW)<&W1_ MNJZ,:F-4@K7-U(D2:S4.1G!/D_9PZVI=GW)=#_:^ZB!$<$PAQI)'G#"!M$T1 MF6"QB5$G%F!=V=RZ%A5>MVL7ITT SF8^_M2QK=8E&-GOL04+,J7L( (N9A0- MV[56/I84:MU>K6U[WV+>O[DW%OCH2,YAH\*;7+3?DB#@5V%X9(&(6,G,T\G, MNXOZWM=@N/628Q0]XXA[P +P91FR5#L9N" RUX*1BV5F9X$Y&.0N;O"'_[D' M\[/44)(;-(7(8.&]=M$[2WU4B3+GTRV^M'B*/7CYJF7BS55C[VL2S#F'K!\\9M;8I9"3'%W@W%&6%P%E?X9OY:45(2O@+,K@\?]HH6K-VS MZ.&SP:D=U/)EN1FK'WUK8+_%6JO;.8'9AB]T:MU.+.A _M!WVWFO->[4#G-' MG6:O/QBUU^G'Z_M>9)KXW39;1:\<4)@\BO*0.]QBV ?W.O;ZM:(+3_Y\V!N< MUOX[M#VP)?EV&[S T_O6XQZX,,-Y[A9LNQ4S>1\0?%#/K)^AX?1X*^Q;A'V- MPP^B#ZI;G S2$0?G@_::\JU=O#.?*%.; M9E;W6?; /+;$.1X?6V 4W[&:^;@/67,SB9GY-%H]D9%HMW P-'2,3ICLII"/-EAR=-Q_[W M9K^W4?P57U]B7;_;&@YNOV2NY,H+ 2[A,Q,T]?.T=]UHYB0BUXOV&[()!ON; M;5W8R_[6OV[V@VMVT,P;0Y>:V?' MJJ7A@UL:SK [5K:IK5KX;<@IJK&5R:&7V.F7C"_[ BYV8FK.%TI\=.6,E9N" MJAO44E-2W[3/6]W+&#^6H<$IS:+ZN#P,V_0>LZBHO!,WGC[OIV? U?^./YR M] ,^9_4OGR\/WA[GAE _9K*H.!71:YVSJ+Q'G%D+Y-> ,^%=P@16EW.RM:NV M^296^*FP:4.Q:5G)G14V/27,4Q<$(P01RQ0XYLX@%QE'T2E&8($]"[S( M\-1L XL6K33.C&G@P/Z8#CC"04:1,\$H[G(HB6ZYPX0+:%J$H\;[#Z+HM05.K[M.H[2R&P M%"H%&1 3F4+ TB'#@T0L6F:8",8[DM57/KX1=U77^0%M)L;*!Y>KR+B%+*'6< M46==+AFVK<4J-?NIRBBO*(FH-/G9-'DN)!&2S.<5$#4L]]>+"3F<$E()&Q7S MB:)\6(%O*U-%))Y7#P\&I[%7Q1^>G$7D:9[/(ZJP9]G8\VF.1=A$L?#TQ6AS!:?/ :=S^W@I<>%RTXVB4HB2V>W%'AEF MP2TF,1'OMG:9VB9Z62'TEX?3AQ=[^\5YLS4\>;<_+B[P,7Z/G6&LU1[Y2L]_ M#N\/N%\6R2_-P>D?H[(#>_U^S&4])D'\UWX@C]3WOEHGI64Z 'A2X$Y.,:2) M3$@;)V#N0TQ,E^C>!$D(>QER!?:62@-0H!*/%!L/5-DS'H*F 3.Q!@?X)B+> M&XEX=7JO.KU7G=ZK3N]5I_>JTWO+\9=F3N?K^9\0PG#8G<46=3X#0P&X/V,0BNB) \W5;%="Z>L<@KF7@C MKR"FT3[Z'QV=U^H[-QC2. MS_[\=OSV#6WL__D-W!OG6BAA*C#/.X*S*Q&S3I27$K-#1B;6A%67.8YB)$S[F7,6FM1I_@12^"K:>![;F MSUQ$*22-/B)'B0#8LCD\4W2Z4M(!J;2*V\Q ]#8WRRH L3)I>DL\DO&*06!9 MB6<5"#P7",QR%Q%$,H1S!$!=U*$"$.!"(%A/'2F3A+'"#9';YO''/I\+!%Y; MO.0_L=__K>;+7,W:>;>7%^>5!4_^L6KLV?1%#>!64C*6 M.V0B,4AIYXQA0EJ'MW:5V :#- =>_ZS")YN@S,_"02IE7KXRSU*19%(* GMD MN#Z). ZMQ.IE4L*(#5PFH!"8X5T4AH1 M(:S%F%F%90&N4BPYF+?:1TE_VJOSGH=+RQ:003F. TG6)LYX-"Q%DRV;@8GV M5GQ5>&OJHF<_&U,Y?W)_KQ/^*&;X)'9\,_;WFWW?ZO:' MO54Y\@L\?[[[_5#]]='!W^W6[L']&#PQ-1/]S#,(:S@_UW^. +O,?A[ZE^Z"\: M'[Y:%T3"6"/%I$ \X=SI@8-V!DMD#(PPZV=/?.9L F:M2R(1[I@W0FMJN9<& M6TRBG3WQ.;4.1<.J&RM1FU>'&9F^;__37XUN+4]AET6;IV;R'M.T4@=N23Y! M^276RC[PWVVOV1WV:]UQ8=4:#,?'24_XS\ ,8JA]&MA![&_7]OI-6XC0FV'N MDP[$ <"[ULF.O^WX6/:9O[Y7^0S;ZUF0ME+^BE;W\<=YLU>T6Q\_/^3[Y][+ MW>'):>W]L'69#^JIHKW]["UZN2T[7 Z7#;JUY_%7N )\91RG=&DQ>+_KN20*@S7NV;P&**]'S=E^$S[X'D=M MIV.O/3[L7$S;3NU3C+5&=Q!KM/9__T]30OX].?G_W#JQ6(H*G>@_]:!^.H1Q MUVY03'CZ93%/ZM^PO"* K8^S@MWA>V7[[T_]S'@6 >6^(<#RYQ89A.,0G@09%C@:5- M!8^@8QY!Y\(TXNCR5M1&T!NA*=*1 5,4)B!+DT*,^NQLB*A,[@ZV,^_$ MS?VA!IC1@G^4>IU1$;RGT](BG?; +5AY4_[M0A(%&8*"Q0&,NOL[=CW\((T M:T@1_QK"[/R*)6Z$50 &=&J_%^:Q4SL?O[:?X+) D"QT M-7CX,,$_P"CW1M^#7\=MVX%^'=KF!;P24+O^\/P=G0]P;]DM99#WRV7WPZII.3(1?!![#J M<$4VVO"KR;CYWM/O MF>4+&,9]C.H#MSSFD'.KPLSUL[[6[P\Z@_!QFIT+EQ;[\ M'@9?7AI!1*(,>2(#XL!ED+4BMTV3D7-+,&#HUBZ5.^16'+X/P=PH\'P[M. O M#6(L7;-W,,1VIYF:OG"^;L?1I5B8EX?5PIEY5_K"A]S,^I5ZW78QO6(XJ _'YJ/;&3JVH MJ5X[N5Y%H!(S0[SI$C<[OC6$YTU?DL8W+&2@7Y[SK,%("]"9..K] ?R$<;8B M0%*ON,[W8F@."K>N]/2F;$KIV_?.N[WL#XZ^Z6TO]$?8_3W/^:!PZGN9YMCK MYESPQZ+_;9[=TJ^?>RFX^^0=RM7I%^N1/\AS=')3LG\Z*9.Q9(,"?FFMWSPI MOPO+TP17%:8&KLFW!7L0,D\NXA9%V+P8)YA&F*@FK'$_QVQ&09=N::IN*L#" ML/>=]&4DM9SNJ)R4QO_>LF MT@',S4S\[)S=OG@OO-<@GWROX7I#X2#EH ZH1B'4H_[5?W3[@_ZG4R!ZOP,Z MA+]&<:"5V7RX'!&6L[IHG)W =S]?U<].+NIYD_#MGZ>-]CM\=.C9\5G]LG'U ML=EH?_XQ2UCJ5]_HP3Z,Z[!^>;"_=YDW"8^^O*%'9Q]/&U>A7;]ZQQIOW]'C MPS\3D!F><^J<#LY+@UC*W=FH5\BRS%\BCR(%K90FLYL/T5%C,->!$72"SFP]O_CO,./JND[47L*'V5PL$:;OV:0#3CHK5J$TO6 &2Q8>U MCW%"I__J=4]ZMKWLO8I?O\S-E^?",IBSX*D0W- \?<#K(DV:<6($N[VZYDJ1 MK<5KLK:^ZCW?GF+":PNGX/;*NJL^!3\U7>#TUG[RTO_(I"Y'P"G^=_&U_-?B M=_+O?X[YYG7(_"2SF4P(@7;U"SWMGA<,-&^N] >@EIF'E)_8BTRS%GR0?=M^ M[1^CIW[\]+D_?N#V--]#KL"'_/GDRW_=^/+H.>?GP-Z:I68720']&_<9/2]# MR_1?^]D@%/0H,ZK8/F]U+V,.(F1*-6P!S1Q=U"[J1_;'M/?W+KQ645FR"8\= M='O )#=7=$:S9(>#TVX/K@T349A(2V;SO7*SKP, VVI=EGY$WG?IPZ/S7/VC M^<]1#LEM<8[R0;/19NF%4@+\9RZX9LQB[81B6N52&$JJS V(P))@-/['=,SC M7>//6:IP30.F[<[>-0___7*.*>QE02Y\G.*C=Z/7W8_E?^\6%L&OCV6PK])0 MX8GAB#!#@6.XA+0*%%G.2" R>:[YUJ[>!CG._Y^/C)12L0WR\TL!@HD'-7TR M 0(BV7FX]!1_[7^,V:V-X<]N[\]B9_+=*)@X%JF_8B^C,[@$$[E!]-4)SLG5 M5T-3Q%I3Y+5/B*L0D-/4(AF,"YJ*))S:VITO?O._XS!M=S@H(@5%5D.)83E2 MT&VWNYVQY2HC+BW;'X"'?#G&]V:['0-8DP@XE@U++.Z1FGD]BDCP=@YO@$". M);)(,N@6(9 1X-DB;IK#>2'FO7U UI Q\3;S\:F9#5*C^[VL5 QN#MZ^YP#JPY2:OIG#/F,T'X#AJ+F87S7;O*P".1J2 MPQ%@(2<(_ZM'-CMY]*-*R^,](K93V[LMLEF$M7+ XWZ&@1('>CZ]4 MDN"3(PC\+H6X)@HY8QDRAB0I0M"&T'RN?%L9MHT7-#:9R-UXT@LI'N5Z% QU MD>AO7I)&$3<^Z-3VSGO-5HW*L48MRFTI(.^TVRJWO,XSL1\AR![!,);!1;?W M#0PM6**=L2("LZ.9P&R@=*7>\P$C]\$ M%+)$\.O1C^YL6\5^7FTRB)SB50>J>+7?E6JV\TU=$ MO1?A9!&+&_UM_ 07P7[ RL648,@P)P_>)GEMK#-68OYM&0V=I=%0N-D<[J( M\D^QE7%ZI/5^V!Z6^Q+%OGK3#4<>^/ \W\*"4/_(N[=9N^['EKW71%/CF#&: M,V>=C5;8)*UUGAE?LF5-4;_ZC5]W.M?T^2#]*;5/&F"#9@VWZ^7/-+<<>0X]8B(9&,,FFD2MW;[S1^C+*_9Z'JF\C"'H[5W M\:39Z12!OTYV?ZP#!^NZMPHIS.S[82?"/Z,%&YX=I9_2_BE2\ #^+U10QIL M;Q)XSC#U@C&5I&8B;Z*6';M:V';AE3,?3;O9^\J? M%EK9](]M0YDK5."Y3;%B > MP$2X&#DRDH%.V=!3L1#.@M*LZ/T\CL+$KK#J7F*SH+DH5?^=+!"Z;O>=D&MAO$R N;%U?CF M8SL@FC7M^'=8G%JHEZ<6WMP\M7"'EF\O.^GW;.*W'BMRQQZ4R^J4N%DS1Y]< M9E] #S:BH>2GV\A%CG9?GA6R!KD!@KSF)?P^365M M5?TT7TG?.FJ$<@%\;R$4S]7]E<78.@+>((W)D%^=YYVK];38"U^+TDX/=<'+ MTDYG^7D?V-'AT54NRW1T^('5W_[9//CRCM=A7/4O[]L';X_8 ;CFLZ6=ZO3O ML\9^.&VQ_^W'4/N+'9U[4K]XOZJCIHK$F:(=T MU!1QQS"R'GZ-BL(BBL"T45N[;)OSJJ-FA4SK@DR8"4FM)EZDP)EE1K%@B+)1 MRQ"L!Y9W!2E?OHZNSQ(;YO 0NHL!ESJZQ M%ED-:^*#,@)K':740&P>7TKWR75U VC-)1<&8*TSD4,$O,T8HIE+K3-MA5?F^:$%>!5@/=$G1P>68BU M KSG![Q9SFF#C,F(A(SF'#@G ?\P1HR8Y=Q3; S%99A_V0T_!X[P_B8F,JF,=U%K[@Y9%9;[6QPG.3^KR0Y MPI((S"FN@[$<5_L9S\]7#^;W,YA/QA.9J:J7B/N02SS(B*S1(5IN'<5N:Y>3 MU8^1WILE5="SH=!CJ-TQAS3W#I/6,E% B *FN%J>^9%H&>^7S@F/I]G M8RKGG6COD0W&(*E-I)1XYIT'5WD-ME(W@&6N>UHT*.*H$*3M?8NY^N6#4DWN MFH^XUOAHI:/.)6>5$=PK8H-/C$KF7,0RA%AMK*P:>,YOK!C&$Z:1(B!H!'&< M;"[-Y5$40L+"1F6#*$[GR_GZ>ZN6M/=P1__5J[*(2?C<(BP2PI-+QF95QE@G MPJRVHMHR6#U5GN5!*HJDL+((5BX"#XH:E)HZI%3"0@C@L+!HH,KX\4RHRK_= M^'A;+E];'*:Z'4V7>WGJ& 52.!\J)U22W!'%!T>24]9H+'YVJ M(E4O<$SA<"]#9,%Z&OO?<&/_Z*M5R0GG!/+$91L[L3=J]VY#.[<6 M'?2*-F95C."-7+:NA!I $4G9F1NP"AKDFGIE8<5%>46O^KJ'N^.^Y5/]/C>P-Z3)7UZ>_>">5_[@%1 MCJ8(R!0I"8%++4U05'GJ#8 =#9HM[H."Q"PRW:F50J/;^1[[@QB*!BC]P^[ MMJ8_S^$0X4, FX@32&F/D M:63&?>;Z^!C+:R<(!4#3N]R7S7?MGWH!?+YF&#+EQ8KN>-B\9M MNYL=WQH6W??*1BJYJ<+MC50FO?]&C?6F1M3]GKOVU4KUB %9^-V>Q%$'*7B! M&XU]GZIMR)-)>-E*Y,]N;_2G_#VRL!]5[HGTZ@3]VX\&"'IR2>0-=>ZUSX+N MD0X!(VH\B4D2ZBT(.MWA>*X-59ZT_DRCQ?R=+!_-SK!8EB68B1%8<[JC\I[5 M>;=?+.1OA;8TO\=1JXT1AYRZ<&3F\?4EUH%%'PYNOV11QY"7L$E$SDSKU,_3 MR6'G<]!5Y'K1?D-%4\S?;.O"7O:W_G6S+TJS@V;F7 M&Z4V!Y>'F>2]WE9+_@+,O=7:,6PU4IX %.9(C_%!(F6MS"T0I8YF#5HMY7:I M9=ND3 Y&K8Z*YDMPD_YU\Z5:MQ"!FBU%H#DZ13'F'\U.:2(S9-[>A6T5^RW! M4NW@$M;NVW")R1WSP!Y&O^B,A&]_Z&/:.!E9#;8:K,!W&] =>R"]: 15WZG] MSN+0ST_>Z0X5(]:K 5'9X#3[EV6+T]ST>MP?[S7/RY>Q'[LW\F/?_(@]W\Q^ M<.Y.70-_L)RQ:I*F)NEC;-MFT4#X#[@X1S&&ME4[C+UV05__4;AYKUJN]DY. M>O$$J%'M7>[JWND#<__;MH;Q5L5[#9VV#H:#_@!>/4N.+6*HDZ;3HPCJ7;JD M/6E6_..V#M=HAVQA)^[ #5?11.6DX=@88ZG"!FM%C9.6B"("30E]V-[8'1IQ MCQS-*4$I+=>&[)R=X(-##UYGHWG<_OM;]CB/SMZ)H\,_VT?MS^*H7;\H=M.^ M?.:S.V?P7=&X>M\ZHN_;QU\^\,9^HUD_:YW"F)O'AZWFT=7O>3?MQ_'A::I_ MPI>SQX"ED,)*AP@-"7&.*;)8&!0)C5YSRG!06[M4+:N&PH:E&LR_QRM*(_C5 MRZ\I [[.=I?P-!24) ^(0B.&=B(@(U):L%1)]"(*VB\"S3B&6CDCJO O4&4 M.8\XXQZ9Y.!70YC&P47.XM:NW!%/CHVK!(SWN<>O7VB%BI?>982_X.*KEWNQ M>=]\;6?7QI >GK3PZF8>D?G'_9RJ@ MVZIH\0.(^B,U^?Z,O?\+RCY6\/Z[3HD!%7%?'@C,$G?+#4V42N1BKH<4F$#@ MGV%@[Y8PSX3DT63BCI?506$5L6#=[U%1[1?_YNO<>2BRM\?;#JS:=GC);8<' M)KY7VPXK9:(;\]L.PB4E9$A@DT-N&6[ 1$N#"+'7W5CFO$D%>9>HNB426Y:I?6$2K(V>)XDS= M]0:VDU@2Q5I9K7^R1/6LM^[7JNWNK=J3=*:I;*:(EQ6JJ$/".\!XD!"EW-8NV:%B[N3H$]#S1]O=E7-RJK8NJ^I-3)( MBQS UU CX-E AL]62<>$:1(Q3PY'QN*)9DN#OHL+1RSQ.V3^U1]^$DWU$UPV58Z8%.*U%XGO/EQ'CW\ M\[";__3F6KRJ.,[]0;4YGS[J $*38$@GSA!/RB*K%""KP8EY8;R0<2EQG.7K MWPMOU#QZHW;E8/SN+'/1*ZXI"JY\X.K72%C%LY:'C[/QK*"4,)$%I*RVN2Z5 M0BX&@KC$5.I$4HAV.?&LS=B*7B=*M*KQK'MK_&UAKDVK;_/<8# 7YHJ)<1,H M$EI(Q,%'!# P'D4&'FC>]-*6+#',51&05T) UM8'FQR&K<)@3P9"LV$P(UPB M5AK$4C"(.R:18XH@[[4&1I)4I'))8; E4I+75D.RG.E;"TG:R2GRYN04^??B M%'DOGO=B/V>D%E^,/WSL%W&T_)MO=?LYT>F\*&$ ?\Q5?'RWW>[FMRR*^8R> M_-/JE$MU>-XU_EP(/!OA?CR\HM[9FZNLK#%8(G,F:\ Q5]2S2">/40I"4)?] M!QU!6<4.O^T,6E&6L92$4?V*R>+GOW:GTM]R$;+3B$ 8XN6HJM-L2;Y-T;%< MW&I6<[(ZE"\]F:M0N[#]>U5J?>P1DKF2K8\UPG.)YT6URX?8VU=7O?7L':GO M?94,\"M&BX(7"50P82#M42"3.RW;B/)#VV+'DE M22LE28V+KQ9;^)]RX/YQCS@W!&4(1]Z9%+B+P1&2)6F>=TW* (?B%%F!W(/3 M7HPU .O!*0!64:_WYE99(7%9-+:!%/0S V]^CZW+92/Z>A7C+"O^SKW,NMFN MZT+B_=H)*'#>/OWXZ7,_EWMN O6+HS+(_>T,*OUA"VS\H"S,V"[*ZA24,'_S M]RY,2%%PI]D#$>GVX)+\M;]&=_/ RFTSUY6.?I@EJ+S+Y $[M:GQ_-__TY2H M?_?+JT_M=Q!0V_L6![D*=($,'1]'!:AS!>8LRS"^T"S-+KS,16RU\G_[9?WF M6[^[4_MYJ?5>A%O!C_OM7L80(U9&*AH-9R::J '^N7>6"(+M/1GL0[#VS7^' MS<'ENTY_T!L6Y\H.\LL8AC]M[=)MKO0V-_,,NE2I+.[W$R-K7306NV TY0K^364D MQ#@N981_\4J,UD:,>&/O*S<28X\Y2HYCQ!4+0/Z\05H9A9-5,2F[M:N5VE9F MOHUFB853?M92#/#+EG[^"*(#SP7Q*:SJ9]"&?B%W51WHH@[T$0?'01GGM.*O5;%E>]8-_AM]F%K^WE#XT_;[(TJXE8UEG]>8_GO MD5M5%]Y2I!>W=H65-S];7H@@C<<*W#7!.4LVL6BY,X& 5REU M?/*JRD\3)UCOS(S/K-X^P@?@S#4.OUT=''ZXA*><'A_^W3K^\ID>M]]<'!T> M71Z?';=F,S,:.:/C[ ,_.CLB!X?P['UP"-M_MAI?X-K#X_;1X>^GC;/W[4;[ M[T6EF*W%F+NDD94)Y]IE'!D.7J.W/D6F/8B$RCU,*9DO7[;!!4>?$#]6#JRK M2LQWS#5Y&'(N+[G^[L YDVM;,-U,=#,]&>V9KG=X];EA240CC(A MCH5 QK.\MTJ"IL81E2O8$[)#YH.S&PR;][G':ZO3O'%%@M^6>\ O?3IVXPD[ M-4*YP 6 C.)62:> LUE'-!?,0,:>PP"M9$E@)3P5.@HFR'/9J*KC!.+/<>C_WJ MDF*\:T,%/\96M ]M%_&ZJU/>LUW$&I'!\BA>108? O,+FDP$QCBS'GDG32:# M!&F''2*!4QT\\4;%K5VF\2.Z3*QP>:'!*P 43 M4L1) A!D/&&(R%* C#P6"#),XEBJ-.R'K)P+&T,3%G M%:=F:Q?(Q.,S@%88)#8R?KC2U&\V1W0E6V#=J>9KU2/K^]W,I_OU;D/4WLS;SLP'";&UFIFA*'F,4F,QQ.<>1EEH@%5FT MBE)-M<^UF575@JRB(BM2F_DA->)_"46WU&2>4)/*>ULB"LT69];,)\ :A83P M+M>,B4A'D9 JLJ)8U*[M+4KR+;1MQ5\?;$F9:^C.O/AC>K+*9\QGY2/G:J# MT\^5;XH\O'N7D'WL[N#R"G_>,ZVDJ Y .^243$ MA7!(*^T1D13^*I.4'&_MLIWY#++:0^O)8B8DM9IXD0)GEAG%@B'*@@\<@E7N M^>K)5F+U%&)%ZA=?"0XD>:D1-\H@KKQ! "84 =4(6ABC/#-;NW1G096ZL5C! M[*Y4>=D5KR?[,9X/859 Q&M_];HG/=N>+R[[BU=9>;M'*+SN0:=VX ?=7#B$ MZD("2-F*8%R*UG8ZP"Y\KO6VL*QLS0X'I]U<-"[4[,A4]JYG[[R Y$.W%.FG5618F\CYDX*4[!J0C#5-R!-SD%:'M7UDHY6=&\R M\+TVO.* 5!BTL.SA8>Y+\ID<[+_[D=L7?'6.>&*90"PI<*F!U"!G;40I& %+ MQ;%/>3<;SQNYFY731Y6*;_:IR&T-;"XK#!:B:&9P$5O?)X#UCRR9N1HQQ?_. M2S]6SN)/Y-__W*GM_[J2]HVRPO2FM%]+[GV+PSZVKON<*WC8 YXY[%T6PEO6 M&=OS8&)[=_757K.@-@Y/?GQ5(@EL,$>"9T%E7B(C;4#8<\^X5Y:&7"=XY[;# MG6-!+=>[,*$6( PL"2Q]?Y#%\SDK__]<0@H6-1:0/V!X]0CP5HG*'43E&_YJ M))@33@@2.)>4IME!UT0@[I026BA,* 51T0N*^-^4%7#$1XU9IO$I5U-O]A?9 MQ>Q%%K558TG1;L!=V3G[/*]HK=DI[MJ/N5AZ[=2V4I:_+"@;VLL%F$D#S$%1 MTVPA5M^/F71@5,ME)TQ1HJG2X&DE'I*W1C,=0Y0J)6EC&M6J 7VNV,G3>4A7 MGW_43[[&0 WP1(YR\7?0WZB1,=P@J[B*3BN!;3['__24A,Y3DL/37G=XM9IE7[9!A@E;VME:AJ'L(S=3T]]ZZS'^]: Y.:Q^'K5@CV E$IB3HS0]X M>.[*"9.9Q]_=NU]+$:7A@#%Y3C.89D;>*,1\-2-,1X#>S3 M>BN^*KFU.]LUYQDKO!93KG9J3]S^X(WMY1WW_CB-:%4:&32:8YOYYL?!X6?X MO''6*+[S\>SHZK19WS^BQ_OO>/WMWV?9?M9I_6+.9L(X&GDLM$Z*\;QMG!V\ M?7?1.#O^ENWO\9R/@QP7 MH[22FAV5D;ZV0F,64QJAZ8Z0XV!PR6EV@#*WBMLN?*X]'YF6(J8R-J>EQ6P7 M/N;3#0W,V[!?.^\.8%F:X':'/-#L*]VXP;15''&V\Y&YS)U^MLM6+=/MK49? MFYC[8B\4OCCLM');U6( DX?>'&PQ)? !&H]EK?J^S$)@(6][G3"2@)7J[_+\ ML'AR]15K33%7 @GKP?W7TB'#14216!FD#5I$N@;=74HW_\[?:6K5],69'8?60KB\2KJ0/ M;>GQTRXB@CU-%Y&'W?67@U5WO>V"A+GQ,@+6Q=7XYF.[G9@U[:=P6&R.U,L8 MQIN;^\!WR'Q\V4F?RL"\QQF4%5^1NQ[)N\L;O[J9NTNWB[4#GWOE]JDRLO"+ M7.%V,X16?*%\VKN1DL?D72]-.5ZDYO4]![D!\OR3T^IK(,^%NV8'\*PGK:VS M>O?8 ,E[?#70EQ6]"7 ^ZOS%RQXQ,9M[PN1NKW:/S>8'18%^ECP"$E2&9O_3 M[??7X_#' P-"Y>&/]CL.?[NJ[]?Q\=GOK:/##[SQM@YC^KU=I^^NBHR0]M_? MC@^OKQD?_C@Z.Z%'9_4+&%L;[GW:V#_!1U>ML_K;HROX.VGL?Z/'7SZVZCF( M] ?^,5O]Q02:F&(H=[9!/&&,K/4<::)XI%$X[FT^NF_$LOH_K="9U J.-A*. MEI[+5L'14\'1U0P<<9.\XI;FODH1\5R6RN+HD$J21(DYP4%L[[01-^<0+*LVLBHNTM%%N@-RN=RAJTGUYO#>]8"L:U5P. M6-TJUFM6+_V1'&#AH8>E>R4S53+*PF('J4RDFZJF4802*YJP-)K0G/-:N",D M",>0P_G@(4X*&4\(DEXG$:CR6+&M7<6W,7YTOM#+Q)*?KB6-PD M3^^V++K4Z[9G<_5NE-GX6;9>SGE_$"M;P5+DZ\O*1BF#E9I^[-J^RQ1<]KID#1%,0:.N% !N60L,CQX;0QATN&M7;H-.+#RVKX!/.TU M!+]&.5J/"7_=FNGT0%"&&ZT#(C]75.PV3*Z0>%E(?+!@-Y\YBKD-R%BB$*<, MD#A:ABS.%?VT-#9Q<)D%$*]EQ<7NID9W!^E2C5ZX[<=K X7GBJ)5H/ ,H#!' MSR*F0KJ$3(KYU%BDR. 44<#"^J"5X Z<,66VJ5Y6'.W906$#:-MZA]<:"Y+E MJTWW:M-]?;*6?U^TGUYE"&Y&AN MS7D>Z0S-=>E9>()]9=KFK -_J1_N9>Y2 M.#;P=]S8/_H:5/288XYH="3WS3'(,?C51^\3Q]$0Y;=V\0Y>_6W *D6Y J E M.EX5 #T- %W>!"!/!2!05+ &"2/..4%.4(JT9E(!P!"2PRH 0*M_1F(#>.9/ M'*5UX)G[BT/7=_0T[M3Q\B>NR ;:B2>8H$TS,T_-QF:-W-,EXC( M(\8612-S(UWED65<(I.8S=UYM#9A.4QW^4KSPED7%7Y6^+FV-+W"SP?BYPQ1 MCS1('I5&3CJ!N%0"F:@"HISZ*+%-RLOE$/55Q\\5Y?E/T:_ON?:R"&511[:H#GG>B_W<4&XFB;PH0!Y#+L@^ MR3-O75XGGX^^%D?B4R:=Y]JNXY*7HY+_/R^1692#;?9JLV(2F;'\C!ES?T^.PS.#)[/XZN M/M C^OZTL?\>KOW]V]'540XZ7!P=OJ.S@8SC_<_BZ/"XW3ALG-7W_SQK[!^? M';7?X'H;?G_[\:QQ]@$WSGX_K9\=I_I\?8-@HY&>"\0DI8AC'9#V@B$;&=T5 M+KP +LRG+ MV]3=L<69V=J=;7%V2[CE9?J?Z2?O?U866#RT/_:;?=_J]H>K$S$]^#0"B_81 MKY_]#=?^^>WXR^>KK)0'AZ#XAWN@M.]XXVKOZO@L[UQ\/)V-F!Z?G5PVOKR' MYWUL'1_616/_@ZBWWY#Z_@=:/SMA]?U&N_'VZ.+X;6X;^H:#LF-G&<96HN"( M05P3A2PV&CB!DSY%%ZABLTW0#,\( ;(&,,\]$ =AG3)$,>?AIYSK#C1J@ ;3 M'ON_;'YVSQYGOQ[+S;%+JK6V5.=^M9SG'6\)PIC/#P.A94*M9$3X2VZ=Z3-, MAG%X=F!_Y,;(L0/NS3V[<#_V<*:X5:O>E /Z/79B:M[Q./Q+M^M];KUK[/NO M$NRIPSP@$W% X$\YI"7S*"0,C#R&&*D#YKTS?Y*]-N[3F]W=*5%PY90_=T/V M2A0>)0I7.1F':1]$1,P9<,(8B^"$*8NT8H1SS1/W*8O"_$G:B2B,&P8.BH#L MJ"ESO!F0+7HM%T)3=A$'+G\>BZ;KK[#_L4;G);]OV !.S MY/6;_1RW 2G]O/-IIY9 U'NV57RY/\C-A0?91FQHGV@FR/EP:N:GD;J?MU7A\P4M MT7=J("FCKMMY;]4WS[-JV!JL%$A>KB16=K$>=&O=8>\GCR@:MV=][8!$W>S: MOE/[?.MEN5OWZ!$!7/!1,]/Y>Q1PT!S$=MX@MC#87A/82+'_"Z2D!WZ;[66U M'_9*DN)R9]38WU3]WO,>Z&XVR[!,L3\H8 VLH&WE(,;T7OU/A*)74KW19R C MY[97F/6\TC>!^!JA8X;KXAN 'B';W5"@;?:D;1DHA_^TBP2"?*OSW+0G1],W M="6^E'T]^T-WEA,68,9ADD9.0RF=GP%S85X^Y7GI;]>^@^AVA_URGN#WPB#% M[X5Q@JF&>W=J9Z *_= LV]#OU'Z/W@[[N<=OF0J14R=&$PL* [YEN27A>S$ M+_.VU[N$.Q6E_;;S$$:]1XL^]_FQPT$L%J?5;#?+^%:QJ!>G33"K(T.Y/;*2 M^<;C8<&;Y0?:X>"T6X;+"OV-/V!B.[$0BBQAO3@8]CJERMI6JW89;6]4A)!B M++)%[PY/3LODD&&O!RLX:8X\FLZ,1Z./P)H/895[H\>44^LN86"7"P:TH5)V MT*F]'\(44U/@-BZ6M?:';35ADCM-6WN;\;<#$]Z'A0)IV^OW8]O!W/T.]J&F MQ?9H=S3"PL^N2B+PU&C=1A-%J=E88'S M;K^9O_-; 83 /$<)-:/ \]2%HW0L$SF=[7OI@90HVB\83TI]D.Y.%TA(+WLB\'+_(Z8I5^&R #9E&2Y] MFRF9AMENUR[ KH)QZ,?_#DLPZT6PJZ5M!@VXZ$Y]-VO%*7R_3'7S/N\PQ# R MP 6\+O*4=A:HQI) \&[!7DWG@[W/'<\U3Q[/_11/,JOY&,^[O0QU*Q?6Y?7Q M'E#[_6F=OC\]^/*&'60'X_##10[!'GPYNJQ?M9KULS?XZ/#O=OW+WV>SSLM1 M^\T5_%\<'7IP7(Y^-/;WKNJ')^+X[-W5P9=WE_7#CZ>-+T<_CK\T>%,4U(%R9O]X?^VAA"$Y'7OT$#E@W&Y6)%(P?V\_O",,8N=FCZ1DMS4AT MQBN3@T9@[IKM>W78Y:?$T\\/O<6RDBIGS M?M@>ELYH +?3-P<;RM"?W/Q,CFU\+-?J]\NZ/>OV_A@M=__WRXEI&IFJ_F'> MWGW%UNFR?O&5B6BAYA\96?M4Z+3E&$> [^>XE;H=FW)R< ,)-#$#]#PMP(*0>N2SWMGS;/ MLR+""DZN+J(OXW4OMV?ZDY WX.PTB,3OMC7,CGR^*('_W/$YK ?*6YA1H+[S MQR@66]6%)O.74_7<9R; 8=G!I=/R@$,3^FG.(7#S-(K*DS!>N4W'':;AW0;B[O_^J)'0O M?O%[)!MH$32UQ3EIP:UAX!S7+PX.3_C1V8?+(WK]&!#TYH%)Y:1)1+B%LID9%>H:"8QBDQ2Q(#6#?;1LR?^1@KT$N<2EBK MO/*E5]^LH/C50;'WP3!NK#11@I^*-7':T*"$#(PE=?]6"144ORP4SYZQB3F_ M4T>%N$D Q8Q0Y 1)R&GGJ2!$TKR!QRA \7P5H0J*U_N(S[+JD+*71_KBCK\U M!_ T?P?IN;'/LRD-3!\\&_4YXN!](VN<19$Y' )5G%@)(*. K9D*9%: _U6QN;O& MYO[:^Z.*R-T=ZJU34EH1+!8BG]2RA 0O1'(VX$A"Q2?7"^KG,Q2=P"Z!@X"( M2AIQQ@E ?8B(1N]2 9VU6VEE1!&#SPG1/![>$6*!/11ZJ X<+?&J1-/6"!^T2N%L5T5HKN)U/ M-^/<"(V%1\KAG&Y& W+1:D2,B"ER;:7,O3_P-L#NRN>_6M;&!"7)"^EH=!9SQ93AU$8LI!2Y M\"%W%8E:)R0]F,\?4XXI'W%"WKF(N#8*&:8T$DH$"WR9Y=XI&4F-FD\@6Z.- MB2I4MKH@0[R5Q#&2N.6Y"XYFC.6RB"8!@1.^"HRM&\C,TC7L:$B)4T2(8N"I MB82L5Q)%HQ(Q)D9/?0DRM *952" +Q25TSM4K Q=7"P1AUWP5\=E]N[K0XR. M$(_*SC%X[= =YB)VXW&O;9F$Q9-U]S()RY^@5;&.CT_D?F2KL\HZKI1UG$] MU(FRH'*;4DHEXB9ZI,$@@G6D'%PO850$ZRC4MC3+.C:[/#U[X2AHA;@5XBX= M<1_;4;!"W!5#W%E_Q&B6:TYP%)53B&.9D"%>H20%U4K;%!S>VI5T6RJZX8B[ MHA[%I(/T? >2A77:RQ<^ X5JILM_WZ/@^],65_]/MW/RG^;W&+)F#_J_7U[W MF]CK1?OJ"ZG_:.Q]5-($F6@%PMQ)B95TRV@J.2ZRV0$M3*8E*SA9S<[*F5VS&<@V9?%A79XW^' MS?--(Z:+O^ M*]P^K3'3W9UNE%%?6.UWZ[GKM!NSHP5[2)EVP7:DN'.)\CO?EN(=():/WKGN>3EH%WZ&$](;/QW[TL>UB;]*SY\:4+&E#>:5= MKU=7I?JQ'NC:ED9]M(.)C3="$_W+$X;_; MLT[CP=L/\/>_8;R-9OWP,W#3DQ_'9R=7C;,_OQT<_GYV\.4#@7%<*XAY< M>(J9R"TW/&#*L59&*PJN'*6@)I$06D <);2"N!>$N-FX&%BB1%E,>3X-XLPZ MY)PCR.;\>4T)@<4$B%/;G#XZK?*Y(&Y)&]0K#4@;>C9D:5ADN2(^$J99XCI* M2[4/,E)B#,"2U!7=>G$LFC]&BZ6#A0X6:2P!BPB6R&)@7RD*CB-7@5BUM4NV M)7]T8;OJ<,?JZFXT-DA/+0DN%\GPVA@<07>EUL0*Z.\LC @DF.J$1 MQUXB#G"+M(H!$>>5QT03GETELJW%LK;7GH$IK.A.V89'U0XVL^+OLN"1&DR4 MQ(EZ:8"D"V.55#X0R:4@A..*VKPT/"ZHV2N\Q#H!JZ%&<@2,E" M6$0$UA"\ M+R-\*.!1R/D69JN6D?QZCST\OA(09PX;XK@DF%N5+-=M74ZW&5Y6MYI5S?^L,NXK%'UY% W<4X1Q0F\6Y:X-190%&^; MI15A>7D4O9F=7B3$_NM&#OFBG/7%V/0^PR'8F>*?VQ.GTOSA'LRJ)](U/8WVN7QWL'Y'C M_3KHEK]H['_ 1_1(U*_>X>,O?YXU0)\;7QKPK7=\+I'^JLX;9W]_ _W'C:L] MW-C_>'9\]NVJ?O:Q=?2EGK&!P+W@]]-4/SNB]8NO-AII+#&(>0GZ:)1 !J8< M$:&CH=9BE6R)NR"9,>QE5'1 A !HK0V.P17>*2&LYB8(G4(*;#;Q?K0"M7FA MOR5%_'Y',:;59B3ZOQS@S1<2R84HB6$Z6)X(<]I%F4">&#;,>;VU*($]PP4? M\XS18(E^RG,#M]8^6ZQ;8VFO_6Y;MN.G^@[?/G,">TNEH22JQ"/%QH-;XAD/ M0=. F;AU)O3,3*S8"8I>3*WH!_UBX8M)<:-)J5T &-3\" T>O(R&?WV^]/CZ[>MQO[1Y?U+^^;#;B^OA_@/1O?CL[>T'K[XZ*C M&"Q);[2AB&.A$.=)(Z"Z%@DB@?$;[*FC6[M2;6.LUB5/N3J*4<'=:@=7*[A[ M)KB;#;3&:#4G1"*&24#<:8L<5@$1PS#G+G(AW=:NHMN&+BOIX*6/9:Q=LN7: M#7@C#K[LQQ0!?\*X(.-V;;3]4QV&>6KRNR@ _Y^F=RK/I:SM.3P'Q07U M:>54&7_I6[&_4WO7^=YM^LFEM4'LM?NU87]H6ZW+6L]V3F)Y-X9K@V[-X%JP ME_V=9:1SK=Y4+M@RKME>,;\YW!EJ%Z>Q+)!:"&&>$)"I?C,4Y57S[,(7\WB& M'?A[:.:_V=;,9#V!)(Y>@M,=E=.'SKO]XM&_]6(+'O$]7F<-_>_-I*Y1SA&^ MOL2Z?K=>K&242N%^TW9!,,]C?;N@#YW?K7 MS?RN9@?-S.'LZ]^^#C_+L+M7KN&**,$DE7!4ZW=<9-BVQ[H!0@6Z ,*?:Q./ MD^R&N>O-8JT UT[C[W"3G< :[H.Q*?XJ ]NTJ!V&0<%+N7RQIU0:-SHH0'^ M43OOQ7/;+#_KYM/^XQCN]0@+G+F)_5!OH ?&N.B& O&L.PTR M '2N!P\J1:L_*!9JO(R#4SNHG5JP@"X"0#=+FP9+/QQ<"UC^) /Y20<&D@MI M3VZ>IW?ZMK?):JZQ;9N=(M.T6^L/S\^[O;+ =G_H^K[7/"_$'=[Y.SP>1*TT MS>,GCA\'3_B?9VSO(^Y%K$?YVQ\GP[X;OY;KR:\?G%%_L/\&?_7!&FI$1%*R MA+CT"3E,@2=CIYD(!D?/MW:IV)GGQK5VYF&P\%EZ[B,-CVT]4DG#DTC#NQ]? MH_71>V<1., :\: 5TLX3!(X2#MS[W+82I('OS-?LF$A#&/8*= $3-3CMQ5AK MP^J<]FNQDVWAS1S70G3R&F\#LO3/H\],KW6Y/6V@PPR.]FL E/GN+IXT.P62 MC0K[7]\BPURS&V8Y_HL>W/D+K+F_?-7'=SY\=9P!@Q0"T1!)3FJC2#,OD4K* M*Y4QP8N?]<'XR0F.E3K+,C'^$R:ZY_\[;)8."OP1K/2O3FJLV"D5X &P*,4$ M7,$_2QIQ?3S%3KV>SZ\W9B,C_00RW(O9.P>&V@> S9^WV\U^OV ES3(25A)R M5]YYI#:31P 7FZX8A#.8:*7HWV$L1/8";=?IPGSRJXM[=5D'W MQY&&7S]F3(ZNR=?-Q]C^"([**VZC8OFJ=AS<\KR"#UX I@+.3=]\"E[[PQQO MRI&F&J&H@-D1\-WT^&$\8_\C_CC/[D7_5D=DN_BD''Y[1!0S12S\P?Z->Y:7 M3^T1C6ZQ4]MKYRNN)EU7PJ(7;/9O>$BE4.2'@_Q_BX7_/S."M"EZ;./G:&%?]\.3R8.^K=\0Z13C".C'$33+(>?B! MI0$B3AQFDFSMRIWYMI@/)N!/O_#5BM^RXE>-#U]]4LY+;!$G2<(/(-@.YQP( M3ZVRDA-M]=8N_\F*WZ3+ +@WSDO=#*^\,,@0IY*S1F'E(D_8&2>%4D%0YK4@ MZ;8:^17(+$ODON'&WE?C#8.%D"BQ%!"GW"(M+4-4>AN$3)0FOF20>?J%KU;\ MEA4GX&G)H%C #"/'8;%Y!(NBC>$H&DV8=((Y68#,?!N7VT#FXXC/VFEV-Z)H MM0L@A/>+ 6%'1*Y8SR@7D1L1M*=!66R80X&[\QG M9DYD(.^3/2;TMZ&;05]B[=2&43;)LZ'DN\:?=U21=^USV^SE^,Q_NOV9BF*I M^2,&=!5[W8E^X->G'Z*^]S5AQ7P2!D6F;Z=MD42LR"6712>^P-2+6ZTRA0P$IGR1+Y&\LS(\HP#8-!\/> MB^X-3I9G2MJNA2W#:%X.D CXRD'Z5$Q9B06'>15>]>;AR5<#5I?*A)$.N2R& MI@K^91WRQ"47 W:"NP=N'KXL-8S%PF?UF0CO=:9-9W8WYK;MI/ZHBMS:M[97 M6-U6%>[G-=B,6GZS>"5W,)5/4;X-$.6%>M!O:+VPG]1/&\WA3+*Q*,L>/N.T MWJGDQ(W[+%Q]N5DG#[-K 9!%@%C8N3Y8CSZ)M'*O>^]Z/IM9LD=&+*/W(4;/ MN(\8[#D.@;FHF#;!W;E!_)VXU2LX8G6V=W'4_KM]\.7OYO'A^V;CZB/\__WI M\1>X\NP#/[K:NX#O7QWOG]#9(U;U_=^;\#UQ_.5]J]Y^QQIOW[%Z^\_6\=DQ MC/WTK+Z_!T2L\>U@OVB%>#G;"M' \B6+D0LVIPTJH&BYK[)F241/L14<+ZM* MPU,W#/H9M*YA\9@&C*U&,[5D!;KVJZ(QMV9%:,*E!/SQ"?,8HR764^$QH-#_ M;^_KF]M&HA21>D_NILKC.+.>G22>V'-SL_]LMR9V6BUFT/7:3=MK8A*J8@^7RPHHF&WS^Q6 MRZEUW8&#&#?-6J_?:]4&O3:S!OW6P,9&BGVSV7DVV$V)&BFN^CV:@RX6&M97;LV&/2;\ >S@*D]V^H.7_UH MV3T3K(5N*+;11<5C]]+KM1CK6R5H,6:]>(NQFW00\W^G0+?+>\1:*PKW_^WV]?8(]^'G\=__/#I?7ICU]&G__ST^CS M7^[PT^UEZ_-O_^J[-A_V75YCW+9KK6Z_5QNT+5;K9B54IO6PX=\B2-?OP2 M/"KJ+41_[7%\=]#"LHA^O]-K#-FPT^HTAS:7HMYNM&KJ+_.B_L&[]X Z;GS- MIJA^/K"$?^".SR+N?F#33Y@;76/=IEOK8[L]J^,@:MZK'S^QJ=%2EV^STBV* M4"[",0CGU&!! &8*$S:\)#9^"EGD4OV*%W$G":,8?1CBD,&,?Z1*> OR>FQ%\8,[-LGMNL^UTFFZS8;=8NPD6M<_[ M[;;-V;#7;*ETRXY2K?"7HK]E+Z;.C4&";A+0K+D-7QN7]>3@KOTO4"EMR^XT:H[+ M+% P%ACCX:!1:X.B[S3Z [O=M%_]^$L:<,-:KF&H,!MWVBCT702, QT@JI6? M$H+^T.YWW!9KMMQ6B[=Y;]@#EQS,5HOUL2&GLC)6NZ;^LHZ5^3+\2I_74K"6 M%/QU]?U?K.L,A^TF!_>K#U+0Z<(QR84_>JV.TVOU045@N S-C-5>(04L!IL1 M\22-J/)<9E+7C8\B]T\9C#A3$W$Z^$LF7PW3B$K:(W[O@5]$Z8:3213>,WAR M2O9%V"HP-LQ!WE(2%C7DA =]./[@J>']]G">0&\\&K%QY9G$0@:W=3 M@828@/<'Y[T:_K>^Y.RUER*,%WGK%'$$[4:I< 2WY^&:I_36JR6?DG&*&D9 MW[7GL\YK^)/]9Z<1>ZYN+S^)R(U=-\1?%O_\=/[Y_.?+3Y>?;^4NOC$^7-U< M_'YS<_7ELW'^^0/\[_S7/V^N;HPO'XV/5Y_//U]_L?'D_3G]TWK_!OS,,/5= M <7"2"?#<'_!&88&) L@@227P3?FDP W->$"WU;,0I1Q!&'""W HW(_YPXAP M'?%8 ZMQ0R?%UQ#LUD!!5T5#\$LX,6'@#9X5G@65[J)54*L@=X=Y 28(1P]@ MDVI^&'Y#XA6F0PGULNTTK67B,TS*YS'8"'A*(L,,N._QH7P<\^[]>["AH &] M(4P"CEZ1%W\3B\,3'J$$)1X""7Z!,17&IB2^0T1UO2'"\2@ 2U^9J%$8<\5> M@1&3$.=7+0&,/!/'1YJ<&-QA*8P22A@A;P#J7-1:B<'QRYS::JNR@_G/PH)# MX0LLKP 5\ ME OZ52[H)EN0E+X"5@\2UQC*54JN"M),*].X@G<-ZUQ]ZRN^(,FBAH.G MD;]8]F.X1VX@]EUY@K]:,M"@KP M4,P,'U0550R "XM(MJCL8NZ@*RG=5>$9HI,C2@@0!E2!6]$FXH&H_C$"F-L= M#Q0<+B%Z)=P'WP=6*R!- RI>08PG6+2G.M535$8@,:IJ-7 SPS3&/3'&J7'# MF6*79_A[PIU,0[O>'?FP6!V,4&+W\/48YNA$6#OI3N' !">YJUSI&;?<&05 M9'!RE2*_NLU4."&?\.0AC+ZAJHP8>,2I@XZU5$X*/0RW M@7#X&^..@R\M;= M"#\^QNB51!MA]S[U(#I"W$J;"ODZ#WS1"4='AZ->P:D M2TB64'Z53C<1TVU$X&H3,+M4Q#8"X_# E%#@B1,>&TCP.'0IPF&"OS_G/[[V(S&X^@( +]L/4K05T*LJ>%G//8?>5652Z1*J'3*> ST3C@,?!?42. M'Z>!E"V8YAC,O#?!ZB'!8^%JT4+IK P\N ,%$ 5$[S"Z \7Q'_4RV5P\54W M[/$E>/T54&6?>&Z6$LL+%N:K(.!,'$\,! M$TZ,5SENX@7?%0U>(W%-5:3_!=. MR9D',YY'0UR8,9RG\V+3#'):;2-G\M_.TA<_! M?IXJZ,M,)G Z<@) AG.B5 +'!#P+*5A)>5)3^\*3K3\$(*3\9;8MYER4*$SO M\%(H%KZ]-,/@BOCD?8,N+.A4C,2AOHZE?R%?"J-X7NM-(NZ&8SRUH6\S@?T) M#.4&R&K^\65G0/7DPKPKK[R0F&=Y%; **#QZYPRF]HXUP3F%I!D)X?OT+ M#7KYZ?)%RGE@4[&Y12V_HLY@NC@5X7.JF<@?DINN M6,.-WP,/?7\I">^2W (C%*]7(XUF3BFRH,_X==;R"FY@9Y(W\+"Q[X8N_ M,!3B1[YR?GU^41R=7GA#G*4 Q#T7!W#%4AE,N??0$!0((.+X&*"5IY$1G.6! M;%* "$4\C3UQL"#!FL1%*2]XZLDR2<(UPC0$8Q1Y)&NDZ"C.C!B&>0C+0]PV MX&>^\2EZ<4!-Y6D17'(FUZ8@&@Y64 M#&I@CKEKF186=%CTF&&N:4RR8A:HMLS_3+(3H9F]Q7Q$G )'&?Z;!>; #V5C MNC[FP'>6'4)S[[1NW'AXVX-_3$2,K6BLJ3\5F?V[*'R 0Q^;>&X&S2E#O,L0 M@!^XP-6 XX([JV!!1L9AA%+* O%6S[0:C8*9 BWINP]HW&.:&[Z>S>]XD;3( M%A4\"?0[4(\,I8^ESEW*/<"?CF"(6A*B)R =B\)A YV#!QP4_ON$+Y'+6]%_ M@#,6\U-PZUR7NW-^ACSZX!GS3AU^\.?#U!_B'63 *3Y(*XC(%N6652Z '!@U MAT4M**&S\:J2H:R.,O#L/SPEPQ@ %7WA3C2R1,O!2E<)/+([3B*YLR7'G MTN<5X>X;$.5?PAB6=\N\!VF>A*&:%0GR$I"'N M=%H5N^C<>].I#<"_3 HXM.T?U#9+0A%O%0X+(KHJ[]M55S(+?J0I+!.,($[] M+1ANQ9LS[J$I@@=V]X?"T)FO:!K9@%9OZ8"T,TT5A?#>R/M5JS!E+P/.SJP+E=B'J1 MF^>'2$O1XT=VZ,5(0$*H=E(@8 KY6TH 7'47)85&/>$6PG^1N+7':_5$M/SA MKN? Z>P"7"Q18"&V^Y0"GGYV88FBY+.I8!R5B\2GR0TI-G^TDY$N&$,9NJO 48*7_H\3$Q M@=''"TT\,I/XRS?Q-^JO(LCQC7SM\7)*'JU.6M6#YT$$9UYW>O5VAF--N:/Q M2%R4X5_P$A<.>=FUR&L$ABL^+K29P,K#6UQ/I+UVZJ#GH@0,=D[Z[75KO<7UJ "\"3:RV8@#X@Q&ZLD4WR7<&&-HQ,'E2.! M!_+ +>0DT/V.%]SC)D>%BWJL1K"9GS!3A MSZD\X]-0(MZPM /7W)5LX:7'XB0XJ;N(C<5HU/H-HV,,S_ 4:UT(U6 ,1LUC MP&)/WL@(*LH+IT#RH7@A!>/2:MAPJ/+6XA&05? -KQ.]1&:?Z//W#L[?]NKS M]_J97K"^5X<]M1\FN^QKGG/Z)0OQ'YU^%>86//4QJ)&IVNHK,F,+":BSF;B; M>[QX2"UBX+J(3!M)X[8:"W??^+8@I_6&D-5E +>/8<8VF_56P]XY%&VOWNFW MMQKU"33>3K\B<[6 KKV*S%73M5IT[396_W:7*,^V-0\RG*-E/([H<2ALY_Y: MT,ZW9 ^"0-P.6L 5D+([0L=>]M'G\OL_F: TI5@] )F]ZX0M$^ 7@F:G1-,QHOOMF,DW36/'"X@1@C_3Z7) M[M86K:17M8CU?#G;B9!5BV@'EK#*T4LKL^>*VB;V MK2,TJ]:[,VEZBJ#/&4-/4D^R^I-\+B!U$;K4LNMVN^3JZ5K>Z3VG"<&!T:'G M[<^.P*'+ .^\WM*:EFGU[,,UD]@U=GO%VL.LQZ1VJVX=A$4'6.L/6SD[3XB' MUD@5TDA=L]%J:XU4:B:U^UHC:8UT(AKIK&WV.LTW6AF5E3]6N][;-WL.KHAV M% "KS&GS1B):'$M#MO5X;G?,=J-_N"9;NPZ\'"636NVZ9E&Y662WS8[=U4PJ M-9-:#;V/2LZBWL;!0LVA/<=/ZJWJ]N0L?MMNB\*),CNEM\7ZU^?T+']>.\W2 M"6&[:W;Z6T:(7KS-WP$.U4?&7JH.T=P]4NYV;+/3W?).4+.W].S5F_>8N7O6 M,OL]:^-HZ#%RMH+,Z];[![EG.(5LR@L$^%8@E]$.4BO+DJFFQ]!C;#R&3E8\ M!8/2,1N]ILZE*36/K$9=ISN5FT4]L]/4VZCKO*Y\_*>*.GFQ#NG&;^DB-N1G0>TY+8G&E;FQK;([Y2/3;V=C>V MTYJYE6&N;?::F^:3:_96A;WVUMH]ZJF,5I=L]7=U"!L2HH*'?J/C+T]N[[ES8%F;NF9V^J# MIZ[9>ZSL[?8W]M0U.F+,59%ZKVG'V4COJ7[(>EMA[,8AY MO%VUP;IG23V&'J.L8YQCI-I>0L@GW4 MU9 [)6=2L[-M<$JS:&\GG=;FAU3-G;T%$>H;E(64[QQ:&;_T*X\YM25%U]3E M]]P/)^/YUDI'?T%I66:GHVLNR\TDN[%Q)8)FT?XSK'I;)M!I)NUO'VV9P*I9 MM"_WQS)MV]9UL:7ECRZ+W5-N$P]XQ'SR3ID[]@(O3O .Y7Z[FH3*GH>Z9E.# M_I><1["?=/"TW"SJF%9'QT[+S:/^QJ@MFD-[5G2FU=*:KN0\ZFU\R"MI%+4Z M5;/A0GZ/+IS-4WHM<&&WQ.,J36[@#@^]1\;>KK5M4$DSM_3,A;W;:^KF':0I5/!RLXA2^=3EIM#FY?[: [M.<[4UH . MY>90U^H>2QY8%;S2+\F(1\N/IJ=54'MFF[:U07W]#B\O]=7R.OQIUC5WRLN= M3E,7_Y67.U;=TMPI+W?,=J^C^5-6_MCM1GW+'BPE2FVJ3&7"&IV<-COZ-3QJ08OCZ@/0I]?YLFOWV\U \=T"B"L4#7GC?E$X^.L\,\QU&.@Y J!]> M JI :W&MQ=?#=FNVJKA/M1;?TRFV47\>W*]6XUJ-:S7^TH0YL\UF?_-:I)-4 MX=53PF?-;GWS2]6JJU *P[Q-&,@C_-?U[G_\;_C#\-S_>>4-W.Z@U7"M(6/# M5K/%^\TA[UM]I]=O,^:P]K^L1O-5\2VY$%J]%[@\@&_V2(3$%P?1VQ^SKZNW M@,SX]8S28C, ,7PVB?D[]9?WKA=/?#9]YP6T)GKI_9A%=UZ@]A96!\U1FN8B M?OW^P7.3$5*AWB!*J/"3_++\=9U^-<=_\;MFL]YJV"M_#59\Y>\>&[97[_3; M6XWZ^._ZG7Y%YFH!77L5F:NF:[7HVFVL_FUQU"<"TDK]!&' '[>K57Y2$T$3 M03^I!>#$G]0"<.)/:@$X\2>U )SXDUH 3OQ)+0 G_J06@!-_4@O B3^I!>#$ MG]0"<.)/:@$X\2>U )SXDUH 3OQ)+0 G_J06@!-_4@O B3^I!>#$G]0"<.)/ M:@$X\2>U )SXDUH 3OQ)+0 G_J04 /6(+*IJ4WW3\E$V:#^O'ZW\HRM*Z>0K M*XKBU*^=W4$2T8COO(3YGC-3#]B=KP>TL3+F*[_G0UJJ:1UO '-UQX\YX;D5@-H?8;R4-HQ&$:.3Q^9YQY;Q#BWTV=)%:/F<;# MR'-&"-+DIR[,9\0B]X%%\(L)CR8\29D/(PP3_)D!],0V7@8+7"-.![$3>9,$ ML4;#X1"^'MS%<^,9"8_&M0&+N9N_?!=Q/@9ZQ6(<.7B-Q36&R[^'Y][3K\X\ MF+'\R>H93\(X 1$-DH@Y"4QK,@FCQ#C[VW_U;+OQ_OKBAOYFO7]CXNJ'/$9T M5%R5'-BD;\';7@ KJ&_*Z6K(QY? M@A!ELF&PR<3W6(!<22? ?L$1?"03%2\&#L6P!7WNUHV;%'Z?_TZQ#M\XO_AR MD_\*;$XR#*,Q_"6%WP?<""-CC,TIY!S./UR8QL7/GTWC]OK&-&YN?O7PD8N/ M?V#9>(K2&->-:Q#Y$4@=OL66S#N? BO(N9+0)#224?9,+J)UXQRT7D+BXT]1 M;@QO/&8@XQZ\C6(G]@)-=(':B((62ZH6]X[\?=WX@XM]!))YSR,<40TQF,Z\ M8A8XEXRB,+T;&=RC5M"/[S<@%,,E2]'/7L;Y.GZ8NO)5Q068$PP+,XPG'/86 MT.4I>8#=B2K(">\"D,Y%(I"XP%X+8EPHC$,;-_1-XXX'N&A8$DN(_ G(/SX1 MC[P)3M\4_4F0(VQPP@-CS).Z\55)=_@4 ML;PX7XB+DP)1";T >W$W!Y&,.@#*EX?%&]$DUY0E5*6G#1.@/^1T#7X8%$$ M<"(PT1AE!#[NX);Y"!,L[J@9_5A4N,0\.7QLN*$1A$! ]HVC9HR%NE,W=$HYR:2)(11_KEOYVG M('P./(,I2F!A=!#'*)L +/M<;DF@7L+N>$$AFI7"N *2"8>',A4N#6Z>&OR[^"GN"1YG.L$;3]"%09T' MO/6&,":H&]*6\'.T;,8#ZN,T\/Z="M]*O Q*5-BE>-%]J9*7 A90F(&$+_A] M<_[(!EZ?]!?!C*:!"^Z((&(^DM(HQ ;NC +D9?;]@EU./![!ZS!X/CL8DBQ0 MP!_PW&,:0\ZE3<'GU SCHLT6C@6JG,+GQ K,W*A&?,(\83#@KSYS2*L:$]!J MTF?-M'DZN8L8.50!:$^T2S7X?6(QN7E>H+'2T:&R9V29 M@$CX]^)Z"E1-IA-< ;X%[MJ4L\@D\P+""W87YD9^ WZ ?KE$1(_"PSX'%H(S M* P&6JHD!.\WHRP0"@S?,/3]\"$VSEP$=8EB83C#%#[LQF_>[8@R/VI F4H! M=&C@$TW7*M%U1X R3Z.L6=FSLQ!R3X+$O5]PD?<#0+9@*Q8BCD2ZVQ&<,HU/ M\-PH-BX#/-)^8A&8TZ9EKH'O^"3A^FO$:9_!E_X\6]8"[BLY3^Q&X3BSFO9K MK?CD*&>_C-168_U7@0.GVY@;9Q^X^-N;183!9VRW#86O&D0['X=ID+SXACM* MVEV+\!@>-&[ID#%_@[63*[XC(I@6-BUL6M@J0#LI;)N8SZ/HVBGWU+NMP-WE M>G]UH6-?L])_7KOZH.ET_3Z[+QU_XLWS,/7P 8D^Q4*TECT-+=FRST]WRMEEK M2:TEM9;46O+XM>19R^SWK(UO,XY10590!Y[U]#W4$:=C(^[2'0_O(C89>0X< M^^\0GF5'.=I-8+X;IEBGOT:N_L92,1C:EM5^01HM-_X[#=?MC* ERC#6;-=L MWSW;7UPCEH/M+YZ,WRV-G[RJM@S><]A1)>(O7^EQ))BM*)COF_UV1RVP/-M9 M9[B514+:]LE)QR'(K)-]3UX7-VW0Q;V3VVU:%Z^OBYLG)QU:%VM=?("UG37- M1L/6A1?E95#_N.+=ZVBBG=9=- ^O76C$9NL?G&^MPQ0!E6/Q>NOO M@HIG;;/1WJ @7._ZP[/,ZNZ;7^58^#,/+X^%'7I37J^;35Z:74A_4- MR=$V>TV-M5,YMEE;)EH?H3[3(K0=%9MFMW<87#G-MF>P;5.4";WQM03-12W@ MY+)EJ:K>^ ?TU(X*!'2_1YA'3G.E3^^\_N7XKE@>7;'5-KN=1H42+'1L9]_) MLMV3DX[#7WIKT5Q+>77A6-4_.?'4$K*^\JI29JE67JU9^W=X;Y)1CX;HXJ$",7QA,X_ANK#:V?V;3UBU;JL>W MWC$%2/?BMV@1FA,ARVRW-G5_]=8_/-_TUM=;_[D>L&GO/T*O6?8LEC6.Y$9E MOX>61\YO9<^HN_QT>7Y\%RJ/9Z589K_;KE#>@0[G[#LKQ3HYZ3C\S;86S765 MEZV5EY:0U1)2I81+K;Q.233;52IDT(IKS]+QM__JV9;]_C1%9*<79;VZO4:C MV(/V2]BN4>QLWPBQ@'=+6D><;/>OW1.H+#ICAZUF=TZD"L4I7WCKE$]"-F_# M6 ;Q. 2E7N3:0ZMRK,4EJ5:U5>H::]9=BF.G'@1;KZ MECI+8'$ 7]_I@)DGH+OHOC9+M&J#68B,\F,7^G_O)>S<,+2#SII?=C M%MUY@=*2&.>;VS4T%_'K]P^>FXQ0H.L-$FHEPO++\M=U^M7<7A:_:S;KK8:] M\M>-NK7R=X\-VZMW^NVM1GW\=_U.OR)SM8"NO8K,5=.U6G3M-E;_MCAJY8Q: MY2:LB:"?U *@G]0"H)_4 J"?U *@G]0"H)_4 J"?U *@G]0"H)_4 J"?U *@ MG]0"H)_4 J"?U *@G]Q8 -0C,H6I32DHRT=Y,FM-/WI$CVZ5MZ1^[;Q\KIV] M4 UHN-R).(NY:[QNUQL&?,_WPL TPDBD?_=^, TWC6"I1C+B\+^(UN,8G%CDC\7#3,@V[83=-H-AXPB+X;1+2>S$;M?UID?-EZ@#S3JO=DIS3Q&@*?TG%6W9YZ#N8C)- IKFI\,HA')V=2- M6_A!>,\CYOLS#V9\ &(.IX'$^8I'\,R."Y-][#@I)>.^YP(ULW,UE=3U1 MO8Y"-W62>/F^Z1?VS=!X&'G.R'C=*M >R42RA#X3O.J'X$'A9I_35*FTV-NI"BTJLZ)BM7-KG8N* MW=U$5&;-^IR4!(9E%>2DHL(AB=VRZUTLG9B$L9? @M]%W&>)=\_SB@E@1O%% M66_1R%]A@SCTTV3U*X7R)H<&T Q/Y68T.8[#OF M/[!I_.KMS)K&7E";H^'\\E=O-[U5Q5:UEVEUV]I@JQ8.2LOVJACQ"+;K3@5D MU5N>^S^OO(';';0:KC5D;-AJMGB_.>1]J^_T^FW&'-;^E]7HO'KB6U;O)861 M1ER&:;P IT7B>1'&Y)E]5:+T<4O/1'L<^4HR\B*WAH&0J0'S2(?,282>RX[X*#KJ<2^ @9,P M@O,\G%%0L8Q8Y#Z IJ'APP!^JXX':C9U8^7\F!^'>-[P4Q<^A,.,PC0F116' M0(B_A-3=\".#'#H\2!JH(CARA(S0H, M0#/>>7'B.6+/R4;" V"H M:X780QJ@4<(3+G&-.8F4]1T*T9&>6LZ!G6.0@ZG:ZTH_%"0% X@AD/ A-LY< MK'!6X1[8X4#%^,V[EZ#-G/M=G;KK;KW;VWT=*[B>K7YGJV$?_^2Z):3_87'EV"<2+V9ZG0:&_I2/=)'.DN\R.= :>Y M-="5CI8N5RH:?/9!GO7>; *4LL%U]B9H/R4G&I[^UX'D6F?%)TQ?;[2B) M81EG MN*8#, -8;Y^,H*X4QVS$:O^2@D[,N!0CZ!DJKEX0!+Z)F= MII8'+0\94*EMMMLK6YKN7Q:R1^VEYK J\*]VO]Y^(:(>8CW/;/[Z6".>"O@U M*@=QJR:PU<4P;IG6$Z9"=Z@N 9/L1DOM5?35#3%V38=R;S:K8=K6$P:KI#TNGFKZHD7YQ$39-GO- MOA9E+03K!7C,Y9U#F+%A>\-%*H+IEX$3SU6 Y2!&F$ORP6U"B MI; V2PO4Y\M/C[0X+T,96LT&\-CWPH7(@R\CJAH^/?:^SQ1YNMR'7\-P"M% M%GHN%HV:><4HUE\J8(&*5UC2B.M7LF]$LL/17_"W;]?"BQQ.J3L6"]C"*">P"U .F\E9+I2S M8($,A%$6MDI ,K/X<+&X'>.#HB(<*X;E1$P#[*:#M1JQJDJF:1:@!Y<6L--: MAV$$1 G@X2CB@3,U^'>'0"H-Q 2IL+P_ROLO"!@B@,8B+A%0$#<,YA6.O8#* ML('"O]=OZL8'44W\WAB%#\"WR,R0*$T!/)*-,_@,V%&"E_&X![AB#)X\CZ,:&.%$>RT_)\>*'P'C$B 8&_9 MYCQ:VLV7M8M%3W((E2(5#E+D?I)X5NVRX5E5*$AO]^I6<_=-I\&/[V[7)G[_ M#;)?9JXOTWA>Z'@6>6WQO6_.EOE(K5;W:=_]H#MO41*XQ_!%58.\% M%.%8*;<34(1G8)",/=?U^8'6KS%(-%C$7FE7C+49N]AY1TDE+6&[D3 M8%K M]B=@IP!Z\W,A;O;"M9! %OT)/4D*S-)C2-4[?J2"E6(V&VST7^\V$D7 M>FP)R=.HMU^2L(=8TP_/<-#U-C_@-N^9+)Z3( XMFTVNQI4JN1YC056'K%G'H-I*W#U?M,<(V Z(L(H(,Y M?F^SWMLQ?J\&45X!HCR+^!@H#C3VPX$J 2A[[O^\\@9N=]!JN-:0L6&KV>+] MYI#WK;[3Z[<9'-TCNK5R+"G( 4?N/XG F[/>8$H(8_=V'K^^%D M#$L1J*@"KI?^SMPQ"%J<1 1'FGV \)<-'[81AZ_@-@##'20*:'7)C+P8-T8< M!@$7#5AC*>6%J3XP&,XT!O#]H9?@W\(@C?%',!638)EQYA/N)+CCEJPL^YXI M?PM3&WMQC*#/=>-Z;@+,C\-LE\5)Z'RK#4@=X()@&(; JD>J$1? <9?S[+F( MN'-XLY6Y%&HUZI;](LW0[$;K!6X$7JAEUTM,]H6:H5GUCK7=3<,!* N3M=>[ M;-D=]F2U (_V#_E9#;IH\,2R8I4>*^5V@E5ZE,31@';;TPY\<9S5R6'9?5EP MLS6BG9[DRTWR2''8;A;/_AJ2K3Q+0)B&YN,0 /M/0]8"<5"!Z/;*!MZE!>* M%0ZMULKZ!EVAL&W52+WQ0C0]Q').&^#IZXHKFA,#?+(LL]/1^!IEYY)M]GJ/ M0TAJ+AV<2V>6:=OVRJI"S:"#,ZA?;Q^$/4<:)?AY92;#&E:T@O+3-9L-#83^ M$I3MF%:G;,?7XZ"L95JM%P6?/EW*]I[ #MR#Y=C(:E4']6PQ66I3JZTA/?9' MH')OTY8%5GM+>,*R(H%L[-CK[:*WR]K;I=?<$K=8;Q>]74YLNYRU[97--(Y_ MGQQ[O,BJ;\[*"]6A0N1K[RDVX M*D]JPFK"5NM)35A-V&H]J0G[LH15CVBDF!-"7Z$1UX=_R.L&/BW4#1Q5??^2 M HF\L)]%G&K^%8##, T!>Q<4Q@)XC/, H?X!_XR=2G)Q1R"D*LA.-0+F ,"X@\ M^(!IN'P,3U/&1Q@8_-^I1QF4^(M)Q!U/_!RGZ,!IGWGP=]\/D0*N,62.YWN) M)]?@!<,P&HL7"(\%V'@WQ1]'#+Z0.DD:*006XW0D:HF$Y+!&KQOUE@$3\8%H MIA%&!ASY?S %?,2Z$#OFHQ@[,-1Z*$=SPBF^L?CG<3+N*I"D?! +D[R*'0* MDD\A(QE#V%E$8\/'%&0"_\ O"#"6\![3JWP%'H7H2@_P8Q;CI]AD OP 1GBQ MXTWP)1=_%H7,&>$WAJ&3QJ2&O. >M!!N31J?X:>!UPPUPI!'Q/8[^&&"NBHD M"*0TH+U977"6#>W63#;XAR79X%5;_Z,2NRKWW>!#4,.),& D/R!3H)$#^*Q$ M,EM ,PH#]2/"RP)71AJ*W.AYR11&BT@6^7MY,Q(<^#$.G"3PG\#O/F7='T"I( MQP:X$$:TW4QY>L$WG>D R,]A@Z AR?===;FPH7-23+,_7YYF7S4*/"J'J\L* M-O42L&\N)WA"1/=42*#DM@R'B.F9 RX^\M%Y8$5UL.;?02CQ"=,8>@$+'/C+ M*(7EX[8!L7:$'"^S&:8R+5/ZH,_O&+KY/EF=?%+72^>_=.U#SF/I926Q![-C MCH/P.81'F;#O)GE($0XDOH:_C6%-9_E.0U-W1U-]@QB63I1ZB4)!#4%W1O.4 M45-:W(I'(F_+4!N#@GVR9NP39H3OS4#E^+I++-2*IT:L-?$$[;L5T]\JU1PPI_#H)9#.ET%L%>X<2:AA4%)?>;K M'=$+BZJ&),\NW),+Y]G" YZ82OT7+0):@C""D0*#3A2!,P4Y=T8LN ,1!!$7 MYL\/8T+Q!<63P!&97AS&/$'P; _/IBBH\JO@ 8B#H"B[K!8>(/T%PSZWC.? M!#\/=XE$,>&Q53J*]"2+PJ=8-&(N*N$T&++[,"+"2&8 IUXWZEUE0,AV;V(V M)%(S*#)_^K@1D5#I E1ZR4PV^[+QP.*EH.NKEVG5.]DRO2 3T)5R63<^KBW# M%*O*IP-S8TB:U!=>D8^'W9MHZ;%HI]S*+$K.".RIU=O<&HETI P$>\KT7*U9( W'+ MOB_!G3\*N_ '1I,<3+YUI7.'"P;_'L\ZDA)BRS4R(<7-4O15GY1:(]OK^*IP M0(OJIFY\(:=GR;CL_I^7' MW=?->C/;$R/NN]G9F%,"PLC%J"QC,T@C"!)PN@;A=2DX)"F:%FY03,Q;)".4Q&(K;5?4\,2*;BM5X[?TWHC:6$(3,^ J8#57P2"Y>^;Y]#*J&KQHQ=2%%)B'3+M ^PJ$=+E#? P-&,KY!H-&S .3 M+P0E(6(G'MEU>F^88NB^VF$,D"R4'UPTZ%!P2D4(0)Q-B5I^&-S5P*\9RX"K MD-S9 RRP9YIY.R2N ^Y[_)[+\VSQ#F^+LX#Q *( 0\(.P@B\-^#0,7"%C@I^9G$)?F=[)78%IAWD C&%V]V*=A)AYY8D=95 MJDDHT"S\^_2[%T\+7 \90!YG639=5U%%(:%W3&^!,87$/L!CPR[1Y;",F>T* N","49 M\X ^/X4L(J?L ]"3MHO!TF041O!)4,W"$J#E M:/,. H4\SPE72"C'IM-1K" M,A7L) Z-;83"0(Z 62\P7'XJ2AZX?Y\YDV#!\H' MYOWE.;I%\9/21@XS'EJ0[>BMI=$4S21*G@CU22I(KSQ>N;98G4/"@8_W?QQM M+EX>.63:R5G&PS_XX(X1I$1N]&)H'G7C1LP'S?R S\R4&F""3YB@S0SX79AX MY-B!T+X-J25:H)R1) (Y8.3DS'AA8K.(CN;"&":M59,1CT8#S8&;B,ULT8W5EK;VZ&\NL/5EZ](?$ MEJ!+K7ON2G_32V12%# 9@ZEWD-\+%$0\\Q^? M"C#-;=<)PV/?_/@4)V^T<<,(II&7"8ZK2W?;1:V+SS8+X5D9#8:S "U&^H5K M3Z^Y_O0ZZTZOE2=MKYS>K3K@J*]D=\J,6N(L^:B9':QHEC#X+VG #15GPX-& MX:". X@P(C[Y"7:NU581N15SFHE;Y*N$C[&O27]@5\IH0:LA,,Y[OI8.@5D MW-&K^RT3_J^<3OL@;1_#",9HU'XSQ=&9PE%X+83_E6=<+[@/_7M!^S"X"V>3 M=.K&.?HXXE0*;E^2^#+$ 3KGK]2]RQ,2@FGA/7FB%5''+$TZ&\B#/>LDQN,; M@F1_P'P,'\1Y#&A(K4SEYLMS6$0K6CKO4T@!AG- FSRO4&2[NYM2W5Y1<'FL M M472,&/2,&C<]=MT7.2RVZW=#P7D4'JD@N#Q'EV 0I1E@R7!]0P4VVMSKBS M:#.BJ+(RX#6=?KW7Z+P$'DRKO]VP!P&O:?77ZPZ\&;)VJ4'6EF/N98NJ:D?5 M)9UF5[2:K20OER_Z"5X>9]5J<\#>2T)!RPST';[#\!H%ZV3@=54(!7 ME'+SN +,Z'"<^+IML]G17O6V>MI.K'+.UIH]U?0?DY:YK] M[DH8;=U\:%NJVF;#?E$/[=1:#WWF25XL>Z;@'][@_<7*1->=(O^O<3*LON/[ MLJ0I]Z9MMUZB#]&:M*ER2Q7=3V5'U"GW_CBS+-/J='?;3^7EFZELA=5:FBO; M#:^L\TMJD;:0Q_'.%QW9JM'BT>OK+^I^NABT#I>$,86.]V)5&YW7-L(+HFAD MKN!"%I$$[(Z/98W(?*E6 6)"E+B(4:=&&HOQQ-4Y%6$LF9/(]J!$1\Q(R^!" M:C.@,ZZ'&56QB7-),8-)9-)+-)U"E0O!U.:@L#/XM0* 1(V;A*)>+4-2$[,O M9(NLGO-"3AD68B*D&R$JAY M@A<3NXXO?YHD^O%"B?E42&*9O*-9P2\68UYB+Z\FE,6\,F$OX%D]O4B%G*U1 M#L*@1A]Q1@2<3 ^U&R@ MT/ZH=+$Q7[FX,,&\5GD&@6,!69"-0YCX?R10LMHL5!Y0*,L6]DBFNW7QBMXNK2Z.G5YA/6(*TQ8)V89H4MB55CM' (H_,<:*4+R%5 M-V>E2:HJ2"3(]6MKKFQ4XE+%F-Q)23ES0!C+N4QS\X+"U&:G)88$JG,XFJE1 M9V4':VJ]#%VK"&HE*+1LLBX?&0:HLPGCL$8R9>)_Y\4HP$B\HR$]Q9%7MI\H=XY& &\?* S(I4 M[KWJ*W."'B]*^AR"2YJM"XPV*5)\(\\!9T:&O@B:#6ON5K5;O*'3=!DZ0;:YW !".D-4NXBH\Z@EUPI>V8MY/5;N(V[B];1?S.N9\2P6G9ZEWH5ESSD+\WY/ M:PV79M;=6L/5FA&5I;Z452R HH/:2GL@*WIF/:#."3@WA[/.CSLWZ.DSIWTQ_9EY+3IAL^M7=!L\,[>49 M*L<>VMLB$%+T ;PEJ3S"!V@7C<"L"S!FB<+$6846)2($_:+&7V9(5-WR4P,5 MX/15! _LI<02R]HWR;!$]\BMP#/=OL=8WEC%\B)@T)K,MYX*C*S)?*LYYT ^ MPOQF'I,J??GJ,U5E3%:21ZD8B#7D"CP)F(/T@, M71X[S)=( #[#^^,C]?$*($BB)2JH$'$Y_[J;^SCB)PC5P+[/G*(+5]@((B78 M07#',G8-%!Z!* M(BY5HXN*@78[I3>)YG499DVU&NQ5&RT$7A&>HH2@[LVGHCM))!&*<-#WDDX M)L16.1%I#Q5&B\!U<3WJ.:-"V7&!X$?H[9*#L!3MSKL+$+&.!4FA%Q;H;J4$ M(JX$@[:", ,:X:B <-3+$(X^9GN[ %F#DGV33B;"2&$NV@>6L!GLHT6VG =! M2I#U\SA(_\AZ!TPYB^1!Y0-W!+RC.JN ED&/C705/GMS>4&#\$&4X@SLKC3" M@IT@& B3F.6^!6&.=Z0N6V0P>E/Y<37GPSP;5=!=OWV^_GGVZO; M\]NK_[TTSC]_,. 'OZI_?[BZN?CUR\WO7R]OC/.?OOQ^:WPZ__J/RUOCZ]7- M/[;I=U.J([=J5G2AFA5]]>)OQ^I5/@F0J#3+/"@F94QPC<7+0!\GI/+!G8$U3XUD4* ^8B+-./[$%.8\H 8C%UL-"6SGD6_ MYZ!X$$Y.SMR^P0%* A'GRLD.M 1%'XD^U6;,N_9BVGR?'7_=+$PU37@//:8</* GC;RN\AGU1MH?I?"D9VPQ4G]S;?G,XV?,(X#-N0: MR[Y$X":-0C-34 6QF8$U#5; F3X9NY@Q7TN-7;6W:+&!W&M[+B/@=:-P2RS3 M%!>Z-4K!W.3\L[*/'"H,NACB'C!W)C/5*%24 M4*E%'TD6J:UHV?9XTS+,5X6/BGZ%L+' 3"&=\Z=,H:1NLQX-J,CNR/ 4'\([ M;!X)'<00UUV&(WE2P\)75-*S;>1DTP8ZD^,25:LOH<8IF!(Q4?(64?^&U)?] M[-,(G:+'.\;-=05#XSN$?1/*W@Q\=7^O9$3J]^X._$6DA$P#YL*!$W%4NB3N M=HI8^+A:8\B\R,#H+-Z'J*N:3C$C>0.-,E9[F$5^0 MS2,R3V#=(A43?CE#W9PY60'KBFV! 6YR>$&D7>IBB+<(OL]]S&D=)AE$^-3# M#B;PXCU=@+4;4CPFH8=3.)/AQY^N;U2?%1.8W##@!R0Q5EO^/<[D98DTBW^M M"Q_]#([.A]9VP) KQZV5^^V[9U#3C?J[6;[Q.?: M:J^'CEV&N5:)KGJN+S37SGKS61/L;0WT7?UHM2"P/Z)O\;_D^)$M7P,"NC04 MWL.CE83&WZK-054%^$RZH@O@1:>TB\^D;W[:1-""\&/S;=-ZNV9#B*,E@I"# M4Z: 5 _UG89^^ M''SC?@%.M2Q77Y;A%UJ6M2P?A2S;UI;-':HBRYNTYW@& 'LIF=NP[1TSMTR< MU5KJ1+14V^PUF\>MI;0LGXPL=UIM+"\8C4Q_D:F2;KR7_DTBY\WC3%G DPG_Y*H M(2G0AO)M'8FG(J :J* .T^Y%A0H/1#8V_LX+AF$T%O*1T4W &^1E][)QAQI4 M9H6*6A\)CN E5/,=4Q9S.AA[25:R?7-Y8:Y8$985J3H'4RPBCO&O<3K&I&], M1Q85'@)A0HBV0C^%+23+C&+*G/:&7EZ0!U_-M$24*D0_7&Q<+RJ*52(F$ZC% M%\,T,7P/%D6$,E>^]%PJLXUIO)JNS''2<2K*DA28;!IXCJI3*G T(U11B0@" M4'YP$B_5"T30^7T>TQ9D$T0NC"BIF&@A,': 8U0^Z7@"NQ5SSR/Z1D:5?$=M M6>%QBE7WS4;%0.?W3:"K0.Y-!04M[1#57:QE/]ARM G&"Z MUC "W *K04;A@_' ?3]7&WG)*NHZK&N5:*9&&! <508X@\G[!"!&^MX!HWRO MZKQP- &23#,P0JKF!LD'Q7>%%7>N)[28>OB.7(,US.XXQ3(- .&OU+T33P1%7E&%)W@+ M0T_4@\%6C3U"G5XQ9;7KI<;S9'7WD5:*?'G$O7O$>2.5_83WIY D5_EWLS6# M9")E!5+&]S4D[ &E*/,*54WO4KGW.7SH44]0R=PC%;5+T;"RVBDRPB"B"OSF M-U5V0T4VN$K$YH(-G-4G21K$ID3YPZ^AZ<7ECO,X#0J% M1_D_Q#87,R_JJKT2I=2WDH8"_@CF$'A6(:+ MY"F2.$62Y.*6%^JO42$\O[-4WSZ8">*W)IGC[6"W0BK<%](^7CRQ\_S$7CRG M8>797<0F(^/,?8.B7SP@%4Y'*X]&M-.I9%!M1K DJ@TAG>:$<S>Y?SI705=*KW-YH,I^3EH'0OY1!3$--P0 MIDH5P=\%_LICUA&D-JMS76LS4R_."2&@)/BVRQ/"QH"?\B@*9;DR_&L8L=1% MW @U9#R-P?XMX93+) L<2XT0(YRF^/U"2D#WV.>37 DD@PJ+@4\*H'&B3UBF, 75,"]1=1- M-L"X"]*0=+4W"D,JWY>HNB3D&0-QVS#$?4(:SM&%CF9B5K3\.,7[#8FLJHY. MR'NBGFO$M!_@I.0CYEI1?@ M:]$,1HS+[]#^T^S&$]_+\68S.,6P&&I<[6K.UD6O'4X_R="-M1/ Q&;CU6$# M/H>Y,KL^_WHKO-.K*]@CMW^__&ING\]NK+Y]?!CF[V7QU\(737:%5 M-WZ]_/G\5W%)>/GAZO//JV\)*QW8^*,(#RM:\TQ5$S'L+"ZP_?Q[H=05D+// M[_!D+9J08*M2X=B#54&=27I8'&48G:D2=;L@L(A !8*6S'VNB#Z*C\'GO@7A M@VS2#K\,0\AUMRGU8$N!&<2X!WP_D# D!$"&^(VJ;Z,J6CU0WT$ M\.>Y[57=U2+EEVX0WY@%UUXTKZQ@[V@V!'^W0,N9!NY(0$;&?$K#BTL=Q"WT MU-J&=&N!<'T^\\8$DQC@ _@%#Z].8':NI(;/,[],DD':]L+Y3<%E@]=Q4T"4 MR@*'PCCF5,^,'-[?(7BC-,]@.T8S3, OP^0$"'B0HQ<1"^<^CXWG"'E(?7;& M?*.;F.&.X\>1"6FLG((5XHD0D$E^&\J'.50Z\C;UA1,I+#/J[C!5C;+3!-U4 M.3""(/^((B]WXD/#:H(U1YDXSH,<8\2AA%T)U :OR/63T1T+6>*%(;"25] .^(,P$44PZN^)5(]9/"2.6!=%N=3L'7"KXL5(-$ M,0IY/(.T6G"\-@"K6^Y)H6U^!&]W#;6^KHGK/)%9"VQ"T%3B."60^TV!7&^=&Z\0A=GX*#[_2I'AF?#S= Y=%U%>0-')]1=; M#=!,",U^]71V%FU?=U_V%UW/1YO$',(O%;O3SFAS"(=Q3^T9EA/A]\]?+W^^ MNKF]_'KYP;@Y__7RQOCRT;C\[?>KVS\Q,>7WKU>W5Y,8!"&Z (5KPI]"4$XBG0_<2-J6+$U&H4P' M,@*8T>MVWN(N'HG@WD+WN3/\>-!QHZX#?A8DG'+0(6,8*%HYS;3LW$EZ6?[!U(<4"1H.4:0DA!@$$H A<..DN7*^Y2)7'& M(3AN4TP0BR<$/"T"YR&V_4CYXY.2D4!Q-IL-\],GA.!1A%"=$GBQV]?LJ0R' M*GP$D2P384 B+IQKY?DS.I!R<;Z3EJ;0'8Y \0D5%7@H$CKF70&S %DJ#S2R M"Z<$I5C1 MWDGHL64?./2H1@,Z.#6@+;:1>"'3.7OU(W+__O[U4]7MXMFO2*V6][_ M9MH'SL'@6*,A0>5'!VB'(B,8Z1']/07:_,@;>$FL&EOFX9=+\1OC"E;U'?NI MA0\ODK&RU^VU7 8D[XVKSQ\N_Z_$B+2PU^H-L=\VA:2UK'K'ZN\I[-+A,N#UKWUUP(VDON-=LQG\KR>A^FWO_7U]H936#:>?>#@0WIT M";X30*I-JOA*7. MG&Q\"N;$EOI3TJ2_/_@$C1$X'N"P)\DD?O?V[PYD!4X?> M.16]=EK"W5KO7@/]_"_.UK'[3LMOP9Z-G]YMOW2X8KV8;')&F51\E(-7G M8Q%1Q%/-5RZS02Z0<4,JG$'_)O>&"D?FK_S.PY0B.!J>>45W:<9/@O.5\G] ME%4 ,G\WRX(2/>J2^8AC#^.?U%D3?I)%/3MXD++Z;_[[+9OWD+?2&D/ZOXHI M!GLKQ3"WU*T4PW;DTMN_3-O??F3[_S3UV4/\C(UNEW6C;X=7*23W(+L@3BJJ% 1\Q?ZAP?DFY*2!;-($IZD0:+R_$605RM6_RK;)-<[UF_RKT[A_U^O=OH;N,T?7[[^XP8WAG?&)3L4]:HAC'V$C-[WT[]-I;G95@ M.]C]]QHM\/R(,!/TW?&V_BM\6$4I3!OXS8"+]#U-LEIWB3F M6;TLYQ7IWWLA5\DH0B.N!9Q -+J&\PQ!CQ9@C1>O_KAG!)TIUD.SWE!#*=61+80.;RU"5L&;1M;%JR MD["_?H]D&QL,R'(@S8[IAXZQ=2XZWZ?;D2\??WJ9..B),$X]][+2.*I7$'%- MSZ+NZ++R.+BIGE5^^O3NW<>_5*N_7SUT4,LS@PEQ?73-"/:)A9ZI/T:_681_ M13;S)N@WCWVE3[A:_22%KKWIC-'1V$?->O-X^2J[>']V_L$^P6?5>A.?5D_> M-SY4S_!IO7I^?G9.F@V;$-SX<71Q0LZ:'\SW]:IY2JSJB=T\KYZ=-4CUI$[( M>W)*CK'=E$I?^ 4WQV2"$53,Y18@YB8M#]=V%XKA1=XG_#%7D1Z8WJ8D: MUX^/&[& 4$H>0 MB#V=3#WF(S33RGFJF M%[@^FTEV*1BY2B3^(;E8Q+Y%J%3T[22G]41 '%;#PT7+V'4]7^H09Z)STREU M;2\\ :<$BA\HKW(/Q>8FE#"?$I[NRJ6",2/V M945TZ-6X2_OBX.$1>!(7R1A8Y*.X7 ,1XG22FL2R@A*7%0XP."2,S3Y7?,J( M;L5!A,.0(H'^OZ^_B1W=^H.(&3A_CNI;Q-:M/HA0EQ:HO9 >P'5$K@7?B_./#[<:YA[23/%YF>B0<%=D@N$21W'*+L5TI%IV,@[DIQ-W[5ON^WV[!0;_;N6T9@W;K MRN@8]]?M_N=V>]#7B;U:F1*4)B#1AVB2&)58)THK19%6%*H] ):*<0\SJ-Z8 M^!0K>H,3 GVMXII5KD2VM,BT"[80<)0 MN2!>&?S^H'O]K\_=3JO]T&__^_%V\(<>M'F5*B%]GX5T'9!I]7_[ZUFS\>&? M*#13+D 5SK+,"7J4:)? MMA]A 4D3*&VC1(A>>ZY%7!"& PY]A26V]&ZHBUV38F<^]K0@?M31P513L1+5 MQC*JE5XG>\C%^H M'\T-(&DAG(<(&U5I!*6ME C5>^)#9+P)Z1'6'V.FD\/.RBK1.5E&!W2@4 D" M+4BJ*5'XPZH/\(M6!Y>64H;\=#GD4;BE>(E"_3/Q1@Q/Q]2\=6V/373[J=7R MRO"_7PY_H@>E%)4(B ?R1-R 1'\T$%@25(;^PW+H(\GX;XEBW@^&G'P+H +M M)\U53D94&?=,+B!1@4(=)8K\ZQ(O;Y[IR9WQ:632"MO)^* ?XJ,R[:F]#K2! M2!*\'4UIXU* >5* M[#)I"^WL81EAULOV:0-=2+T2ZDR&0S^E6$:LM?),VE 7T:Y$.I,M*9#+*B/4 MF<24-ISK-"@ARV1;5B6XRHC)RO2)-BZ;M"BQR9F**2,Z449$&X]%.24":S,R M)0SYZ]9@,-*+,8#)2CQ0_E5_JW-'#BA)L*-;1<*)4.(3$DZA'R*WRL2L<-EF M<$[D!FB'XB%UY/Q?GR1J74J\U]Q_ @>A6HES2G&),9/_;P&O=7I46!UG4C9S MK.3! :9-X?W2V!907QH'J+8(U;7'_=>UI04-2FC6)=)B:*2V4H*BD_IJEP[MECGY M[2MIE,DQ%J%1JB!U4>(1$BZAV*<#K52PFF-B!<[B4/-6XUQ.XTI"93*@A0@5 M.9,=W4H^I.EM*268WKKBQAN/S79]2_P&DTKJ9!*T!7:V%KDS]^% %B5R/4:F MF%KM%[%W)/N)KC\F[#I@XD'W,%>S:_;H^*"D4R;;7(A.D4LH]DGV7-(K%+D5 MY[$.%,O?.?3"=[O,()AB4W,J"MV3G3^PD]L!);DR6>Q7]U6Q1Y)@:+""OVQ[9ED45 M5TXRV=YB7 D=*'UNN.B@T2(V@2'?BK:MWVZT6F-829LM/'ZZ-$K%GB1;]Z7D MS]HG3(MP0JE,B;/>4ZNEQ$SK#KUFO7&R0J#=[_7T =ZV924;MO$,+$@)5U:+ MUH0[!Q:IL$SZ;WE]N'S=>,;,XC\S[$(?'$#'S&2YKKP51JBF;KJ7GG?-W+.[ ML%20.@IT./M;!R6SMW)'[.* %A8;9HN%-4-1U9"L6U@:A;63MD3">V$H36HH MM"=U/#07)=56$DR>?2#3@)ECN :KY!'#DUVSOH K2O)F,N,%R;N&L+60FXE_ M*'+PP#PEW/$MCX8)A4%N54>V\YY6RPDEVS+)]()L2V[ C/U:UQ4>NC@EQJD, MC3'T C^%[J[IE<>TDE29E'HQ4J435=*9!3(=>)2_KWCH/^*H6;Y5][3"I)(W MF6SYJSLC\ +%;ASXDFL^\UTF4<6G2YGT^"NF2X=9T9HGX^:MNAOXXKLXXOM9 M\@*LST0.*4)1A/X).V)5HT^:+1I5D>8TDR=?^?S=0D^2U*> ME)(VJ1=.Z<._0E@)8R9OG7YI52DA6/GD8Y*<&7@^=J*4O.P&/?9%)9J_EA;"(I,GXCIRK6;JT,%M*%D3-8TNW2.31 MID0UD\B-F_#AAH8L%_?C2,!P5+RLF(S"OJ2 . M2/O4#T0M?V9>,+VLA"6I3R85%'YU,CPS\8!RF,UNX8I0GGR>-A.6P;,W&'N! M?+H''/4)"7,H"ZFZ.S(9DH5XA)4(PZ&E0AT'*P@WOG/6>/[-\ O+$YU5CCH; MO5\VURA58!_\;4^FCCP>&]BY^6W7MGP3"R4HZI]S_:?,2. 4'S8 M@M'<\>0S ?+] 8;Y+:#0IVRF0@%%^P"UT3.NVR^F$XBL["]XJNJ[UI??A]K$ MV:C6YDIDBNV3[T8^WXU]\MT AZB)^9P9HM>+[D%3=*&Y1/>ACG&GEMHWB;LV M/AB#H=&XAV:]AN/D$ S5A3P3F M8.PF\&%U<,MY(*:0, ]C8HJ:A&$M!&_IPE[$/'XJH8\=\6JZR81R+GBUN9&K MI/:A?;?(T$^>>3>>8$DH7 )HA-?)%;%$D3-XV<#@#R'SY_C7\F0[RHNOB2PR MW-V2Z '. %>[\X=G!OA%[@L(M\,&X3C>L_ $9D=06MR^:UC_@9$L^A+@FJB] M7K$.L;[W,G)MKZR]FE1JVH?V=A\(7[KVK>L3!P89N'B'71QVFP"G$< \1_HP M\#QG/4FT]>QHT4'!_HBP/#T-?:(6<2W>(J:#E2N+M<7W <7PK0'B%:&,JJ9Z MJ\ON0RU>T3T;$X_YXA4\8HFWB_Y_R<">C@%A*_3L>.TK)SR&]21,PX+8D>94 MC5@M_MW;;KS\NLJW2KO:)Y:'>_7&PLME4Q\N&9 7_\J!$6,M2OD5[+"Z?FPE MW[H4UCN6?-2OV.BJHV$?,(Z)=YV/G]?[Y'MJRRQ)G?;ZCXIA12GVIG63VRO< M'),)_O3N?U!+ P04 " Q@J16DP7*K',ME*9,Y M3RQ<&A8G%*E9I&QK?OUID+J+DBD2()O45 MNNEP,O[E-?N)OGX%XSA)P_&77U[_?OR.V-?__H^__>WO_X>0__SU\X=7^Y-X M?@KCV:NW'?@9I%??AK.35W\DF/[Y*G>3TU=_3+H_AU\](?^8_T]O)V<7W?#+ MR>P5IUS<_VOWL[;.9.DMH=PK(C4SQ'I%B7/6 6<9P+/_^^5G"9:;J"F)"A*1 MF3MB+0,B*8 &!<)G/O_2T7#\Y\_E1_!3>(7"C:?SE[^\/IG-SGY^\^;;MV\_ M?0_=Z*=)]^4-IU2\N?KTZ\N/?W_P^6]B_FGFG'LS_^OU1Z?#91_$KV5O_O.W M#T?Q!$X]&8ZG,S^.Y0'3X<_3^9L?)M'/YF/^0URO'OU$>46N/D;*6X1Q(MA/ MWZ?I]3_^]NK58CBZR0@^0WY5_OW]\_L[C_2,CF'V#=4R_2E.3M^4S[QY>_AQ M_^#CT<$^_G)T^.']_M[QP?ZO>Q_V/KX]./K7P<'Q$8HR_^K9Q1G\\GHZ/#T; MP=5[)QWD7UXC.<:DZ)R*!:!_6^%;W]R CGX4ST?S,?J KR^_N\"KCQ^^(]@$ MBS&[ C":Q#L?&A6-3;JK_W/D XSF[P[.I^2+]V>#O>D49M.!U5+9&#+Q07HB M9?3(52M)EI L=3)(%^Z.59%GB@+-M9O]-,Q5?/FUJ&K.WL!H-KUZIPPK(Y1= M:OK?[CY_,8CK2[$/&;H.TGLT Z=P[+\OOO8CS 8 S'NN$K%9H616 PF&HV3< M2FDHM\S:)I(]CNFNM+=(L]?%5Y,N08=6[?6K;U!LT*6!6P#T77S IKO3Z_(3 M;Z;GIZ?S[R3#&9Q>_?_%VFVL_]FDR> O=(WX-R7#IVYR!MWLXM/(CV=[XW3P MW^?#LV+_"Z+LG,\L4A(DDT2R@L@&271FQB9G90;?A Y/H5J%$/SE$**: JI1 MXG!V MTE+2?C>(YT'<\&3MKDN58D^!S1CU-.G(BH.6ZSTYI)F5,3+BR%LPH) MQ,LAP>9#7DW["Q1O+R&D )J&8(E.$<,R\!S!.$D86$&98"*%-EJ_ V,5;0# N8! 3JA&LM M9)_"UJJLN$_X=0>^&N??3DY/A[,2,17IWD[&L^'X"XQC :0XHR(*2I)+G,BD M@%C%+5$006BM9&CDOIX U:?XM2DS:BFF&E.6R.>$#EDE1A*P0&2FECB,M='4 M2V:-ME%#&WOX(PNXVY"V*2\V5$,+9WD5BP45)45NDNPYBF6,0L^/4DJ3:8HR M<1YT:\^Q-.9=(XZ/<7*.4^^3O_!A!%<2LLR8RTX1JKS G")A1")]))EJ'&/4 M'6JV34"_%$]/W>0Z?'@0Y6^N@'I)78S=.:0E$G++N-7HL@482R1"(P%B)!$C MWFAYLI*WB?\?A=13_UB)$A744#%R&L\Z'V=_#&7'6;&N JZ'KJ,VMPI;IR6OC- 2CO9 0@7D4@ MTBE!G&::T*AU=L76T;S=5*M*')!HIL&@5?;&8/)N4+:0RG2,/@5%38C0QBJN M9PYWX"&?I?DGIFE8?EJ'JD_>L1Y%J>JC&C/?CK_CL27=1=C988\-\*T/&IZ'; M1G/MC ]HLR,'[40 U\9"WD;1)\=83_-KCW/%345PYH?IX/L9C*> ANK6_H8; M";GBTG!",4\E$I(ASH5(& W"VBRX5VU2K!7 ]6^_00U>U-9*-;K\YKL_859, MU!%@$'M320LOE MNN"882P+S!@"PXA&91*2C,2:E(R/.O+0A@WU-RSLI30L^O6C3S@IWX_?^K/A MS(\&,AIK8S1$*(K9BTV.>.\8T3:ZZ#7EWK01\1% ?0J@-V3$@Q"I@@KJU:+. M3^<#^Q7VAU^'"<9I.F!&)BIS)C%'#-,T!O >/3;AW&>7*7.E9!R?HKQ';8LOXA\FT[!8_S,?^^R!'D1P+EBBM M*)'2E/HIIX0+D-8&%Y1NMIK['*!]"K1K&Y&&*JO&J^,._/2\NYC+7O;E3,:+ M$H%2T3) _>8 I00G O'!"Q)XX%*K$$1LLU7N,43/#+U?E)FIHH5JG/B,P=YP M#.G =^/A^,OT%I'W(0_C<#90QAE(GA.P$F,_#/DP[',._' MV/H4@U>F267%5-UH.1G/A5W0%E(4Z"(MT9@!H(N4GEB)SE(KG6D,C,O8YAS< M?22KD$&_3#)L-.CW5/_W-_?'YP.^KGV,].@8?_YV\/'XZ/#=X:>#SWO'[_&O M=R%M<)[TD:]O>;!T%8DJG3#].!F7XV"^;)5=! ^7Y9J!LUE9RR.!4 X#488I M.*68C <>J00OG6JSS/(HI,WKP3/H8#J[\Z6E9LD]1R9CP"T$MT1"UB0H90BE M47KA:(F7&M6&ER/J4PY?UQ014*HS):OV@EYN>, W'2:TS7 M0V9<>T]UPR7V%>?#;M>1VK"DHE[J<>4*RR6*Z4 )$(%[#(EB"$1R<"1($"1E M_ ?#:JI8&_/Q ,K&%5 8X9^^[(W3HCA[\]4#%X%"->L=[88P2CA#17CH=CH?3 M63*8D"8\9B=:1>('\388S1S,F%+(-17X K$]UPKHDJ:F1:C3! M .^F0CG05GLG-4JF/! 9F43.HHQ>.Z^,9T$*V2;#N UC\ZSBLK'*Y237^R"HJQ4RR2"\$78,I]9PO 5/;HQV3&:VFQ! M>1I7GSQE;6)4T44]-]DAG$_=I!#4). 6'37A,-^,C(&<%9H1EPSF1 [)F]IL M2+L%8O.X\"N,S^$=JG'9]OF#[W%T7AK_E4TC^%\JZU$4K&;6.!++*I34SA / M&IT:Q_P-IV:(K(W<:X#M4X:Q+G<>1H]M=5:Q_#^='>;2WV1^)ARZK\,(TZ/) M* W*WK 8="+1R2)_2,0'IXB)D /+&![I-K[U<4R]VJY0BRN55%"_]G++1PBF MK6JI(9+*$LB:3')T@C&) 31M4Z=> J:N?Y"E8I9QDI6CECDR$I1-1'-J M O/42R^VZQ]Z4F%94_\")COH8*\D9[Y:"75 MC:F\O)"X8VM66_.;#?S.USC?'O[VZ?/!O_ S[__CX,/A49NESH=/V=:*YP_D MJ[3PN63;U/66*>.RX< %D99*_*$R\3:75-)RD;-P/+8QO4^ JEMZ2:40:'D@ MC)?S.#9PXGG&&$%[I1Q-*IDVF>@3I9?=NI=:?+AO;-8?][JKFTOD^WW<@1\- M_P?2OS"B0WOX3S\<%YB'XYL=^7O=<(I_VL>7XR^?H!M.TO6X^"QP!##H2[H< M?(T"+686!J4Q.JI K>%MYDDKB?I4"6E%R%ZPH3FW"_!WDPX5-5Z<*8D7QYT? M3S';+>H!R>6KM?8-9.="..6 Y M@Y%^O?A]6OKDE^.LTY(>["%#OBXZ1_BRH5(C"S(UE$@62Z]>$7$ ](CTA2@ MV5+5BA@W/D/K+^:M,X\G>_&_SX<=+#N?-S"403 M380IQDHK%4,\2Y*4QM8\,:XAMXDHGPVU3Z'BMIC65)U-6'>)#[',#Z-?7#<' M]J/1]##O??7#4<&, 4*1Z!9T*B(F:NCM:=1E?T2FI)2(B&$H!DX8[WTC0U<# M?I\"OAVP6BJ.P;WF39]Q +IAG$&Z;.YT]XU;GUSD^9A-E>.$L ^+ M?_'U8J'XX'L\\>,O\!E3BH.<(8N)5-_+1T1'-2$LI=8B9EH5OU M<-VJG!5JLLO(>;T^<8N<3GMM&8YC]+&%\\23Q:?1Q3,=ROYXAI-(8#H2F P$\V"C#1B(>:N6= G& M/D7O+Y^DFY)@%R05!J=+XI@N!U8Z D5&+% <"P^*&BZDVVZ]\8XX:JLV+?3CK( [G M@X*_C^!R'\C>Z:2;#?]G_OY .Z$5\^569)%11@N8AS!!F%="2.&C4FUZ.JR" M[@4X[]J\J:ZT>EV#ET8* V\\-PD?[E0JYPMU)EXP2SP #];*H%2;7F7+\?2I MI+ ERE103/4&0Q'EOMO#)DH:E1:,H,531$(YXJK*Y6U4KI44@O M8?VN-E?JZ*?F.?)[%;.'MVM@4"F8LY:AM0N 1.;%VJ'06FB@(6E/19O30JN@ M>V:[S+\$B:IKK2&?KN[L*#)G*BF2'%4M3=FX'1UQUF<2E%$B4L!\I8VK>A+6 M,WML_D49M*Z>&E+G\EJ/?H]!B"B^RI90Q$5D%J4PD@MJ8RCWIA LDEBJ%E$X11Y,F96V2 MNPS,-RH;;8I\%0ZZ_P4<;*7LAA1]\E[: >5<&YH\L6#+A=P2YQ$4N)9;X:/' MI*59E['G %VIU$G_Z@RLI\N-"5?.?PT^PPCF:[A7+O_8?Y^[^=+Z?:&>T6CR MK:R4S;=YS.\$N#DD-QW([!.-T9*[2[^&YLRI( M5N+7KA?D:Q%L^[IK?;+Q0Q%ENH@P_?BVB=XOEU.,IG>!K':@\<=?6ND..TRN-OS(BG&#TYRXEUOI@1U+!E)A"!62,UB0LG&IU=7@ZH6I^YY\SN_C-)S."R"EJA;QHWNGY=6 4TA,B$2H++=E MJX3#DO&'X4''8VY?NB@#AC)9)";-#JQ[!:RS/H_A_X[MWD MO!L(E;RW#(BWP962 R4.F"9<\L28!9_O&Z-'RD7/?_8+]5VK$^A.<:BQ;JIY MK55'XB-.W>-O,/H*OTW&LY/IP'D?X[P9ERVUTECZV6B#O_EHJ>8R0:-=[NLB M?J%^[_G\VZIJMTO$SW#JA^6DR&%^AZ&?'Y7),TB6&^LA$F7YO$,<9K"8K!+F M(*"'#\ZK-KU4U\?1(N:4W,$9T>VYBMP-VY ^,$C,>V9Q()S O%N6K?O!<1P79W%"V) 8 MW[U]FT/MT]WP_6/VF4HW_SE?5+W4\CK1:B>/R*8-LC? 4YX4+ MI:MWH)PX+P2)(AO@+IG@VG2BN(90MS(Z%TI:1AD'3T"4.U*+O7-*&B(X#D-#JZUQ7Q2$@%E =-&3KQ( MBE OF99.HFAM4K6'6/I5#ZBA]PW'N[6A7]:@UH_3.S_LRHXI^ U1GWO_&I>_/%>S7>%&$2%?BNBFV%0VO<"S\0GQPEDH2VPR!1MDR&N MBK!/'G^G[*NBPF8$6W5NE.N1;N9&D J2EXI(0S61PDGBR_)%ULPE&KFRC:[" MJ@*_5WV:7H1E7%_[?8ISK\ZCG/O139S?-3 MW\ASQN:_H1/V.B3A?)*-:J"[CE7O.HP;[91C5,/QX7A>6KP#8R %#3S:2+22 M.",7HR8YX5QD)65R<4MQ_?.QO^@H]3DG?/'F$\/QW2KAI\ETN.C- MN97D<74@.\@DUQRE2FGETP1=CN=6G6/>ES<(PU+ Z"GQZ(CD0A!K:20V,T;! MX9S);0X-50"_>7O@IR"4*L%P?#XYGRX'4S;#')_X,>.+W^<)"U-=RR1(*,IK2#=L0[ M*]#*0BIMN-"TMEDWKBO'2_=V.Z3U1I3H57$@GD Z']W= +CUK9(KHMA%66"- M\:FUU#QO37?]V/WA-(XF!=@@"AR086))#H'",R\D"\3):8D&D"E1/SN]AOT-/=ATVHU$17K1TL M1@>I--E/^,MT,AJFDM9>7DGH1T??/R23= T8C1Q&Y) D86E6M(P*+BMA( M=1+E@(!MLSMQ!7!]05.2JOE-#9?]A1<1Q-9\WW/ M[,09KCU:E;SCW>??O3'HJB4T"]DD!IYP5@X!L])I0NM$(*MLF== 19O#MRN MV_P*^MN/N)*XW"CI6;GG602,9F6Y:M(%2JS(P8F@(8E65\M]4']5\YUM_-IPMRGY71PS*_M!R1<0E+.E"3!E=NC+E'BVE)7&N)+K2"N4@ MBLC;7.3X0VA]\INM*5-73W5OCEU(^1OFR3 :^3%,SJ]%#MQCPNSB?+F38+@ MY>H0Q!A<4J"2!-;HMH>G@?6IQ5QKZM344;^BL)LD^U,W.8-N=H&A12G4G94/ MX=S80?GA!TAV7(QXSCA5"[X6C_R$M)OMW7WN(&BG.0^."&$BD2(Y8JUF))H4 M6.+26=NF5/$4JLW#K4>^>WY*