0001739942-24-000058.txt : 20240503 0001739942-24-000058.hdr.sgml : 20240503 20240503163459 ACCESSION NUMBER: 0001739942-24-000058 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 62 CONFORMED PERIOD OF REPORT: 20240331 FILED AS OF DATE: 20240503 DATE AS OF CHANGE: 20240503 FILER: COMPANY DATA: COMPANY CONFORMED NAME: SolarWinds Corp CENTRAL INDEX KEY: 0001739942 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] ORGANIZATION NAME: 06 Technology IRS NUMBER: 810753267 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38711 FILM NUMBER: 24913788 BUSINESS ADDRESS: STREET 1: 7171 SOUTHWEST PKWY., BLDG. 400 CITY: AUSTIN STATE: TX ZIP: 78735 BUSINESS PHONE: 5126829300 MAIL ADDRESS: STREET 1: 7171 SOUTHWEST PKWY., BLDG. 400 CITY: AUSTIN STATE: TX ZIP: 78735 FORMER COMPANY: FORMER CONFORMED NAME: SolarWinds Parent, Inc. DATE OF NAME CHANGE: 20180508 10-Q 1 swi-20240331.htm 10-Q swi-20240331
000173994212/312024Q1FALSE12200017399422024-01-012024-03-3100017399422024-04-30xbrli:shares00017399422024-03-31iso4217:USD00017399422023-12-31iso4217:USDxbrli:shares0001739942swi:SubscriptionMember2024-01-012024-03-310001739942swi:SubscriptionMember2023-01-012023-03-310001739942us-gaap:MaintenanceMember2024-01-012024-03-310001739942us-gaap:MaintenanceMember2023-01-012023-03-310001739942swi:SubscriptionAndMaintenanceMember2024-01-012024-03-310001739942swi:SubscriptionAndMaintenanceMember2023-01-012023-03-310001739942us-gaap:LicenseMember2024-01-012024-03-310001739942us-gaap:LicenseMember2023-01-012023-03-3100017399422023-01-012023-03-310001739942us-gaap:CommonStockMember2023-12-310001739942us-gaap:AdditionalPaidInCapitalMember2023-12-310001739942us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-12-310001739942us-gaap:RetainedEarningsMember2023-12-310001739942us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-01-012024-03-310001739942us-gaap:RetainedEarningsMember2024-01-012024-03-310001739942us-gaap:CommonStockMember2024-01-012024-03-310001739942us-gaap:AdditionalPaidInCapitalMember2024-01-012024-03-310001739942us-gaap:CommonStockMember2024-03-310001739942us-gaap:AdditionalPaidInCapitalMember2024-03-310001739942us-gaap:AccumulatedOtherComprehensiveIncomeMember2024-03-310001739942us-gaap:RetainedEarningsMember2024-03-310001739942us-gaap:CommonStockMember2022-12-310001739942us-gaap:AdditionalPaidInCapitalMember2022-12-310001739942us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001739942us-gaap:RetainedEarningsMember2022-12-3100017399422022-12-310001739942us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-03-310001739942us-gaap:RetainedEarningsMember2023-01-012023-03-310001739942us-gaap:CommonStockMember2023-01-012023-03-310001739942us-gaap:AdditionalPaidInCapitalMember2023-01-012023-03-310001739942us-gaap:CommonStockMember2023-03-310001739942us-gaap:AdditionalPaidInCapitalMember2023-03-310001739942us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-03-310001739942us-gaap:RetainedEarningsMember2023-03-3100017399422023-03-3100017399422024-03-152024-03-150001739942us-gaap:SubsequentEventMember2024-04-152024-04-150001739942us-gaap:AccumulatedTranslationAdjustmentMember2023-12-310001739942us-gaap:AccumulatedTranslationAdjustmentMember2024-01-012024-03-310001739942us-gaap:AccumulatedTranslationAdjustmentMember2024-03-310001739942us-gaap:TransferredAtPointInTimeMember2024-01-012024-03-310001739942us-gaap:TransferredAtPointInTimeMember2023-01-012023-03-310001739942us-gaap:TransferredOverTimeMember2024-01-012024-03-310001739942us-gaap:TransferredOverTimeMember2023-01-012023-03-3100017399422024-04-012024-03-3100017399422025-01-012024-03-3100017399422027-01-012024-03-310001739942us-gaap:USTreasurySecuritiesMember2024-03-310001739942us-gaap:CommercialPaperMember2024-03-310001739942us-gaap:USTreasurySecuritiesMember2023-12-310001739942us-gaap:CommercialPaperMember2023-12-310001739942us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001739942us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001739942us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2024-03-310001739942us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001739942us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001739942us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001739942us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2024-03-310001739942us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001739942us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001739942us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001739942us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2024-03-310001739942us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001739942us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001739942us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001739942us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2024-03-310001739942us-gaap:FairValueMeasurementsRecurringMember2024-03-310001739942us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001739942us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001739942us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2024-03-310001739942us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2024-03-310001739942us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2024-03-310001739942us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2024-03-310001739942us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2024-03-310001739942us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2024-03-310001739942us-gaap:MoneyMarketFundsMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001739942us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001739942us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-310001739942us-gaap:MoneyMarketFundsMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001739942us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001739942us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001739942us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-310001739942us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001739942us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001739942us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001739942us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-310001739942us-gaap:CommercialPaperMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001739942us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001739942us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001739942us-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-310001739942us-gaap:FairValueMeasurementsRecurringMember2023-12-310001739942us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001739942us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001739942us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:FairValueInputsLevel3Member2023-12-310001739942us-gaap:USTreasurySecuritiesMemberus-gaap:FairValueMeasurementsRecurringMember2023-12-310001739942us-gaap:FairValueInputsLevel1Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-12-310001739942us-gaap:FairValueInputsLevel2Memberus-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-12-310001739942us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMemberus-gaap:FairValueInputsLevel3Member2023-12-310001739942us-gaap:FairValueMeasurementsRecurringMemberus-gaap:CommercialPaperMember2023-12-310001739942us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2024-03-31xbrli:pure0001739942us-gaap:LineOfCreditMemberus-gaap:RevolvingCreditFacilityMember2023-12-310001739942us-gaap:SecuredDebtMemberswi:FirstLienTermLoanMember2024-03-310001739942us-gaap:SecuredDebtMemberswi:FirstLienTermLoanMember2023-12-310001739942us-gaap:SecuredDebtMemberswi:FirstLienTermLoanMemberswi:CreditSuisseMember2024-03-310001739942us-gaap:LineOfCreditMemberswi:CreditSuisseMemberus-gaap:RevolvingCreditFacilityMember2024-03-310001739942us-gaap:LetterOfCreditMemberus-gaap:LineOfCreditMemberswi:CreditSuisseMember2024-03-310001739942us-gaap:LineOfCreditMemberswi:CreditSuisseMemberswi:MultiCurrencyTrancheMemberus-gaap:RevolvingCreditFacilityMember2024-03-310001739942swi:SingleCurrencyTrancheMemberus-gaap:LineOfCreditMembercurrency:USDswi:CreditSuisseMemberus-gaap:RevolvingCreditFacilityMember2024-03-310001739942swi:FirstLienTermLoanMature91DaysPriorToMaturityDateMemberus-gaap:SecuredDebtMemberswi:CreditSuisseMember2024-03-310001739942us-gaap:LineOfCreditMemberswi:CreditSuisseMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-01-012024-03-310001739942us-gaap:BaseRateMemberus-gaap:LineOfCreditMemberswi:CreditSuisseMemberus-gaap:RevolvingCreditFacilityMember2024-01-012024-03-310001739942us-gaap:LineOfCreditMemberswi:CreditSuisseMemberus-gaap:RevolvingCreditFacilityMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-03-310001739942us-gaap:SecuredDebtMemberswi:FirstLienTermLoanMemberswi:CreditSuisseMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-01-012024-03-310001739942us-gaap:BaseRateMemberus-gaap:SecuredDebtMemberswi:FirstLienTermLoanMemberswi:CreditSuisseMember2024-01-012024-03-310001739942us-gaap:SecuredDebtMemberswi:FirstLienTermLoanMemberswi:CreditSuisseMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-03-310001739942us-gaap:FederalFundsEffectiveSwapRateMemberswi:CreditSuisseMember2024-01-012024-03-310001739942swi:CreditSuisseMemberus-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember2024-01-012024-03-310001739942us-gaap:LineOfCreditMemberswi:CreditSuisseMemberus-gaap:RevolvingCreditFacilityMember2024-01-012024-03-310001739942swi:CyberIncidentMember2024-01-012024-03-310001739942swi:CyberIncidentMember2023-01-012023-03-3100017399422023-03-022023-03-020001739942swi:CyberIncidentMember2022-10-28swi:shareholderDerivativeAction0001739942stpr:TXswi:CyberIncidentMember2022-10-280001739942stpr:DEswi:CyberIncidentMember2022-10-280001739942swi:CyberIncidentMember2024-03-31

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, 2024
or
TRANSITION REPORT PURSUANT TO SECTION 13 OR 15(d) OF THE SECURITIES EXCHANGE ACT OF 1934
For the transition period from                    to                    
Commission File Number: 001-38711
SolarWinds Corporation
(Exact name of registrant as specified in its charter)
Delaware 81-0753267
(State or other jurisdiction of
incorporation or organization)
 (I.R.S. Employer
Identification No.)
7171 Southwest Parkway
Building 400
Austin, Texas 78735
(512) 682.9300
(Address and telephone number of principal executive offices) 

Securities registered pursuant to Section 12(b) of the Act:
Title of Each ClassTrading SymbolName of Each Exchange on Which Registered
Common Stock, $0.001 par valueSWINew 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   ¨  No
Indicate by check mark whether the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T (§232.405 of this chapter) during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).  þ  Yes    ¨  No
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company, or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company," and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer
Accelerated filer
Non-accelerated 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
On April 30, 2024, 168,191,919 shares of common stock, par value $0.001 per share, were outstanding.



SOLARWINDS CORPORATION
Table of Contents
PART I - FINANCIAL INFORMATION
Page
Item 1.
Item 2.
Item 3.
Item 4.
PART II - OTHER INFORMATION
Item 1.
Item 1A.
Item 6.

2


Safe Harbor Cautionary Statement
This Quarterly Report on Form 10-Q contains forward-looking statements within the meaning of Section 21E of the Securities Exchange Act of 1934, as amended (the “Exchange Act”), and the Private Securities Litigation Reform Act of 1995. Such statements may be signified by terms such as “aim,” “anticipate,” “believe,” “continue,” “expect,” “feel,” “intend,” “estimate,” “seek,” “plan,” “may,” “can,” “could,” “should,” “will,” “would” or similar expressions and the negatives of those terms. In this report, forward-looking statements include statements regarding our financial projections, future financial performance and plans and objectives for future operations. Forward-looking statements involve known and unknown risks, uncertainties and other factors that may cause our actual results, performance or achievements to be materially and adversely different from any future results, performance or achievements expressed or implied by the forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, the following:
risks related to the Cyber Incident, including with respect to (1) litigation and investigation risks related to the Cyber Incident, including as a result of the pending civil complaint filed by the Securities and Exchange Commission against us and our Chief Information Security Officer, including that we may incur significant costs in defending ourselves and may be unsuccessful in doing so, resulting in exposure to potential penalties, judgements, fines, settlement-related costs and other costs and liabilities related thereto, (2) numerous financial, legal, reputational and other risks to us related to the Cyber Incident, including risks that the incident, SolarWinds’ response thereto or litigation related to the Cyber Incident may result in the loss of business as a result of termination or non-renewal of agreements, or reduced purchases or upgrades of our products, reputational damage adversely affecting customer, partner, and vendor relationships and investor confidence, increased attrition of personnel and distraction of key and other personnel, indemnity obligations, damages for contractual breach, penalties for violation of applicable laws or regulations, significant costs for remediation, and the incurrence of other liabilities and risks related to the impact of any such costs and liabilities, and (3) the possibility that our steps to secure our internal environment, improve our product development environment, and ensure the security and integrity of the software that we deliver to our customers may not be successful or sufficient to protect against future threat actors or attacks, or be perceived by existing and prospective customers as sufficient to address the harm caused by the Cyber Incident;
other risks related to cyber security, including that we may experience other security incidents or have vulnerabilities in our systems and services exploited, whether through the actions or inactions of our employees, our customers, insider threats or otherwise, which may result in compromises or breaches of our and our customers’ systems or, theft or misappropriation of our and our customers’ confidential, proprietary or personal information, as well as exposure to legal and other liabilities, including the related risk of higher customer, employee and partner attrition and the loss of key personnel, as well as negative impacts to our sales, renewals and upgrades;
risks related to the evolving breadth of our sales motion and challenges, investments and additional costs associated with increased selling efforts toward enterprise customers and adopting a subscription-first approach;
risks relating to increased investments in, and the timing and success of, our transformation from monitoring to observability;
risks related to any shifts in our revenue mix and the timing of how we recognize revenue as we transition to a subscription-first model;
risks related to using artificial intelligence (AI) in our business and our solutions, including risks related to evolving regulation of AI, machine learning and the receipt, collection, storage, processing and transfer of data as well as the threat of cyberattacks created through AI or leveraging AI;
potential foreign exchange gains and losses related to expenses and sales denominated in currencies other than the functional currency of an associated entity;
any of the following factors either generally or as a result of the impacts of global macroeconomic conditions, including the wars in Israel and Ukraine, geopolitical tensions involving China, disruptions in the global supply chain and energy markets, inflation, uncertainty over liquidity concerns in the broader financial services industry, foreign currency exchange rates, and the effects of the global COVID pandemic or other public health crisis on the global economy, or on our business operations and financial condition, or on the business operations and financial conditions of our customers, their end-customers, and our prospective customers:
reductions in information technology spending or delays in purchasing decisions by our customers, their end-customers and our prospective customers;
3


the inability to sell products to new customers or to sell additional products or upgrades to our existing customers or to convert our maintenance customers to subscription products;
any decline in our renewal or net retention rates or any delay or loss of U.S. government sales;
the inability to generate significant volumes of high-quality sales leads from our digital marketing initiatives and convert such leads into new business at acceptable conversion rates;
the timing and adoption of new products, product upgrades or pricing model changes by us or our competitors;
changes in interest rates;
risks associated with our international operations and any international expansion efforts; and
ongoing sanctions and export controls;
the possibility that our operating income could fluctuate and may decline as percentage of revenue as we make further expenditures to expand our infrastructure, product offerings and sales motion in order to support additional growth in our business;
our ability to compete effectively in the markets we serve and the risks of increased competition as we enter new markets;
our ability to attract, retain and motivate employees;
any violation of legal and regulatory requirements or any misconduct by our employees or partners;
risks associated with increased efforts and costs to comply with ongoing changes in applicable laws and regulations;
our inability to successfully identify, complete and integrate acquisitions and manage our growth effectively;
risks associated with our status as a controlled company; and
such other risks and uncertainties described more fully in documents filed with or furnished to the Securities and Exchange Commission, including the risk factors discussed in our Annual Report on Form 10-K for the year ended December 31, 2023.
Given these risks and uncertainties, you should not place undue reliance on these forward-looking statements. Also, forward-looking statements represent our management’s beliefs and assumptions only as of the date of this Quarterly Report on Form 10-Q. Except as required by law, we assume no obligation to update these forward-looking statements publicly, or to update the reasons actual results could differ materially and adversely from those anticipated in these forward-looking statements, even if new information becomes available in the future.
Investors and others should note that we announce material information to our investors using our investor relations website (https://investors.solarwinds.com), SEC filings, press releases, public conference calls and webcasts. We use these channels as well as social media to communicate with the public about our company, our business and other matters. It is possible that the information we post on social media could be deemed to be material information. Therefore, we encourage investors, the media, and others interested in our company to review the information we post on the social media channels listed on our investor relations website.
In this report “SolarWinds,” “Company,” “we,” “us” and “our” refer to SolarWinds Corporation and its consolidated subsidiaries.
4


PART I: FINANCIAL INFORMATION
Item 1. Financial Statements
SolarWinds Corporation
Condensed Consolidated Balance Sheets
(In thousands, except share and per share information)
(Unaudited)
March 31,December 31,
20242023
Assets
Current assets:
Cash and cash equivalents$304,431 $284,695 
Short-term investments8,382 4,477 
Accounts receivable, net of allowances of $776 and $743 as of March 31, 2024 and December 31, 2023, respectively
102,752 103,455 
Income tax receivable603 459 
Prepaid and other current assets26,451 28,241 
Total current assets442,619 421,327 
Property and equipment, net18,641 19,669 
Operating lease assets39,848 43,776 
Deferred taxes133,288 133,224 
Goodwill2,384,077 2,397,545 
Intangible assets, net168,624 183,688 
Other assets, net51,567 51,686 
Total assets$3,238,664 $3,250,915 
Liabilities and stockholders’ equity
Current liabilities:
Accounts payable$9,541 $9,701 
Accrued liabilities and other40,516 56,643 
Current operating lease liabilities14,762 14,925 
Accrued interest payable1,182 942 
Dividends payable
168,162  
Income taxes payable38,038 29,240 
Current portion of deferred revenue344,292 344,907 
Current debt obligation9,267 12,450 
Total current liabilities625,760 468,808 
Long-term liabilities:
Deferred revenue, net of current portion41,920 42,070 
Non-current deferred taxes1,904 1,933 
Non-current operating lease liabilities46,366 49,848 
Other long-term liabilities41,795 55,278 
Long-term debt, net of current portion1,195,800 1,190,934 
Total liabilities1,953,545 1,808,871 
Commitments and contingencies (Note 9)
Stockholders’ equity:
Common stock, $0.001 par value: 1,000,000,000 shares authorized and 168,161,987 and 166,637,506 shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively
168 167 
Preferred stock, $0.001 par value: 50,000,000 shares authorized and no shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively
  
Additional paid-in capital2,532,169 2,688,854 
Accumulated other comprehensive loss(43,903)(28,103)
Accumulated deficit(1,203,315)(1,218,874)
Total stockholders’ equity1,285,119 1,442,044 
Total liabilities and stockholders’ equity$3,238,664 $3,250,915 
The accompanying notes are an integral part of these condensed consolidated financial statements.
5


SolarWinds Corporation
Condensed Consolidated Statements of Operations
(In thousands, except per share information)
(Unaudited)
Three Months Ended March 31,
20242023
Revenue:
Subscription$68,757 $54,357 
Maintenance111,720 114,478 
Total recurring revenue180,477 168,835 
License12,834 17,141 
Total revenue193,311 185,976 
Cost of revenue:
Cost of recurring revenue18,172 18,394 
Amortization of acquired technologies2,664 3,436 
Total cost of revenue20,836 21,830 
Gross profit172,475 164,146 
Operating expenses:
Sales and marketing54,921 65,916 
Research and development27,828 23,791 
General and administrative 31,308 25,601 
Amortization of acquired intangibles11,519 13,005 
Total operating expenses125,576 128,313 
Operating income
46,899 35,833 
Other income (expense):
Interest expense, net(26,830)(28,581)
Other income (expense), net51 (89)
Total other expense(26,779)(28,670)
Income before income taxes
20,120 7,163 
Income tax expense4,561 12,784 
Net income (loss)
$15,559 $(5,621)
 Net income (loss) available to common stockholders
$15,559 $(5,621)
Net income (loss) available to common stockholders per share:
Basic income (loss) per share
$0.09 $(0.03)
Diluted income (loss) per share
$0.09 $(0.03)
Weighted-average shares used to compute net income (loss) available to common stockholders per share:
Shares used in computation of basic income (loss) per share
167,419 162,773 
Shares used in computation of diluted income (loss) per share
171,169 162,773 

The accompanying notes are an integral part of these condensed consolidated financial statements.
6


SolarWinds Corporation
Condensed Consolidated Statements of Comprehensive Income (Loss)
(In thousands)
(Unaudited)
Three Months Ended March 31,
20242023
Net income (loss)
$15,559 $(5,621)
Other comprehensive income (loss):
Foreign currency translation adjustment(15,800)10,383 
Unrealized gains on investments, net of income tax expense of $ and $21 for the three months ended March 31, 2024 and 2023, respectively
 83 
Other comprehensive income (loss)
(15,800)10,466 
Comprehensive income (loss)
$(241)$4,845 
The accompanying notes are an integral part of these condensed consolidated financial statements.
7


SolarWinds Corporation
Condensed Consolidated Statements of Stockholders' Equity
(In thousands)
(Unaudited)
Three Months Ended March 31, 2024

Common Stock
Additional
Paid-in
Capital
Accumulated
Other
Comprehensive
Income (Loss)
Accumulated
Deficit
Total
Stockholders’
Equity
SharesAmount
Balance at December 31, 2023
166,638$167 $2,688,854 $(28,103)$(1,218,874)$1,442,044 
Foreign currency translation adjustment— — — (15,800)— (15,800)
Net income
— — — — 15,559 15,559 
Comprehensive loss(241)
Exercise of stock options 2 — 8 — — 8 
Restricted stock units issued, net of shares withheld for taxes1,354 1 (8,290)— — (8,289)
Issuance of stock under employee stock purchase plan168 — 1,594 — — 1,594 
Special dividend declared ($1.00 per share)
— — (168,162)— — (168,162)
Stock-based compensation — — 18,165 — — 18,165 
Balance at March 31, 2024
168,162 $168 $2,532,169 $(43,903)$(1,203,315)$1,285,119 
Three Months Ended March 31, 2023

Common Stock
Additional
Paid-in
Capital
Accumulated
Other
Comprehensive
Income (Loss)
Accumulated
Deficit
Total
Stockholders’
Equity
SharesAmount
Balance at December 31, 2022161,929$162 $2,627,370 $(48,114)$(1,209,765)$1,369,653 
Foreign currency translation adjustment— — — 10,383 — 10,383 
Unrealized gain on investments, net of taxes— — — 83 — 83 
Net loss— — — — (5,621)(5,621)
Comprehensive income
4,845 
Exercise of stock options 6 — 8 — — 8 
Restricted stock units issued, net of shares withheld for taxes1,531 2 (6,993)— — (6,991)
Issuance of stock3 — 18 — — 18 
Issuance of stock under employee stock purchase plan198 — 1,711 — — 1,711 
Stock-based compensation — — 16,556 — — 16,556 
Balance at March 31, 2023
163,667$164 $2,638,670 $(37,648)$(1,215,386)$1,385,800 
The accompanying notes are an integral part of these condensed consolidated financial statements.






8


SolarWinds Corporation
Condensed Consolidated Statements of Cash Flows
(In thousands)
(Unaudited)
  Three Months Ended March 31,
20242023
Cash flows from operating activities
Net income (loss)
$15,559 $(5,621)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:
Depreciation and amortization19,277 22,018 
Provision for losses on accounts receivable62 594 
Stock-based compensation expense17,881 16,234 
Amortization of debt issuance costs2,657 2,666 
Deferred taxes(3,043)1,906 
(Gain) loss on foreign currency exchange rates
(230)184 
Lease impairment charges1,381 5,754 
Other non-cash expenses (benefit)
(36)166 
Changes in operating assets and liabilities:
Accounts receivable(327)(7,930)
Income taxes receivable(155)(312)
Prepaid and other assets2,315 (6,339)
Accounts payable(139)(5,205)
Accrued liabilities and other(16,823)(33,587)
Accrued interest payable240 (273)
Income taxes payable(4,690)3,485 
Deferred revenue2,345 7,059 
Net cash provided by operating activities36,274 799 
Cash flows from investing activities
Purchases of investments(8,311) 
Maturities of investments4,500 15,035 
Purchases of property and equipment(1,411)(342)
Capitalized software development costs
(3,310)(3,087)
Purchases of intangible assets(54)(51)
Other investing activities 564 
Net cash provided by (used in) investing activities(8,586)12,119 
Cash flows from financing activities
Proceeds from issuance of common stock under employee stock purchase plan1,594 1,711 
Repurchase of common stock
(8,289)(6,991)
Exercise of stock options8 8 
Payment of debt issuance costs(1,036) 
Net cash used in financing activities(7,723)(5,272)
Effect of exchange rate changes on cash and cash equivalents(229)(204)
Net increase in cash and cash equivalents
19,736 7,442 
Cash and cash equivalents
Beginning of period284,695 121,738 
End of period$304,431 $129,180 
9


  Three Months Ended March 31,
20242023
Supplemental disclosure of cash flow information
Cash paid for interest$27,083 $26,740 
Cash paid for income taxes$11,144 $6,566 
Non-cash investing and financing transactions
Stock-based compensation included in capitalized software development costs$284 $322 
Dividends declared but not paid
$168,162 $ 

The accompanying notes are an integral part of these condensed consolidated financial statements.
10

SolarWinds Corporation
Notes to Condensed Consolidated Financial Statements (Unaudited)


1. Organization and Nature of Operations
SolarWinds Corporation, a Delaware corporation, and its subsidiaries (“Company,” “we,” “us” and “our”) is a leading provider of simple, powerful and secure observability and information technology, or IT, management software. Our solutions are designed to give organizations worldwide, regardless of type, size or complexity, with a comprehensive and unified view of today’s modern, distributed and hybrid network environments. Our business is focused on building products to enable technology professionals and leaders to securely monitor and manage the performance of their IT environments, whether they be on-premises, in the cloud or in hybrid deployments. Our approach has enabled us to serve the entire IT market and our customers include network and systems engineers, database administrators, storage administrators, DevOps, SecOps and service desk professionals. We sell our products for use in organizations across industries ranging in size from very small businesses to large enterprises.
2. Summary of Significant Accounting Policies
We prepared our interim condensed consolidated financial statements in conformity with United States of America generally accepted accounting principles ("GAAP"), and the reporting regulations of the Securities and Exchange Commission (the "SEC"). They do not include all of the information and footnotes required by GAAP for complete financial statements. The accompanying condensed consolidated financial statements include the accounts of SolarWinds Corporation and the accounts of its wholly owned subsidiaries. We have eliminated all intercompany balances and transactions.
The interim financial information is unaudited, but reflects all normal adjustments that are, in our opinion, necessary to provide a fair statement of results for the interim periods presented. This interim information should be read in conjunction with the audited consolidated financial statements in our Annual Report on Form 10-K for the year ended December 31, 2023.
Special Cash Dividend
On March 15, 2024, our Board of Directors declared a special cash dividend of $1.00 per share of common stock issued and outstanding as of April 3, 2024. The dividend payable of $168.2 million is recorded on our condensed consolidated balance sheet as of March 31, 2024 and was paid on April 15, 2024.
Reclassifications
Certain reclassifications have been made to the prior period condensed consolidated statements of cash flows to conform to the current period presentation. These reclassifications did not impact previously reported net income (loss), total assets or net operating, investing or financing cash flows.
Use of Estimates
The preparation of financial statements in conformity with GAAP requires our management to make estimates and assumptions that affect the reported amounts and the disclosure of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. The actual results that we experience may differ materially from our estimates. The accounting estimates that require our most significant, difficult and subjective judgments include:
the valuation of goodwill, intangibles, long-lived assets and contingent consideration;
revenue recognition;
stock-based compensation;
income taxes; and
loss contingencies.
Recently Issued Accounting Pronouncements
In November 2023, the FASB issued Accounting Standards Update ("ASU") No. 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures." The updated guidance expands segment disclosures by requiring additional disclosure of significant segment expenses included within segment profit or loss along with other segment information. The updated guidance is effective for public companies for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024, and early adoption is permitted. We currently operate as a single reportable segment and while we do not expect the adoption of this
11

SolarWinds Corporation
Notes to Condensed Consolidated Financial Statements (Unaudited)

guidance to have a material impact on our consolidated financial statements, we will be required to provide enhanced segment disclosures beginning in our Annual Report for the fiscal year ended December 31, 2024 and subsequent interim periods.
In December 2023, the FASB issued ASU No. 2023-09 "Income Taxes (Topic 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. The updated guidance is effective for public companies for fiscal years beginning after December 15, 2024 and early adoption permitted. We currently do not expect that the adoption of this guidance will have a material impact on our consolidated financial statements.
Fair Value Measurements
We apply the authoritative guidance on fair value measurements for financial assets and liabilities that are measured at fair value on a recurring basis and non-financial assets and liabilities, such as goodwill, intangible assets and property, plant and equipment that are measured at fair value on a non-recurring basis.
The guidance establishes a three-tiered fair value hierarchy that prioritizes inputs to valuation techniques used in fair value calculations. The three levels of inputs are defined as follows:
Level 1: Unadjusted quoted prices for identical assets or liabilities in active markets accessible by us.
Level 2: Inputs that are observable in the marketplace other than those inputs classified as Level 1.
Level 3: Inputs that are unobservable in the marketplace and significant to the valuation.
We determine the fair value of our available-for-sale securities based on inputs obtained from multiple pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. However, we classify all of our available-for-sale securities as being valued using Level 2 inputs. The valuation techniques used to determine the fair value of our financial instruments having Level 2 inputs are derived from unadjusted, non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models. Our procedures include controls to ensure that appropriate fair values are recorded by a review of the valuation methods and assumptions.
See Note 5. Fair Value Measurements for a summary of our financial instruments accounted for at fair value on a recurring basis. The carrying amounts reported in our condensed consolidated balance sheets for cash, accounts receivable, accounts payable and other accrued expenses approximate fair value due to relatively short periods to maturity.
Accumulated Other Comprehensive Income (Loss)
Changes in accumulated other comprehensive income (loss) by component are summarized below:
Foreign Currency
Translation Adjustments
Accumulated Other Comprehensive
 Income (Loss)
(in thousands)
Balance at December 31, 2023$(28,103)$(28,103)
Other comprehensive loss before reclassification
(15,800)(15,800)
Amount reclassified from accumulated other comprehensive income (loss)   
Net current period other comprehensive loss
(15,800)(15,800)
Balance at March 31, 2024$(43,903)$(43,903)
12

SolarWinds Corporation
Notes to Condensed Consolidated Financial Statements (Unaudited)

Disaggregation of Revenue
The following summarizes the revenue we recognized at a point in time and over time:

Three Months Ended March 31,
20242023
(in thousands)
Revenue recognized at a point in time
$43,629 $37,991 
Revenue recognized over time
149,682 147,985 
Total revenue recognized
$193,311 $185,976 
Deferred Revenue
Details of our total deferred revenue balance are as follows:
Total Deferred Revenue
(in thousands)
Balance at December 31, 2023$386,977 
Deferred revenue recognized(132,594)
Additional amounts deferred131,829 
Balance at March 31, 2024$386,212 
We expect to recognize revenue related to these remaining performance obligations as of March 31, 2024 as follows:
Revenue Recognition Expected by Period
TotalLess than 
1 year
1-3 yearsMore than
3 years
(in thousands)
Expected recognition of deferred revenue$386,212 $344,292 $40,946 $974 
Deferred Commissions
Details of our deferred commissions balance are as follows:
Deferred Commissions
(in thousands)
Balance at December 31, 2023$23,563 
Commissions capitalized2,169 
Amortization recognized(2,284)
Balance at March 31, 2024$23,448 
March 31,December 31,
20242023
(in thousands)
Classified as:
Current$8,024 $7,926 
Non-current15,424 15,637 
Total deferred commissions$23,448 $23,563 
13

SolarWinds Corporation
Notes to Condensed Consolidated Financial Statements (Unaudited)

Cost of Revenue
Amortization of Acquired Technologies. Amortization of acquired technologies included in cost of revenue relate to our licensed products and subscription offerings as follows:
Three Months Ended March 31,
20242023
(in thousands)
Amortization of acquired license technologies$923 $922 
Amortization of acquired subscription technologies1,741 2,514 
Total amortization of acquired technologies$2,664 $3,436 
3. Investments
The following table summarizes our short-term investments:
March 31, 2024
CostGross Unrealized GainsGross Unrealized LossesFair Value
(in thousands)
Short-term investments:
Available-for-sale securities:
U.S. Treasury securities$6,966 $ $ $6,966 
Commercial paper1,416   1,416 
Total short-term investments$8,382 $ $ $8,382 
December 31, 2023
CostGross Unrealized GainsGross Unrealized LossesFair Value
(in thousands)
Short-term investments:
Available-for-sale securities:
U.S. Treasury securities$3,979 $1 $ $3,980 
Commercial paper497   497 
Total short-term investments$4,476 $1 $ $4,477 
The following table summarizes the contractual underlying maturities of our available-for-sale securities:
March 31, 2024
CostFair Value
(in thousands)
Due in one year or less$8,382 $8,382 
14

SolarWinds Corporation
Notes to Condensed Consolidated Financial Statements (Unaudited)

4. Goodwill
The following table reflects the changes in goodwill for the three months ended March 31, 2024:
(in thousands)
Balance at December 31, 2023$2,397,545 
Foreign currency translation(13,468)
Balance at March 31, 2024$2,384,077 
Accumulated goodwill impairment on our condensed consolidated balance sheet was $894.0 million and $897.2 million as of March 31, 2024 and December 31, 2023, respectively, and is impacted by changes in foreign currency exchange rates.
5. Fair Value Measurements
The following table summarizes the fair value of our financial assets that were measured on a recurring basis as of March 31, 2024 and December 31, 2023. There have been no transfers between fair value measurement levels during the three months ended March 31, 2024.
Fair Value Measurements at
March 31, 2024 Using
Quoted Prices in
Active Markets
for Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Total
(in thousands)
Cash equivalents:
Money market funds$215,718 $ $ $215,718 
U.S. Treasury securities 997  997 
Commercial paper 29,047  29,047 
Total cash equivalents215,718 30,044  245,762 
Short-term investments:
U.S. Treasury securities 6,966  6,966 
Commercial paper 1,416  1,416 
Total short-term investments 8,382  8,382 
Total assets$215,718 $38,426 $ $254,144 
15

SolarWinds Corporation
Notes to Condensed Consolidated Financial Statements (Unaudited)

Fair Value Measurements at
December 31, 2023 Using
Quoted Prices in
Active Markets
for Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Total
(in thousands)
Cash equivalents:
Money market funds$195,017 $ $ $195,017 
U.S. Treasury securities
 1,987  1,987 
Commercial paper
 31,586  31,586 
Total cash equivalents195,017 33,573  228,590 
Short-term investments:
U.S. Treasury securities
 3,980  3,980 
Commercial paper 497  497 
Total short-term investments 4,477  4,477 
Total assets$195,017 $38,050 $ $233,067 
As of March 31, 2024 and December 31, 2023, the carrying value of our long-term debt approximates its estimated fair value as the interest rate on the debt agreements is adjusted for changes in the market rates. See Note 6. Debt for additional information regarding our debt.
The fair value of our non-financial assets and liabilities, which include goodwill, intangible assets and property, plant and equipment, are measured on a non-recurring basis. Fair value adjustments are made in the period an impairment charge is recognized. The fair value of our reporting unit and indefinite-lived intangible asset are classified as Level 3 within the fair value hierarchy due to the significant unobservable inputs developed using company-specific information.
6. Debt
The following table summarizes information relating to our debt:
March 31,December 31,
20242023
AmountEffective RateAmountEffective Rate
(in thousands, except interest rates)
Revolving credit facility$  %$  %
First Lien Term Loan (as amended) due Feb 20271,235,662 8.58 %1,235,662 9.11 %
Total principal amount1,235,662 1,235,662 
Unamortized discount and debt issuance costs(30,595)(32,278)
Total debt1,205,067 1,203,384 
Less: Current portion of long-term debt(9,267)(12,450)
Total long-term debt$1,195,800 $1,190,934 
Senior Secured First Lien Credit Facilities
In connection with the February 2016 take private transaction, we entered into a first lien credit agreement with a syndicate of institutional lenders and financial institutions (the "Credit Agreement").
In January 2024, we entered into Amendment No. 7 to the Credit Agreement to, among other things, (i) refinance the first lien term loans, (ii) decrease the applicable margin for the existing first lien term loans with respect to secured overnight financing rate (“SOFR”) borrowings and (iii) remove the first lien net leverage ratio component of determining the applicable margin. As a result of the refinancing, the required quarterly principal payments were deferred until the third quarter of 2024.
16

SolarWinds Corporation
Notes to Condensed Consolidated Financial Statements (Unaudited)

The Credit Agreement, as amended, consisted of the following as of March 31, 2024:
a $1.236 billion U.S. dollar term loan, or First Lien Term Loan, with a final maturity date of February 5, 2027; and
a $130.0 million revolving credit facility (with a letter of credit sub-facility in the amount of $35.0 million), or the Revolving Credit Facility, consisting of (i) a $112.5 million multicurrency tranche and (ii) a $17.5 million tranche available only in U.S. dollars, with a final maturity of the earlier of: November 23, 2027 or, in the event that there are more than $150.0 million of the First Lien Term Loan outstanding on the 91st day prior to maturity date of the first lien term loans, the 91st day prior to the maturity date of the First Lien Term Loan.
Borrowings under our Revolving Credit Facility bear interest at a floating rate which is, at our option, either (1) a SOFR rate for a specified interest period plus an applicable margin of 2.25% or (2) a base rate plus an applicable margin of 1.25%, respectively. The SOFR rate applicable to the Revolving Credit Facility is subject to a “floor” of 0.0%.
Borrowings under our First Lien Term Loan bear interest at a floating rate which is, at our option, either (1) a SOFR rate for a specified interest period plus an applicable margin of 3.25% or (2) a base rate plus an applicable margin of 2.25%. The SOFR rate applicable to the First Lien Term Loan is subject to a “floor” of 0.0%.
The base rate for any day is a fluctuating rate per annum equal to the highest of (a) the rate of interest in effect for such day as publicly announced by the administrative agent, JPMorgan Chase, as its “prime rate” and (b) the federal funds effective rate in effect on such day plus 0.50% and (c) the one-month SOFR rate plus 1.0% per annum.
The First Lien Term Loan requires equal quarterly repayments equal to 0.25% of the amended principal amount.
In addition to paying interest on loans outstanding under the Revolving Credit Facility and the First Lien Term Loan, we are required to pay a commitment fee of 0.375% per annum of unused commitments under the Revolving Credit Facility.
The Credit Agreement contains a number of covenants that, among other things, restrict, subject to certain exceptions, our ability to: incur additional indebtedness; incur liens; engage in mergers, consolidations, liquidations or dissolutions; pay dividends and distributions on, or redeem, repurchase or retire our capital stock; and make certain investments, acquisitions, loans, or advances. In addition, the terms of the Credit Agreement include a financial covenant which requires that, at the end of each fiscal quarter, if the aggregate amount of borrowings under the Revolving Credit Facility exceeds 35% of the aggregate commitments under the Revolving Credit Facility, our first lien net leverage ratio cannot exceed 7.40 to 1.00. The Credit Agreement also contains certain customary representations and warranties, affirmative covenants and events of default. As of March 31, 2024, we were in compliance with all covenants of the Credit Agreement.
17

SolarWinds Corporation
Notes to Condensed Consolidated Financial Statements (Unaudited)

7. Earnings (Loss) Per Share
A reconciliation of the number of shares in the calculation of basic and diluted income (loss) per share follows:
Three Months Ended March 31,
20242023
(in thousands)
Basic income (loss) per share
Numerator:
Net income (loss)
$15,559 $(5,621)
Earnings allocated to unvested restricted stock(1)
  
Net income (loss) available to common stockholders
$15,559 $(5,621)
Denominator:
Weighted-average shares used in computing basic income (loss) per share
167,419 162,773 
Diluted income (loss) per share
Numerator:
Net income (loss) available to common stockholders
$15,559 $(5,621)
Denominator:
Weighted-average shares used in computing basic income (loss) per share
167,419 162,773 
Add dilutive impact of employee equity plans3,750  
Weighted-average shares used in computing diluted income (loss) per share
171,169 162,773
______
(1)There was no unvested restricted stock outstanding during the three months ended March 31, 2024.
The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of the diluted net income (loss) per share attributable to common stockholders for the periods presented because their effect would have been anti-dilutive or the performance condition had not been met at the end of the period:
Three Months Ended March 31,
20242023
(in thousands)
Total anti-dilutive shares2,574 12,699 
The calculation of diluted income (loss) per share requires us to make certain assumptions related to the use of proceeds that would be received upon the assumed exercise of stock options or proceeds from the employee stock purchase plan.
8. Income Taxes
We compute our interim provision for income taxes by applying the estimated annual effective tax rate to year-to-date income before income tax and adjust the provision for discrete tax items recorded in the period. In each quarter, we update the estimated annual effective tax rate and make a year-to-date adjustment to the provision. The estimated annual effective tax rate is subject to volatility due to several factors, including changes in our domestic and foreign earnings, changes to our valuation allowances, material discrete tax items, and the effects of tax law changes.
For the three months ended March 31, 2024 and 2023, we recorded income tax expense of $4.6 million and $12.8 million, respectively, resulting in an effective tax rate of 22.7% and 178.5%, respectively. The decrease in the effective tax rates for the three months ended March 31, 2024 compared to the same period in 2023 was primarily a result of the impact of valuation allowances recorded during the periods, changes in our reserves for uncertain tax positions and an increase in our income before income taxes, specifically foreign income, which reduces the estimated annual effective tax rate for the current period.
18

SolarWinds Corporation
Notes to Condensed Consolidated Financial Statements (Unaudited)

Our policy is to include interest and penalties related to unrecognized tax benefits as a component of income tax expense. At March 31, 2024, we had accrued interest and penalties related to unrecognized tax benefits of approximately $0.5 million.
We file U.S., state and foreign income tax returns in jurisdictions with varying statutes of limitations. The 2013 through February 2016 and 2020 through 2023 tax years generally remain open and subject to examination by federal tax authorities. The 2015 through 2023 tax years generally remain open and subject to examination by the state tax authorities and foreign tax authorities. We are currently under examination by the IRS for the tax years 2013 through the period ending February 2016, and expect this audit to be fully resolved in 2024. We are currently under audit by the Texas Comptroller for the 2015 through 2020 tax years. We are currently under audit by the Philippines Bureau of Internal Revenue for the 2022 tax year. We are not currently under audit in any other taxing jurisdictions.
9. Commitments and Contingencies
Cyber Incident
As previously disclosed, we were the victim of a cyberattack on our Orion Software Platform and internal systems, or the Cyber Incident. We, together with our partners, have undertaken extensive measures to investigate, contain, eradicate, and remediate the Cyber Incident.
Expenses Incurred
Expenses incurred as a result of the Cyber Incident for the three months ended March 31, 2024 and 2023 are presented net of insurance proceeds and recorded within general and administrative expense in our condensed consolidated statements of operations. Expenses include costs of lawsuits and investigations related thereto, including legal and other professional services, which are expensed as incurred.
We recorded pre-tax expenses (proceeds) related to the Cyber Incident as follows:
  Three Months Ended March 31,
20242023
(in thousands)
Gross expenses related to the Cyber Incident
$3,005 $2,028 
Less: proceeds received or expected to be received under our insurance coverage (9,798)
Total net expenses (proceeds) related to the Cyber Incident$3,005 $(7,770)
Litigation, Claims and Government Investigations
As a result of the Cyber Incident, we have been subject to multiple lawsuits and investigations. A consolidated putative class action lawsuit alleging violations of the federal securities laws was filed against us and certain of our current and former officers. The complainants sought certification of a class of all persons who purchased or otherwise acquired our common stock between October 18, 2018 and December 17, 2020 and sought unspecified monetary damages, costs and attorneys’ fees. On October 28, 2022, the parties entered into a binding settlement term sheet with respect to the securities class action lawsuit, and lead plaintiff filed the parties’ Stipulation and Agreement of Settlement with the court on December 8, 2022. On March 2, 2023, we paid $26 million to fund claims submitted by class members, the legal fees of plaintiffs’ counsel and the costs of administering the settlement. On July 28, 2023, the court held a final settlement hearing after which the court entered an order and final judgment approving the settlement. The settlement resolved all claims asserted against us and the other named defendants in connection with the securities class action litigation and contained provisions that the settlement does not constitute an admission, concession, or finding of any fault, liability, or wrongdoing of any kind by us or any defendant. The settlement sum was reimbursed entirely by applicable directors’ and officers’ liability insurance. In addition, two shareholder derivative actions were filed, purportedly on behalf of the Company, one in the Western District of Texas and one in the Delaware Court of Chancery, in each case asserting breach of duty and other claims against certain of our current and former officers and directors in connection with the Cyber Incident. On October 13, 2022, the Delaware Court of Chancery entered an order dismissing the case in that court with prejudice, and on May 17, 2023, the Supreme Court of the State of Delaware entered an order affirming the Delaware Court of Chancery’s judgment. On July 12, 2023, the United States District Court for the Western District of Texas entered a final judgment dismissing the case in that court without prejudice.
19

SolarWinds Corporation
Notes to Condensed Consolidated Financial Statements (Unaudited)

In addition, we have been subject to several investigations and inquiries by U.S. regulatory authorities related to the Cyber Incident, including from the Department of Justice and the SEC, although currently the only active matter relates to the SEC litigation. On October 30, 2023, the SEC filed a civil complaint, or the SEC Complaint, in the United States District Court for the Southern District of New York naming us and our Chief Information Security Officer, or CISO, as defendants. The SEC Complaint alleges violations of the Exchange Act and the Securities Act relating to our cybersecurity disclosures and public statements, as well as our internal controls and disclosure controls and procedures. The SEC Complaint seeks permanent injunctions against the Company and our CISO, disgorgement of profits, civil penalties and a permanent officer-and-director bar against our CISO. We accrued an immaterial loss contingency related to the SEC investigation during the year ended December 31, 2023. We maintain that our disclosures, public statements, controls and procedures were appropriate, and intend to continue to vigorously defend ourselves. We have incurred, and expect to continue to incur, costs and other expenses in connection with this matter, and the ultimate results of the action initiated by the SEC Complaint are unknown at this time. The Company will continue to evaluate information as it becomes known and will adjust our estimate for losses or will record additional losses at the time or times when it is both probable that a loss has been incurred and the amount of the loss is reasonably estimable. Losses associated with any adverse judgments, settlements, penalties or other resolutions of the SEC Complaint could be material to our business, results of operations, financial condition or cash flows in future periods.
Additional lawsuits and claims related to the Cyber Incident may be asserted by or on behalf of customers, stockholders or others seeking damages or other related relief and additional inquiries from governmental agencies may be received or investigations by governmental agencies commenced.
Insurance Coverage
We maintain $15 million of cybersecurity insurance coverage which renews annually. In addition, we maintain $50 million of directors and officers liability insurance coverage to reduce our exposure to our indemnification obligations for certain expenses incurred by our directors and officers which renews annually. All proceeds from our cybersecurity insurance and our directors and officers liability insurance relating to the losses incurred as a result of the Cyber Incident have been received.
Indemnification
In connection with the separation and distribution of our managed service provider ("N-able") business into a newly created and separately traded public company, N-able, Inc. (the "Separation"), we entered into a separation and distribution agreement and related agreements with N‑able to govern the Separation and related transactions and the relationship between the respective companies going forward. The separation and distribution agreement provides for certain indemnity and liability obligations, including that we will indemnify N-able for all liabilities based upon, arising out of or related to the Cyber Incident other than certain specified expenses for which N-able will be responsible. The amount of the indemnification liability, if any, cannot be determined and has not been recorded in our condensed consolidated financial statements as of March 31, 2024.
Other Matters
In addition to the Cyber Incident described above, from time to time we are involved in litigation arising from the normal course of business. In management's opinion, this litigation is not expected to have a material adverse effect on our consolidated financial condition, results of operations or cash flows.
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 should be read in conjunction with the condensed consolidated financial statements and related notes thereto included elsewhere in this Quarterly Report on Form 10-Q. In addition to historical condensed consolidated financial information, the following discussion contains forward-looking statements that reflect our plans, estimates and beliefs. Our actual results could differ materially and adversely from those anticipated in the forward-looking statements. Please see the section entitled “Safe Harbor Cautionary Statement” above and the risk factors discussed in our Annual Report on Form 10-K for the year ended December 31, 2023. The following discussion and analysis also includes a discussion of certain non-GAAP financial measures. For a description and reconciliation of the non-GAAP measures discussed in this section, see “Non-GAAP Financial Measures.”
Overview
SolarWinds is a leading provider of simple, powerful and secure observability and IT management software. We offer full-stack observability solutions designed to provide organizations worldwide, regardless of type, size, or complexity, with a comprehensive and unified view of today’s modern, distributed and hybrid network environments.
Our products are designed to monitor and manage networks, systems, databases and applications across on-premises, multi-cloud and hybrid IT environments. Most of our offerings are purpose-built on the SolarWinds Platform so our customers can easily purchase and deploy our products individually or as an integrated offering as their needs evolve. We utilize a cost-efficient, integrated global product development model and have expanded our offerings over time through both organic development and strategic acquisitions. We currently derive our revenue from a combination of subscription revenue from the sale of observability, database, application performance management and service desk products, and license and maintenance revenue from the sale of our on-premises network, systems, storage and database management perpetual license products. Over time, we intend to grow our subscription revenue by focusing more on selling subscriptions over perpetual licenses, which we call our subscription-first approach.
Impacts of Macroeconomic Conditions
As a global company, we are subject to negative impacts and risks related to prevailing macroeconomic conditions and significant events with macroeconomic impacts, including, but not limited to, the wars in Israel and Ukraine, rising escalations in the Middle East, geopolitical tensions involving China, market conditions related to inflation, fluctuating foreign currency exchange rates, changes in interest rates, uncertainty over liquidity concerns in the broader financial services industry, supply chain and energy markets disruption issues and the effects of the COVID pandemic. As a result of these macroeconomic conditions, certain of our customers have, and others may, defer renewals or cancel subscriptions which has had, and could in the future have, a negative impact on our revenue. We have suspended all of our business activities in Russia and Belarus, but such suspension has not had, and we do not expect it to have, a material impact on our financial results. In addition, although we have research and development operations in Israel, we do not expect the ongoing war to have a material impact on our operations or our financial results given the limited nature of these operations. In addition, our borrowings outstanding under our credit agreement currently bear interest at variable rates and may continue to fluctuate as a result of changes in interest rates. We continuously monitor the direct and indirect impacts of these events on our business and financial results, as well as the overall global economy, and we anticipate that these macroeconomic events could continue to negatively impact our results of operation. See Part I, Item 1A “Risk Factors” in our Annual Report on Form 10-K for the fiscal year ended December 31, 2023 for further discussion of the possible impacts of these macroeconomic conditions on our business and financial results.
Cyber Incident
As previously disclosed, we were the victim of a cyberattack on our Orion Software Platform and internal systems, or the “Cyber Incident.” We, together with our partners, have undertaken extensive measures to investigate, contain, eradicate, and remediate the Cyber Incident. Expenses incurred related to the Cyber Incident include costs of lawsuits and investigations related thereto, including settlement costs and legal and other professional services, which were expensed as incurred, as well as estimated loss contingencies. We expect to continue to incur additional legal and other professional services costs and expenses associated with the Cyber Incident in future periods as we defend ourselves in litigation with the SEC, and such costs and expenses could be material. We have exhausted our insurance coverage under our applicable insurance policies and will therefore be required to pay for such costs without reimbursement. We expect to recognize these expenses as services are
21


received. See Note 9. Commitments and Contingencies in the Notes to Condensed Consolidated Financial Statements included in Item 1 of Part I of this Quarterly Report on Form 10-Q for additional information related to the legal proceedings and governmental investigations related to the Cyber Incident.
In addition, as part of our “Secure by Design” initiative, we continue to work with industry experts to implement enhanced security practices designed to further strengthen and protect our products and environment against these and other types of attacks in the future. Our “Secure by Design” initiatives continue to be included in our ongoing research and development expense, as well as general and administrative expense.
First Quarter Highlights
Below are our key business highlights for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023.
Annual Recurring Revenue (ARR)
We use Subscription Annual Recurring Revenue, or Subscription ARR, and Total Annual Recurring Revenue, or Total ARR, to better understand and assess the performance of our business, as our mix of revenue generated from recurring revenue has increased in recent years. Subscription ARR and Total ARR each provides a normalized view of customer retention, renewal and expansion, as well as growth from new customers. Subscription ARR and Total ARR should each be viewed independently of revenue and deferred revenue and are not intended to be combined with or to replace either of those items.
As of March 31,Year-over-Year
Growth
20242023
(in thousands, except percentages)
Subscription ARR(1)
$251,327 $185,178 35.7 %
Total ARR(2)
695,331 648,000 7.3 
______
(1)Subscription ARR represents the annualized recurring value of all active subscription contracts at the end of a reporting period.
(2)Total ARR represents the sum of Subscription ARR and the annualized value of all maintenance contracts related to perpetual licenses active at the end of a reporting period assuming those contracts are renewed at their existing terms.
The year-over-year growth in Subscription ARR was primarily driven by sales of our time-based subscription offerings as a result of customers transitioning to our subscription products and pricing models, including our SolarWinds Hybrid Cloud Observability, as well as sales of our database monitoring and service desk subscription solutions. Total ARR increased primarily due to the growth in Subscription ARR, partially offset by a decline in the annualized value of maintenance contracts as a result of lower new perpetual license sales and the impact of customers transitioning to our subscription offerings.
Customers
Our sales and marketing approach allows us to both sell to a broad group of potential customers and close large transactions with significant customers. As of March 31, 2024, we had over 300,000 customers. Additionally, we had 1,021 and 879 customers with Total ARR greater than $100,000 as of March 31, 2024 and 2023, respectively. We use this metric to measure our progress toward developing and expanding our relationships with new and existing customers as Total ARR provides an indicator of the performance of our recurring business as we continue our transition to a subscription model.
We define customers as individuals or entities that have purchased one or more of our products under a unique customer identification number since our inception for our perpetual license products and individuals or entities that have an active subscription for at least one of our subscription products. Each unique customer identification number constitutes a separate customer regardless of the amount purchased. We may have multiple purchasers of our products within a single organization, each of which may be assigned a unique customer identification number and deemed a separate customer.
22


Components of Our Results of Operations
Revenue
Our revenue consists of recurring revenue and perpetual license revenue.
Recurring Revenue. The significant majority of our revenue is recurring and consists of subscription and maintenance revenue.
Subscription Revenue. We primarily derive subscription revenue from fees received for subscriptions to our SaaS offerings and our time-based subscription offerings. We recognize revenue for SaaS offerings, including our SolarWinds Observability solution, ratably over the subscription term once the service is made available to the customer or when we have the right to invoice services performed. We also offer time-based subscription offerings for our SolarWinds Hybrid Cloud Observability solution along with many of our products historically sold as perpetual licenses, such as our network, systems and database management products, to give customers additional flexibility when purchasing our products. Revenue for our time-based subscription offerings, including multi-year arrangements, is recognized upfront upon delivery of the on-premise software license and ratably over the contract period for the related support. We generally invoice our time-based subscription agreements in advance at the beginning of the subscription period and invoice our SaaS offerings over the subscription period on either a monthly or annual basis and to a lesser extent, monthly based on usage. Our subscription revenue grows as customers transition to our subscription model, add new subscription products, upgrade the capacity level of their existing subscription products or increase the usage of their subscription products. In addition, while the majority of our contracts include annual subscription periods, subscription revenue is impacted by the timing, duration and volume of multi-year time-based subscription arrangements sold during a period, which impacts the amount of revenue recognized upfront and may cause subscription revenue to fluctuate.
Maintenance Revenue. We derive maintenance revenue from the sale of maintenance services associated with our perpetual license products. Perpetual license customers pay for maintenance services based on the products they have purchased. We recognize maintenance revenue ratably on a daily basis over the contract period. Our maintenance revenue grows when we renew existing maintenance contracts and add new perpetual license customers, and as existing customers add new products. In addition, we typically implement annual price increases for our maintenance services. We also include professional services and other revenue in maintenance revenue, which is generally recognized ratably or as delivered.
License Revenue. We derive license revenue from sales of perpetual licenses of our on-premise network, systems, storage and database management products to new and existing customers. We include one year of maintenance services as part of our customers’ initial license purchase. License revenue is recognized upfront upon delivery of the electronic license key. We allocate revenue to the license component based upon our estimated standalone selling prices, which is derived by evaluating our historical pricing and discounting practices in observable bundled transactions.
Our continued efforts to increase sales of our subscription offerings as part of our subscription-first approach has impacted the mix of license and recurring revenue. As we introduce new subscription offerings and incentivize our sales teams to focus on more subscription sales, we expect a continued shift in our revenue mix each quarter as existing customers transition to, and new customers purchase, our subscription offerings. However, due to uncertainty regarding the level of customer adoption of our subscription offerings, the timing and impact of this transition are difficult to predict at this time. While we encourage customers to transition to our subscription offerings, we do not require them to transition and we plan to continue to sell perpetual licenses and renew maintenance services for our network, systems and database management products. Our license sales and maintenance renewals may decline or fluctuate in future periods as customers transition to our subscription offerings.
Cost of Revenue
Cost of Recurring Revenue. Cost of recurring revenue primarily consists of technical support personnel costs, public cloud infrastructure and hosting fees, amortization of capitalized software development costs related to our hosted solutions and an allocation of overhead costs for our subscription revenue and maintenance services. Allocated costs consist of certain facilities, depreciation, benefits and IT costs
23


allocated based on headcount. We expect our public cloud infrastructure and hosting fees and amortization of capitalized software development costs to increase as we expand our subscription-based offerings.
Amortization of Acquired Technologies. Amortization of acquired technologies consists of amortization related to capitalized costs of technologies acquired.
Operating Expenses
Operating expenses consists of sales and marketing, research and development and general and administrative expenses as well as amortization of acquired intangibles. Generally, personnel costs are the most significant component of operating expenses and consist of salaries, benefits, bonuses, sales commissions, stock-based compensation and an allocation of overhead costs based on headcount. The total number of employees as of March 31, 2024 was 2,077, as compared to 2,160 as of March 31, 2023. During 2023, as part of our ongoing efforts to improve our operating margins, we completed certain restructuring activities, resulting in lease impairment charges and other costs incurred in connection with the exiting of certain leased facilities and other contracts, as well as costs related to headcount reductions.
While we are focused on disciplined expense management, we expect our operating expenses to increase in absolute dollars as we make long-term investments in our business, including continued product development, increasing our selling efforts toward enterprise customers and expanding our routes to market. Our operating expenses in future periods also may increase in absolute dollars and fluctuate as a percentage of revenue as a result of any further decisions to increase our investment in our business or any future acquisitions. Our stock-based compensation expense has increased due to equity awards granted to our employees and directors, and we intend to continue to grant equity awards which may result in additional stock-based compensation expense in future periods.
Sales and Marketing. Sales and marketing expenses primarily consist of related personnel costs, including our sales, marketing and maintenance renewal and subscription retention teams. Sales and marketing expenses also includes the cost of digital marketing programs such as paid search, search engine optimization and management, website maintenance and design and costs related to our channel marketing programs. As part of our ongoing efforts to improve our operating margins, we have and expect to continue to invest selectively in our marketing programs as we look to optimize our sales and marketing productivity and expand our routes to market. We have made investments to increase our sales and marketing operations internationally and expect continued focus on our international sales and global brand awareness.
Research and Development. Research and development expenses primarily consist of related personnel costs for our product development employees and executives and, to a lesser extent, contractor fees. We expect to continue to grow our research and development organization, particularly internationally. In addition, beginning in the first quarter of 2024, we amended the categorization of certain expenses to conform to internal department structure changes, and now include costs related to our product management organization within research and development expense instead of sales and marketing expense. We capitalize certain research and development costs related to developing new functionality for our solutions that are hosted and accessed by our customers on a subscription basis, which may cause our research and development expense to fluctuate from period to period.
General and Administrative. General and administrative expenses primarily consist of personnel costs for our executive, finance, legal, human resources and other administrative personnel, general restructuring costs, certain Cyber Incident costs, professional fees, certain non-cash impairment charges and other general corporate expenses. The Cyber Incident has resulted in increased general and administrative expenses which we expect to continue, although such expenses may continue to fluctuate from period to period depending on the timing of related activities.
Amortization of Acquired Intangibles. We amortize to operating expenses the capitalized costs of intangible assets acquired in connection with our acquisitions.
Interest Expense, Net
Interest expense, net consists of interest paid and accrued on our debt and amortization of debt discount and issuance costs, offset by interest income earned on our cash and cash equivalents. Since the borrowings outstanding under our credit agreement currently bear interest at variable rates, we expect our interest expense to fluctuate as a result of changes in interest rates.
24


Other Income (Expense), Net
Other income (expense), net primarily consists of gains (losses) resulting from changes in exchange rates on foreign currency denominated accounts, losses on extinguishment of debt and other non-operating income (expense).
Foreign Currency
As a global company, we face exposure to adverse movements in foreign currency exchange rates. Fluctuations in foreign currencies impact the amount of total assets, liabilities, revenue, operating expenses and cash flows that we report for our foreign subsidiaries upon the translation of these amounts into U.S. dollars. See “Item 3. Quantitative and Qualitative Disclosures About Market Risk for additional information on how foreign currency impacts our financial results.
Income Tax Expense (Benefit)
Income tax expense (benefit) consists of domestic and foreign corporate income taxes related to the sale of products. The tax rate on income earned by our North American entities is generally higher than the tax rate on income earned by our international entities. We expect the income earned by our international entities to grow over time as a percentage of total income, which could result in a decline in our effective income tax rate. However, our effective tax rate will be affected by many other factors including changes in tax laws, regulations or rates, new interpretations of existing laws or regulations, shifts in the allocation of income earned throughout the world and changes in overall levels of income before tax.
Comparison of the Three Months Ended March 31, 2024 and 2023
Revenue
Three Months Ended March 31,
20242023
AmountPercentage of RevenueAmountPercentage of RevenueChange
(in thousands, except percentages)
Subscription$68,757 35.6 %$54,357 29.2 %$14,400 
Maintenance111,720 57.8 114,478 61.6 (2,758)
Total recurring revenue180,477 93.4 168,835 90.8 11,642 
License12,834 6.6 17,141 9.2 (4,307)
Total revenue$193,311 100.0 %$185,976 100.0 %$7,335 
Total revenue increased $7.3 million, or 3.9%, for the three months ended March 31, 2024 compared to the three months ended March 31, 2023, primarily due to an increase in subscription revenue partially offset by decreases in license and maintenance revenue as we continue to transition to a subscription model. Revenue from North America was approximately 70% of total revenue for both the three months ended March 31, 2024 and 2023. Other than the United States, no single country accounted for 10% or more of our total revenue during these periods. We expect our international total revenue to increase slightly as a percentage of total revenue as we expand our international sales and marketing efforts across our product lines.
Recurring Revenue
Subscription Revenue. Subscription revenue increased $14.4 million, or 26.5%, for the three months ended March 31, 2024 compared to the three months ended March 31, 2023, primarily due to increased sales of our time-based subscription offerings resulting from existing customers transitioning to our subscription pricing model and new customers purchasing our subscription solutions, including our SolarWinds Hybrid Cloud Observability solution. The increase in subscription revenue was partially offset by a $0.7 million decrease in sales of multi-year time-based arrangements during the period. Our subscription revenue increased as a percentage of our total revenue for the three months ended March 31, 2024 as compared to the three months ended March 31, 2023.
25


Our net retention rate for our subscription products was as follows:
Trailing Twelve Months Ended March 31,
20242023
Net retention rate(1)
97 %97 %
_______
(1)Beginning in the fourth quarter of 2023, we define net retention rate as the current period Subscription ARR for customers that had Subscription ARR one year ago, divided by their prior year Subscription ARR. We use this metric to measure our success in retaining and growing revenue from existing customers. Current period Subscription ARR includes expansion and is net of any downgrades or churn over the last 12 months. Prior period Subscription ARR includes all Subscription ARR in the prior year ending balance. The net retention rate for the prior year has been recalculated to conform to the current calculation method.

Maintenance Revenue. Maintenance revenue decreased $2.8 million, or 2.4%, for the three months ended March 31, 2024 compared to the three months ended March 31, 2023, primarily due to the impact of conversions of customers to subscription-based products, partially offset by the impact of increased maintenance renewal rates.
Our maintenance renewal rate for our perpetual license products was as follows:
Trailing Twelve Months Ended March 31,
20242023
Maintenance renewal rate(1)
97 %93 %
_______
(1)Maintenance renewal rate represents the sales of maintenance services for all existing maintenance contracts expiring in a period, divided by the sum of previous sales of maintenance services corresponding to those services expiring in the current period. The calculation of maintenance renewal rate only includes customers renewing maintenance contracts and excludes all customers that transition from maintenance contracts to subscription offerings. Sales of maintenance services includes sales of maintenance renewals for a previously purchased product and the amount allocated to maintenance revenue from a license purchase.
License Revenue
License revenue decreased $4.3 million, or 25.1%, primarily due to the impact of customers transitioning to our subscription offerings including an increase in the subscription sales of our SolarWinds Hybrid Cloud Observability solution and other products that have historically been sold only as perpetual licenses. We expect license revenue to continue to decline as customers transition to our subscription offerings.
Cost of Revenue
Three Months Ended March 31,
20242023
AmountPercentage of RevenueAmountPercentage of RevenueChange
(in thousands, except percentages)
Cost of recurring revenue$18,172 9.4 %$18,394 9.9 %$(222)
Amortization of acquired technologies2,664 1.4 3,436 1.8 (772)
Total cost of revenue$20,836 10.8 %$21,830 11.7 %$(994)
Total cost of revenue decreased $1.0 million, or 4.6%, primarily due to a $0.8 million decrease in amortization expense due to certain intangible assets being fully amortized and a $0.2 million decrease in cost of recurring revenue. The decrease in cost of recurring revenue was primarily due to decreases in restructuring costs, public cloud infrastructure and hosting fees related to our subscription offerings and personnel costs of $0.8 million. These decreases were partially offset by an increase in amortization of capitalized software development costs of $0.7 million.

26


Operating Expenses
Three Months Ended March 31,
20242023
AmountPercentage of RevenueAmountPercentage of RevenueChange
(in thousands, except percentages)
Sales and marketing$54,921 28.4 %$65,916 35.4 %$(10,995)
Research and development27,828 14.4 23,791 12.8 4,037 
General and administrative31,308 16.2 25,601 13.8 5,707 
Amortization of acquired intangibles11,519 6.0 13,005 7.0 (1,486)
Total operating expenses$125,576 65.0 %$128,313 69.0 %$(2,737)
Sales and Marketing. Sales and marketing expenses decreased $11.0 million, or 16.7%, primarily due to decreases in marketing program costs of $3.9 million, restructuring costs primarily related to severance expense of $1.7 million, professional fees and travel costs of $1.2 million and personnel costs of $0.7 million. In addition, sales and marketing expense decreased $3.5 million as a result of departmental structure changes for our product management organization which involved moving their expenses from sales and marketing to research and development beginning in 2024. Expenses associated with our product management organization were relatively flat throughout the prior year.
Research and Development. Research and development expenses increased $4.0 million, or 17.0%, primarily due to a $3.5 million increase resulting from departmental structure changes related to our product management organization. In addition, hosting fees related to the development of our offerings increased $1.2 million and contract services increased $0.4 million. These increases were partially offset by a decrease in personnel costs of $1.2 million.
General and Administrative. General and administrative expenses increased $5.7 million, or 22.3%, primarily due to a $10.8 million increase in Cyber Incident costs. Cyber Incident costs are reported net of insurance recovery proceeds and the increase during the current period reflects a $9.8 million decrease in such proceeds as compared to the prior period. In addition, personnel costs increased $1.3 million, primarily due an increase in stock-based compensation expense. These increases were partially offset by a decrease in restructuring charges of $6.0 million, primarily related to lease impairment charges and accelerated depreciation expense in connection with the exiting of certain leased facilities in the prior period, and a decrease in the provision for losses on accounts receivable of $0.5 million.
Amortization of Acquired Intangibles. Amortization of acquired intangibles decreased $1.5 million, or 11.4%, primarily due to certain acquired intangibles being fully amortized.
Interest Expense, Net
Three Months Ended March 31,
20242023
AmountPercentage of RevenueAmountPercentage of RevenueChange
(in thousands, except percentages)
Interest expense
$(29,981)(15.5)%$(29,297)(15.8)%$(684)
Interest income
3,151 1.6 716 0.4 2,435 
Interest expense, net$(26,830)(13.9)%$(28,581)(15.4)%$1,751 
Interest expense, net decreased by $1.8 million, or 6.1%, in the three months ended March 31, 2024 compared to the three months ended March 31, 2023 primarily due to an increase in interest income earned on our cash and cash equivalents of $2.4 million, partially offset by an increase in interest expense of $0.7 million. The increase in interest expense was primarily due to increases in interest rates on our debt, partially offset by the impact of the decrease in our applicable margins resulting from the refinancing of our debt in January 2024. The weighted-average effective interest rate on our debt was 8.7% for the three months ended March 31, 2024 compared to 8.5% for the three months ended March 31, 2023. See Note 6. Debt in the Notes to Condensed Consolidated Financial Statements included in Item 1 of Part I of this Quarterly Report on Form 10-Q for additional information regarding our debt.
27


Other Income (Expense), Net
Three Months Ended March 31,
20242023
AmountPercentage of RevenueAmountPercentage of RevenueChange
(in thousands, except percentages)
Other income (expense), net$51 — %$(89)— %$140 
Other income (expense), net increased by $0.1 million in the three months ended March 31, 2024 compared to the three months ended March 31, 2023, primarily due to the impact of changes in exchange rates on foreign currency denominated accounts.
Income Tax Expense
Three Months Ended March 31,
20242023
AmountPercentage of RevenueAmountPercentage of RevenueChange
(in thousands, except percentages)
Income before income taxes
$20,120 10.4 %$7,163 3.9 %$12,957 
Income tax expense4,561 2.4 12,784 6.9 (8,223)
Effective tax rate22.7 %178.5 %(155.8)%
Our income tax expense for the three months ended March 31, 2024 was $4.6 million as compared to $12.8 million for the three months ended March 31, 2023. The effective tax rate decreased to 22.7% for the period, primarily due to the impact of valuation allowances recorded during the periods, changes in our reserves for uncertain tax positions and an increase in our income before income taxes, specifically foreign income, which reduces the estimated annual effective tax rate for the current period. For additional discussion about our income taxes, see Note 8. Income Taxes in the Notes to Condensed Consolidated Financial Statements included in Item 1 of Part I of this Form 10-Q.
Non-GAAP Financial Measures
In addition to financial measures prepared in accordance with GAAP, we use certain non-GAAP financial measures to clarify and enhance our understanding, and aid in the period-to-period comparison, of our performance. We believe that these non-GAAP financial measures provide supplemental information that is meaningful when assessing our operating performance because they exclude the impact of certain amounts that our management and board of directors do not consider part of core operating results when assessing our operational performance, allocating resources, preparing annual budgets and determining compensation. Accordingly, these non-GAAP financial measures may provide insight to investors into the motivation and decision-making of management in operating the business. Investors are encouraged to review the reconciliation of each of these non-GAAP financial measures to its most comparable GAAP financial measure included below.
While we believe that these non-GAAP financial measures provide useful supplemental information, non-GAAP financial measures have limitations and should not be considered in isolation from, or as a substitute for, their most comparable GAAP measures. These non-GAAP financial measures are not prepared in accordance with GAAP, do not reflect a comprehensive system of accounting and may not be comparable to similarly titled measures of other companies due to potential differences in their financing and accounting methods, the book value of their assets, their capital structures, the method by which their assets were acquired and the manner in which they define non-GAAP measures. Items such as the amortization of intangible assets, stock-based compensation expense and related employer-paid payroll taxes, acquisition related adjustments, the Cyber Incident and restructuring costs, as well as the related tax impacts of these items can have a material impact on our GAAP financial results.
Non-GAAP Operating Income and Non-GAAP Operating Margin
We provide non-GAAP operating income and related non-GAAP operating margin excluding such items as amortization of acquired intangible assets, stock-based compensation expense and related employer-paid payroll taxes, acquisition and other costs, restructuring costs and Cyber Incident costs. Management believes these measures are useful for the following reasons:
28


Amortization of Acquired Intangible Assets. We provide non-GAAP information that excludes expenses related to purchased intangible assets associated with our acquisitions including our acquired technologies. We believe that eliminating this expense from our non-GAAP measures is useful to investors because the amortization of acquired intangible assets can be inconsistent in amount and frequency and is significantly impacted by the timing and magnitude of our acquisition transactions, which also vary in frequency from period to period. Accordingly, we analyze the performance of our operations in each period without regard to such expenses.
Stock-Based Compensation Expense and Related Employer-Paid Payroll Taxes. We provide non-GAAP information that excludes expenses related to stock-based compensation and related employer-paid payroll taxes. We believe that the exclusion of stock-based compensation expense provides for a better comparison of our operating results to prior periods and to our peer companies as the calculations of stock-based compensation vary from period to period and company to company due to different valuation methodologies, subjective assumptions and the variety of award types. Employer-paid payroll taxes on stock-based compensation is dependent on our stock price and the timing of the taxable events related to the equity awards, over which our management has little control and does not correlate to the core operation of our business. Because of these unique characteristics of stock-based compensation and related employer-paid payroll taxes, management excludes these expenses when analyzing the organization’s business performance.
Acquisition and Other Costs. We exclude certain expense items resulting from acquisitions, such as legal, accounting and advisory fees, changes in fair value of contingent consideration, costs related to integrating the acquired businesses, deferred compensation, severance and retention expense. In addition, we exclude certain other non-recurring costs, including internal investigation costs. We consider these adjustments, to some extent, to be unpredictable and dependent on a significant number of factors that are outside of our control. Furthermore, acquisitions result in operating expenses that we would not have otherwise incurred in the normal course of our organic business operations. We believe that providing these non-GAAP measures that exclude acquisition and other costs, allows users of our financial statements to better review and understand the historical and current results of our operations, and also facilitates comparisons to our historical results and results of less acquisitive peer companies, both with and without such adjustments.
Restructuring Costs. We provide non-GAAP information that excludes restructuring costs such as severance paid in connection with corporate restructuring activities as well as costs related to the separation of employment with executives of the Company. In addition, we exclude lease impairments and other costs incurred in connection with the exiting of certain leased facilities and other contracts related to corporate restructuring and exit activities. These costs are infrequent, inconsistent in amount and are significantly impacted by the timing and nature of these events. Therefore, although we may incur these types of expenses in the future, we believe that eliminating these costs for purposes of calculating the non-GAAP financial measures facilitates a more meaningful evaluation of our operating performance and comparisons to our past operating performance.
Cyber Incident Costs. We exclude certain expenses resulting from the Cyber Incident. Expenses include costs to investigate and remediate the Cyber Incident, costs of lawsuits and investigations related thereto, including settlement costs and legal and other professional services and estimated loss contingencies. Cyber Incident costs are provided net of insurance reimbursements, although the timing of recognizing insurance reimbursements has differed from the timing of recognizing the associated expenses. We expect to incur significant legal and other professional services expenses associated with the Cyber Incident in future periods. The Cyber Incident results in operating expenses we would not have otherwise incurred in the normal course of our organic business operations. We believe that providing non-GAAP measures that exclude these costs facilitates a more meaningful evaluation of our operating performance and comparisons to our past operating performance. We expect to continue to invest significantly in cybersecurity, and such additional investments are not included in the net Cyber Incident costs reported.

29


Three Months Ended March 31,
20242023
(in thousands, except margin data)
GAAP operating income
$46,899 $35,833 
Stock-based compensation expense and related employer-paid payroll taxes18,723 17,157 
Amortization of acquired technologies2,664 3,436 
Amortization of acquired intangibles11,519 13,005 
Acquisition and other costs507 55 
Restructuring costs(1)
3,374 10,959 
Cyber Incident costs, net3,005 (7,770)
Non-GAAP operating income$86,691 $72,675 
GAAP operating margin24.3 %19.3 %
Non-GAAP operating margin44.8 %39.1 %
_______
(1)Restructuring costs for the three months ended March 31, 2024 and 2023 include $1.6 million and $6.8 million, respectively, of non-cash lease impairment and other charges incurred in connection with the exiting of certain leased facilities.
Adjusted EBITDA and Adjusted EBITDA Margin
We regularly monitor adjusted EBITDA and adjusted EBITDA margin, as it is a measure we use to assess our operating performance. We define adjusted EBITDA as net income (loss), excluding amortization of acquired intangible assets and developed technology, depreciation expense, stock-based compensation expense and related employer-paid payroll taxes, restructuring costs, acquisition and other costs, Cyber Incident costs, net, interest expense, net, debt-related costs including fees related to our credit agreements, debt extinguishment and refinancing costs, unrealized foreign currency (gains) losses, and income tax expense (benefit). We define adjusted EBITDA margin as adjusted EBITDA divided by total revenue. Adjusted EBITDA has limitations as an analytical tool, and you should not consider it in isolation or as a substitute for analysis of our results as reported under GAAP. Some of these limitations are: although depreciation and amortization are non-cash charges, the assets being depreciated and amortized may have to be replaced in the future, and adjusted EBITDA does not reflect cash capital expenditure requirements for such replacements or for new capital expenditure requirements. Additionally, adjusted EBITDA: excludes the impact of restructuring impairment charges related to exited leased facilities which may continue to require future cash rent payments; does not reflect changes in, or cash requirements for, our working capital needs; does not reflect the significant interest expense, or the cash requirements necessary to service interest or principal payments, on our debt; and does not reflect tax payments that may represent a reduction in cash available to us. Other companies, including companies in our industry, may calculate adjusted EBITDA differently, which reduces its usefulness as a comparative measure.
Because of these limitations, you should consider adjusted EBITDA alongside other financial performance measures, including net income (loss) and our other GAAP results. In evaluating adjusted EBITDA, you should be aware that in the future we may incur expenses that are the same as or similar to some of the adjustments in this presentation. Our presentation of adjusted EBITDA should not be construed as an inference that our future results will be unaffected by the types of items excluded from the calculation of adjusted EBITDA. Adjusted EBITDA is not a presentation made in accordance with GAAP and the use of the term varies from others in our industry.
30


 Three Months Ended March 31,
 20242023
(in thousands, except margin data)
Net income (loss)
$15,559 $(5,621)
Amortization and depreciation19,040 20,931 
Income tax expense4,561 12,784 
Interest expense, net26,830 28,581 
Unrealized foreign currency (gains) losses(230)184 
Acquisition and other costs507 55 
Debt-related costs
701 105 
Stock-based compensation expense and related employer-paid payroll taxes18,723 17,157 
Restructuring costs3,374 10,959 
Cyber Incident costs, net 3,005 (7,770)
Adjusted EBITDA$92,070 $77,365 
Adjusted EBITDA margin47.6 %41.6 %
Liquidity and Capital Resources
Cash and cash equivalents and short-term investments were $312.8 million as of March 31, 2024. Our international subsidiaries held approximately $43.4 million of cash and cash equivalents, of which 37.7% were held in Euros. We intend either to invest our foreign earnings permanently in foreign operations or to remit these earnings to our U.S. entities in a tax-free manner with the exception for immaterial state income taxes. The U.S. Tax Act imposed a mandatory transition tax on accumulated foreign earnings and eliminates U.S. federal income taxes on foreign subsidiary distribution.
Our primary source of cash for funding operations and growth has been through cash provided by operating activities. We continue to evaluate the nature and extent of the impact of the Cyber Incident to our business and financial position. Although an immaterial estimated loss contingency was recorded during the year ended December 31, 2023, the amount of loss that might result from adverse judgments, settlements, penalties, or other resolution of the SEC Complaint or any other proceedings is unknown. Such potential payments, if great enough, could have an adverse effect on our liquidity. We believe that our existing cash and cash equivalents, our cash flows from operating activities and our borrowing capacity under our credit facilities will be sufficient to fund our operations, fund required debt repayments and meet our commitments for capital expenditures for at least the next 12 months.
Although we are not currently a party to any material definitive agreement regarding potential investments in, or acquisitions of, complementary businesses, applications or technologies, we may enter into these types of arrangements, which could reduce our cash and cash equivalents, require us to seek additional equity or debt financing or repatriate cash generated by our international operations that could cause us to incur withholding taxes on any distributions. Additional funds from financing arrangements may not be available on terms favorable to us or at all.
On March 15, 2024, our Board of Directors declared a special cash dividend of $1.00 per share of common stock issued and outstanding as of April 3, 2024. The dividend payable of $168.2 million was paid on April 15, 2024.
Indebtedness
As of March 31, 2024, our total indebtedness was $1.2 billion, and we had up to $130.0 million of available capacity for borrowings under our revolving credit facility. See Note 6. Debt in the Notes to Condensed Consolidated Financial Statements included in Item 1 of Part I of this Quarterly Report on Form 10-Q for additional information regarding our debt.
First Lien Credit Agreement
The First Lien Credit Agreement, as amended, provides for a senior secured revolving credit facility in an aggregate principal amount of $130.0 million, or the Revolving Credit Facility, consisting of a $17.5 million U.S. dollar revolving credit facility, or the U.S. Dollar Revolver, and a $112.5 million multicurrency revolving credit facility, or the Multicurrency Revolver. The Revolving Credit Facility includes a $35.0 million sublimit for the issuance of
31


letters of credit. The First Lien Credit Agreement also contains a term loan facility (which we refer to as the First Lien Term Loan, and together with the Revolving Credit Facility, as the First Lien Credit Facilities) in an aggregate principal amount of $1.236 billion.
The First Lien Credit Agreement provides us the right to request additional commitments for new incremental term loans and revolving loans, in an aggregate principal amount not to exceed (a) the greater of (i) $400.0 million and (ii) 100% of our consolidated EBITDA, as defined in the First Lien Credit Agreement (calculated on a pro forma basis), for the most recent four fiscal quarter period, or the First Lien Fixed Basket, plus (b) the amount of certain voluntary prepayments of the First Lien Credit Facilities, plus (c) an unlimited amount subject to pro forma compliance with a first lien net leverage ratio not to exceed 4.75 to 1.00.
In January 2024, we entered into Amendment No. 7 to the First Lien Credit Agreement to, among other things, (i) refinance the first lien term loans, (ii) decrease the applicable margin for the existing first lien term loans with respect to secured overnight financing rate (“SOFR”) borrowings and (iii) remove the first lien net leverage ratio component of determining the applicable margin.
The First Lien Term Loan requires equal quarterly repayments equal to 0.25% of the principal amount and has a final maturity date of February 5, 2027. We have made voluntary debt prepayments in prior periods and may continue to evaluate opportunities for additional debt prepayments in order to reduce our levels of gross debt.
Summary of Cash Flows
Summarized cash flow information is as follows:
  Three Months Ended March 31,
20242023
(in thousands)
Net cash provided by operating activities$36,274 $799 
Net cash provided by (used in) investing activities(8,586)12,119 
Net cash used in financing activities(7,723)(5,272)
Effect of exchange rate changes on cash and cash equivalents(229)(204)
Net increase in cash and cash equivalents
$19,736 $7,442 
Operating Activities
Our primary source of cash from operating activities is cash collections from our customers. We expect cash inflows from operating activities to be affected by the timing of our sales. Our primary uses of cash from operating activities are for personnel-related expenditures, and other general operating expenses, as well as payments related to taxes, interest and facilities.
For the three months ended March 31, 2024 as compared to the three months ended March 31, 2023, the $35.5 million increase in cash provided by operating activities was primarily due to the increase in our operating income and a decrease in cash outflows resulting from the changes in our operating assets and liabilities. The net cash outflow resulting from the changes in our operating assets and liabilities was $17.2 million for the three months ended March 31, 2024 as compared to $43.1 million for the three months ended March 31, 2023. Cash flow from operating activities during the three months ended March 31, 2023 includes the $26.0 million consolidated putative class action lawsuit settlement payment made during the period. In addition, cash flow from operating activities was impacted by an increase of $4.6 million in cash paid for income taxes.
Investing Activities
Investing cash flows consist primarily of cash used for purchases and maturities of investments, additions to capitalized software development costs, capital expenditures and purchases of intangible assets. Our capital expenditures primarily relate to purchases of computers, servers and equipment and leasehold improvements to support our domestic and international office locations.
Net cash used by investing activities increased $20.7 million for the three months ended March 31, 2024, as compared to the three months ended March 31, 2023, primarily due to the impact of purchases and maturities of short-term investments when comparing the periods.
32


Financing Activities
Financing cash flows consist primarily of issuance and repayments associated with our long-term debt, the proceeds from the issuance of shares of common stock through equity incentive plans and the repurchase of common stock to satisfy withholding tax requirements related to the settlement of restricted stock units, including our performance-based restricted stock units.
Net cash used in financing activities increased in the three months ended March 31, 2024 as compared to the three months ended March 31, 2023 primarily due to a $1.3 million increase in repurchases of common stock and $1.0 million of debt issuance costs paid in connection with our debt refinancing in January 2024. In connection with the refinancing of our debt in November 2022 and January 2024, no quarterly debt repayments were required in either of the periods.
In the three months ended March 31, 2024 and 2023, we withheld and retired shares of common stock to satisfy $8.3 million and $7.0 million, respectively, of statutory withholding tax requirements that we pay in cash to the appropriate taxing authorities on behalf of our employees related to the settlement of restricted stock units during the period. These shares are treated as common stock repurchases in our condensed consolidated financial statements.
Contractual Obligations and Commitments
As of March 31, 2024, other than the $168.2 million special cash dividend declared on March 15, 2024, there have been no material changes in our contractual obligations and commitments as of December 31, 2023 that were disclosed in our Annual Report on Form 10-K.
During the three months ended March 31, 2024, we did not have any relationships with unconsolidated organizations or financial partnerships, such as structured finance or special purpose entities that would have been established for the purpose of facilitating off-balance sheet arrangements or other contractually narrow or limited purposes.
Critical Accounting Policies and Estimates
Our condensed consolidated financial statements are prepared in conformity with GAAP and require our management to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue, costs and expenses and related disclosures. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances. Actual results may differ from these estimates, and such estimates may change if the underlying conditions or assumptions change. To the extent that there are differences between our estimates and actual results, our future financial statement presentation, financial condition, results of operations and cash flows will be affected, perhaps materially.
In many cases, the accounting treatment of a particular transaction is specifically dictated by GAAP and does not require management’s judgment in its application, while in other cases, management’s judgment is required in selecting among available alternative accounting standards that allow different accounting treatment for similar transactions. We believe that these accounting policies requiring significant management judgment and estimates are critical to understanding our historical and future performance, as these policies relate to the more significant areas of our financial results. These critical accounting policies are:
the valuation of goodwill, intangibles, long-lived assets and contingent consideration;
revenue recognition;
stock-based compensation;
income taxes; and
loss contingencies.
A full description of our critical accounting policies that involve significant management judgment appears in our Annual Report on Form 10-K for the year ended December 31, 2023 filed with the SEC on February 16, 2024. There have been no material changes to our critical accounting policies and estimates since that time.
Recent Accounting Pronouncements
See Note 2. Summary of Significant Accounting Policies in the Notes to Condensed Consolidated Financial Statements in Item 1 of Part I of this Quarterly Report on Form 10-Q, for a full description of recent accounting pronouncements, if any, which is incorporated herein by reference.
33


Item 3. Quantitative and Qualitative Disclosures About Market Risk
Interest Rate Risk
We had cash and cash equivalents of $304.4 million and $284.7 million at March 31, 2024 and December 31, 2023, respectively. We also had short-term investments classified as available-for-sale securities of $8.4 million and $4.5 million at March 31, 2024 and December 31, 2023, respectively. Our cash and cash equivalents consist of bank demand deposits, money market funds and investments with original maturities of three months or less. Our short-term investments consist primarily of corporate bonds and U.S. Treasury securities. We hold cash and cash equivalents and short-term investments for working capital purposes. Our investments are made for capital preservation purposes, and we do not enter into investments for trading or speculative purposes.
We do not have material exposure to market risk with respect to our cash and cash equivalents, as these consist primarily of highly liquid investments purchased with original maturities of three months or less at March 31, 2024. We strive to maintain our cash deposits and invest in money market funds with multiple financial institutions of reputable credit and perform periodic evaluations of the relative credit standing of the financial institutions. We believe the financial institutions that hold our cash and cash equivalents are financially sound and minimal credit risk exists with respect to cash.
Our portfolio of available-for-sale securities classified as investments is subject to market risk due to changes in interest rates. Changes in interest rates could impact our future investment income, or we may suffer losses in principal if we are forced to sell securities that decline in market value due to changes in interest rates. However, because we classify our investment securities as “available for sale,” no gains or losses are recognized due to changes in interest rates unless such securities are sold prior to maturity or declines in fair value are determined to be other-than-temporary.
We had total indebtedness with an outstanding principal balance of $1.24 billion as of March 31, 2024 and December 31, 2023. Borrowings outstanding under our credit agreement bear interest at variable rates equal to applicable margins plus specified base rates or a secured overnight financing rate (“SOFR”) with a 0% floor. As of March 31, 2024 and December 31, 2023, the annual rate on borrowings was 8.58% and 9.11%, respectively. If there was a hypothetical 100 basis point increase in interest rates, the annual impact to interest expense would be approximately $12.4 million. This hypothetical change in interest expense has been calculated based on the borrowings outstanding at December 31, 2023 and a 100 basis point per annum change in interest rate applied over a one-year period.
We do not have material exposure to fair value market risk with respect to our total long-term outstanding indebtedness which consists of $1.24 billion U.S. dollar term loans as of March 31, 2024, not subject to market pricing. See Note 6. Debt in the Notes to Condensed Consolidated Financial Statements in Item 1 of Part I of this Quarterly Report on Form 10-Q for additional information regarding our debt.
Foreign Currency Exchange Risk
As a global company, we face exposure to adverse movements in foreign currency exchange rates related to our revenue and operating expenses denominated in currencies other than the United States Dollar, or USD. Specifically, we have exposure as a result of selling in multiple currencies and our results of operations and cash flows are subject to fluctuations in the following currencies: the Euro, British Pound Sterling and Australian Dollar against the USD. In addition, we primarily have operations in the United States, Europe, Singapore, the Philippines and India and a portion of our operating expenses are denominated in foreign currencies. These exposures may change over time as business practices evolve and economic conditions change, including as a result of additional headcount in foreign countries, the impact of the wars in Ukraine and Israel, inflation, or changes in interest rates on the global economy. Changes in foreign currency exchange rates could have an adverse impact on our financial results and cash flows.
Our condensed consolidated statements of operations are translated into USD at the average exchange rates in each applicable period. Our international revenue, operating expenses and significant balance sheet accounts denominated in currencies other than the USD primarily flow through our European subsidiaries, which have the Euro as their functional currency. This results in a two-step currency exchange process wherein the currencies other than the Euro are first converted into the functional currency and then translated into USD for our consolidated financial statements. As an example, revenue for sales in Australia is translated from the Australian Dollar to the Euro and then into the USD.
Our statement of operations and balance sheet accounts are also impacted by the re-measurement of non-functional currency transactions such as intercompany loans, cash accounts held by our overseas subsidiaries,
34


accounts receivable denominated in foreign currencies, deferred revenue and accounts payable denominated in foreign currencies.
Foreign Currency Transaction Risk
Our foreign currency exposures typically arise from selling annual and multi-year maintenance contracts and subscriptions in multiple currencies, accounts receivable, intercompany transfer pricing arrangements and other intercompany transactions. Our foreign currency management objective is to minimize the effect of fluctuations in foreign exchange rates on selected assets or liabilities without exposing us to additional risk associated with transactions that could be regarded as speculative.
We utilize purchased foreign currency forward contracts to minimize our foreign exchange exposure on certain foreign balance sheet positions denominated in currencies other than the Euro. We do not enter into any derivative financial instruments for trading or speculative purposes. Our objective in managing our exposure to foreign currency exchange rate fluctuations is to reduce the impact of adverse fluctuations in such exchange rates on our earnings and cash flow. The notional amounts and currencies underlying our foreign currency forward contracts will fluctuate period to period as they are principally dependent on the balances of the balance sheet positions that are denominated in currencies other than the Euro held by our global entities. There can be no assurance that our foreign currency hedging activities will substantially offset the impact of fluctuation in currency exchange rates on our results of operations and functional positions. As of March 31, 2024 and December 31, 2023, we did not have any forward contracts outstanding and while we do not have a formal policy to settle all derivatives prior to the end of each quarter, our current practice is to do so. The effect of derivative instruments on our condensed consolidated statements of operations was insignificant for the three months ended March 31, 2024 and 2023.
We are exposed to credit-related losses in the event of non-performance by counterparties to derivative financial instruments, but we do not expect any counterparties to fail to meet their obligations given their high credit ratings. In addition, we diversify this risk across several counterparties and actively monitor their ratings.
Foreign Currency Translation Risk
Fluctuations in foreign currencies impact the amount of total assets, liabilities, revenue, operating expenses and cash flows that we report for our foreign subsidiaries upon the translation of these amounts into USD. If there is a change in foreign currency exchange rates, the amounts of assets, liabilities, revenue, operating expenses and cash flows that we report in USD for foreign subsidiaries that transact in international currencies may be higher or lower to what we would have reported using a constant currency rate. To the extent the USD strengthens against foreign currencies, the translation of these foreign currency denominated transactions results in reduced assets, liabilities, revenue, operating expenses and cash flows for our international operations. Similarly, our assets, liabilities, revenue, operating expenses and cash flows will increase for our international operations if the USD weakens against foreign currencies. The conversion of the foreign subsidiaries’ financial statements into USD will also lead to remeasurement gains and losses recorded in income, or translation gains or losses that are recorded as a component of accumulated other comprehensive income (loss).
Item 4: Controls and Procedures
Evaluation of Disclosure Controls and Procedures
Our management, with the participation of our Chief Executive Officer and our Chief Financial Officer, evaluated the effectiveness of our disclosure controls and procedures as of March 31, 2024. The term “disclosure controls and procedures,” as defined in Rules 13a-15(e) and 15d-15(e) under the Securities Exchange Act of 1934, as amended (the “Exchange Act”), means controls and other procedures of a company that are designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is recorded, processed, summarized and reported, within the time periods specified in the SEC’s rules and forms.
Disclosure controls and procedures include, without limitation, controls and procedures designed to ensure that information required to be disclosed by a company in the reports that it files or submits under the Exchange Act is accumulated and communicated to the company’s management, including its principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure. Management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable assurance of achieving their objectives and management necessarily applies its judgment in evaluating the cost-benefit relationship of possible controls and procedures. Based on the evaluation of our disclosure controls and procedures as of March 31, 2024, our Chief Executive Officer and Chief Financial Officer concluded that, as of such date, our disclosure controls and procedures were effective at a reasonable assurance level.
35


Changes in Internal Control over Financial Reporting
There were no changes in our internal control over financial reporting that occurred during the quarter ended March 31, 2024 that have materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
36


PART II: OTHER INFORMATION
Item 1. Legal Proceedings
For a description of the lawsuits and government investigations or inquiries related to the Cyber Incident, see Item 2, "Management's Discussion and Analysis of Financial Condition and Results of Operations" and Note 9. Commitments and Contingencies in the Notes to Condensed Consolidated Financial Statements in Item 1 of Part I of this Quarterly Report on Form 10-Q, which description is incorporated herein by reference.
In addition, from time to time, we have been and may hereafter be involved in various legal proceedings and claims arising in our ordinary course of business. Other than with respect to the Cyber Incident, neither we nor any of our subsidiaries is a party to, and none of our respective property is the subject of, any material legal proceeding. However, the outcome of legal proceedings and claims brought against us are subject to significant uncertainty. Therefore, if one or more of these legal matters were resolved against us for amounts in excess of management’s expectations, our consolidated financial statements for a particular period could be materially adversely affected.
Item 1A. Risk Factors
There have been no material changes in our risk factors from those disclosed in Part I, Item 1A, under the heading “Risk Factors” in our Annual Report on Form 10-K for the year ended December 31, 2023.
Item 6. Exhibits
EXHIBIT INDEX
Exhibit NumberExhibit Title
Third Amended and Restated Certificate of Incorporation as currently in effect (incorporated by reference to Exhibit 3.1 to the Company’s Current Report on Form 10-Q (File No. 001-38711), filed with the Securities and Exchange Commission on November 27, 2018)
Certificate of Amendment to the Third Amended and Restated Certificate of Incorporation of SolarWinds Corporation (incorporated by reference to Exhibit 3.1 to the Company's Current Report on Form 8-K (File No. 001-38711), filed with the Securities and Exchange Commission on July 26, 2021)
Amended and Restated Bylaws as currently in effect (incorporated by reference to Exhibit 3.2 to the Company’s Current Report on Form 10-Q (File No. 001-38711), filed with the Securities and Exchange Commission on November 27, 2018)
Amendment No. 7 to First Lien Credit Agreement, dated as of January 23, 2024, by and among SolarWinds Intermediate Holdings I, Inc., SolarWinds Holdings, Inc. and Credit Suisse AG, New York Branch, as administrative agent, and the lenders party thereto (incorporated by reference to Exhibit 10.1 to the Company's Current Report on Form 8-K (File No. 001-38711), filed with the Securities and Exchange Commission on January 24, 2024)
Certification of Chief Executive Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
Certification of Chief Financial Officer pursuant to Exchange Act Rules 13a-14(a) and 15d-14(a), as adopted pursuant to Section 302 of the Sarbanes-Oxley Act of 2002
Certifications of Chief Executive Officer and Chief Financial Officer pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002
101*Interactive Data Files (formatted as Inline XBRL)
104*
Cover Page Interactive Data File (formatted as Inline XBRL and contained in Exhibit 101)
*Filed herewith
**
The certifications attached as Exhibit 32.1 accompanying this Quarterly Report on Form 10-Q are deemed furnished and not filed with the Securities and Exchange Commission and are not to be incorporated by reference into any filing of the Registrant 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
37


SOLARWINDS CORPORATION
SIGNATURE

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.
SOLARWINDS CORPORATION
Dated:May 3, 2024By:/s/ J. Barton Kalsu
J. Barton Kalsu
Chief Financial Officer
(Principal Financial and Accounting Officer)


38
EX-31.1 2 swi-2024331xexx311.htm EX-31.1 Document
Exhibit 31.1
CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14(a) OF
THE SECURITIES EXCHANGE ACT OF 1934, AS ADOPTED PURSUANT TO SECTION 302
OF THE SARBANES-OXLEY ACT OF 2002
I, Sudhakar Ramakrishna, certify that:
1.I have reviewed this quarterly report on Form 10-Q of SolarWinds Corporation;
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 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;
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 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 3, 2024By:/s/ Sudhakar Ramakrishna
Sudhakar Ramakrishna
President and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 3 swi-2024331xexx312.htm EX-31.2 Document
Exhibit 31.2
CERTIFICATION PURSUANT TO RULE 13a-14(a) OR 15d-14(a) OF
THE SECURITIES EXCHANGE ACT OF 1934, AS ADOPTED PURSUANT TO SECTION 302
OF THE SARBANES-OXLEY ACT OF 2002
I, J. Barton Kalsu, certify that:
1.I have reviewed this quarterly report on Form 10-Q of SolarWinds Corporation;
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 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;
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 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 3, 2024By:/s/ J. Barton Kalsu
J. Barton Kalsu
Chief Financial Officer
(Principal Financial Officer)


EX-32.1 4 swi-2024331xexx321.htm EX-32.1 Document
Exhibit 32.1
CERTIFICATION OF CHIEF EXECUTIVE OFFICER AND CHIEF FINANCIAL OFFICER
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 SolarWinds Corporation for the quarterly period ended March 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, Sudhakar Ramakrishna, as Principal Executive Officer of SolarWinds Corporation, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of SolarWinds Corporation.
 
Date: May 3, 2024By:/s/ Sudhakar Ramakrishna
Sudhakar Ramakrishna
President and Chief Executive Officer
(Principal Executive Officer)
The foregoing certification is being furnished pursuant to 18 U.S.C. Section 1350. It is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and it is not to be incorporated by reference into any filing of the Company, regardless of any general incorporation language in such filing.

In connection with the Quarterly Report on Form 10-Q of SolarWinds Corporation for the quarterly period ended March 31, 2024 as filed with the Securities and Exchange Commission on the date hereof (the “Report”), I, J. Barton Kalsu, as Principal Financial Officer of SolarWinds Corporation, hereby certify, pursuant to 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Report fully complies with the requirements of Section 13(a) or 15(d) of the Securities Exchange Act of 1934, and the information contained in the Report fairly presents, in all material respects, the financial condition and results of operations of SolarWinds Corporation.
 
Date: May 3, 2024By:/s/ J. Barton Kalsu
J. Barton Kalsu
Chief Financial Officer
(Principal Financial Officer)
The foregoing certification is being furnished pursuant to 18 U.S.C. Section 1350. It is not being filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, and it is not to be incorporated by reference into any filing of the Company, regardless of any general incorporation language in such filing.


EX-101.SCH 5 swi-20240331.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - Condensed Consolidated Balance Sheets link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - Condensed Consolidated Balance Sheets (Parentheticals) 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 Income (Loss) link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - Condensed Consolidated Statements of Stockholders' Equity link:presentationLink link:calculationLink link:definitionLink 0000008 - Statement - Condensed Consolidated Statements of Cash Flows link:presentationLink link:calculationLink link:definitionLink 0000009 - Statement - Condensed Consolidated Statements Stockholders' Equity (Parentheticals) link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Organization and Nature of Operations link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Investments link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Goodwill link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Earnings (Loss) Per Share link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Goodwill (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Earnings (Loss) Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Commitment and Contingencies (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Summary of Significant Accounting Policies - Changes in Accumulated Other Comprehensive Income (Loss) (Details) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognized at a Point In Time and Over Time (Details) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Summary of Significant Accounting Policies - Changes in Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Summary of Significant Accounting Policies - Expected Recognition of Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Summary of Significant Accounting Policies - Expected Recognition of Deferred Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Summary of Significant Accounting Policies - Change in Contract Acquisition Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Summary of Significant Accounting Policies - Cost of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Investments - Available-For-Sale Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Investments - Maturity Dates Of Available-For-Sale Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Goodwill - Schedule of Goodwill (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Goodwill - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Fair Value Measurements (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Debt - Summary of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Debt - Summary of Debt (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Debt - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Earnings (Loss) Per Share - Reconciliation of Shares in the Calculation of Basic and Diluted Earning (Loss) Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Earnings (Loss) Per Share - Weighted Average Outstanding Shares of Common Stock Equivalents Excluded (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Commitments and Contingencies - Loss Contingencies Pre-Tax Expenses (Proceeds) (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Commitments and Contingencies - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 6 swi-20240331_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 7 swi-20240331_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 8 swi-20240331_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Single Currency Tranche Single Currency Tranche [Member] Single Currency Tranche [Member] US Dollars United States of America, Dollars Deferred taxes Deferred Income Taxes and Tax Credits Variable Rate [Domain] Variable Rate [Domain] Accrued liabilities and other Accrued Liabilities, Current Total current assets Assets, Current Maximum borrowing capacity Line of Credit Facility, Maximum Borrowing Capacity Research and development Research and Development Expense Changes in operating assets and liabilities: Increase (Decrease) in Operating Capital [Abstract] Supplemental disclosure of cash flow information Supplemental Cash Flow Information [Abstract] Remaining revenue performance obligation, expected timing of satisfaction, period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Debt Debt Disclosure [Text Block] Other income (expense), net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Statement [Table] Statement [Table] Investments, Debt and Equity Securities [Abstract] Current Fiscal Year End Date Current Fiscal Year End Date Revolving credit facility Revolving Credit Facility [Member] Schedule of Available-for-Sale Securities Reconciliation Schedule of Available-for-Sale Securities Reconciliation [Table Text Block] Effect of exchange rate changes on cash and cash equivalents Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations Non-current deferred taxes Deferred Income Tax Liabilities, Net Dividends declared but not paid Dividends Declared But Not Paid Dividends Declared But Not Paid Accounts payable Accounts Payable, Current Schedule of Product Information [Table] Schedule of Product Information [Table] Purchases of investments Payments to Acquire Investments Changes in Accumulated Other Comprehensive Income (Loss) by Component Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block] Total other expense Nonoperating Income (Expense) Preferred stock, authorized (in shares) Preferred Stock, Shares Authorized Base Rate Base Rate [Member] Commitments and contingencies (Note 9) Commitments and Contingencies Schedule of Goodwill Schedule of Goodwill [Table Text Block] Preferred stock, outstanding (in shares) Preferred Stock, Shares Outstanding Proceeds from issuance of common stock under employee stock purchase plan Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised Net cash provided by operating activities Net Cash Provided by (Used in) Operating Activities Geographical [Axis] Geographical [Axis] Short-term investments Fair Value Debt Securities, Available-for-Sale, Current Income Taxes Income Tax Disclosure [Text Block] Maintenance Maintenance [Member] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Restricted stock units issued, net of shares withheld for taxes (in shares) Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures Organization and Nature of Operations Nature of Operations [Text Block] Depreciation and amortization Depreciation, Depletion and Amortization Capitalized software development costs Payments to Develop Software Current liabilities: Liabilities, Current [Abstract] Transferred over Time Transferred over Time [Member] Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Accumulated goodwill impairment Goodwill, Impaired, Accumulated Impairment Loss Preferred stock, par value (in dollars per share) Preferred Stock, Par or Stated Value Per Share Total stockholders’ equity Balance at beginning of period Balance at end of period Equity, Attributable to Parent Preferred stock, $0.001 par value: 50,000,000 shares authorized and no shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively Preferred Stock, Value, Issued Commercial paper Commercial Paper [Member] Subsequent Event Type [Domain] Subsequent Event Type [Domain] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Diluted income (loss) per share (in dollars per share) Earnings Per Share, Diluted Less: proceeds received or expected to be received under our insurance coverage Loss Contingency, Proceeds Received Or To Be Received From Insurance Loss Contingency, Proceeds Received Or To Be Received From Insurance Accounts receivable, net of allowances of $776 and $743 as of March 31, 2024 and December 31, 2023, respectively Accounts Receivable, after Allowance for Credit Loss, Current Goodwill [Roll Forward] Goodwill [Roll Forward] TEXAS TEXAS DELAWARE DELAWARE Deferred revenue recognized Contract ​With​ Customer, ​Liability ​Revenue ​Recognized ​Excluding ​Opening ​Balance Contract ​With​ Customer, ​Liability ​Revenue ​Recognized ​Excluding ​Opening ​Balance Significant Unobservable Inputs (Level 3) Fair Value, Inputs, Level 3 [Member] Line of Credit Line of Credit [Member] Income before income taxes Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest Purchases of intangible assets Payments to Acquire Intangible Assets Fair Value Measurements Fair Value Measurement, Policy [Policy Text Block] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Cyber Incident Cyber Incident [Member] Cyber Incident Preferred stock, issued (in shares) Preferred Stock, Shares Issued Significant Other Observable Inputs (Level 2) Fair Value, Inputs, Level 2 [Member] Net income (loss) Net income (loss) Net loss Net income (loss) Net Income (Loss) Income taxes receivable Increase (Decrease) in Income Taxes Receivable Total current liabilities Liabilities, Current Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member] Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Entity Emerging Growth Company Entity Emerging Growth Company Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table] Accrued interest payable Interest Payable, Current All Currencies [Domain] All Currencies [Domain] Cost of revenue: Cost of Revenue [Abstract] Intangible assets, net Intangible Assets, Net (Excluding Goodwill) Liabilities and stockholders’ equity Liabilities and Equity [Abstract] Effective Rate Debt Instrument, Interest Rate, Effective Percentage Federal Funds Effective Rate Fed Funds Effective Rate Overnight Index Swap Rate [Member] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Increase (Decrease) in Stockholders' Equity [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Gross Unrealized Losses Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Amount reclassified from accumulated other comprehensive income (loss) Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent Beginning balance Ending balance Contract with Customer, Liability Exercise of stock options (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus Document Fiscal Period Focus Schedule of Reconciliation of Shares in Calculation of Basic and Diluted Income (Loss) Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Total cost of revenue Cost of Goods and Services Sold First Lien Term Loan Mature 91 Days Prior to Maturity Date First Lien Term Loan Mature 91 Days Prior to Maturity Date [Member] First Lien Term Loan Mature 91 Days Prior to Maturity Date Stock-based compensation expense Share-Based Payment Arrangement, Noncash Expense Fair Value Debt Securities, Available-for-Sale, Maturity, Fair Value, Rolling Maturity [Abstract] Summary of Significant Accounting Policies Significant Accounting Policies [Text Block] Common Stock Common Stock [Member] Quoted Prices in Active Markets for Identical Assets (Level 1) Fair Value, Inputs, Level 1 [Member] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Earnings (Loss) Per Share Earnings Per Share [Text Block] Product and Service [Axis] Product and Service [Axis] Goodwill Balance at beginning of period Balance at end of period Goodwill Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Accrued liabilities and other Increase (Decrease) in Accrued Liabilities Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Entity Small Business Entity Small Business Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Property and equipment, net Property, Plant and Equipment, Net Letter of Credit Letter of Credit [Member] Special dividend paid (in dollars per share) Common Stock, Dividends, Per Share, Cash Paid Special dividend declared (in dollars per share) Common Stock, Dividends, Per Share, Declared Unrealized gains on investments, net of income tax expense of $— and $21 for the three months ended March 31, 2024 and 2023, respectively Unrealized (loss) gain on investments, net of taxes OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax Transferred at Point in Time Transferred at Point in Time [Member] Measurement Frequency [Axis] Measurement Frequency [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Special dividend declared ($1.00 per share) Dividends, Common Stock, Cash Assets Assets [Abstract] Non-current operating lease liabilities Operating Lease, Liability, Noncurrent Schedule of Investments Classified by Contractual Maturity Date Investments Classified by Contractual Maturity Date [Table Text Block] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] (Gain) loss on foreign currency exchange rates Gain (Loss), Foreign Currency Transaction, before Tax Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] U.S. Treasury securities US Treasury Securities [Member] Cash paid for income taxes Income Taxes Paid, Net Net cash used in financing activities Net Cash Provided by (Used in) Financing Activities Payment of debt issuance costs Payments of Debt Issuance Costs Deferred taxes Deferred Income Tax Assets, Net Fair Value of Financial Assets Measured on a Recurring Basis Fair Value, Assets Measured on Recurring Basis [Table Text Block] Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Other investing activities Payments for (Proceeds from) Other Investing Activities Earnings allocated to unvested restricted stock Undistributed Earnings (Loss) Allocated to Participating Securities, Basic Summary of Debt Schedule of Long-Term Debt Instruments [Table Text Block] Quarterly periodic payment, as a percentage of original principal Debt Instrument, Quarterly Periodic Payment, Percentage Of Original Principal Debt Instrument, Quarterly Periodic Payment, Percentage Of Original Principal Accumulated Deficit Retained Earnings [Member] Current debt obligation Less: Current portion of long-term debt Long-Term Debt, Current Maturities Unamortized discount and debt issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Total liabilities and stockholders’ equity Liabilities and Equity Cost Debt Securities, Available-for-Sale, Amortized Cost Other income (expense): Nonoperating Income (Expense) [Abstract] Other assets, net Other Assets, Noncurrent Basic income (loss) per share (in dollars per share) Earnings Per Share, Basic Operating lease assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Cash and cash equivalents Cash Equivalents, at Carrying Value [Abstract] Issuance of stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Accounting Policies [Abstract] Accounting Policies [Abstract] Income taxes payable Accrued Income Taxes, Current Currency [Axis] Currency [Axis] Deferred Commissions, Roll Forward [Roll Forward] Capitalized Contract Cost, Roll Forward [Roll Forward] Capitalized Contract Cost, Roll Forward [Roll Forward] Weighted Average Shares Excluded From Computation of the Diluted Net Income (Loss) Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Net income (loss) available to common stockholders Net income (loss) available to common stockholders Net Income (Loss) Available to Common Stockholders, Diluted Product and Service [Domain] Product and Service [Domain] Entity Address, City or Town Entity Address, City or Town Cash flows from investing activities Net Cash Provided by (Used in) Investing Activities [Abstract] Common Stock Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract] Covenant, floor interest rate Debt Instrument, Floor Interest Rate Debt Instrument, Floor Interest Rate Total anti-dilutive shares (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Document Quarterly Report Document Quarterly Report Income tax receivable Income Taxes Receivable, Current Non-cash investing and financing transactions Noncash Investing and Financing Items [Abstract] Commissions capitalized Contract with Customer, Asset, New Contract Additions Contract with Customer, Asset, New Contract Additions Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] Document Transition Report Document Transition Report Cybersecurity insurance coverage amount Cybersecurity Insurance Coverage Amount Cybersecurity Insurance Coverage Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] Accounts payable Increase (Decrease) in Accounts Payable Common stock, authorized (in shares) Common Stock, Shares Authorized Timing of Transfer of Good or Service [Axis] Timing of Transfer of Good or Service [Axis] Short-term investments: Debt Securities, Available-for-Sale Long-term Debt, Type [Domain] Long-Term Debt, Type [Domain] Gross expenses related to the Cyber Incident Loss Contingency, Loss in Period Entity File Number Entity File Number Loss Contingencies [Table] Loss Contingencies [Table] Current Capitalized Contract Cost, Net, Current Line of Credit Facility, Lender [Domain] Line of Credit Facility, Lender [Domain] Current operating lease liabilities Operating Lease, Liability, Current Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items] Gross Unrealized Gains Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax License License [Member] Repurchase of common stock Payments for Repurchase of Equity Issuance of stock under employee stock purchase plan (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Entity Shell Company Entity Shell Company Total principal amount Long-Term Debt, Gross Other comprehensive loss before reclassification OCI, before Reclassifications, Net of Tax, Attributable to Parent Adjustments to reconcile net income (loss) to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Recently Issued Accounting Pronouncements New Accounting Pronouncements, Policy [Policy Text Block] Amortization of acquired intangibles Amortization Of Intangible Assets, Excluding Acquired Technologies Amortization Of Intangible Assets, Excluding Acquired Technologies Recurring Revenue Subscription And Maintenance [Member] Subscription And Maintenance [Member] Due in one year or less Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Timing of Transfer of Good or Service [Domain] Timing of Transfer of Good or Service [Domain] Income taxes payable Increase (Decrease) in Income Taxes Payable Beginning of period End of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Investments Investment [Text Block] Remaining Performance Obligations For Revenue Recognition Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block] Stock-based compensation included in capitalized software development costs Share-Based Compensation Included In Capitalized Software Development Costs Share-Based Compensation Included In Capitalized Software Development Costs Total net expenses (proceeds) related to the Cyber Incident Loss Contingency Expense, Net Of Insurance Proceeds Loss Contingency Expense, Net Of Insurance Proceeds Provision for losses on accounts receivable Accounts Receivable, Credit Loss Expense (Reversal) Weighted-average shares used to compute net income (loss) available to common stockholders per share: Weighted Average Number of Shares Outstanding Reconciliation [Abstract] Additional paid-in capital Additional Paid in Capital Common stock, issued (in shares) Common Stock, Shares, Issued Loss contingency, receivable, proceeds Loss Contingency, Receivable, Proceeds Maturities of investments Proceeds from Sale, Maturity and Collection of Investments Gross profit Gross Profit Commitment fee percentage Line of Credit Facility, Commitment Fee Percentage Current portion of deferred revenue Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Total debt Long-Term Debt Total assets Assets, Fair Value Disclosure Subsequent Event Type [Axis] Subsequent Event Type [Axis] Exercise of stock options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Foreign Currency Translation Adjustments Accumulated Foreign Currency Adjustment Attributable to Parent [Member] Dividends Payable [Line Items] Dividends Payable [Line Items] Amortization of Acquired Technologies Finite-Lived Intangible Assets Amortization Expense [Table Text Block] Prepaid and other current assets Prepaid Expense and Other Assets, Current Comprehensive income (loss) Comprehensive Income (Loss), Net of Tax, Attributable to Parent AOCI Attributable to Parent, Net of Tax [Roll Forward] AOCI Attributable to Parent, Net of Tax [Roll Forward] Document Type Document Type Entity Address, Address Line One Entity Address, Address Line One Entity Address, Address Line Two Entity Address, Address Line Two Entity Registrant Name Entity Registrant Name Add dilutive impact of employee equity plans (in shares) Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements Cost of recurring revenue Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization Beginning balance Ending balance Total deferred commissions Capitalized Contract Cost, Net Basis of Accounting Basis of Accounting, Policy [Policy Text Block] Other non-cash expenses (benefit) Other Noncash Income (Expense) Document Period End Date Document Period End Date Restricted stock units issued, net of shares withheld for taxes Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures Allowance for credit loss, accounts receivable Accounts Receivable, Allowance for Credit Loss, Current Loss contingency, damages paid, value Loss Contingency, Damages Paid, Value Entity Central Index Key Entity Central Index Key Subsequent Event Subsequent Event [Member] Unrecognized tax benefits, income tax penalties and interest accrued Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued Preferred Stock Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract] Loss Contingency Nature [Axis] Loss Contingency Nature [Axis] Variable Rate [Axis] Variable Rate [Axis] Net income (loss) available to common stockholders per share: Net Income (Loss) Available to Common Stockholders, Diluted [Abstract] Income tax expense Income tax expense Income Tax Expense (Benefit) Income Statement [Abstract] Income Statement [Abstract] Issuance of stock (in shares) Stock Issued During Period, Shares, New Issues Title of 12(b) Security Title of 12(b) Security Short-term investments: Short-Term Investments [Abstract] Fair Value Measurements Fair Value Disclosures [Text Block] Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Loss Contingency, Nature [Domain] Loss Contingency, Nature [Domain] Amount Debt Instruments [Abstract] Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Disaggregation of Revenue Disaggregation of Revenue [Table Text Block] Lender Name [Axis] Lender Name [Axis] Non-current Capitalized Contract Cost, Net, Noncurrent Issuance of stock Stock Issued During Period, Value, New Issues Amortization of acquired technologies Amortization of acquired subscription technologies Cost, Amortization Debt Securities, Available-for-Sale [Line Items] Debt Securities, Available-for-Sale [Line Items] Dividends payable Dividends Payable, Current Total revenue Revenue from Contract with Customer, Excluding Assessed Tax Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Long-term Debt, Type [Axis] Long-Term Debt, Type [Axis] Amendment Flag Amendment Flag Diluted income (loss) per share Earnings Per Share, Diluted [Abstract] Money market funds Money Market Funds [Member] Dividends Payable [Table] Dividends Payable [Table] Tax expense on unrealized gains on investments OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax Covenant, borrowing percentage of commitments, maximum Debt Instrument, Covenant, Borrowing Percentage Of Commitments, Maximum Debt Instrument, Covenant, Borrowing Percentage Of Commitments, Maximum Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Entity Tax Identification Number Entity Tax Identification Number Shareholder derivative actions filed Shareholder Derivative Actions Filed Shareholder Derivative Actions Filed Foreign currency translation Goodwill, Foreign Currency Translation Gain (Loss) Amortization recognized Capitalized Contract Cost, Amortization Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Due in one year or less Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Credit Facility [Domain] Credit Facility [Domain] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Debt Securities, Available-for-Sale [Table] Debt Securities, Available-for-Sale [Table] Goodwill Goodwill Disclosure [Text Block] Long-term debt, net of current portion Total long-term debt Long-Term Debt, Excluding Current Maturities Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Shares used in computation of diluted income (loss) per share (in shares) Weighted-average shares used in computing diluted net income (loss) per share (in shares) Weighted Average Number of Shares Outstanding, Diluted Details of Contract Acquisition Cost Capitalized Contract Cost [Table Text Block] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Details of Total Deferred Revenue Balance Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block] Accumulated deficit Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Interest expense, net Interest Income (Expense), Nonoperating, Net Operating expenses: Operating Expenses [Abstract] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Face amount of debt Debt Instrument, Face Amount Director and officer liability insurance Loss Contingency, Liability Insurance Loss Contingency, Liability Insurance Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Additional Paid-in Capital Additional Paid-in Capital [Member] Current assets: Assets, Current [Abstract] Total assets Assets Entity Address, State or Province Entity Address, State or Province Loss Contingencies [Line Items] Loss Contingencies [Line Items] Cover [Abstract] Cover [Abstract] Cash flows from operating activities Net Cash Provided by (Used in) Operating Activities [Abstract] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition Accrued interest payable Increase (Decrease) in Interest Payable, Net Amortization of debt issuance costs Amortization of Debt Issuance Costs Recurring Fair Value, Recurring [Member] Common stock, outstanding (in shares) Balance at beginning of period (in shares) Balance at end of period (in shares) Common Stock, Shares, Outstanding Subscription Subscription [Member] Subscription [Member] Basic income (loss) per share Earnings Per Share, Basic [Abstract] Lease impairment charges Operating Lease, Impairment Loss Other long-term liabilities Other Liabilities, Noncurrent Expected recognition of deferred revenue Revenue, Remaining Performance Obligation, Amount Covenant, leverage ratio, maximum Debt Instrument, Covenant, Net Leverage Ratio, Maximum Debt Instrument, Covenant, Net Leverage Ratio, Maximum First Lien Term Loan (as amended) due Feb 2027 First Lien Term Loan [Member] First Lien Term Loan [Member] Additional amounts deferred Contract with Customer, Liability, Additions Contract with Customer, Liability, Additions Total operating expenses Operating Expenses Accumulated Other Comprehensive Income (Loss) [Line Items] Accumulated Other Comprehensive Income (Loss) [Line Items] Net increase in cash and cash equivalents Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect Cash flows from financing activities Net Cash Provided by (Used in) Financing Activities [Abstract] Schedule of Loss Contingencies Pre-Tax Expenses (Proceeds) Schedule of Loss Contingencies by Contingency [Table Text Block] Common stock, par value (in dollars per share) Common Stock, Par or Stated Value Per Share Secured Debt Secured Debt [Member] Foreign currency translation adjustment Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent Equity Component [Domain] Equity Component [Domain] Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Net income (loss) available to common stockholders Net Income (Loss) Available to Common Stockholders, Basic Cost Debt Securities, Available-for-Sale, Amortized Cost, Rolling Maturity [Abstract] Maturity date covenant, amount outstanding threshold Debt Instrument, Maturity Date Covenant, Amount Outstanding Threshold Debt Instrument, Maturity Date Covenant, Amount Outstanding Threshold Debt Instrument [Axis] Debt Instrument [Axis] Debt Instrument [Line Items] Debt Instrument [Line Items] Shares used in computation of basic income (loss) per share (in shares) Weighted-average shares used in computing basic income (loss) per share (in shares) Weighted Average Number of Shares Outstanding, Basic Movement in Deferred Revenue [Roll Forward] Change in Contract with Customer, Liability [Roll Forward] Change in Contract with Customer, Liability [Roll Forward] Entity Current Reporting Status Entity Current Reporting Status Effective income tax rate Effective Income Tax Rate Reconciliation, Percent Operating income Operating Income (Loss) Credit Facility [Axis] Credit Facility [Axis] Reclassifications Reclassification, Comparability Adjustment [Policy Text Block] Total liabilities Liabilities Revenue: Revenues [Abstract] Prepaid and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive Income (Loss) AOCI Attributable to Parent [Member] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis] Measurement Frequency [Domain] Measurement Frequency [Domain] Product Information [Line Items] Product Information [Line Items] Deferred revenue, net of current portion Contract with Customer, Liability, Noncurrent Long-term liabilities: Liabilities, Noncurrent [Abstract] Accumulated Other Comprehensive Income (Loss) [Table] Accumulated Other Comprehensive Income (Loss) [Table] Statement [Line Items] Statement [Line Items] Multi-Currency Tranche Multi-Currency Tranche [Member] Multi-Currency Tranche [Member] Other comprehensive income (loss): Other Comprehensive Income (Loss), Net of Tax [Abstract] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Credit Suisse Credit Suisse [Member] Credit Suisse [Member] Sales and marketing Selling and Marketing Expense Common stock, $0.001 par value: 1,000,000,000 shares authorized and 168,161,987 and 166,637,506 shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively Common Stock, Value, Issued General and administrative General and Administrative Expense Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] EX-101.PRE 9 swi-20240331_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Cover - shares
3 Months Ended
Mar. 31, 2024
Apr. 30, 2024
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Mar. 31, 2024  
Document Transition Report false  
Entity File Number 001-38711  
Entity Registrant Name SolarWinds Corp  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 81-0753267  
Entity Address, Address Line One 7171 Southwest Parkway  
Entity Address, Address Line Two Building 400  
Entity Address, City or Town Austin  
Entity Address, State or Province TX  
Entity Address, Postal Zip Code 78735  
City Area Code 512  
Local Phone Number 682.9300  
Title of 12(b) Security Common Stock, $0.001 par value  
Trading Symbol SWI  
Security Exchange Name NYSE  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Accelerated Filer  
Entity Small Business false  
Entity Emerging Growth Company false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   168,191,919
Entity Central Index Key 0001739942  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2024  
Document Fiscal Period Focus Q1  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Current assets:    
Cash and cash equivalents $ 304,431 $ 284,695
Short-term investments 8,382 4,477
Accounts receivable, net of allowances of $776 and $743 as of March 31, 2024 and December 31, 2023, respectively 102,752 103,455
Income tax receivable 603 459
Prepaid and other current assets 26,451 28,241
Total current assets 442,619 421,327
Property and equipment, net 18,641 19,669
Operating lease assets 39,848 43,776
Deferred taxes 133,288 133,224
Goodwill 2,384,077 2,397,545
Intangible assets, net 168,624 183,688
Other assets, net 51,567 51,686
Total assets 3,238,664 3,250,915
Current liabilities:    
Accounts payable 9,541 9,701
Accrued liabilities and other 40,516 56,643
Current operating lease liabilities 14,762 14,925
Accrued interest payable 1,182 942
Dividends payable 168,162 0
Income taxes payable 38,038 29,240
Current portion of deferred revenue 344,292 344,907
Current debt obligation 9,267 12,450
Total current liabilities 625,760 468,808
Long-term liabilities:    
Deferred revenue, net of current portion 41,920 42,070
Non-current deferred taxes 1,904 1,933
Non-current operating lease liabilities 46,366 49,848
Other long-term liabilities 41,795 55,278
Long-term debt, net of current portion 1,195,800 1,190,934
Total liabilities 1,953,545 1,808,871
Commitments and contingencies (Note 9)
Stockholders’ equity:    
Common stock, $0.001 par value: 1,000,000,000 shares authorized and 168,161,987 and 166,637,506 shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively 168 167
Preferred stock, $0.001 par value: 50,000,000 shares authorized and no shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively 0 0
Additional paid-in capital 2,532,169 2,688,854
Accumulated other comprehensive loss (43,903) (28,103)
Accumulated deficit (1,203,315) (1,218,874)
Total stockholders’ equity 1,285,119 1,442,044
Total liabilities and stockholders’ equity $ 3,238,664 $ 3,250,915
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Balance Sheets (Parentheticals) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Assets    
Allowance for credit loss, accounts receivable $ 776 $ 743
Common Stock    
Common stock, par value (in dollars per share) $ 0.001 $ 0.001
Common stock, authorized (in shares) 1,000,000,000 1,000,000,000
Common stock, issued (in shares) 168,161,987 166,637,506
Common stock, outstanding (in shares) 168,161,987 166,637,506
Preferred Stock    
Preferred stock, par value (in dollars per share) $ 0.001 $ 0.001
Preferred stock, authorized (in shares) 50,000,000 50,000,000
Preferred stock, issued (in shares) 0 0
Preferred stock, outstanding (in shares) 0 0
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Operations - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue:    
Total revenue $ 193,311 $ 185,976
Cost of revenue:    
Cost of recurring revenue 18,172 18,394
Amortization of acquired technologies 2,664 3,436
Total cost of revenue 20,836 21,830
Gross profit 172,475 164,146
Operating expenses:    
Sales and marketing 54,921 65,916
Research and development 27,828 23,791
General and administrative 31,308 25,601
Amortization of acquired intangibles 11,519 13,005
Total operating expenses 125,576 128,313
Operating income 46,899 35,833
Other income (expense):    
Interest expense, net (26,830) (28,581)
Other income (expense), net 51 (89)
Total other expense (26,779) (28,670)
Income before income taxes 20,120 7,163
Income tax expense 4,561 12,784
Net income (loss) 15,559 (5,621)
Net income (loss) available to common stockholders 15,559 (5,621)
Net income (loss) available to common stockholders $ 15,559 $ (5,621)
Net income (loss) available to common stockholders per share:    
Basic income (loss) per share (in dollars per share) $ 0.09 $ (0.03)
Diluted income (loss) per share (in dollars per share) $ 0.09 $ (0.03)
Weighted-average shares used to compute net income (loss) available to common stockholders per share:    
Shares used in computation of basic income (loss) per share (in shares) 167,419 162,773
Shares used in computation of diluted income (loss) per share (in shares) 171,169 162,773
Recurring Revenue    
Revenue:    
Total revenue $ 180,477 $ 168,835
Subscription    
Revenue:    
Total revenue 68,757 54,357
Cost of revenue:    
Amortization of acquired technologies 1,741 2,514
Maintenance    
Revenue:    
Total revenue 111,720 114,478
License    
Revenue:    
Total revenue 12,834 17,141
Cost of revenue:    
Amortization of acquired technologies $ 923 $ 922
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Comprehensive Income (Loss) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Net income (loss) $ 15,559 $ (5,621)
Other comprehensive income (loss):    
Foreign currency translation adjustment (15,800) 10,383
Unrealized gains on investments, net of income tax expense of $— and $21 for the three months ended March 31, 2024 and 2023, respectively 0 83
Other comprehensive income (loss) (15,800) 10,466
Comprehensive income (loss) $ (241) $ 4,845
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Comprehensive Income (Loss) (Parenthetical) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Statement of Comprehensive Income [Abstract]    
Tax expense on unrealized gains on investments $ 0 $ 21
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Stockholders' Equity - USD ($)
$ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Income (Loss)
Accumulated Deficit
Balance at beginning of period (in shares) at Dec. 31, 2022   161,929,000      
Balance at beginning of period at Dec. 31, 2022 $ 1,369,653 $ 162 $ 2,627,370 $ (48,114) $ (1,209,765)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Foreign currency translation adjustment 10,383     10,383  
Unrealized (loss) gain on investments, net of taxes 83     83  
Net income (loss) (5,621)       (5,621)
Comprehensive income (loss) 4,845        
Exercise of stock options (in shares)   6,000      
Exercise of stock options 8   8    
Restricted stock units issued, net of shares withheld for taxes (in shares)   1,531,000      
Restricted stock units issued, net of shares withheld for taxes (6,991) $ 2 (6,993)    
Issuance of stock (in shares)   3,000      
Issuance of stock 18   18    
Issuance of stock under employee stock purchase plan (in shares)   198,000      
Issuance of stock under employee stock purchase plan 1,711   1,711    
Stock-based compensation 16,556   16,556    
Balance at end of period (in shares) at Mar. 31, 2023   163,667,000      
Balance at end of period at Mar. 31, 2023 $ 1,385,800 $ 164 2,638,670 (37,648) (1,215,386)
Balance at beginning of period (in shares) at Dec. 31, 2023 166,637,506 166,638,000      
Balance at beginning of period at Dec. 31, 2023 $ 1,442,044 $ 167 2,688,854 (28,103) (1,218,874)
Increase (Decrease) in Stockholders' Equity [Roll Forward]          
Foreign currency translation adjustment (15,800)     (15,800)  
Unrealized (loss) gain on investments, net of taxes 0        
Net income (loss) 15,559       15,559
Comprehensive income (loss) (241)        
Exercise of stock options (in shares)   2,000      
Exercise of stock options 8   8    
Restricted stock units issued, net of shares withheld for taxes (in shares)   1,354,000      
Restricted stock units issued, net of shares withheld for taxes (8,289) $ 1 (8,290)    
Issuance of stock under employee stock purchase plan (in shares)   168,000      
Issuance of stock under employee stock purchase plan 1,594   1,594    
Special dividend declared ($1.00 per share) (168,162)   (168,162)    
Stock-based compensation $ 18,165   18,165    
Balance at end of period (in shares) at Mar. 31, 2024 168,161,987 168,162,000      
Balance at end of period at Mar. 31, 2024 $ 1,285,119 $ 168 $ 2,532,169 $ (43,903) $ (1,203,315)
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements of Cash Flows - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Cash flows from operating activities    
Net loss $ 15,559 $ (5,621)
Adjustments to reconcile net income (loss) to net cash provided by operating activities:    
Depreciation and amortization 19,277 22,018
Provision for losses on accounts receivable 62 594
Stock-based compensation expense 17,881 16,234
Amortization of debt issuance costs 2,657 2,666
Deferred taxes (3,043) 1,906
(Gain) loss on foreign currency exchange rates (230) 184
Lease impairment charges 1,381 5,754
Other non-cash expenses (benefit) (36) 166
Changes in operating assets and liabilities:    
Accounts receivable (327) (7,930)
Income taxes receivable (155) (312)
Prepaid and other assets 2,315 (6,339)
Accounts payable (139) (5,205)
Accrued liabilities and other (16,823) (33,587)
Accrued interest payable 240 (273)
Income taxes payable (4,690) 3,485
Deferred revenue 2,345 7,059
Net cash provided by operating activities 36,274 799
Cash flows from investing activities    
Purchases of investments (8,311) 0
Maturities of investments 4,500 15,035
Purchases of property and equipment (1,411) (342)
Capitalized software development costs (3,310) (3,087)
Purchases of intangible assets (54) (51)
Other investing activities 0 564
Net cash provided by (used in) investing activities (8,586) 12,119
Cash flows from financing activities    
Proceeds from issuance of common stock under employee stock purchase plan 1,594 1,711
Repurchase of common stock (8,289) (6,991)
Exercise of stock options 8 8
Payment of debt issuance costs (1,036) 0
Net cash used in financing activities (7,723) (5,272)
Effect of exchange rate changes on cash and cash equivalents (229) (204)
Net increase in cash and cash equivalents 19,736 7,442
Cash and cash equivalents    
Beginning of period 284,695 121,738
End of period 304,431 129,180
Supplemental disclosure of cash flow information    
Cash paid for interest 27,083 26,740
Cash paid for income taxes 11,144 6,566
Non-cash investing and financing transactions    
Stock-based compensation included in capitalized software development costs 284 322
Dividends declared but not paid $ 168,162 $ 0
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Condensed Consolidated Statements Stockholders' Equity (Parentheticals) - $ / shares
3 Months Ended
Mar. 15, 2024
Mar. 31, 2024
Statement of Stockholders' Equity [Abstract]    
Special dividend declared (in dollars per share) $ 1.00 $ 1.00
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Organization and Nature of Operations
3 Months Ended
Mar. 31, 2024
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Organization and Nature of Operations Organization and Nature of OperationsSolarWinds Corporation, a Delaware corporation, and its subsidiaries (“Company,” “we,” “us” and “our”) is a leading provider of simple, powerful and secure observability and information technology, or IT, management software. Our solutions are designed to give organizations worldwide, regardless of type, size or complexity, with a comprehensive and unified view of today’s modern, distributed and hybrid network environments. Our business is focused on building products to enable technology professionals and leaders to securely monitor and manage the performance of their IT environments, whether they be on-premises, in the cloud or in hybrid deployments. Our approach has enabled us to serve the entire IT market and our customers include network and systems engineers, database administrators, storage administrators, DevOps, SecOps and service desk professionals. We sell our products for use in organizations across industries ranging in size from very small businesses to large enterprises.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Summary of Significant Accounting Policies Summary of Significant Accounting Policies
We prepared our interim condensed consolidated financial statements in conformity with United States of America generally accepted accounting principles ("GAAP"), and the reporting regulations of the Securities and Exchange Commission (the "SEC"). They do not include all of the information and footnotes required by GAAP for complete financial statements. The accompanying condensed consolidated financial statements include the accounts of SolarWinds Corporation and the accounts of its wholly owned subsidiaries. We have eliminated all intercompany balances and transactions.
The interim financial information is unaudited, but reflects all normal adjustments that are, in our opinion, necessary to provide a fair statement of results for the interim periods presented. This interim information should be read in conjunction with the audited consolidated financial statements in our Annual Report on Form 10-K for the year ended December 31, 2023.
Special Cash Dividend
On March 15, 2024, our Board of Directors declared a special cash dividend of $1.00 per share of common stock issued and outstanding as of April 3, 2024. The dividend payable of $168.2 million is recorded on our condensed consolidated balance sheet as of March 31, 2024 and was paid on April 15, 2024.
Reclassifications
Certain reclassifications have been made to the prior period condensed consolidated statements of cash flows to conform to the current period presentation. These reclassifications did not impact previously reported net income (loss), total assets or net operating, investing or financing cash flows.
Use of Estimates
The preparation of financial statements in conformity with GAAP requires our management to make estimates and assumptions that affect the reported amounts and the disclosure of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. The actual results that we experience may differ materially from our estimates. The accounting estimates that require our most significant, difficult and subjective judgments include:
the valuation of goodwill, intangibles, long-lived assets and contingent consideration;
revenue recognition;
stock-based compensation;
income taxes; and
loss contingencies.
Recently Issued Accounting Pronouncements
In November 2023, the FASB issued Accounting Standards Update ("ASU") No. 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures." The updated guidance expands segment disclosures by requiring additional disclosure of significant segment expenses included within segment profit or loss along with other segment information. The updated guidance is effective for public companies for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024, and early adoption is permitted. We currently operate as a single reportable segment and while we do not expect the adoption of this
guidance to have a material impact on our consolidated financial statements, we will be required to provide enhanced segment disclosures beginning in our Annual Report for the fiscal year ended December 31, 2024 and subsequent interim periods.
In December 2023, the FASB issued ASU No. 2023-09 "Income Taxes (Topic 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. The updated guidance is effective for public companies for fiscal years beginning after December 15, 2024 and early adoption permitted. We currently do not expect that the adoption of this guidance will have a material impact on our consolidated financial statements.
Fair Value Measurements
We apply the authoritative guidance on fair value measurements for financial assets and liabilities that are measured at fair value on a recurring basis and non-financial assets and liabilities, such as goodwill, intangible assets and property, plant and equipment that are measured at fair value on a non-recurring basis.
The guidance establishes a three-tiered fair value hierarchy that prioritizes inputs to valuation techniques used in fair value calculations. The three levels of inputs are defined as follows:
Level 1: Unadjusted quoted prices for identical assets or liabilities in active markets accessible by us.
Level 2: Inputs that are observable in the marketplace other than those inputs classified as Level 1.
Level 3: Inputs that are unobservable in the marketplace and significant to the valuation.
We determine the fair value of our available-for-sale securities based on inputs obtained from multiple pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. However, we classify all of our available-for-sale securities as being valued using Level 2 inputs. The valuation techniques used to determine the fair value of our financial instruments having Level 2 inputs are derived from unadjusted, non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models. Our procedures include controls to ensure that appropriate fair values are recorded by a review of the valuation methods and assumptions.
See Note 5. Fair Value Measurements for a summary of our financial instruments accounted for at fair value on a recurring basis. The carrying amounts reported in our condensed consolidated balance sheets for cash, accounts receivable, accounts payable and other accrued expenses approximate fair value due to relatively short periods to maturity.
Accumulated Other Comprehensive Income (Loss)
Changes in accumulated other comprehensive income (loss) by component are summarized below:
Foreign Currency
Translation Adjustments
Accumulated Other Comprehensive
 Income (Loss)
(in thousands)
Balance at December 31, 2023$(28,103)$(28,103)
Other comprehensive loss before reclassification
(15,800)(15,800)
Amount reclassified from accumulated other comprehensive income (loss) — — 
Net current period other comprehensive loss
(15,800)(15,800)
Balance at March 31, 2024$(43,903)$(43,903)
Disaggregation of Revenue
The following summarizes the revenue we recognized at a point in time and over time:

Three Months Ended March 31,
20242023
(in thousands)
Revenue recognized at a point in time
$43,629 $37,991 
Revenue recognized over time
149,682 147,985 
Total revenue recognized
$193,311 $185,976 
Deferred Revenue
Details of our total deferred revenue balance are as follows:
Total Deferred Revenue
(in thousands)
Balance at December 31, 2023$386,977 
Deferred revenue recognized(132,594)
Additional amounts deferred131,829 
Balance at March 31, 2024$386,212 
We expect to recognize revenue related to these remaining performance obligations as of March 31, 2024 as follows:
Revenue Recognition Expected by Period
TotalLess than 
1 year
1-3 yearsMore than
3 years
(in thousands)
Expected recognition of deferred revenue$386,212 $344,292 $40,946 $974 
Deferred Commissions
Details of our deferred commissions balance are as follows:
Deferred Commissions
(in thousands)
Balance at December 31, 2023$23,563 
Commissions capitalized2,169 
Amortization recognized(2,284)
Balance at March 31, 2024$23,448 
March 31,December 31,
20242023
(in thousands)
Classified as:
Current$8,024 $7,926 
Non-current15,424 15,637 
Total deferred commissions$23,448 $23,563 
Cost of Revenue
Amortization of Acquired Technologies. Amortization of acquired technologies included in cost of revenue relate to our licensed products and subscription offerings as follows:
Three Months Ended March 31,
20242023
(in thousands)
Amortization of acquired license technologies$923 $922 
Amortization of acquired subscription technologies1,741 2,514 
Total amortization of acquired technologies$2,664 $3,436 
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments
3 Months Ended
Mar. 31, 2024
Investments, Debt and Equity Securities [Abstract]  
Investments Investments
The following table summarizes our short-term investments:
March 31, 2024
CostGross Unrealized GainsGross Unrealized LossesFair Value
(in thousands)
Short-term investments:
Available-for-sale securities:
U.S. Treasury securities$6,966 $— $— $6,966 
Commercial paper1,416 — — 1,416 
Total short-term investments$8,382 $— $— $8,382 
December 31, 2023
CostGross Unrealized GainsGross Unrealized LossesFair Value
(in thousands)
Short-term investments:
Available-for-sale securities:
U.S. Treasury securities$3,979 $$— $3,980 
Commercial paper497 — — 497 
Total short-term investments$4,476 $$— $4,477 
The following table summarizes the contractual underlying maturities of our available-for-sale securities:
March 31, 2024
CostFair Value
(in thousands)
Due in one year or less$8,382 $8,382 
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill Goodwill
The following table reflects the changes in goodwill for the three months ended March 31, 2024:
(in thousands)
Balance at December 31, 2023$2,397,545 
Foreign currency translation(13,468)
Balance at March 31, 2024$2,384,077 
Accumulated goodwill impairment on our condensed consolidated balance sheet was $894.0 million and $897.2 million as of March 31, 2024 and December 31, 2023, respectively, and is impacted by changes in foreign currency exchange rates.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
The following table summarizes the fair value of our financial assets that were measured on a recurring basis as of March 31, 2024 and December 31, 2023. There have been no transfers between fair value measurement levels during the three months ended March 31, 2024.
Fair Value Measurements at
March 31, 2024 Using
Quoted Prices in
Active Markets
for Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Total
(in thousands)
Cash equivalents:
Money market funds$215,718 $— $— $215,718 
U.S. Treasury securities— 997 — 997 
Commercial paper— 29,047 — 29,047 
Total cash equivalents215,718 30,044 — 245,762 
Short-term investments:
U.S. Treasury securities— 6,966 — 6,966 
Commercial paper— 1,416 — 1,416 
Total short-term investments— 8,382 — 8,382 
Total assets$215,718 $38,426 $— $254,144 
Fair Value Measurements at
December 31, 2023 Using
Quoted Prices in
Active Markets
for Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Total
(in thousands)
Cash equivalents:
Money market funds$195,017 $— $— $195,017 
U.S. Treasury securities
— 1,987 — 1,987 
Commercial paper
— 31,586 — 31,586 
Total cash equivalents195,017 33,573 — 228,590 
Short-term investments:
U.S. Treasury securities
— 3,980 — 3,980 
Commercial paper— 497 — 497 
Total short-term investments— 4,477 — 4,477 
Total assets$195,017 $38,050 $— $233,067 
As of March 31, 2024 and December 31, 2023, the carrying value of our long-term debt approximates its estimated fair value as the interest rate on the debt agreements is adjusted for changes in the market rates. See Note 6. Debt for additional information regarding our debt.
The fair value of our non-financial assets and liabilities, which include goodwill, intangible assets and property, plant and equipment, are measured on a non-recurring basis. Fair value adjustments are made in the period an impairment charge is recognized. The fair value of our reporting unit and indefinite-lived intangible asset are classified as Level 3 within the fair value hierarchy due to the significant unobservable inputs developed using company-specific information.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Debt Debt
The following table summarizes information relating to our debt:
March 31,December 31,
20242023
AmountEffective RateAmountEffective Rate
(in thousands, except interest rates)
Revolving credit facility$— — %$— — %
First Lien Term Loan (as amended) due Feb 20271,235,662 8.58 %1,235,662 9.11 %
Total principal amount1,235,662 1,235,662 
Unamortized discount and debt issuance costs(30,595)(32,278)
Total debt1,205,067 1,203,384 
Less: Current portion of long-term debt(9,267)(12,450)
Total long-term debt$1,195,800 $1,190,934 
Senior Secured First Lien Credit Facilities
In connection with the February 2016 take private transaction, we entered into a first lien credit agreement with a syndicate of institutional lenders and financial institutions (the "Credit Agreement").
In January 2024, we entered into Amendment No. 7 to the Credit Agreement to, among other things, (i) refinance the first lien term loans, (ii) decrease the applicable margin for the existing first lien term loans with respect to secured overnight financing rate (“SOFR”) borrowings and (iii) remove the first lien net leverage ratio component of determining the applicable margin. As a result of the refinancing, the required quarterly principal payments were deferred until the third quarter of 2024.
The Credit Agreement, as amended, consisted of the following as of March 31, 2024:
a $1.236 billion U.S. dollar term loan, or First Lien Term Loan, with a final maturity date of February 5, 2027; and
a $130.0 million revolving credit facility (with a letter of credit sub-facility in the amount of $35.0 million), or the Revolving Credit Facility, consisting of (i) a $112.5 million multicurrency tranche and (ii) a $17.5 million tranche available only in U.S. dollars, with a final maturity of the earlier of: November 23, 2027 or, in the event that there are more than $150.0 million of the First Lien Term Loan outstanding on the 91st day prior to maturity date of the first lien term loans, the 91st day prior to the maturity date of the First Lien Term Loan.
Borrowings under our Revolving Credit Facility bear interest at a floating rate which is, at our option, either (1) a SOFR rate for a specified interest period plus an applicable margin of 2.25% or (2) a base rate plus an applicable margin of 1.25%, respectively. The SOFR rate applicable to the Revolving Credit Facility is subject to a “floor” of 0.0%.
Borrowings under our First Lien Term Loan bear interest at a floating rate which is, at our option, either (1) a SOFR rate for a specified interest period plus an applicable margin of 3.25% or (2) a base rate plus an applicable margin of 2.25%. The SOFR rate applicable to the First Lien Term Loan is subject to a “floor” of 0.0%.
The base rate for any day is a fluctuating rate per annum equal to the highest of (a) the rate of interest in effect for such day as publicly announced by the administrative agent, JPMorgan Chase, as its “prime rate” and (b) the federal funds effective rate in effect on such day plus 0.50% and (c) the one-month SOFR rate plus 1.0% per annum.
The First Lien Term Loan requires equal quarterly repayments equal to 0.25% of the amended principal amount.
In addition to paying interest on loans outstanding under the Revolving Credit Facility and the First Lien Term Loan, we are required to pay a commitment fee of 0.375% per annum of unused commitments under the Revolving Credit Facility.
The Credit Agreement contains a number of covenants that, among other things, restrict, subject to certain exceptions, our ability to: incur additional indebtedness; incur liens; engage in mergers, consolidations, liquidations or dissolutions; pay dividends and distributions on, or redeem, repurchase or retire our capital stock; and make certain investments, acquisitions, loans, or advances. In addition, the terms of the Credit Agreement include a financial covenant which requires that, at the end of each fiscal quarter, if the aggregate amount of borrowings under the Revolving Credit Facility exceeds 35% of the aggregate commitments under the Revolving Credit Facility, our first lien net leverage ratio cannot exceed 7.40 to 1.00. The Credit Agreement also contains certain customary representations and warranties, affirmative covenants and events of default. As of March 31, 2024, we were in compliance with all covenants of the Credit Agreement.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings (Loss) Per Share
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Earnings (Loss) Per Share Earnings (Loss) Per Share
A reconciliation of the number of shares in the calculation of basic and diluted income (loss) per share follows:
Three Months Ended March 31,
20242023
(in thousands)
Basic income (loss) per share
Numerator:
Net income (loss)
$15,559 $(5,621)
Earnings allocated to unvested restricted stock(1)
— — 
Net income (loss) available to common stockholders
$15,559 $(5,621)
Denominator:
Weighted-average shares used in computing basic income (loss) per share
167,419 162,773 
Diluted income (loss) per share
Numerator:
Net income (loss) available to common stockholders
$15,559 $(5,621)
Denominator:
Weighted-average shares used in computing basic income (loss) per share
167,419 162,773 
Add dilutive impact of employee equity plans3,750 — 
Weighted-average shares used in computing diluted income (loss) per share
171,169 162,773
______
(1)There was no unvested restricted stock outstanding during the three months ended March 31, 2024.
The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of the diluted net income (loss) per share attributable to common stockholders for the periods presented because their effect would have been anti-dilutive or the performance condition had not been met at the end of the period:
Three Months Ended March 31,
20242023
(in thousands)
Total anti-dilutive shares2,574 12,699 
The calculation of diluted income (loss) per share requires us to make certain assumptions related to the use of proceeds that would be received upon the assumed exercise of stock options or proceeds from the employee stock purchase plan.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes
3 Months Ended
Mar. 31, 2024
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
We compute our interim provision for income taxes by applying the estimated annual effective tax rate to year-to-date income before income tax and adjust the provision for discrete tax items recorded in the period. In each quarter, we update the estimated annual effective tax rate and make a year-to-date adjustment to the provision. The estimated annual effective tax rate is subject to volatility due to several factors, including changes in our domestic and foreign earnings, changes to our valuation allowances, material discrete tax items, and the effects of tax law changes.
For the three months ended March 31, 2024 and 2023, we recorded income tax expense of $4.6 million and $12.8 million, respectively, resulting in an effective tax rate of 22.7% and 178.5%, respectively. The decrease in the effective tax rates for the three months ended March 31, 2024 compared to the same period in 2023 was primarily a result of the impact of valuation allowances recorded during the periods, changes in our reserves for uncertain tax positions and an increase in our income before income taxes, specifically foreign income, which reduces the estimated annual effective tax rate for the current period.
Our policy is to include interest and penalties related to unrecognized tax benefits as a component of income tax expense. At March 31, 2024, we had accrued interest and penalties related to unrecognized tax benefits of approximately $0.5 million.
We file U.S., state and foreign income tax returns in jurisdictions with varying statutes of limitations. The 2013 through February 2016 and 2020 through 2023 tax years generally remain open and subject to examination by federal tax authorities. The 2015 through 2023 tax years generally remain open and subject to examination by the state tax authorities and foreign tax authorities. We are currently under examination by the IRS for the tax years 2013 through the period ending February 2016, and expect this audit to be fully resolved in 2024. We are currently under audit by the Texas Comptroller for the 2015 through 2020 tax years. We are currently under audit by the Philippines Bureau of Internal Revenue for the 2022 tax year. We are not currently under audit in any other taxing jurisdictions.
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Cyber Incident
As previously disclosed, we were the victim of a cyberattack on our Orion Software Platform and internal systems, or the Cyber Incident. We, together with our partners, have undertaken extensive measures to investigate, contain, eradicate, and remediate the Cyber Incident.
Expenses Incurred
Expenses incurred as a result of the Cyber Incident for the three months ended March 31, 2024 and 2023 are presented net of insurance proceeds and recorded within general and administrative expense in our condensed consolidated statements of operations. Expenses include costs of lawsuits and investigations related thereto, including legal and other professional services, which are expensed as incurred.
We recorded pre-tax expenses (proceeds) related to the Cyber Incident as follows:
  Three Months Ended March 31,
20242023
(in thousands)
Gross expenses related to the Cyber Incident
$3,005 $2,028 
Less: proceeds received or expected to be received under our insurance coverage— (9,798)
Total net expenses (proceeds) related to the Cyber Incident$3,005 $(7,770)
Litigation, Claims and Government Investigations
As a result of the Cyber Incident, we have been subject to multiple lawsuits and investigations. A consolidated putative class action lawsuit alleging violations of the federal securities laws was filed against us and certain of our current and former officers. The complainants sought certification of a class of all persons who purchased or otherwise acquired our common stock between October 18, 2018 and December 17, 2020 and sought unspecified monetary damages, costs and attorneys’ fees. On October 28, 2022, the parties entered into a binding settlement term sheet with respect to the securities class action lawsuit, and lead plaintiff filed the parties’ Stipulation and Agreement of Settlement with the court on December 8, 2022. On March 2, 2023, we paid $26 million to fund claims submitted by class members, the legal fees of plaintiffs’ counsel and the costs of administering the settlement. On July 28, 2023, the court held a final settlement hearing after which the court entered an order and final judgment approving the settlement. The settlement resolved all claims asserted against us and the other named defendants in connection with the securities class action litigation and contained provisions that the settlement does not constitute an admission, concession, or finding of any fault, liability, or wrongdoing of any kind by us or any defendant. The settlement sum was reimbursed entirely by applicable directors’ and officers’ liability insurance. In addition, two shareholder derivative actions were filed, purportedly on behalf of the Company, one in the Western District of Texas and one in the Delaware Court of Chancery, in each case asserting breach of duty and other claims against certain of our current and former officers and directors in connection with the Cyber Incident. On October 13, 2022, the Delaware Court of Chancery entered an order dismissing the case in that court with prejudice, and on May 17, 2023, the Supreme Court of the State of Delaware entered an order affirming the Delaware Court of Chancery’s judgment. On July 12, 2023, the United States District Court for the Western District of Texas entered a final judgment dismissing the case in that court without prejudice.
In addition, we have been subject to several investigations and inquiries by U.S. regulatory authorities related to the Cyber Incident, including from the Department of Justice and the SEC, although currently the only active matter relates to the SEC litigation. On October 30, 2023, the SEC filed a civil complaint, or the SEC Complaint, in the United States District Court for the Southern District of New York naming us and our Chief Information Security Officer, or CISO, as defendants. The SEC Complaint alleges violations of the Exchange Act and the Securities Act relating to our cybersecurity disclosures and public statements, as well as our internal controls and disclosure controls and procedures. The SEC Complaint seeks permanent injunctions against the Company and our CISO, disgorgement of profits, civil penalties and a permanent officer-and-director bar against our CISO. We accrued an immaterial loss contingency related to the SEC investigation during the year ended December 31, 2023. We maintain that our disclosures, public statements, controls and procedures were appropriate, and intend to continue to vigorously defend ourselves. We have incurred, and expect to continue to incur, costs and other expenses in connection with this matter, and the ultimate results of the action initiated by the SEC Complaint are unknown at this time. The Company will continue to evaluate information as it becomes known and will adjust our estimate for losses or will record additional losses at the time or times when it is both probable that a loss has been incurred and the amount of the loss is reasonably estimable. Losses associated with any adverse judgments, settlements, penalties or other resolutions of the SEC Complaint could be material to our business, results of operations, financial condition or cash flows in future periods.
Additional lawsuits and claims related to the Cyber Incident may be asserted by or on behalf of customers, stockholders or others seeking damages or other related relief and additional inquiries from governmental agencies may be received or investigations by governmental agencies commenced.
Insurance Coverage
We maintain $15 million of cybersecurity insurance coverage which renews annually. In addition, we maintain $50 million of directors and officers liability insurance coverage to reduce our exposure to our indemnification obligations for certain expenses incurred by our directors and officers which renews annually. All proceeds from our cybersecurity insurance and our directors and officers liability insurance relating to the losses incurred as a result of the Cyber Incident have been received.
Indemnification
In connection with the separation and distribution of our managed service provider ("N-able") business into a newly created and separately traded public company, N-able, Inc. (the "Separation"), we entered into a separation and distribution agreement and related agreements with N‑able to govern the Separation and related transactions and the relationship between the respective companies going forward. The separation and distribution agreement provides for certain indemnity and liability obligations, including that we will indemnify N-able for all liabilities based upon, arising out of or related to the Cyber Incident other than certain specified expenses for which N-able will be responsible. The amount of the indemnification liability, if any, cannot be determined and has not been recorded in our condensed consolidated financial statements as of March 31, 2024.
Other Matters
In addition to the Cyber Incident described above, from time to time we are involved in litigation arising from the normal course of business. In management's opinion, this litigation is not expected to have a material adverse effect on our consolidated financial condition, results of operations or cash flows.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Policies)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Basis of Accounting
We prepared our interim condensed consolidated financial statements in conformity with United States of America generally accepted accounting principles ("GAAP"), and the reporting regulations of the Securities and Exchange Commission (the "SEC"). They do not include all of the information and footnotes required by GAAP for complete financial statements. The accompanying condensed consolidated financial statements include the accounts of SolarWinds Corporation and the accounts of its wholly owned subsidiaries. We have eliminated all intercompany balances and transactions.
The interim financial information is unaudited, but reflects all normal adjustments that are, in our opinion, necessary to provide a fair statement of results for the interim periods presented. This interim information should be read in conjunction with the audited consolidated financial statements in our Annual Report on Form 10-K for the year ended December 31, 2023.
Reclassifications
Certain reclassifications have been made to the prior period condensed consolidated statements of cash flows to conform to the current period presentation. These reclassifications did not impact previously reported net income (loss), total assets or net operating, investing or financing cash flows.
Use of Estimates
The preparation of financial statements in conformity with GAAP requires our management to make estimates and assumptions that affect the reported amounts and the disclosure of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. The actual results that we experience may differ materially from our estimates. The accounting estimates that require our most significant, difficult and subjective judgments include:
the valuation of goodwill, intangibles, long-lived assets and contingent consideration;
revenue recognition;
stock-based compensation;
income taxes; and
loss contingencies.
Recently Issued Accounting Pronouncements
In November 2023, the FASB issued Accounting Standards Update ("ASU") No. 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures." The updated guidance expands segment disclosures by requiring additional disclosure of significant segment expenses included within segment profit or loss along with other segment information. The updated guidance is effective for public companies for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024, and early adoption is permitted. We currently operate as a single reportable segment and while we do not expect the adoption of this
guidance to have a material impact on our consolidated financial statements, we will be required to provide enhanced segment disclosures beginning in our Annual Report for the fiscal year ended December 31, 2024 and subsequent interim periods.
In December 2023, the FASB issued ASU No. 2023-09 "Income Taxes (Topic 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. The updated guidance is effective for public companies for fiscal years beginning after December 15, 2024 and early adoption permitted. We currently do not expect that the adoption of this guidance will have a material impact on our consolidated financial statements.
Fair Value Measurements
We apply the authoritative guidance on fair value measurements for financial assets and liabilities that are measured at fair value on a recurring basis and non-financial assets and liabilities, such as goodwill, intangible assets and property, plant and equipment that are measured at fair value on a non-recurring basis.
The guidance establishes a three-tiered fair value hierarchy that prioritizes inputs to valuation techniques used in fair value calculations. The three levels of inputs are defined as follows:
Level 1: Unadjusted quoted prices for identical assets or liabilities in active markets accessible by us.
Level 2: Inputs that are observable in the marketplace other than those inputs classified as Level 1.
Level 3: Inputs that are unobservable in the marketplace and significant to the valuation.
We determine the fair value of our available-for-sale securities based on inputs obtained from multiple pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. However, we classify all of our available-for-sale securities as being valued using Level 2 inputs. The valuation techniques used to determine the fair value of our financial instruments having Level 2 inputs are derived from unadjusted, non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models. Our procedures include controls to ensure that appropriate fair values are recorded by a review of the valuation methods and assumptions.
See Note 5. Fair Value Measurements for a summary of our financial instruments accounted for at fair value on a recurring basis. The carrying amounts reported in our condensed consolidated balance sheets for cash, accounts receivable, accounts payable and other accrued expenses approximate fair value due to relatively short periods to maturity.
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies (Tables)
3 Months Ended
Mar. 31, 2024
Accounting Policies [Abstract]  
Changes in Accumulated Other Comprehensive Income (Loss) by Component
Changes in accumulated other comprehensive income (loss) by component are summarized below:
Foreign Currency
Translation Adjustments
Accumulated Other Comprehensive
 Income (Loss)
(in thousands)
Balance at December 31, 2023$(28,103)$(28,103)
Other comprehensive loss before reclassification
(15,800)(15,800)
Amount reclassified from accumulated other comprehensive income (loss) — — 
Net current period other comprehensive loss
(15,800)(15,800)
Balance at March 31, 2024$(43,903)$(43,903)
Disaggregation of Revenue
The following summarizes the revenue we recognized at a point in time and over time:

Three Months Ended March 31,
20242023
(in thousands)
Revenue recognized at a point in time
$43,629 $37,991 
Revenue recognized over time
149,682 147,985 
Total revenue recognized
$193,311 $185,976 
Details of Total Deferred Revenue Balance
Details of our total deferred revenue balance are as follows:
Total Deferred Revenue
(in thousands)
Balance at December 31, 2023$386,977 
Deferred revenue recognized(132,594)
Additional amounts deferred131,829 
Balance at March 31, 2024$386,212 
Remaining Performance Obligations For Revenue Recognition
We expect to recognize revenue related to these remaining performance obligations as of March 31, 2024 as follows:
Revenue Recognition Expected by Period
TotalLess than 
1 year
1-3 yearsMore than
3 years
(in thousands)
Expected recognition of deferred revenue$386,212 $344,292 $40,946 $974 
Details of Contract Acquisition Cost
Details of our deferred commissions balance are as follows:
Deferred Commissions
(in thousands)
Balance at December 31, 2023$23,563 
Commissions capitalized2,169 
Amortization recognized(2,284)
Balance at March 31, 2024$23,448 
March 31,December 31,
20242023
(in thousands)
Classified as:
Current$8,024 $7,926 
Non-current15,424 15,637 
Total deferred commissions$23,448 $23,563 
Amortization of Acquired Technologies
Amortization of Acquired Technologies. Amortization of acquired technologies included in cost of revenue relate to our licensed products and subscription offerings as follows:
Three Months Ended March 31,
20242023
(in thousands)
Amortization of acquired license technologies$923 $922 
Amortization of acquired subscription technologies1,741 2,514 
Total amortization of acquired technologies$2,664 $3,436 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments (Tables)
3 Months Ended
Mar. 31, 2024
Investments, Debt and Equity Securities [Abstract]  
Schedule of Available-for-Sale Securities Reconciliation
The following table summarizes our short-term investments:
March 31, 2024
CostGross Unrealized GainsGross Unrealized LossesFair Value
(in thousands)
Short-term investments:
Available-for-sale securities:
U.S. Treasury securities$6,966 $— $— $6,966 
Commercial paper1,416 — — 1,416 
Total short-term investments$8,382 $— $— $8,382 
December 31, 2023
CostGross Unrealized GainsGross Unrealized LossesFair Value
(in thousands)
Short-term investments:
Available-for-sale securities:
U.S. Treasury securities$3,979 $$— $3,980 
Commercial paper497 — — 497 
Total short-term investments$4,476 $$— $4,477 
Schedule of Investments Classified by Contractual Maturity Date
The following table summarizes the contractual underlying maturities of our available-for-sale securities:
March 31, 2024
CostFair Value
(in thousands)
Due in one year or less$8,382 $8,382 
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill (Tables)
3 Months Ended
Mar. 31, 2024
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Goodwill
The following table reflects the changes in goodwill for the three months ended March 31, 2024:
(in thousands)
Balance at December 31, 2023$2,397,545 
Foreign currency translation(13,468)
Balance at March 31, 2024$2,384,077 
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Tables)
3 Months Ended
Mar. 31, 2024
Fair Value Disclosures [Abstract]  
Fair Value of Financial Assets Measured on a Recurring Basis
The following table summarizes the fair value of our financial assets that were measured on a recurring basis as of March 31, 2024 and December 31, 2023. There have been no transfers between fair value measurement levels during the three months ended March 31, 2024.
Fair Value Measurements at
March 31, 2024 Using
Quoted Prices in
Active Markets
for Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Total
(in thousands)
Cash equivalents:
Money market funds$215,718 $— $— $215,718 
U.S. Treasury securities— 997 — 997 
Commercial paper— 29,047 — 29,047 
Total cash equivalents215,718 30,044 — 245,762 
Short-term investments:
U.S. Treasury securities— 6,966 — 6,966 
Commercial paper— 1,416 — 1,416 
Total short-term investments— 8,382 — 8,382 
Total assets$215,718 $38,426 $— $254,144 
Fair Value Measurements at
December 31, 2023 Using
Quoted Prices in
Active Markets
for Identical Assets
(Level 1)
Significant
Other
Observable
Inputs
(Level 2)
Significant
Unobservable
Inputs
(Level 3)
Total
(in thousands)
Cash equivalents:
Money market funds$195,017 $— $— $195,017 
U.S. Treasury securities
— 1,987 — 1,987 
Commercial paper
— 31,586 — 31,586 
Total cash equivalents195,017 33,573 — 228,590 
Short-term investments:
U.S. Treasury securities
— 3,980 — 3,980 
Commercial paper— 497 — 497 
Total short-term investments— 4,477 — 4,477 
Total assets$195,017 $38,050 $— $233,067 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt (Tables)
3 Months Ended
Mar. 31, 2024
Debt Disclosure [Abstract]  
Summary of Debt
The following table summarizes information relating to our debt:
March 31,December 31,
20242023
AmountEffective RateAmountEffective Rate
(in thousands, except interest rates)
Revolving credit facility$— — %$— — %
First Lien Term Loan (as amended) due Feb 20271,235,662 8.58 %1,235,662 9.11 %
Total principal amount1,235,662 1,235,662 
Unamortized discount and debt issuance costs(30,595)(32,278)
Total debt1,205,067 1,203,384 
Less: Current portion of long-term debt(9,267)(12,450)
Total long-term debt$1,195,800 $1,190,934 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings (Loss) Per Share (Tables)
3 Months Ended
Mar. 31, 2024
Earnings Per Share [Abstract]  
Schedule of Reconciliation of Shares in Calculation of Basic and Diluted Income (Loss) Per Share
A reconciliation of the number of shares in the calculation of basic and diluted income (loss) per share follows:
Three Months Ended March 31,
20242023
(in thousands)
Basic income (loss) per share
Numerator:
Net income (loss)
$15,559 $(5,621)
Earnings allocated to unvested restricted stock(1)
— — 
Net income (loss) available to common stockholders
$15,559 $(5,621)
Denominator:
Weighted-average shares used in computing basic income (loss) per share
167,419 162,773 
Diluted income (loss) per share
Numerator:
Net income (loss) available to common stockholders
$15,559 $(5,621)
Denominator:
Weighted-average shares used in computing basic income (loss) per share
167,419 162,773 
Add dilutive impact of employee equity plans3,750 — 
Weighted-average shares used in computing diluted income (loss) per share
171,169 162,773
______
(1)There was no unvested restricted stock outstanding during the three months ended March 31, 2024.
Weighted Average Shares Excluded From Computation of the Diluted Net Income (Loss)
The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of the diluted net income (loss) per share attributable to common stockholders for the periods presented because their effect would have been anti-dilutive or the performance condition had not been met at the end of the period:
Three Months Ended March 31,
20242023
(in thousands)
Total anti-dilutive shares2,574 12,699 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitment and Contingencies (Tables)
3 Months Ended
Mar. 31, 2024
Commitments and Contingencies Disclosure [Abstract]  
Schedule of Loss Contingencies Pre-Tax Expenses (Proceeds)
We recorded pre-tax expenses (proceeds) related to the Cyber Incident as follows:
  Three Months Ended March 31,
20242023
(in thousands)
Gross expenses related to the Cyber Incident
$3,005 $2,028 
Less: proceeds received or expected to be received under our insurance coverage— (9,798)
Total net expenses (proceeds) related to the Cyber Incident$3,005 $(7,770)
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
3 Months Ended
Apr. 15, 2024
Mar. 15, 2024
Mar. 31, 2024
Dec. 31, 2023
Dividends Payable [Line Items]        
Special dividend declared (in dollars per share)   $ 1.00 $ 1.00  
Dividends payable     $ 168,162 $ 0
Subsequent Event        
Dividends Payable [Line Items]        
Special dividend paid (in dollars per share) $ 1.00      
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Changes in Accumulated Other Comprehensive Income (Loss) (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Balance at beginning of period $ 1,442,044 $ 1,369,653
Other comprehensive loss before reclassification (15,800)  
Amount reclassified from accumulated other comprehensive income (loss) 0  
Other comprehensive income (loss) (15,800) 10,466
Balance at end of period 1,285,119 1,385,800
Accumulated Other Comprehensive Income (Loss)    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Balance at beginning of period (28,103) (48,114)
Balance at end of period (43,903) $ (37,648)
Foreign Currency Translation Adjustments    
AOCI Attributable to Parent, Net of Tax [Roll Forward]    
Balance at beginning of period (28,103)  
Other comprehensive loss before reclassification (15,800)  
Amount reclassified from accumulated other comprehensive income (loss) 0  
Other comprehensive income (loss) (15,800)  
Balance at end of period $ (43,903)  
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Revenue Recognized at a Point In Time and Over Time (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Total revenue $ 193,311 $ 185,976
Transferred at Point in Time    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Total revenue 43,629 37,991
Transferred over Time    
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]    
Total revenue $ 149,682 $ 147,985
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Changes in Deferred Revenue (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Movement in Deferred Revenue [Roll Forward]  
Beginning balance $ 386,977
Deferred revenue recognized (132,594)
Additional amounts deferred 131,829
Ending balance $ 386,212
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Expected Recognition of Deferred Revenue (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected recognition of deferred revenue $ 386,212
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-04-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected recognition of deferred revenue $ 344,292
Remaining revenue performance obligation, expected timing of satisfaction, period 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2025-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected recognition of deferred revenue $ 40,946
Remaining revenue performance obligation, expected timing of satisfaction, period 2 years
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2027-01-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected recognition of deferred revenue $ 974
Remaining revenue performance obligation, expected timing of satisfaction, period
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Change in Contract Acquisition Costs (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Dec. 31, 2023
Deferred Commissions, Roll Forward [Roll Forward]    
Beginning balance $ 23,563  
Commissions capitalized 2,169  
Amortization recognized (2,284)  
Ending balance 23,448  
Current 8,024 $ 7,926
Non-current 15,424 15,637
Total deferred commissions $ 23,448 $ 23,563
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Summary of Significant Accounting Policies - Cost of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Product Information [Line Items]    
Amortization of acquired subscription technologies $ 2,664 $ 3,436
License    
Product Information [Line Items]    
Amortization of acquired subscription technologies 923 922
Subscription    
Product Information [Line Items]    
Amortization of acquired subscription technologies $ 1,741 $ 2,514
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments - Available-For-Sale Securities (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Short-term investments:    
Cost $ 8,382 $ 4,476
Gross Unrealized Gains 0 1
Gross Unrealized Losses 0 0
Fair Value 8,382 4,477
U.S. Treasury securities    
Short-term investments:    
Cost 6,966 3,979
Gross Unrealized Gains 0 1
Gross Unrealized Losses 0 0
Fair Value 6,966 3,980
Commercial paper    
Short-term investments:    
Cost 1,416 497
Gross Unrealized Gains 0 0
Gross Unrealized Losses 0 0
Fair Value $ 1,416 $ 497
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Investments - Maturity Dates Of Available-For-Sale Securities (Details)
$ in Thousands
Mar. 31, 2024
USD ($)
Cost  
Due in one year or less $ 8,382
Fair Value  
Due in one year or less $ 8,382
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill - Schedule of Goodwill (Details)
$ in Thousands
3 Months Ended
Mar. 31, 2024
USD ($)
Goodwill [Roll Forward]  
Balance at beginning of period $ 2,397,545
Foreign currency translation (13,468)
Balance at end of period $ 2,384,077
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Goodwill - Narrative (Details) - USD ($)
$ in Millions
Mar. 31, 2024
Dec. 31, 2023
Goodwill and Intangible Assets Disclosure [Abstract]    
Accumulated goodwill impairment $ 894.0 $ 897.2
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Fair Value Measurements (Details) - Recurring - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 245,762 $ 228,590
Short-term investments: 8,382 4,477
Total assets 254,144 233,067
U.S. Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 6,966 3,980
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 1,416 497
Quoted Prices in Active Markets for Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 215,718 195,017
Short-term investments: 0 0
Total assets 215,718 195,017
Quoted Prices in Active Markets for Identical Assets (Level 1) | U.S. Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 0 0
Quoted Prices in Active Markets for Identical Assets (Level 1) | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 0 0
Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 30,044 33,573
Short-term investments: 8,382 4,477
Total assets 38,426 38,050
Significant Other Observable Inputs (Level 2) | U.S. Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 6,966 3,980
Significant Other Observable Inputs (Level 2) | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 1,416 497
Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments: 0 0
Total assets 0 0
Significant Unobservable Inputs (Level 3) | U.S. Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 0 0
Significant Unobservable Inputs (Level 3) | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments: 0 0
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 215,718 195,017
Money market funds | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 215,718 195,017
Money market funds | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Money market funds | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
U.S. Treasury securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 997 1,987
U.S. Treasury securities | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
U.S. Treasury securities | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 997 1,987
U.S. Treasury securities | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 29,047 31,586
Commercial paper | Quoted Prices in Active Markets for Identical Assets (Level 1)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Commercial paper | Significant Other Observable Inputs (Level 2)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 29,047 31,586
Commercial paper | Significant Unobservable Inputs (Level 3)    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 0 $ 0
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Summary of Debt (Details) - USD ($)
$ in Thousands
Mar. 31, 2024
Dec. 31, 2023
Amount    
Total principal amount $ 1,235,662 $ 1,235,662
Unamortized discount and debt issuance costs (30,595) (32,278)
Total debt 1,205,067 1,203,384
Less: Current portion of long-term debt (9,267) (12,450)
Total long-term debt 1,195,800 1,190,934
Secured Debt | First Lien Term Loan (as amended) due Feb 2027    
Amount    
Total principal amount $ 1,235,662 $ 1,235,662
Effective Rate 8.58% 9.11%
Revolving credit facility | Line of Credit    
Amount    
Total principal amount $ 0 $ 0
Effective Rate 0.00% 0.00%
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Debt - Narrative (Details) - Credit Suisse
3 Months Ended
Mar. 31, 2024
USD ($)
Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate  
Debt Instrument [Line Items]  
Basis spread on variable rate 1.00%
Federal Funds Effective Rate  
Debt Instrument [Line Items]  
Basis spread on variable rate 0.50%
Line of Credit | Revolving credit facility  
Debt Instrument [Line Items]  
Maximum borrowing capacity $ 130,000,000
Commitment fee percentage 0.375%
Covenant, borrowing percentage of commitments, maximum 35.00%
Line of Credit | Revolving credit facility | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate  
Debt Instrument [Line Items]  
Basis spread on variable rate 2.25%
Covenant, floor interest rate 0.00%
Line of Credit | Revolving credit facility | Base Rate  
Debt Instrument [Line Items]  
Basis spread on variable rate 1.25%
Line of Credit | Letter of Credit  
Debt Instrument [Line Items]  
Maximum borrowing capacity $ 35,000,000
First Lien Term Loan (as amended) due Feb 2027 | Secured Debt  
Debt Instrument [Line Items]  
Face amount of debt $ 1,236,000,000
Quarterly periodic payment, as a percentage of original principal 0.25%
Covenant, leverage ratio, maximum 7.40
First Lien Term Loan (as amended) due Feb 2027 | Secured Debt | Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate  
Debt Instrument [Line Items]  
Basis spread on variable rate 3.25%
Covenant, floor interest rate 0.00%
First Lien Term Loan (as amended) due Feb 2027 | Secured Debt | Base Rate  
Debt Instrument [Line Items]  
Basis spread on variable rate 2.25%
Multi-Currency Tranche | Line of Credit | Revolving credit facility  
Debt Instrument [Line Items]  
Maximum borrowing capacity $ 112,500,000
Single Currency Tranche | Line of Credit | Revolving credit facility | US Dollars  
Debt Instrument [Line Items]  
Maximum borrowing capacity 17,500,000
First Lien Term Loan Mature 91 Days Prior to Maturity Date | Secured Debt  
Debt Instrument [Line Items]  
Maturity date covenant, amount outstanding threshold $ 150,000,000
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings (Loss) Per Share - Reconciliation of Shares in the Calculation of Basic and Diluted Earning (Loss) Per Share (Details) - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Basic income (loss) per share    
Net income (loss) $ 15,559 $ (5,621)
Earnings allocated to unvested restricted stock 0 0
Net income (loss) available to common stockholders 15,559 (5,621)
Diluted income (loss) per share    
Net income (loss) available to common stockholders $ 15,559 $ (5,621)
Weighted-average shares used in computing basic income (loss) per share (in shares) 167,419 162,773
Add dilutive impact of employee equity plans (in shares) 3,750 0
Weighted-average shares used in computing diluted net income (loss) per share (in shares) 171,169 162,773
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Earnings (Loss) Per Share - Weighted Average Outstanding Shares of Common Stock Equivalents Excluded (Details) - shares
shares in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Earnings Per Share [Abstract]    
Total anti-dilutive shares (in shares) 2,574 12,699
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Income Taxes (Details) - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Income Tax Disclosure [Abstract]    
Income tax expense $ 4,561 $ 12,784
Effective income tax rate 22.70% 178.50%
Unrecognized tax benefits, income tax penalties and interest accrued $ 500  
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Loss Contingencies Pre-Tax Expenses (Proceeds) (Details) - Cyber Incident - USD ($)
$ in Thousands
3 Months Ended
Mar. 31, 2024
Mar. 31, 2023
Loss Contingencies [Line Items]    
Gross expenses related to the Cyber Incident $ 3,005 $ 2,028
Less: proceeds received or expected to be received under our insurance coverage 0 (9,798)
Total net expenses (proceeds) related to the Cyber Incident $ 3,005 $ (7,770)
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.24.1.u1
Commitments and Contingencies - Narrative (Details)
$ in Millions
3 Months Ended
Mar. 02, 2023
USD ($)
Mar. 31, 2024
USD ($)
Oct. 28, 2022
shareholderDerivativeAction
Loss Contingencies [Line Items]      
Loss contingency, damages paid, value $ 26    
Cyber Incident      
Loss Contingencies [Line Items]      
Cybersecurity insurance coverage amount   $ 15  
Loss contingency, receivable, proceeds   15  
Director and officer liability insurance   $ 50  
Shareholder derivative actions filed | shareholderDerivativeAction     2
Cyber Incident | TEXAS      
Loss Contingencies [Line Items]      
Shareholder derivative actions filed | shareholderDerivativeAction     1
Cyber Incident | DELAWARE      
Loss Contingencies [Line Items]      
Shareholder derivative actions filed | shareholderDerivativeAction     1
EXCEL 56 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( %:$HU@'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 " !6A*-88I6&<>\ K @ $0 &1O8U!R;W!S+V-O&ULS9)1 M2\,P$,>_BN2]O32=@J'KBV-/"H(#Q;>0W+9@DX;DI-VW-ZU;A^@'\#%W__SN M=W"-#E+W$9]C'S"2Q70SNLXGJ<.:'8F"!$CZB$ZE,B=\;N[[Z!3E9SQ 4/I# M'1 $YW?@D)11I& "%F$ALK8Q6NJ(BOIXQAN]X,-G[&:8T8 =.O24H"HK8.TT M,9S&KH$K8((11I>^"V@6XES]$SMW@)V38[)+:AB&GQY=YW<+Z M1,IKS+^2E70*N&:7R:_UPV:W9:W@8E7PVX+7.\%EO9+B_GUR_>%W%7:]L7O[ MCXTO@FT#O^ZB_0)02P,$% @ 5H2C6)E&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" !6A*-8VQX'"]4% "D'P & 'AL+W=OQT@H97SPJ)#E4J^/4_\B6/[B3U82_6<+H70Y"4*X_2ZL=0Z>==JI=Y21#R] ME(F(X3!3LM0H7/XA$G 8R)DK,KQLC M^F[LND:07_%'(-;IP38Q*#,IG\W.O7_=<$R)1"@\;2PX_*S$6(2A<8)R_+LS M;13W-,+#[;W[70X/,#.>BK$,OP2^7EXW^@WBBSG/0OTHU[^*'5#'^'DR3//_ M9+V]MMUN$"]+M8QV8BA!%,3;7_ZR>Q ' I=6"-A.P-X(:-4=W)T@?W*M;3G^SU;,*O4L>9*R7*;F-?>&_UK>@+$6!V+Y -PPU?.#JDKCT@C"'M2WE M&>/R46+DCDW^JCAN\7ST-:A;7@ MH:5"K41C^,-WM.O\;,/[1F:O8-L%;!MS'[Z77@9-5).G32)LI+B<.LW/-B14 M51.I4R!U3D/ZG'&EA0HWY%$D4FD;'FZE569[*&-451.O6^!U3\.;"!5(W[1" M OV M?)PIZ+=538\5%^3LU=P]DY\,Q6'(20? :KK$?>:\S"U5B0JJPG8+P#[ M:*%N8QWH#;D+0D$^9M%,*!L8[N$XM.GV>Y3:X%!I3;BK N[J%+A'L0A,-PK5 M^)%'UG<4]YG*D*LO0>RG9"Q58L-$#6IB4J<<3)U30.]C#XHG%3?OZ069:FB1 M1"HH=!9KM8%?WTI_Q/W]K8T8%]5%/L@/]!3D)_Y"[GUHH<$\\')NY#4^8MFG M3:?7<5FW9^5%Q75Y6D[3A6XG/D(5H&(HI' MFK?$8[,'+?E)KF,K+6XW@D ?V(1C7%B7LTQ)%,\V;SF++FNBY"J(/?MKC7L^ M_6D%/4=HGC,>0LZD:GF(?DK2*I[9=RQU^^Y'2OI.0(3+1,3Q6-._JJ. MX-.^&@PWZ%!FQ3I'3*)E3J)XR/D@/:BOR5+&6% Z8M+ML\LKMZ+'.4=2HF54 MHGC&>0HT1$ Y)Y3]./N)3(67*:A)*R3N-)91!,/P5$OO^8)\[UQ"/B0)5V3% M0_N7#&Y8$YV5Z8GA^0:R?3X43#?13(8VXB,&TR_WUAF#9?162 MVQ=OR>.%J$R_1XP^?IU:$R NJ\M7)B)V4B(:9TJ9+[3M9UE>CS"(9-8YI2.. M7ZTS46-<59>S3#_LI/1S'VNAMK./YE.;[\&MG+AC%>5N8>=E+NF48\#,E-EL+IU/[&XCZ5 MO3#WLI.FAUT/Z-)^S)Y\R#1DV-D.GE?@;Y9G=<]BZ=7(W MLT:T&M)NGUZ9OT%K98,LHP\[:9IH#)VI@HQW'_OBA?PF[/6(6SF0=7KNU57; M&F%Q<P4%K%WO$K&I:&I?592S3CXMGE;>,NXGX:DK<[K.]'L^1?-R#-3 \ MIXP T-]"AMS:R1PQJ.Q6<=W_!6L=K(.:$2]?'DZ)9Z9=MTNBQ=%B"7J4+[RV MRLNWZ]%_4$L#!!0 ( %:$HU@% ,^W<0< $ A 8 >&PO=V]R M:W-H965T&ULO5IK;^.V$OTK@AL4+>"L^= S30QT$[1=H(^@ M:6\_*Q(3$RN)KD0[F_OK[U"6)5D5%VF&F[KYU6SK46:MX/*8L4("5=E M*JO%^KK][+Y>7ZN=+F0E[FNOV95E6K]^%(5ZN5G0Q?&#/^7S1IL/5NOK;?HL M'H3^>WM?P]VJMY++4E2-5)57BZ>;Q8_TZM9O![2(_TCQTHRN/>/*HU*?S.BQ9>-FNT:KL!@.#4E:'O^F7 M+A"C =2?&<"Z >QK!_!N &\=/3!KW;I+=;J^KM6+5QLT6#,7;6S:T>"-K,PT M/N@:OI4P3J]O597#I(C<@ZM&%3)/-=Q\3(NTRH3W8 PWWJ7W]\.=]]W%]]Z% M)ROOKXW:-6F5-]_CX7ELYGF_I?4'C].EQPCSD>&W[N%W(NN' M\]/A*_"\=Y_U[K/6'I]S?U?7HM)>VC3@YQ7FS\& CQLPN^RJV::9N%G -FI$ MO1>+];??T)#\@'GW3L9.?.6]K]QE?7V;-AL/9LW+S(7X=R?W:0'.H[-X,!6V MIDPJV*\Y\7U.KU?[L3\VC,5^F 0][(2IWS/UG4P?-JK6EUK4):RVO6AT.4?S M8"<8/3_F,9N0M$&^'T4XQ:"G&#@I_IAE:@>D()5E @+Y6(BE5T':54]>6D!R M--NG,7<7412V8;^(? X+S7P&NR#;]-N@_196MB@?1=VO[B68;K:B37/%*^9\ M8/E%"8N"J?L8C/O!S!R%?0!"9P ^59DJA:?3+Z,08"Q#Z_$AX1.*-L8/$IQ? MU/.+G/SN:[%-9=[&5ND-!#8[V>L8UUDZ='@2-NA6M M+SFVZ>NPE'R]RY7ADB66%,K6 B.#)#<'3T MW4[4'\F%O\[B9+OC]L9Z?; PV$+7<^39@U90B,D6AN?0VRR-RR M^+NJ+K-^,YPK]IDM=C0AT](*1?$9162#(C*W(HZIOE$5F2UW?LC#J99CL)/# MUFEK:U!%?N:XUQ;6!;8YT/8671)"CC]>LTEKB2 MAG29Q%%W'RY#'BT#$AY'R*;9=6BUTXV&"Y,MW[/#RY'>;3@M/%'03/G&ASJ# MN_N[]_51JF;C&)P+8J7^G[&RF\A63G1!3N,T%";\S*D\SZ5)UI 23;_Y4E9> MEFXEI$B4)-(\#CBCX;2!BP&A?HR#N?0]E"/\["E]5^Z*]C5?UQA7)>S#C7DW MNP>=5PV>T>V2X]+GB=7+QW LIF2F..%#<<+=Q7(P>-;&:3,/HN"SFLLSB@5G,? \+1COASM(>ZQ'?7 M)9:TMYOQC6Y0^]4AVAY$@5A[<#5ZO6W^MP#RQ;.L&JA+GV D^1!!).K#Z_K# MC5;;]HWWH]):E>WE1J1 WP#@^R<%VM_=F)?H_3]-K/\'4$L#!!0 ( %:$ MHUA3$/?@50, , , 8 >&PO=V]R:W-H965T&ULK9== M;YLP%(;_BL6FJ96Z B&!M$N0VE33=C$I6O9Q[<))L&HPLTVR[=?O&"B%EI)$ M2RX2&\YY>5X[QS:SG9 /*@'0Y'?*,S6W$JWS:]M640(I59KSP ME6T2;2[8X2RG&UB!_IXO)?;L1B5F*62*B8Q(6,^M&_=ZX7HFH8SXP6"G6FUB MK-P+\6 ZG^.YY1@BX!!I(T'Q9PL+X-PH(<>O6M1JGFD2V^U']8^E>31S3Q4L M!/_)8IW,K:E%8EC3@NNO8O<):D,3HQ<)KLIOLJMC'8M$A=(BK9.1(&59]4M_ MUP/12G#'KR2,ZH31H0E>G5".G%V1E;;NJ*;A3(H=D28:U4RC')LR&]VPS$SC M2DN\RS!/APN1Q3@I$!-L*<%93#5V;BFG601D9805.5M2"9E.0+.(4D\]X*,G-&X)WTQ MG'X'49/N==-M'(IF/$;->(Q*/>\5O1NET'"?C2IOW)]GJNU:Y32"N87EI$!N MP0K?O7%]YT.?J1.)=2QZC45O2#V\X5B[Y>SB*D B"3'3A NE+K"H(E%D..$2 M(F!;>L^A;R@J?;_4-^O$-@P"?V9OVPY[8L9>$],!'S?@X\&Y68@TQ#,U0;5<;H!Y$IUTH)QGS3@]G[(@?9KQKVJ\&J7N*^#1)7H=<+^^J4A7TBL8Y7UWG:;IW! MF7IR^Q_573]C7WGO#>MZ:!T9W.,\'%[DM7+[;S3IK_%#(KO\3UN\.[B]ON0_ MK,YKU3;1"^BAD"[MTV[M#F_7+VB/*.]:>A!Y**1"MEO'2W.VQR/;AF6*<%AC MCG,98+*LCLM51XN\/''>"XWGU[*9X"L&2!. ]]="Z,>..<0V+RWA/U!+ P04 M " !6A*-8:35PM"(' !W)P & 'AL+W=O)@2;=N@#+5B3M^IF1:%N()'H4[63[ M]:,>%B618N)&_1)+RN75.;R7/%=7.G]D_*'84"J1!N: MD>*4;6DN_[-B/"-"GO+UO-AR2N)J4);.H>OZ\XPD^6QY7EW[S)?G;"?2)*>? MN5/LLHSP?R]IRAXO9F!VN'";K#>BO#!?GF_)FMY1\77[F>LE3C*:%PG+ M'4Y7%[,/X.P*!^6 RN+OA#X6G6.GI'+/V$-Y/^M(B_)W)."7K'T6Q*+S<4LG#DQ79%=*F[9X^^T M(>25_B*6%M5?Y[&Q=6=.M"L$RYK!$D&6Y/4O>6HFHC- ^C$/@,T .!R 1P:@ M9@"JB-;(*EH?B2#+<\X>'5Y:2V_E034WU6C))LG+,-X)+O^;R'%B><7R6 :% MQHX\*EB:Q$3(DSLA?V2T1.&PE?/7EG)2SGKAG#A?[SXZ;]^\F::F7HD-H\L ME_-9L241O9C)]5I0OJ>SY<\_ =_]Q41K(F<]DK@EB6W>EU^8(*E9_1(L$ +@?+[O=90W#%"E$F-;>$PILR%!,Y MZY'U6[*^-12*;+3C/,G7MK#4KKS>?(, #J)BLD(+; Y*T.(,K#@_9(R+Y+]J MDRGQDNB?7<+E1B1HM,E9RM8)-6XG@88&^CX>0-:-$$8C:12VB,,7)'G43R83 MPE!'Z(:=N]<0#59R6ETSQD6+<6'%^(FSHG"VG*T288*VT$,90!QX VP&,Q\# M/#*!P%72XUI78B,K,BGIT[84H<*X&!LO$ZW&J;SU.7?D%EA#W@!ASNDPB.PE6(" MJT8U>QW3EJL1JJ=C@)X7##<\HUTH@S$"5BD>L$N>VE62/&*9.0UT$<-^N-#F M4S=#7HC&("JQ X%]XQ,;RAMXSMMF-M^9-S^K;AZ]^4WDK<];22:P:^9U+JCT M*PX)]-[)J7E/T>7P!/I=/6SXF.Q"+QQ;J$HX@5TYS1$:QZM+I*?MU;K-2;@P M X5*0Z%5KPY+LX+;P#0!;+P,)C0(AAEOM O]8*00@4KWH%WWKNNIO*YVE!U\U./!^.+"*HU [:U4[#Z) ]25(B M5MBP-*;^K.CY!C:'SXO29%$@_EIZ3MOD]R) M69J2[J28EUM]F[ 3/??4U6*L6YU(L[%=2XDKM(OKQR3=B:J4?#6/\$4\="L; M#R6]<&'-U6]5YY7&)V0O"[DU/30:=V63LD[6K21:2O'$.6TM"8[.Z8F\]=N, MJBY ]KK@KC-I,O#UI+7/'??/9GP]Z<;T0'J- /P :T\C1CL8!",9@E0M@9YY MAK9RBU^P#FSL])H"! #X&CN#G8V=JC[0<\_>AU;=[7A3R>[CZ&;Q1-[ZC#L] M\5+@Z"8?(9[/PP1"-/^DA5.\A>[=SM[HN( M)]MR,1D!3MH9G\I;GZRJBI"]*K+FW:0%SE3>^D15@8/L!<[S>:=WR/TP\+2T MT\T\C#IF?7RJ=$'AJU_)(&OUJ MR@UL+S>>?UEKZ& $&C-&*,=QD$XDG:J/,#V5L>>M M.?[^E+,6%D<3G'K)"^H/W6;OD_4$L#!!0 ( %:$HU@L ML2!^5@, /D) 8 >&PO=V]R:W-H965T&ULK59;3]LP M%/XK5D ()"#WTI8V$I1-0QH;HF-[F/9@DM,F([$SVVUAOW['3LAZ23LF\0"Q MG7.^?.?2[WBPX.)1I@"*/!4YDT,K5:KLV[:,4RBH/.4E,'PSX:*@"K=B:LM2 M $V,4Y';GN-T[()FS(H&YNQ61 ,^4WG&X%80.2L**IXO(>>+H>5:+P=WV315 M^L".!B6=PAC4?7DK<&Q8RP/5,*(Y]^R M1*5#JVN1!"9TEJL[OO@ =3RAQHMY+LU_LJAM'8O$,ZEX43LC@R)CU9,^U7E8 MO=O#6'8(M#G[MX)M *V8FK"NJ:#00?$&$MD8TO3"Y,=X83<9T%<=* MX-L,_50TXBS!FD!"<"5YGB54X6:L\('%4I+P";XJL$527;LYD&L6\P+(X4F/V'%-Y;*BXFVAXI,;SE0JR3ND ME*SZVQA6$YOW$MNEMQ/PAHI3XKO'Q'.\H(7/Z/7N_@XZ?I-JW^#Y6_":G&Y- MZ?>+!ZD$=O:/MNQ5Z$$[NOZU]V5)8QA:""Q!S,&*#O;%OH;@:TD(F@2 M$>Q"CSZA.&5U$^6ZB=JBK2 Z!D)+T3QRPS#L#>SY*5"JWP[;<1#M^R/&\$MA)^IPF_L[,\*(\H?@S51PA@\3/!EF0R MIY7L)C]1E'07M^6@ @Z7R^&&7<=9J]JFF>OX7;^]:F<-[;.=M.\93K$\^XWJ M-<7IA<+%L&ISJ-C*8\+ _/+J2BKZ1."IU-JG3_ZYT3U"ZR[[D$!R3! M/L _ 4"*2IE *Q-!88C31EB,AY:(8YQJL@0SE_+GMO2<;<2]GIE-BVUIZ39I MZ>Y,RS^;N8UH]W5UW#1SG:#3:2?<:PCW=A(>_1_5WJ8">(&[1G33*.@&X1I/ M>VF*%B"FYG(A,74SIJJATYPV]Y<+,[;7SB_Q7E-=0_["5)@/-+>]Z ]02P,$% M @ 5H2C6$10 T>! @ ^04 !@ !X;"]W;W)K$ \N,FUL>;8P7;:PJ_G M[*2A&^W$ R^)S[[O\WWGNTLW2C^8$M'"MA+2C(/2VOHB#$U>8L7,N:I1TLE2 MZ8I9,O4J-+5&5GA0)<(XBD9AQ;@,LM3OS726JL8*+G&FP315Q?3/"0JU&0># M8+=QRU>E=1MAEM9LA7.T]_5,DQ7V+ 6O4!JN)&A.&[.W M!J=DH=2#,ZZ+<1"Y@%!@;AT#H]\:IRB$(Z(P?G2<07^E ^ZO=^P?O7;2LF & MITI\Y84MQ\&[ I-XXO5\+X+VPZWRB O#%651V8(JBX;/]L MV^5A#T \AP%Q!XB? H9' $D'2+S0-C(OZXI9EJ5:;4 [;V)S"Y\;CR8U7+I7 MG%M-IYQP-ILJ6=";8 &T,DKP@EDRYI9^]%C6@%K2444E4KJW6R-? ME3%G<#ICFOQ*M#QGX@Q>P_W\"DY/SN $N(2[4C6&R<*DH:5PW:5AWH4V:4.+ MCX26P(TB8@,?*,3B,3XDF;W6>*=U$C]+>,/T.22#5Q!'\?! /--_AR?/A)/T MJ4\\7W*$K\_QT11_NUP8JZG2OQ_*7LL^/,SNNO_"U"S'<4#$!O4:@^SEB\$H M>G](^G\B>Y2(89^(X7/LV1W; FYK5X9 G=U(&D>"_Z(R7-$8,FZ/RS4:ZPOR M4"I:_I'G=W-KG45IN-[7][='/.A=VJC#O2ZJ4*_\<#&0JT;:MLCZW7Y^7?JV M?;(_H;G6CJ$_-.U0I!):.44"ET09G;^EJ:#;0=,:5M6^5Q?*4N?[94FS&;5S MH/.E4G9GN OZ:9_]!E!+ P04 " !6A*-8SJ><74\( !#/P & 'AL M+W=O;%8-,F:%W'SO-KP4OSGMJJ+N!67]=VBV=0\3CNG M(E\0QV&+(L[*V=5%]]OK^NJBVK9Y5O+7-6JV11'7GU[RO'JXG.'9YQ_>9'?K M5OZPN+K8Q'?\AK=O-Z]K<;78HZ19P5=5[^7%J_1RYL@6\9PGK82(Q<<]7_$\ETBB'1]ZT-D^IG0\_/X9/>IN M7MS,N[CAJRK_,TO;]>7,GZ&4W\;;O'U3/?S$^QOR)%Y2Y4WW%SWTMLX,)=NF MK8K>6;2@R,K=9_RQ[X@#!TR/.)#>@9SK0'L'.G(@RR,.;N_@CAQ<=L3!ZQV\ M<81C-\UZAX[,Q:ZSNIZ^CMOXZJ*N'E MK06:_-+1U7F+#LY*^63=M+7X;R;\ MVJM55:;B.>$I$M^:*L_2N!47-ZWX$ ]0VZ#J5EQ5R?MUE:>\;KY#X8=MUGY" M<_3VYAH]??(,/4%9B7Y?5]LF+M/F8M&*=DGT1=*WX>6N#>1(&WZOVC@WN*WL M;JNJ*,2SV37.X'UM]_XQ33/Y;,AUGZ5S9.:6A">PDF1;;/.NYWYK MU[P6G5F(1%_+#+SGZ%695 5'3W^NFN:9 3XZ'_Z:WV9)UJH@"T'ZGGFR9YYT MJ.X1U)=Q'I<)1W&+WO&[K"RS\DZ2O>%U5J7HJ>B09AW7O'DF3:YY\AQ1_#TB M#B$FBJW!Y/CXHMG$";^'W/9U???H.9\X.)^!V8UX')L?'^"C,]:<$5R* M94@I)MVZYF7R";5U7#9BU.T60.D_8BZ6$Z*):D\?KASJCS/%&GXJAY!@X5GM MCX!"*N2P/3G,2L[;4N1CGOTK9L"GN9Q%T9U8-2/!3%;>\QTSS?>H%$MQ,HJ65HE]%WV?]0B<_LM!YN=3N M8>XQ@D<<6 --Y0 2+(0$BTYUAD*#OZ?!M]*@KCQ/$N)K;7!]UQOQ88TXE0]( ML! 2+ ("4V@+]K0%5MK"C[Q.,K'V$,-7(Q<A<4?LZ*/Y*.OLX::FW>F (6C " I-9>- MU\!6-MZ(54&=)7+/O"-C6V9M@[*FV?)TOU+8)19ZR-KUFNKA5-K9 MHT_-NQY-68%Y%.NY!QHV!$6+H-!4P@Y)RB6I=30T)!Q@Q! MT2(H-)6_00W!UNVVSI^1,U1AT"6P7)O0\VI8I MKQ$O-GGUB?/^Q\VV3M92O=KD<7DRU2#U@Q4V" B!;T@V4-4"%"V"0E-)'O0- M;!PP$3M GYG%0#*($L0N2CR^RFOL M2**K")@Q1I>>,Q[/CID:U@7V>YA7A^VXDQ:8^\0?+V!Z,V5O/3XE;40*M$/2H/(&%)I*R"!O4+N\ M\35J6_:04]..&HYF,(.&!1HU!$6+H-!4D@<9AMI/9D#5MJCAM1 O&*M8]L9, MG1+/BAF"QHR@T%2Z#MX=L0LF-QN>9'&.TNP^2Z76GO(D%]DF=N9/\'/'D=KC M+O_,Z6<2')B/QV^%K.S-F$S4F6%#T+ 1%)K*U2";4+ML,J4.V4,I4Y#HG_%A M7WO$R;283FMH04/0H!$4FDK*('Q0N_#QF#JD:V3,H 7(1QH'_G+,VA%3P_;, MWOK),Q6H^@&%IC(WB"34+I*<6V0TL\7T_"*^A[&V%C08,G_,DFY$/$HP"\:I MHQO.71IH=1:3'28.I7C\VMSBX'5B^7JYN/.[K&Q0SF^%J_-\*4BJ=V]L[R[: M:M.]8?RN:MNJZ+ZN>2RF>&D@_G];5>WG"_G2\OZ]^:O_ %!+ P04 " !6 MA*-84"T&JE@( "<)@ & 'AL+W=OGB8$D,]LNL#,;3+KM9T:B8W9D42M13K*_OJ1D MF[9XB5/X2V+)A\NKV:S-5VQ-VT^B M9I7Z9BF:-97JLGF>M77#:-$W6IFL6UZ&3)*_;0@+9; MKVGS=L=*\7(S@9/=C>_\>27UC=GBNJ;/[)')W^N'1EW-]EX*OF95RT4%&K:\ MF=S"JWN2Z0:]Q;\Y>VD//@/=E2@7^M1-?2 MJFBO9U*IT3YG^?:7[X9?1IY?QN"KJ.2J!5^4@N*X_4SU8M\5M.O*'0HZ_$J; M3P##OP$4(>+01Q;T_[(NL#MJR#]JR$6N@5EY#):^>AZG+)6?. MJ U>B=NK7M57;4US=C-1R[9ES89-%G_]"TRBO[NZ?"9G1P$@^P"0D/?%-Y6$ M2M$Z.SFT3/J6.M-L%C".X_GU;'.HWK::Q@F">ZLC6?%>5APJ@!T+1K)_^QON'H^N(L/!WB.TG0TP+850A', MW .<[K6F0:T/>J1ZS"C*]3.0J2RFB9&+3H^ZZ@GC&_I4,I?RU-*4H)%LVR2> M$[?H;"\Z"XI^E"+_,=5 *H":@HK2[1!L]JH_.Y5F=HS3+(,CL0ZK!&&/W/E> M[CPH]_9@^#4A"O:D%D_;=K3*F>I *YW+?FZ/=Q*/)X7+*$G<>F%D.!>],X.7 MK&E4="5]=2?>K8/#'Y[BB."1/(<9G$<^?0<&5"9QZ,?VOH1CL;R;2N8>68#1$8]"JK_E:F9"_BZIKS1 MJ14HLR%6!KVCJLXC3V"350AD'D+7Z3*]: 2E33/JMO5U<++IY8Q99< M7CH58\?,2,:";2/HG;:&H9"$JXA^T%M=:QU01Z4TE<=T'BXY?>*EGT PR.B/ M(NACH<+C=.,RRJ='ZR78Y&&E#",RE^&$J)/,^\) MM?DW57706*C#"D/DT6DH"=_#)%.KM>AGD>A7Q3"MG$)MXB$,+:&VU33!>.Y1 M:M (PVS<#WM-W[RAM#$WA7A<4+JL8A3%'H6&AO ='.9YT[&CU6CBZI1K0VX* MDPQ9L''881QGJ5LQ,CA$81SN%/-*,K5492BVR"8>(F.N.(RF*,4>G0:+*(S% MH]44TNB 'TGFEDK;#)/,,_[(X ^%\;"F/OVZG;&*=RFVPX02D92[?-TKE/N0$@>@> HVTTKS9JNIX@^JS@.Y>W MXR 8\*$P^!ZZ1A54_3YFN8U OX%U=MS!M0S#<7WE,/.@#QGTH3#ZOE+9-4/V M.T&GC3421]:"=6PDXPC[5JRA'WJ'?H<158M"+07YUN=L]D?':ZW:*=J!.$CL MX#K,,/$@&QD0HC ([VG-)2WYGVK]MF(I7VC#U-9KPTI1#U6W;^.%'.##&%K1 M=IE%7MH8/J(P'T?S5ZJ:EJM$'J@XD -\L95Q7$:>XR%LT(C#:!RV"*?F&6QS M;QQ5ATF<>'8RV) 1A\GH3.D77=M#_?)T_0YP9G$VWMTXS"""T)/>L2$G1A]* M[TM>T2H_0780R!\^)CV3M^,@')P4A^G\T(BO;@<_T]3: M';G,8I1Z.(L-9W&8LU^62Y;W,3XZ=0/Y]C!&S>&^6[I<&(Z15,VPH:6OU,$. MK")D36N75>3CA&$O#K/WV_!8HQE.Z#ZJW"8LG*?VY+'-4N*K=X@A,8G>A\.I M4DF0ZA\EPKF\'??53KL%+U3 M[$E'Q.";A#>^7_0A1U"AO9_%$2%X7#$[["":P\R3@XAA*PD_AGWLZKKL'V73 M$A2\S4O1=LV HUWMH9;%\$*$YV$6.>LSV7-Y.P[(P5/9,)+[1=6?_.G'8[OS M'V>W;XM)T@0^Q^>8F?R=AP-PWT2YK[W8:8:Q+(K MAEH@_[\WL\1Q&IU9 VT;8>0CDJD,2+@R^,SU5JM2I7K!\I+J([^G3H)*R'ZF M.M4.'H_>=4@R:#U4=MB-E]#LX#V?-6N>^]>?6M"?C@_OR>SO[E^QNNU?+!K= MOX-7]\.+4L;-\-[65]HH\K2@9$OE,OJ4J@ VPZM0PX44=?\VT9.04JS[CRM& MU<9$&ZCOET+(W87^@?T+:8O_ 5!+ P04 " !6A*-8#,0+LFP" #-!0 M& 'AL+W=OA0.O' 2WQGW_?YNXOO\ITV M=[9"=/!0J\9.H\JY]H(Q6U98,5*KV;1DFTW[B5Z\KY#5;D+5_C MVW=F[( M8P.+D#4V5NH&#*ZFT65R,9OX^!#P7>+.'MC@,UEJ?>>=KV(:Q5X0*BR=9^"T M;'&&2GDBDG'?^#@> 9'($D/: ]&_ V1% U@.R MD&BG+*3UB3M>Y$;OP/AH8O-&J$U 4S:R\7]QX0R=2L*Y8J8;0?\$!9!EM9*" M.W(6CA;Z6):,P9_(R88J9X$O.\(WE!/T:KR@/R^7UAEZU+]&U%YU[)-Q=M_H%[;E M)4XCZF2+9HM1\>I%G:".*Q6] M&0%O9 -"*W(LM&BZIW0R5HSNAO-P@Q]2VR+)V?8PP^M.XKGF&W6%6788697_"NT%';V4M&PL*5P2-3]]3XYIN>'2.TVWHOZ5VU,W! MK&C>HO$!=+[2VNT=?\$PP8O?4$L#!!0 ( %:$HUBG)HVN,@0 "H) 9 M >&PO=V]R:W-H965TA:QKI^W,R;K?.%MG>\%E7=63#;+-J944W M%+^TUQZKV0%%Z89LT,X*3^4Z.UNMU]CX3BDK9 MF?C9[7ZC,9\WC%,K[48S@H ML;R446Y6WNV$9V^@\4M*-46#G+9> MDX&"#&!VVE+;0T MX@9&0EO&(/XZRT/T:*R_GU-H('#\/ '^V$Y"*PM:9RV?Y;>4;5Z_6KR=G[Z0 MWO$AO>.7T/][6?\'V!MGI+_55@7HZEOG1Y&EN"0C=Q+^Q1,[<#34#%T>M-+2 M:PKBI]>OWB^7\],+U[32]I.T7)R*T;RC;RU=V!L8;S2ZSH_6GX4.8& PM[2M M1.O=5BORS#SHIC4T$:W;D2\[DP "%2FQG"LCF=IB$K$"DHK;.N*J? M".?%QS\F^#0M9AFWAPBNC)SM5%QU&(/.=$D>P0(H"KJRI$1THL)80OB#LH$G MF5$8!&#EJ9)>&0J!N<:^A2WHKQP!&9GY/:A-,#9BC039Y*GFJ0E4)MQ976J< MM.41R1!.R9Y56;P[#:)Q4 %%4!J=K/,NPI.CZC[W6@E+D:>J(+O5WMG4]D,^ M>1?0'& %74N'285 2))WVNP55EV!LB)#LC(W]$@NWBT1C&2E">E K@SYY#YH M;WJ0LSHB3]X?A!6Q)H%.2S6P1>H\F#2+_X0D!*D).YZW>Y'#T_X"91H=")O: M)J3"N$ZQDEB/&2MJC>L?)2I;D)5%+6H9QDP@ZD@47VT"@KM&64$"5]L=[E*F MC.X;1S@GIFUA.D4'25.7]0&SA&$KB DO% )3G*\9(17&/5=%0@)L ,>S M_: M+VE[U>)Y0P6>8_/ZK2Y2E]T]E7HJ;@G;QB1RAQI!3J1$+,/31I2%=UQCJSKN M#WR87C+7BEU3&Y;>-6)+OA>AD<#=]P4EA3 )JJ0.^=:S]-/GAMOLT?T%K:IT M2P?T@'M5")T/GWW)A-^N)F'171MN@US M%U&8]%JGUF,'[)?.Q?V"#SC\/=K\"U!+ P04 " !6A*-8@&!")C0- !E M) &0 'AL+W=OYR2W+MN+_^?#/D7F3+=G(*G!=[ MM23G/M\,1WIQ8^Q7MU'*BV]%7KJ7@XWWU>GAH4LWJI!N:"I58F5E;"$]/MKU MH:NLDAD?*O+#R6@T/RRD+@=G+_C=!WOVPM0^UZ7Z8(6KBT+:VUU')M;I4_JKZ8/'IL*62Z4*53IM26+5Z.3@?G[Z:T7[>\*=6 M-Z[W+$B3I3%?Z*$C\NU87*L^)$,3X*](/R+MK)5V]ACU?^BJ1VGOEOS[&8K/2N!<):W*A*FMT*575AX9$A"K(:?+ )N,/Z"W,L9C*ZA;]5>MR5K+6T$28LE"_0)">[73 M/LR,M2PJ6=Z2 C]FW2"=CT1J>DF>-;FTGW69.2AI89I.VKM;-?[=; Q9W=R4 M8.3JI=.9EA;V&E(,;.2U$BK7 "J6A$S!H1"%!H#F$"U:%VE6.LGH'+5KPJ;3 MH&]![41=RCJCF$C$LO94%0C>'3,J:6,N9/8%L!F4]AOI!8(RH>"BN#25+D$J M$:6"%(ZBVQO$B[G6Y#FQDMIV5B.ED0T >,?^\3T1*_PU,!JG"]YEI(%V[7I? M<+0U C?UQCJ4OS3GG)?"15(ID2N7N0H\YHOA!/4QSV.@0$)C M26L33/5 JL1X%*$!"CR#[DV98<%NL%))S=2"2(UIAK ^; !H('0,6'*AK$<[ M1#+<6>'\6"I5HH13+AKV$0C"6R&@'A*TYWPR(!EYA8;*$8V(F@TY()BEX(T$ M8X"R!&Q!IW9(ED$Y!C'D:>KIT+4VM4.J![R$"*5BC#.%$GNY<0Z8ZHVGC'-. MD5R6MZ!?) PIUY1TU\HQU&(M!C+!5BO]4%PY=N ;;"L8Y#]MFE(2<@>+WULM M&$B%+=):NZQ,2YJ!3R, *H%A\4=R#BR]UMMZJ2J?BYY\6D\G\.:MU M+?.Z=?[:F.P&>4W1!&Q8:Z2\2T1NRO5!#F)9WP&("!*3_$W9 YP(4?2\I=^8 ME/ !HFXO,B =4).?<2V&P>\9:QL1&7V^G3BYB62AOK,3PR MSF]D?+,!HJ^T)U1ALTN*AH !!G:S[;Y>$1[N5@"E0G'*4UQ2T:SJ)7I:$1H6 M2N058Y=+(3D54^BEUKHL6:D5KJ[$F3)/8Z]E[S<)31V?A*-A09YN9JNE[ M0 XQUW&YQ;AJ0]CL%54N5""03AO4($]V=B!:]A&XPUP(+:K9.2(="TG!BJP M:\V#P.":)5N<:"I$5U:G5F#00XBA-#8^.5SS\:)_?-6U/EVK=+=9:.XIS=&,VH<>1?(@N10V(B.C0NE MI#3EP5/4$2TU&EI Q*Y:VC^$F(53_&TBJEQ&V* XK$(']3U"DD!W! UAUI4, M1]BDT7$39OF-5>H 8A*]'K$-WE ??AO8BM]IHQB?BJLR M7"^Q_E=MZ!\D2V-*T+7$4T[V.N*^EW4SA$24VJ]L])1NH>P&5,L:P@5.$R!( MU+(QNEG25(91'70H%@,1>(H"D,L>-M.2<:I1J&GS@SY1C8;+]#Z7NGR<#X-H MKV)'R&D=P:F<*4^I789A0S]"5IR,\EKJG#@=WMJ+YHF,]P6C;I"A M,^\VZ5WN49IW9WQ+IAI-9-I/DD"MK-] MH1-R51-7A=Q#\5:G0J?Z M=+T)H9)*:WGVV%Q3VWNK_OY!2Y"3Q@!)-V $.Z79@[V7S8R'IT.<5EBR%,WM M'8$M_HUOI7T5LIJ[5^Z-$&_(/+>AEK%IQ7D>X"E7;H=TN:J+.G11[YG-!9H= MJS;T[1-P([9O>[_3V$-<\$PXXDIW,,B7;AW0WVG9E-R3(R*"HU#5:#B( M4G-*$SP%?!47W ZEMT^*ML9)&,1]/]_N/[ M'7+SM6JIX*;[PR*QAZYN,1KM=P_G' R]G4U^_YA]Z"X]GCQO__]!$+ ]S=I% MA(6]+U3/%'=&>E!^-DU.HAV:1S3F=:Z518QG)\E\,<%_;%XVM8O%8HV*&M(D (,\*LV=50;0"!TJ!MM01ZK<#\'M4?B_/I M8@[ACCLR.Y39&T\GR=')#.';#2<:6&OE'8/J I9\+)J(&P*6>I_FUF(Z3CW> M_7L:CV'I:_,XO^-)!5\FT!VOXUAV]T2ZUYDVYOG8S;/$&Y8AU)D/(6V"47]' MLQFZF/'!-%[=WIE0NLJ[%FZI]$9E),P]3W;ZXVDV2R8G]#0;)2>S.1Y.CF>= M&[KOT=S=.&GIIKT]#T;)3HH_%B.XXA_-IUL$4EGA;I=S>$R2\?R$D,WBVA$@ MH1\\DV2RF#T.,F PFRUZ[^\/)7:E^$6_9S^-E<"#WB()=)&DDSE:@?*@ 4= MW@Q+^#>?'D=G[[1G*U1/?>?[6+>E,'T#D\:1S2=J#4UNUCS:O+M--MM\;ULW MO^-IO?/]H7;(!DH&\GZ.QHR[!A3SK$[CA93F-:G5S;T?"B%9W%8"_&\P^J#X M48YM-1#$'#$GD\G#)[=DW3H^3HYG8\33T7@6?2._RWKP43*?,\ DL^E<[/H- MP6'OIQ^%LFO^@0L-HH%BX5<@[=OV-S3GX:YUYLGS->&?O+98@$?W*EW23(B(I1&+HDPURXMBE0\\K" MV%P0BW89NL*B2"M0KL*HT^F'N9 ZF(XKW8V=CDU)2FJ\L>#*/!=V?8'*K"9! M-]@J;N4R(Z\(I^-"+'&&=%_<6);"AB65.6HGC0:+BTEPWAU=Q-Z^,O@F<>5V MYN SF1OSRPN?TTG0\0&APH0\@^#A 2]1*4_$8?S>< :-2P_Y M<'AIU'>94C8)A@&DN!"EHENS^H2;?$X]7V*4J[ZPJFU/V6-2.C+Y!LQR+G4] MBC^;.NP AIT#@&@#B*JX:T=5E%>"Q'1LS0JLMV8V/ZE2K= 54R MCJ:?]0,ZXBJ3&X?$A%X=)AOP10V.#H![\-5HRAQ\T"FF3_$A!])$$VVCN8B. M$GX5M@V];@NB3A0?X>LUV?4JOM[+V;7@"N<$0J?PX7'\D@;C*(C[&_M#]' MP?M#VV&$NPQA813?3*F70&*N<',]Y5\NBRGY^F;&T@FAS4$^(D? 6Y5DS5[! MI7$$'ZUQ#NXU=P?%!"E\Y*[@GJN_L,STUT):^"94B?!6:J#,E([WQ[V#V0&G MYP]"*A_E";>C$R=\N,TNCN"^/6O#';MQI5WOK,!KZ+?.^GT>W[P:1MWH_9-9 MO79I\AQM(H6"0A1HH=N*N_W&;#O6VCM#;+>_-LPX;/6&T0%O]=H5)IC/V%N MY&]QR3Y*;DE6K;TM]^YM&F91'6IQO K[SO;A4E^QBC5&(ZQ16# 6%+K=8U"/ M^[I!N-.YN8++ZGURG$BIJ6[BC;9Y L_KSO]H7K^?'/32GQ6%"X9VVH/3 &S] M)M4"F:)Z!^:&^%6IIAD_XVB] :\OC*&MX!TT/P;3?U!+ P04 " !6A*-8 M<=YH+^<" !I!@ &0 'AL+W=O:+5S1FSQ([K/S;7E7=RSE+)&3=)HL+B91\O1Q2KW_L'AB\0=':W!*UD;<^,W M5^4\2GQ"J+!PGD'PWRV^0J4\$:?Q8\\9]2$]\'A]8'\3M+.6M2!\9=176;IJ M'DTC*'$C6N4^F-T[W.L9>[["* J_L.M\QUD$14O.U'LP9U!+W?V+N_T]' &F MR5\ Z1Z0AKR[0"'+2^'$8F;-#JSW9C:_"%(#FI.3VA?EH[-\*AGG%F^-*7=2 MJ5GLF,W;XF*/7'7(]"_(#-X;[2J"U[K$\B$^YBSZ5-)#*JOT).%[88>0C0:0 M)FE^@B_KI66!+_N'-!"ZA"OMA-[*M4)8$J$CN)14*$.M1?BV7).S_$"^/W8- M793\\2B^:2ZH$07.(^X*0GN+T>+9D]%Y\O*$AKS7D)]B/UF>_T/"IPIA8Q1W MG]1;<,)? ;]\WQ8$C@^+BF\&":2&[0'$W1[.7&41H>X*C;[0P&4JJKY.%W#& M.%>9EOB:Z3FLA!*Z0! .+K' >HWVX)S!4T@'V8O)8)R/@9N*6T;S([<6=7$/ M7 %-2H1F/1ME@_Q\^H#N8>".:YH/DLD$ED71UBUC.;]>@ZP;(2T/$ ?,:%H+ MA6$%FMB)5V24+ -BO8_13<&=('@Z?9$/$^XWI<+HX ?$ILDP_64B,)O?4_)^ M?X@>\&U3@V'ZJ/M!<)(4LBM"]/OC"FQ^OQ6\ZT[!YT(]6#+A$-/-:5T#.O-&9UT>_KM,2:Z9YA&8'K=0VFLAQ80]E812M,*_C"J@;A M%IEN%%+&C9[V#8%;EWZZ!;IR0-$)H!ANI3"EAE]$AMEQ?)]([9E%.V97T5G M6Z9Z$(<^1$&4G,&+]TKC%B]^7>D-UVDEK5@-?UPNM5%4''^^I-E!)B]#V@MS MH56B M ,.6%6YO+/^;TF7LL@U=MZ$R!]DHR+E@(N6L J8U&NO&#&Q0(=0./ -[!>D: MIXU2%IFN$M?D;B'HJ--R?]; 1 8WF&*]1+6;C7N6&>&5;(VP1!0@)-#!"9VC MTC1C-G;R@%O]+ LJ7&.E(6O:O:T(4RHD'U>S:&NV0Z,'IU)$TCJ,[[6%_:V1 MAF#N%$\I4US @A>"YSQEQ.!P_%D:2M6/Y&%*V6C2JW^":Z9+P*\-)_9VFPM[ MH?")+KMZH,EA!(M2 M*O.S0553=M:H3>V$OLIVZ$^&PXYUDG'H)^&P8SF^^L7]]ZYC/QY''<#/P@')THG=WJJX<1^I/QJ&.=/ S2 M.1@/N^:)\ME1B&-_,(J?RR<:^X-)\-_+)R:.0<0C MIQ;&UA:1(?JME1T^E\P][EQ0(#F (@?[:-M)!U/0B^EDVY<[^XNZ$PLA%:0E M$X4K7.N^K3N+H'NPH'?V(Y4W#'LD@X!L!,LR;MLRRA 7KK=T;5[!5&8%61UV MVQZ\]"GM'W0\=(Q%V]=I2&4CC&M^]K/[UO'2=4S/[J[OI&077&CZ1.04&O1& M P^4Z^6<8>2J[9^6TE WU@Y+:G]160=:SR6)VQIV@WU#/?\&4$L#!!0 ( M %:$HUB-P:CBEP@ /,5 9 >&PO=V]R:W-H965TZ3U^!RP?K/ONE4D%\;6KCKP;+$-KST%7E^/&JD-H/K2UY[YZXO;1=J;=0[)WS7 M--(]WJK:/EP-QH/UPGN]6 9:&%U?MG*A/JCPJ7WG\#;JI52Z4<9K:X13\ZO! MS?C\]HCHF>!O6CWXK6=!ELRL_4POOU57@YP44K4J TF0^%FI.U77) AJ?$DR M!_V6Q+C]O)9^S[;#EIGTZL[6?]=56%X-3@>B4G/9U>&]??A5)7NF)*^TM>?_ MXB'2%B<#478^V"8Q0X-&F_@KOR8GL@W!$ M#6GTP*8R-Y33AISR(3A\U> +UZ_5+%R. B31^ZA,7+>1J]C#-1%OK0E++WXQ ME:J^Y1]!@UZ-8JW&;?&LP+?2#<5DG(DB+XZ>D3?IS9JPO,DS9HG7VI>U]9U3 MXA\W,Q\<0N"?NXR-LHYVRZ*T./>M+-75 ''OE5NIP?7//XV/\XMG-#WJ-3UZ M3OI>!_R82WQ<*C&W-?)*FX4(QG4GM4#;418VLY+4_E,J*^E M:@.4" J@!>% XP_%>[6R]8HT*9VJ=!!S6>I:AT?Q0OS\TVDQ+B[ZWY<[U^ZU M@[@W6AGQ4;E&O+'2B /IA42M0#0>BJI3XE[-R(03,3<^FAW@HLN+D]##MQ+20F4^S_)@5S"?9Y/1(O%'>GXN[SCD%L2UM M!-?9N:BM6;P*9"SS'IQEQ?$)Y(Z+[&B:K^5^1_4"DL=GT^PTS]-SGIU-CL0' M9;1U^"F1&-4VG'?1(_?1(QHA])N!+<:D"OJ@PQ(N9G!=AQ(.A,?'"+S/BN!; M410@R8R73)^)!R44^[^B.+!"BCGO5M-NR?]RX91JR& 6+X5_-)4N218LU\8' M'3H21Q:2@YUGQ.?: &N-U2T:@$[Z#9(E-VO9@\,AV?*[-$GMXNBI=C<4/ZS) M'W8H3BA52-CWLK">48P@A"V^.Q AG!'Q!_J0VA3KI9AURUKV2XU094)05@H MH)TPH6S;&C93 B-[%\@DI"Y_45^UY\3=*2MBAOQJX2)2V">OVI5RAAK2&B=( M<)REE$A%?O'AS_OW_#B^.!0SZQP7D0@M]&-3&DCYW@Z#.:%6D(Z.31*U180T MK36$#!Q6*=).&ZXUNRP;BAOL0CJC;Q('4:UA U>6%KYTF@SY H=!8OVXE:"M M?"1'P'HXCUJPE/+X @:]& ^+R;&8Z;JF7/DT_# 4%;BEV_@K$_#JKOJ5K8.? M8*B!5.@^.2"_;2]^20?YI@/XN9N;Y$]2/O4*B1H$H7O9J]Z M*J[D:ET(0?1B,MV(/V0SB&!3S+\M'8\]DO0-_)0:I.6X&$Y[+1L$@"ZYVI6/ M7#A*VC0&8*0_V2+O"592UQQ0UM2LZQ;6?A^2R9]*.H0Q&7Z.+%_%GE=,(JHP M*UO;CA"G5%]*^D=A)O&'VD_!A7[S8CS=!CQ)W]F:, G[ *L8BBC\; RR2G), M$Y3VJ<>?*1^[)=#J3BF[E!J*VTW*=U14>2K8ZT\Q W";7@Y0 ##4"7U=>5AJ M)(:&>OA(LFP;>X#27"0/QN11JCJ1GNH;:CWJEI[K6(&C[%;!HDJT=4?%:$=E MI'0>%M.7%(0'!4FEJ3Q*?99K3%S9NEIB;JD?8TW8:+7%ER#=#XGVE#3_2H57 MBE18 8MUJ;+2K@B3EWO@WADN_U](3_XGI-D_/\9VI_U_"5;:8:,36VH>.2^T M9^"Z,G1;V,%D4)BN$>@O* ])D24Z)2%"E4H>Q@;4#R )+5BF>.#E;7P''] ^ M: MM-X-A*$60C()9 N/98RR@%75".GCPF(R620WG]W=O<8B&J7=+J,X-2*.9 M)4.1T$WDU9$_EPVG^,DHJHR1T M[%<-'>*V7,2D8R"[ 2IBO--3J4?[A.6F4SO5=^@>YCP&TCPU%NZW3V9N'M)D MA33C@F^ITY/O>B=@-&V/\W.NV>1ZAQ!HF1%KM#_"PU:;0JS$<03!UI]_A) M #E=XNM6_I3*D;1T&J,).>.:(6<1EV#/@6Y)*PEV'JCI *$J@_/(1?I,70@O MRBQH\(/$1KF%HGY+G=[6NI))?*V!8GJCRH%S$K['\?R"<:WT2E>* IB/3I0@ M>I;F=QN')* "/,BHML/$12G.JP'^80-*V6HZ]/A@R\\Q1QHZAZP-UF8%/-@9 M@*N$2EZO%8QME(I%M:)9W7\3=['!4L/UZWA]XB1@4G>52F-&/(:L?90*=)\= MR6,ACA6&1TLE03'' 7*3-Y@\4G(LL,V"*V8_?\V^;Q_/1SMY6P'>R5;*]5+_ M8IC&>/G!"8 J7TC;BI/A44ZQAT*2[PER67N[B?2US^)U%XVY<#O=M.![C IR M[X-TF #I6 HTYU"HB55UDQM$Q7.;CR<1OIKC\\:3R9USGH\/M"\.,+7F4UL< M'NMZ2^J>&!CNNOL9;5W$<8+0=2,,)#_&.[E^M;_1O(D7>1OR>!WZEKNI!]1S ML.;#D^E N'C%&%^";?E:;V8#4./'I9+P)Q'@^]S:L'ZA#?I[WNO_ %!+ P04 M " !6A*-8Q\4*HN$# ["@ &0 'AL+W=OD9,5I;6?;I_F#Q9>[YYX[WI$WVRE];PI$"P^ED&8>%-96TR@R:8$E M,Q>J0DD[N=(ELS35F\A4&EGFE4H1)?W^."H9E\%BYM=N]&*F:BNXQ!L-IBY+ MIA]7*-1N'L3!?N$+WQ36+42+6<4V>(OVM^I&TRSJ4#)>HC1<2="8SX-E/%T- MG;P7^)WCSAR,P7FR5NK>37[)YD'?$4*!J74(C#Y;?(]".""B\:W%##J33O%P MO$?_Z'TG7];,X'LEOO+,%O/@,H ,R@'T!: M&ZO*5ID8E%PV7_;0QN% X?*40M(J))YW8\BSO&:6+69:[4 [:4)S ^^JUR9R M7+I#N;6:=CGIV<4'IB67&P.]7Y4Q;^ &-=P63.,LL@3OA**TA5HU4,D)J %\ M4M(6!C[(#+/G^A'1ZK@E>VZKY"S@)Z8O8!"'D/23X1F\0>?KP.,-7O*U$Y]']W M,&>ACA,]B0]+*K94R90+SGSEJ!QL@2#K%1GR6/4!GGQ;=X;N_ ?2\054; M B>@E3=T"OQS7:)F5NDI?*:[[;G83Q"/PM'HB@:]43A.XC?0Q8,1J90YWE9! M+;=HW)C\M9JG;D@UF=Y#CW1>O[I,XN1=]_W1$-LR+MA:H .CC9)BY/4+)3+4 MYAB3:Y2**KWA_M5?*YB]95MR9X/[V-?&!]9A5K4EXFW<3X4C'D_"87Q%WR2< M3 9P_<+9G W?_]:K9=9F'=WTP$O*>>M2$LM*J$=*,?Q6<_L(E6#2P""R8 7DNM^CQ-):2W%NKM?NX0K.^3,JF M3/!(F5PX VU9.:7=]SX= K?^47@.3]"':,L$2FM(G]CB0RIJ9RO7JFP*WH?B MV=VPCXG\(5>>XL(L>;DFQ3.)0UV&QR,MKC(#_KZ2#GF-*:.S<+M< ^8Y/>OT MXM&ULG5;;_9"S+;6W?N**(B'6AL_ MSZH0FJO!P!<5U=+GMB&#-ROK:AFP=.N!;QS),CK5>C >#L\'M50F6\SBWIU; MS&P;M#)TYX1OZUJZW0UINYUGHZS?>*_65>"-P6+6R#5]H/!G<^>P&NQ12E63 M\[O]G;IXSABO ML-K'7[%-MI-))HK6!UMWSF!0*Y/^Y4.GPX'#Y? [#N/.81QYIX,BR[=\D[_%W MO"?BG36A\N)74U+YV'\ )GLZXY[.S?A9P'?2Y6(R.A7CX7CZ#-YD']XDXDU^ M&)YXJWRAK6\=B;^OESXX%,0_QT).B-/CB-PD5[Z1![Y3I]#_V$ZGO4^SNT04GPB@573!A*V=4*90$[5HG%VHV*?HL"*X^IM_R,;0;96"V# MTBKL1-E&M3QMR,%UA9JTSI^R1KHM6?.BDF:-/"!BSE@)Z7!@$?FRG&K-L3L# M6_CUUL!DZXW4K4S33V/\2E,0C)BM4SCNJ<*G$3=J%J/PPJ[B6RVW/7@N, ^C M3:@ 0(-C#ST'1S1\#")&3G(WKX"Z &?%T]\S,DT/\>(TSKRA>/) M:)Q?]CNGAC0;CCXV?K6_@-4&JM5L>,N@JBI-2C- M+B!'_B@BB6J(\NAX$BQ;PUJMC?K*:QRT)$,KA:*&_C)FRAH^"U(_+ 0S%8G7V(TD#'DV%^UE=[+HY]3 8'W_F:W#K>9CP" M:4U(G_S][O["=)WN"=_,TVT+@:T5DJ]I!==A?G&6"9=N,&D1;!-O#4L;< >) MCQ4N?>38 .]7UH9^P0?LKY&+?P%02P,$% @ 5H2C6 EP8P:-# 1R$ M !D !X;"]W;W)K&ULI5IK<]LV%OTK򳇴 M6Y;CV,W#,XZ2[::3-IDZWE)YOWIQ?.SR2C72'9F5:O&D-+:1'K=V>>Q6 M5LF"-S7U\7PV>W[<2-U.+E_QVB=[^4;O\PO_U&KC M1M>"),F,N:&;]\7KR8P84K7*/5&0^%FKA:IK(@0V_HPT)^E(VCB^[JG_G66' M+)ET:F'J+[KPU>O)Q404JI1=[7\WFW^H*,\9T/9M/1-XY;YJX M&1PTN@V_\C;J8;3A8G9@PSQNF#/?X2#F\JWT\O*5-1MAZ6U0HPL6E7>#.=V2 M4:Z]Q5.-??YR89I&>VC9.R';0BQ,ZW6[5&VNE7MU['$$O7B<1W)O KGY 7*G MXE<0J)QXUQ:JV-U_#-82?_.>OS?S!PG^*NV1.#V9BOEL_NP!>J=)WE.F=_J_ MR"O>:I?7QG56B7]?9XZ; &^+*"4BTUJ9S]58405VJF(J- MPG]0FZ^46&N$6B-,*:3(:;_T7N8W D%H.BL^6@K':U/ZC<2.3[7T!"Y\N&Z] MLJVLA=LZKQHW%<8RS5T^CL07-17>+!6>682,KYCT2EK?*HMME5PKT<$)K9BD]R.40'"@V%6"XT#FO$4]6-:K0N-W+R+M; MX*,#.2QUUJIB6-']BH1F0<8!*4@K]\F(,HKI*ZO 8H@A13$D$ %YE4* .<+% MJ2#=L7=!985H%9/6+623;4Z/3*Y4X:((N;%$C#2E6P'K0LB:G\D"L*+)UPD? MH2CF'I18HU!*0?<%73E3ZT+2<<[C)_@,3D6*H-UXX6A'^KHK%/:Y\%8M-Z[3 MT:24J>$1QP";_W3Q1'PV'DHE7_I^U0R\ M/CZ?GI_/GH@/NC?P5"QJJ9M@^I_I]):3G MBBS4K*"Q5E*$.=.AM& :NB1@(BX#NC+?=%G7 D'HB,=-92 9'%&ZX!H<-QN- MH);YGYTF1 JAW0!H$,H&V)PIOR&5?LR](8V?7) /GUPPBV_A3 VOGK-GSW@U MLM6U#IX'QD 6])1';2<*V<"_W#1&/^.,]\:V:NO8ZJ:OX65=\ ;>=[4$"# 7L,+UP!,SXMF2G?64^I(2HY0L M>@",.:^OI"[$H_ES%'MU3:= BK(C%PH1!)]'NB;OS;91GH;INJ"V )>D M6^(H290$ #^(ZP"H@;\(SWT>4);4&Q37B\.\_M(AY4<;G4Y'PE6JAGFALX#( M20>5DDQ+EIZ2- /TL*NWJX0O6\(H#@:F\;4KEDQ!KH ^ZWW\?-ZY)Y.;FN". M B%J"JI!Q-R/12(54DDKD=FIAD>FY4A#A (@VM@Q)!L>]* $<"'(0P'!"09< M.T8,7TE_AWM1&%!JC6#)_D3ZS2ROXM6B@XA# M;=)[7G2X;T=]7DN:/>2'=VO/$7:>G(ZQ\[!,]\,.13R[70PR%I55(WV,5#X? M-1/"$LQ.HP*!7=L^(40XN.Y65"P/I_(BE8ITDYBZ'_G0@FUZ#@XS'[W+)8 8 M<.ED/F;DCU93X//1;G"!0+"OM0][2&+P+AY]FZY,YP=UW7'[0_6+4VNN*.[4 MQ:&(H:1-X(- _./H^@A!NJ0<9&!.V>&\B$T/UF?CDKJTIHFJIO36IZ]?.IR< MJP22U^\6,'9- BVKWGNA:P;0%A=AI"(:I':<%(YW_?'8/0+('6<]G>UX#5Z, M19/(]5K7J?KQJ?VC=Q;#:@S=;S+S-+]]<(J M]X/*ATQ#RZQ2]C83$(1,ZGIVBC2M"-RON@P@/>K-F+^-0DK$;V@!8GM-J=-/786>?*OR#R^R1S2MTX*CH;V9(#Z?9KUT;D[@%P!,Z#?EEQ.'-I[#*5 M3M35:>(X> ":#SB>CH+)T3$1,9]B_6D/F"*3-IW9G\$MG\QSVP6HT0W,B20# MZ6MJP?(TY]C>C1P2="<0@?.I*MJBJHFM>2KI8L=WRF?2*)1AGV&!V!D9:KK/ M2@>T'A(@UT KJ],\@HS8,J]!A$[1]5I#GW$LPQY))Z/06Y/UOD34Z=OA0"BT MC'<)\3OCPCVD-C7T]7MRDW81!:;)E:DA(XW'AB[Y?:R=4&MZ+6,=>R_$N9'O MVIO6;(">/IP >BIX8N]3&UW7.\RKM:P[.E2/XI?F !Z("U@!_Y%F6X3=LOC: M1:\A>S/'!!WD(XH+)WXMS X2D$5;9>8(A;-.FH(9]I.]Q8Q\+K8]7,0/]L]F8_E#$CON"?0W!<"3,!_?OL,1A>+L* MR2AZ%KH8U;2CR0?PL]A_?WSG^HE47%-[2L!==$6=>/E$@4)%H8I>AG MJZ&9I3+]\>2WIP0ZDRAG0V,3HBK77 M#O&$+;":ZUO2'J&##;%2Z56:G84'/'OBH2(+2L&ZY*XH MIR'_L'^!N0$;<6:;^!W&@RE"Z=00?I$-9BX+Z@/_FE/;YWNI\"X4C"8@FF<> MJ%L0R8:R/DV/ EQ$SX%//R98\A9HP\>DE/;[J@?[0T+_BL7 M06Z,E@<4!:OFL#@QE\$'I[$IHS*"-M OC$9E$%)"F&WIW8E3M$QJYEHJ>&KN M0QTWW'V0,GB'J"8)_@;^5RB_> I#==6(J XZ&G],8+"10[[OJPI5EE0]FJ3 M?6I+J?Y 6;!; 1SM^SIZ//JXC4R]Y$_XCN>8/GSG3JOIKP2NPL?QX?7P)P:P MV1(X+&I58NOLZ/QL(FSX;!]NO%GQIW(4;2@+^+)2 "]++^!Y:8SO;^B ]+<3 ME_\%4$L#!!0 ( %:$HUA*)N1&M0D '(: 9 >&PO=V]R:W-H965T MBF%KI7QVAKAU/PRNSXZOSFC];S@3ZV6?O!;D"JJD@0S/B99&:]2MHX_-U)_\"^PY>9].JMK;[I(I27V5DF"C67;16^ MV.5O*OES2O)R6WG^*Y9Q[>E))O+6!UNGS;"@UB;^EP\I#H,-9X?/;)BF#5.V M.RIB*]_)(*\NG%T*1ZLAC7ZPJ[P;QFE#2;D-#D\U]H6KVY@,8>?B5B^,GNM< MFB"N\]RV)FBS$)]MI7.MO-CK?NU?3 )4DX!)GM3<1#739]0;^"4SN[9YV=M],=PK\)-U8'!^-Q/1P>K)#WG$?AV.6=_R,O&T.__-ZYH,# M;OZUS>$H[V2[/*JE<]_(7%UF*!:OW+W*KG[]Y>C5X9L=UI[TUI[LDGYU([WV ME+.UV=M,W"WDFQ(PK9%.%<*V3F@3E-.UR"UR9#SNXI=', H9<#'71IIZ,IN6WM"C:6$-L+L5"&>5D5:U0BKEJ:)%<1[UQ M&M*;BH"6_?WZ^G.V/Q+2%"*4"M7?6,?+G%JTE:2"9MGT\%;EK=.!,D;KWS_D MI30+)=[:NM:>V6./UF6W[]]F^V/QM50K45AA;(#]>=462L"L3IPVD>J8,R!O M;FW 4DAWZF>K*5JSE2 +\#CI$)JUM8^7:OQ;EI:B;I<&BGP[\[K0TB%>8P$,E/)>"55ID M; M0J%@*"2C07H53$O113T8+YE1_7@'DD][))_N!.$7E5<222+>8:';<+Q;Q%OE M KH/TO-(5'1MII0!8U(8+8<'2$/>&H#2%L^E8Y $!#&7OA1S]"]/,A+@.W$ MG\/"3B!7NPEL :??JRV6%;J(^$.(\T";[K5M/;(4H0X3C&)XVEJ)OT[^(.0O(>B MFBI\6[YV2_A:=L0380MI?Y5;N.I2&7HFK5H:S ZT@?)1RQ_ 'E98S726RB4((,!UW;/5C MD\0&VK )>5>F5;Q&/32$1( #=(:\;1)?A%?/**&%$@0!PT?R:ZE8 NH:Q8I( M@.,T7*40$:\S\!T]EIJ"'6-M?1!^/26,6(/.80,[ &KY MKGC*$M_;8K'!8>?BUU_.IM-7;]BM>UFU??(7UA9+754$X #FUC,T@9&HK%D< M5!!6#!, 1)"9E&\J6%VHB*(WO?PNI"@Z"U,W'V*>RG\J MGB'A&(F.1QSG#]>W-T(_48;>; KIT#[N&H;O7G9]>Y?M0\28=Q\_U$(;PT[-49KB'6#!B3LZ':7DQ<%C/9.EZG]QZTG<"C4T9A66B8]LA #0 M*"SGGI]Z%@T%W#[ @"0FD654 ,[L*RIZ&NY]'JUKT\!8U()?$#G%^/8)!+\$/]"V5*4E5LQU ?,!WU71M# MU!G1RC&.Q-WG!_((,'UDNT-&1W$>)D1H;*1F+%""_:9G2O#V;E!B?Q/9QT@V M7XELNNIZ?;*MNM8KAU65T:-80H_[5HI4%!"AM":VD?#('5=-Q3-'Q>%/$PT# M@N@3J4##ZV?+H0312%W\_TKB9!NLG\/T8WS*ET#*Z/H?8;IKMCKK^\/93A+_ M(+43?Z(W*O%)24KCL]U@MR"$0S8-0L%^MZ&T."!)SD?O-!R;D[Y[UE=RE/=*A]26,?A#JE#F FR1L(*W%' MNKQ<1;5\SH W_^8^U+2QD->C3U!Y:33(Q(N6YA&]D1#41MZ==*,UK%94&&^J M>+2+,LF[0B&@/"@A=Q6-^N?B'[10')WC0"Z+[ZTGX/YL+?V#97FJ0A H9H)\ MXU@QS++N7IRA,-P/#CH.[SC+4!K0H%L8%S5-05K)RR[H=D8O/KB10 YA,0I! MI@B W&FQF!Y9KSJ'NK-2]">YT6DY?JJE-;OU,&\/AH3$ MMH<(F7/]RWNI*])P@*@=>,F]L7_O$ =*ZK31-CNC$RFA@P;N&@,RO=G@N!/$ M,* 6UE%G*RU/ZLC_H]P\C?O6;.VE\"3%^X*)/MJP#N^FZ&WI49I7%^@8.8\% M)*:_2EJFO198UP6,_%F':RQ^LTLL=MRU4R97W>N5EP,IJ15PB$A:@<#0Q:;Z M6 W/UQ'R^U(VU_2CC0^NC;2'#O!46ZHOQP<13F?;U].(J6-&D<*^F"CN%!@^ M6_\DWKEUSL[H;4U\AS2(?]J+]B)'7;K2O4&Q>ETC=FYH](A2U>&JM@6X82S^ M:.F>Q4S$,U#W&HG.3LY63$-DH5/)MH9(%$TO#&,5/:WK1GDZ[ MZQ34"A5J.!R_W&\B5'+I'+][ MZP[>_4E<]\U]VTN@].)+\-OU:">]2QFM7[!!G=*&ULG5AM;]LX#/XK0E8, M+> U\4L,PZTDJBH**I^O(!>;BY$[VKZX8^M, MFQ?C^7E)UW /^J_R5N+3N-62L@*X8H(3":N+T:5[=A6;_7;#WPPVJK,FQI.E M$-_,P\?T8C0Q@""'1!L-%'\>80%Y;A0AC.^-SE%KT@AVUUOM?UC?T96ZNQB%(U("BM:Y?I.;/Z$QI^IT9>(7-F_9%/OG4U&)*F4%D4CC @*QNM? M^M3$H2,0'1+P&@'/XJX-69375-/YN10;(LUNU&86UE4KC> 8-TFYUQ*_,I33 M\_LZ&42LR#U;<[9B">6:7":)J+AF?$UN1H,+/5)X2WW6(-_&" 7U^&P7? MZO,/Z.MS]Y_+I=(26?-OG\.UOJ!?GZFD,U72!"Y&6"H*Y".,YF_?N.'D_0#: MH$4;#&F?+S+*UXB0<9.GJJARJB$E-SH#21:B0).9*9M'(!]Y(@H@QY^$4B=D M^6P_"PY<]SGU:K.T8U98L\F>6=:8S;=FDZU90B4T'8#]0.FE:0MG!"L,ZX>3 M124E\.3YEXX=(PJ=B4I1GJ*)*YI3G@"AFEQ# L42!1I^^.2(''N1XT[\D^[R MI@>WP8N0L-_$31R:Y0 ?IRT?IX/$ MN&:*KM<2UG6,B KD2-13(&VY%%( ),F:XIL;,8$ MMC!#*W2>DE(PC* A"HX1@D0AXA&C:)[.R$,F ?;ZTLMP6>Z\X%GCV"],'1$, M;NC%N/!G3AR[?7(M%N(&L1-&'O[BYFA*'H2F>>M81^2(N+'O^*YK5M'4B64QUB)5#0&(.CN$\?R@S1F^6.:O+3YE>V@;EKO;& M?.A+WJ"I_N1]!0)/)9ZI,&^[8'7"5W<]_(C5J]QAGRP&,P >3:!,#VRYL4G4*8Q4$[<=SYY!BH55CERR+Y[09)6B^RH1C _ MD7&70EP%@>/%9A5,G#@(<1'/@J'<1FUNH]<6X@(;DSE\X"#\7C%5(UL(U3NW M![6^J@9;AW'$%$PIFYB#%=@6S:*S^_?JS_.=:>CO*4AHR3"#MO0\QPUC,U^E M9C_JL=(M3,_QHF!XU*&!((@Z[U^BZ&_PB]TDI^CIHAG#1R1R:KW8HKV0?!'\ MW79$X^ -\!/^A/ZL86%O/%M0K?L#G(E;SL2#G-F+$6;3\L58?H DXR(7:SS, M]I%F4&T_:5YEZY2\W$:WVW1GFSD#Y949NYB !(EM=NYW$=-$##GQ0(Y''MQ9 M2I%6"39?,\M5M52)9&5C!>.-34;M-8[_-^,/PF]P[+N!Q6\)'7O>84&PO M=V]R:W-H965TE- M:J0H).W#T7E8[ &ONMYU=\>A]-=WU@:7*$"/SE-?O+MS^>:VL^/QVMAO+D,D M^)$K[29!1E2,PM E&>;"M4V!FCE+8W-!?+2KT!4615HIY2J,.IU^F NI@^FX MHMW:Z=B4I*3&6PNNS'-A-U>HS'H2=(,=X4ZN,O*$<#HNQ KG2 _%K>53V*"D M,D?MI-%@<3D)+KNCJW,O7PE\D;AV>WOPD2R,^>8/G]))T/$.H<*$/(+@Y1%G MJ)0'8C>^;S&#QJ17W-_OT-]7L7,L"^%P9M17F5(V"88!I+@4I:([L_Z(VW@J M!Q.C7/6%=2W;CP-(2DO1])-^1$><97+P^EXL%+HWXY 8V?/# M9(MR5:-$1U!Z<&,T90[>Z133I_HA>]2X%>WMP51)XI/X/6: M,'L57N_/8;;@&A<$0J?P[GLI:0-S3$HK2:*#?RX7CBQ?E7\/):&V$1^VX=MG MY J1X"3@_G!H'S&8OGK1[7?>GH@@;B*(3Z%/Y]R.::D0S!(N'X54OE9GW)5G M<\'4O1CN,#$ZD4H*?^\/Q7'2TN$X[C.$I5' M#*-N]/;)KN;-3)ZC3:104(@"+71;<;??B.W6FGIOB.4.YX81AZW>,#IBK>9= M8X+Y@JUL,]C[ZS/8:UT,+GCM/HF&JCJ\>B9$]O!/D,;("?83S4="<-_J^F M(V8G>RZ4_/A:M?&R>>V-KP='X+M3G"[GH28]?F>NF<04HQ$V*"P8"SPX]N]S MO1ZJ1+@WK/@JK*J1[#B04E,]MQIJ,_4OZV'W6[S^96"G5_[2*URR:J<]X!S; M>@S7!S)%-?H6AGB05MN,_US0>@'F+XVAW<$;:/Z%IK\ 4$L#!!0 ( %:$ MHUAHU>*YE ( * % 9 >&PO=V]R:W-H965T[(W2<"5!XV81+(>S5>KB?< /CJTY6(/K9*W4 MHS.NBT40.4(H,+<.@='O"2]1" =$-/[L,(.^I$L\7._1O_C>J9 MV&H13 ,H<,,:8>]4^PUW_8P<7JZ$\5]HN]A1$D#>&*OJ73(QJ+GL_NQY=PX' M"=/HC81XEQ![WETAS_**69;-M6I!NVA"<5O%) MP!NF+R 9#B".XO0$7M+WF'B\Y'\],EG M;1,EIQZA:4Q: U<<9,+91J-\&NY M-E;32_E][!BZ*NGQ*DX],[-E.2X"DH=!_81!]N'=0GD+/[DF- M14.DU0;V_1SC>!+E.,>'"F&C!,F3RQ*L>P9.;DXW!BPY\XI.# UP">7^*&D< M>)^M-"+4W0- ]P" KB^O^ON;P1GEV4HUAH[?G,.*"29S!&;A"G.LUZCWP0F\ MAWB0?)P,1ND(2'6D*4DJT!IE_@)T,]((YM5\-DP&Z7CZ"NYUX0YKF@ZBR02. MW4!XH)H:=>EG@X%<-=)V NIW^_&S[%3W+[R;752YY-* P VE1A>340"ZFP>= M8=76:W"M+"G:+RL:H:A= /DW2MF]X0KT0SG["U!+ P04 " !6A*-8,D4V MF-H# !>"@ &0 'AL+W=OIT)Z7D)P'V &E_='5]6&F[[%X?JCZ8,"'6)C9G.W#;O[[C! *DP%9] MZ MX[)EOOF\\=CS>2/6JGJED"WJH++P0M]/O))QX4S']=RCFHYE90HN\%&!KLJ2J;<;+.1FX@3.;N*) M+W-C)[SI>,66.$/SLGI49'DMRH*7*#27 A1F$^WA+# U%@$1G]KO,6BL$!$X_L6TVE3VL##\0[]OM9.6N9,XZTL M?N<+DT^Y^8I;/7V+E\I"U[^P:7P3RIA6VLAR&TQVR47SSWYL MZW 0,/3/!(3;@+#FW22J6=XQPZ9C)3>@K#>AV4$MM8XF>H2S6UTNWB#<-8G@&,8('*4RNX1>Q MP,5QO$?L6HKACN)->!'P@:D>1($+H1_&%_"B5G)4XT7O2[[C.BVD5:WAC^NY M-HJZY,]3FAO(^#2D/3E7>L52G#AT-#2J-3K3CQ^"Q/]R@7#<$HXOH1\2EAG< M<\%$RED!UUHC;=5VWQ9@FQR>,*V4XF()-TQS?4K+Q6RGM3SG")DLZ A;9&-[ M8WN.^5]4.V.7+5,[A:"]CW-VXT' M)A9PARF6<"MW'2J?D',I:'W2#W,Z0&(RCK0>B:I3[>&3= ^*:=_ U!+ P04 " !6 MA*-8CZ1"5S(# #/!@ &0 'AL+W=O!K5C,M@L_*^.[U9J=8*+O%.@VGKFNG?ERC4?ATDP=%Q MSW>5=8YHLVK8#A_0?FON-*VBGJ7@-4K#E02-Y3JX2):78Q?O _[BN#>O;'"9 M;)7ZY19_%NL@=H)08&X= Z/7$UZA$(Z(9/Q]X SZ(QWPM7UDO_&Y4RY;9O!* MB>^\L-4ZF =08,E:8>_5_@L>\IDXOEP)XY^P[V+360!Y:ZRJ#V!24'/9O=GS MX3N\ LSC-P#I 9!ZW=U!7N4ULVRSTFH/VD43FS-\JAY-XKATE_)@->URPMG- M-6XM#![95J 9KB)+E&XCR@_PRPZ>O@'/X*N2MC+P6198_!3WK4 M)?S*] BR)(0T3L=G^+(^O\SS9>?RN^8F%\JT&N''Q=983;7P\U2R'=?X-)?K MCZ5I6([K@!K H'["8//A73*-/YU1.NZ5CL^Q;QZZM@!5@A-]2MY9@M/R'BN$ M4@GJ/2YW8-T]'QJ0_X,&N.SZNFLQ08:+4J!:3;6]M4N@"\DK?R/7F&.]1=U? MCWMD<%&K5EKX7);H.PSNF<4WO ,NP5:J-4P6)@1\SK&Q),(B";:@*<8,X1Z? ME'AR2G*-!;=0LIP+;G_#>_CP;IXFZ:?^_<=)WPW71'?+4<(CZAIN%9,P8 88 MS1,JU"$4+<(-;ET*,TC"-)N$TVD*\]%D3O@7QV*4).1X5)8):#27.6_(8EUZ M+W$OUC=)F]K2YRV@H,+S@92O_Y[ C6F9S!%R9:R!01:'D\5D2$8:IK/Y\'"2 MCR7.>!+&4R\PSL)L/H9;-&8)5ZW62+2-.XBNCFI&*+G[:%VR'CM8A.ET1KQ) M&HXG\9'W?U'OB3E93,)Y'!_L.%QD8SA5SM&K(5.CWOE1:L#GU\V;WMM/ZXMN M2+V$=Z.>:FK'I0&!)4'CT6P2@.[&9[>PJO$C:ZLL#4!O5O3'0>T":+]4RAX7 M[H#^'[;Y%U!+ P04 " !6A*-8R<>+A2,$ W"P &0 'AL+W=O:9F&#DO(< MI>%*@L;E))A%HWG?G?<'OG' I#16Y;4Q,5<7>997S++I6*L-:'>: MT-S N^JMB1R7[E'NK*9=3G9V>LVTY')EH/67,N8,;E##7<8T0NN>+02:LW%H MZ1YW.DQJS'F%&;^"V87/2MK,P+5,,3VT#XE?0S+>DIS')P$_,WT.W:@-<2?N MG<#K-DYW/5[W9T[OO/U[MC!6DT;^.>9O!=<[#N?R9F0*EN DH,0PJ-<83-^^ MB0:=#R?(]AJRO5/HTSO*P[04"&H)MY@HF7#!F9?M,B12U.<;D"J6B4E!Q M_^[K#J;OV)K<6>$V]J7Q@76816F)>!WWU\(1#8;M7G1!W[@]''8;U?Q6^/ZW M7LW26G7T4P \IZ2U3I*8%T(]D<3P1\GM$Q2"20/=]K#?:=[NURG]3-;1,&I' M@QVI?_V?%\Q]AG1@PPS(4]JB7U=C2>3^ME*[CTLTZ],DK]($CZ3)^8EZU&_J M4?]D]F_C +,Z#G4)NGY,1.FN_*A5#I<^&@?E8:LH)Y>#6G2L IWD<+SB4NSJ MBN'BL7G^7/LQJY^.B.V+T[_^F@F4UI ]/01N?5HZGWPM>^G7]KGEBS38/3FS M]( +,CR1$]1A>3RRXBHUX#V3#GF!"2.9N5VN 9=+:FFHVRE%"AFY1_M(_8VT M_%VC[1V6;]QDXJB3\YYXQHBMLI5=3K29]:=),ENG*A*_6WGOE67B&:,ZYG&[ M/^Q!%+<'%Q=P3([A7C-#)6;E6S9#[$MIJ[ZF66VZPEG5#.V.5RTE,5UQ2F2! M2S+MG ])5;IJTZJ)585OC1;*4J/EAQEUMJC= =I?*F6W$W=!TRM/_P-02P,$ M% @ 5H2C6%\V&1C0 @ 4@8 !D !X;"]W;W)K&ULE55M;]HP$/XKIW2JJ$2;$*!0"I$*;;=*K81:MGZ8]L$D!['JV)GM M%/KO=TX@I1-EVI?X[>ZYY_'Y+L.5TB\F1;2PSH0T(R^U-A_XOHE3S)@Y4SE* M.EDHG3%+2[WT3:Z1):53)OPP",[]C''I1<-R;ZJCH2JLX!*G&DR194R_C5&H MU=N-1[Y,K=OPHV'.EOB$]GL^U;3R:Y2$9R@-5Q(T+D;>56LP[CC[TN ' MQY79F8-3,E?JQ2WNDI$7.$(H,+8.@='PBA,4P@$1C=\;3*\.Z1QWYUOTVU([ M:9DS@Q,EGGEBTY'7]R#!!2N$?52K;[C1TW5XL1*F_,*JLNU>>! 7QJILXTP, M,BZKD:TW][#CT \^<0@W#F')NPI4LKQFED5#K5:@G36AN4DIM?0F<_&PT45G&+=VR!283F"AIN5RBC#D::,S87* Y&?J60CD'/][ CBO8\!/8 M-CP04FK@1B:8?/3WB6+-,]SR'(<' 1^8/H-VJPEA$'8.X+5KW>T2K_U/W6:/ M\&MN8J%,H1%^7LV-U?1X?NV[A2I(9W\05U #D[,81QY5C$']BEYT?-0Z#RX/ M2.C4$CJ'T*,G*M"D$ AJ ??*F+\T3#6>SM@:;M94P,9E$I I#22+\K]H)K2,?#O<%VLT@Z-(8-H.P#_=H*/"6 MK!.$U!$24+I$C#=( Y,Q0JQ>45/#@N.C?M@*+Z%QT>Q= M]$]@IBP3(*F3_O_5O'-M])J]7G"R[X'X.W6>H5Z6WZ*J#50NK\K)KS)6E'E1.4VKZJ)T!G2^4LMN% M"U#_1J(_4$L#!!0 ( %:$HUCY_&\]- , +@- 9 >&PO=V]R:W-H M965TBG6!NID$Q#&E-%Q_8P M[<%-;AL+QPZVT\*_GYVDH84V4"DOB>W<4LKDV$J4 MRBYM6T8)I%A>\ R8_K+@(L5*=\72EID '!>@E-J>X_3M%!-F^:-B;"K\$<\5 M)0RF LD\3;%XO@+*UV/+M38#=V29*#-@^Z,,+V$&ZCZ;"MVS:Y:8I, DX0P) M6(RMB7L9#HU]8?";P%INM9&)9,[Y@^GX8LXE<43 MK2M;QT)1+A5/*[#V("6L?..G2H@< W0K0_>@, MO0I0A&Z7L1?"!5AA?R3X&@ECK=E,HU"_0&N]"#/K9*:$_DHT3OFSS )V>G*$3 M9".98*%-"4/WC"AYK@=U^U?"VTCZ;F>VH\B\H_?,.^-=!MYRI1**0 MQ1#OXFT=:QVPMPGXRFLDG&3B KF]<^0Y7G>//]?-\%O<# \^ .^X!^%A,SR MJ(9W&L3HU-GO%'R=0WQD16+0B4%3_(SG%-#?']H$W2A(Y;\]_EV5?-W]?*:H M7XV"OJSRK%SE^Q1KI#A6L3;)@MY;4'84SXJ# M\)PK?:PNFHF^6H$P!OK[@G.UZ9@)ZLN:_Q]02P,$% @ 5H2C6&G+1,]* M! :1, !D !X;"]W;W)K&ULO5C1;MLV%/T5 M0BN&!&@B49)E.[,-.,Z&!5C7($F[AV$/M$1;7"G2(RD[_?N1DB)9-J,FAMH7 MFY)Y#\^YY"6/.=EQ\46F&"OPE%$FITZJU.;*=66Y&:(,&7YQ M3]:I,B_TP3NMY_1?RO$:S%+ M)/&"T[](HM*I,W) @E[W['E:"!P8LYE<4GV%5]/0?$N50\JX(U@XRP M\AL]58G8"] X]@"_"O / \(7 H(J("B$ELP*63=(H=E$\!T0IK=&,XTB-T6T M5D.8F<8')?2O1,>IV4,Y?8"OP -9,[(B,6(*S..8YTP1M@9WG)*88 DNP")% M;*U;A)D.>993I' "/JH4"[#@F5Y(J9GA+0:W+.89!F=_<"G/P=D-5HA0W;H MGQYNP-F[<_#.P#RF/)>()7+B*JW&<'+CBOEUR=Q_@7D /G"F4@E^90E.VO&N MSD*="O\Y%==^)^ ')"Y! -\#W_-#"Y_%Z\.##CI!/3-!@1>\@#?_N+@%8*+2D&BH,[)#!3[\&?NL#UE#VB)_#W/:<4Z#6]0R+YQY;';_8DM 36"LE89V2L M]=HTH8C$&2($E7A/&S/K4 M:=A@07ABDU[B106>V=&V,QB&OA?J^=WNJ[+T"Z)Q- CJ?BW"@YKPH)-P61EQ MJS*HK@A-7^_ 6.^#,452%E5G=C6;A'*$P1ZU"S@8>=Z!@DXB)\Y+5,N,.F7. M,[-9[*G1F\)*\$QOTLTNP2VY(-4N87)R;A,?'8D_U-W)[$3=PUKW\,W3^TU) MP]?-YW$WZ(519%^/HYKPZ+4%A%G273JC8P+^: #A^("HI5\P:@EJ41W75,?= M:^HM!XR-?R?\6W>]GL!:F8!>9C/ M]$+2+IB!12[T4HN_@D>!F*3%207FR;_:G6I#K^S>K5?3T1=:.Q&-[8#ACZJ_ M3H/SYK3TA-9.2V-N8+>[.:'^+&;&6G_?P\W QL[ ;C_3AVV#Q];%>LYW4SE5 M:N-@8+>%^7[6#1X[F"/MG=Q.U=Z8(=CMADZR;_#8[]CGM7/L4[4U[@EVVZM#TZH+?J M^<$,4-^NS?X'4$L#!!0 ( %:$HU@<7YDM.P, +@+ 9 >&PO=V]R M:W-H965T>TW./[_7N8"7D+S4#T.2N M++@:.C.MYZ>NJ](9E%2=B#EP_)(+65*-2SEUU5P"S2RH+-S \R*WI(P[R<#N M7N&;3F38;;C*8TRF,0=_.KR2NW(8E M8R5PQ00G$O*A<^:?GON> =B(;PQ6:N.=F%0F0OPRB\MLZ'A&$120:D-!\;&$ MD3O.;!KCYOF;_:)/'9"94P;DHOK-,SX9.WR$9Y'11Z&NQ^@1U M0EW#EXI"V;]D5<=Z#DD72HNR!J."DO'J2>]J(S8 R-,."&I L OH/ (:T!H M$ZV4V;0NJ*;)0(H5D28:V3D!D^84)Z1 MKTN0U>K-!6C*"O46\;?C"_+FZ"TY(@QC9V*A,%8-7(V)&#EN6HL>5:*#!T2' MY(O@>J;(!YY!MHUWT8#&A6#MPBC82_B%RA,2^L$@KD$ISD]2L_\MZWN70@LBW/ M.HUGG7WLR8W0M,"+Q3K7EFD%CRS<7&[+Q(_#T/<'[G(SAY:P?C?N14W8EKIN MHZZ[7YVD7.4@9=4R5<.PJF':Q.YE>^JQ'(AL*_&H23QZ*:4<'=*S Y%M>=9K M/.L]KY0K>'>C1CMA%,0[E?Q_5-B+8[^]D/N-MOZC"UFL+_DVC7MIGGH:!R+; MRCAN,HY?2@7'A_3L0&1;GOG>_5CA/:^&:_S61=N)HWZP4\6M<;VXW]VI8W=C M!BI!3NUHJ(@=8ZI!H-EMQL\S.W3M[(_,6&IGJWN::J;%?_-3QA4I($=*[Z2' MO26K,;%::#&WD]9$:)S;[.L,1VN0)@"_YT+H]<+\0#.L)_\ 4$L#!!0 ( M %:$HU@+OOK4K ( &L& 9 >&PO=V]R:W-H965T?-W H3YB2Q75N+).9[10F#M4!R7U58_%P"YBFGTOZBICOK.2C=2\6KSE@35(2U__BY MR\.)01"\8A!T!H'E;AU9RA56.(D%;Y PI[6:&=A0K;6&(\P49:N$WB7:3B7; MMAB(YVA+"D9RDF*FT")-^9XIP@JTYI2D!"2Z1'$896D(,0D*$-'(#M M 9VO0&%"Y04Z,_N?2[Z7F&4R=I7&-,[N!,E1)]8!ED?]N[ M.KP^QN 8XS(8%7S X@J%_CL4>,$$/6Y7Z/SL8D0W[',76MWP-5U^ 'T_U6 ^ MOFTXI4C?G :+[/M0%EKQR;"X>8RWLL8IS!W]VB2( SC)VS?^S'L_@C[IT2=C MZLD2"L*8*>\.4\Q2& )L)696PCSN0Q)>SVZB*'8/ ZZGO>OIJ.L^4Z++E("4 MZYOWZV6M6XA6;'H"<>F'P?1F,DPQZREFHQ2++".F+6"*<&6NNC1OV8(-4HAH%$)?\/^4(!HJ0> '+_RZ)PV@ E'8-B>1?<-M+^A7^TZZ M:!O(G^-M&]:/15\-B2CDVM2[BG30HFUM[43QVK:3'5>Z.=EAJ;\&(,P!O9]S MKHX3XZ#_OB2_ 5!+ P04 " !6A*-8NF@7?4,# ")#@ &0 'AL+W=O M7U#&O7CH MQBYE/!0SG3..EQ+4K"BH?#C#7"Q&'O&6 U=L,M5VP(^')9W@&/5->2E-SV^\ MI*Q KIC@(#$;>:?DY(QTK8%;\97A0JVUP5*Y$^*'[5RD(R^PB##'1%L7U'SF M^ [SW'HR.'[63KUF3VNXWEYZ_^#(&S)W5.$[D7]CJ9Z.O&,/4LSH+-=78O$1 M:T(.8")RY?YA4:\-/$AF2HNB-C8("L:K+[VO [%F$(9;#,+:('2XJXT;,-1==8&'./V5,9:FEEF['0\KDX#1 9C-N$L8PGE&DZ31,RX M9GP"ER)G"4,%A_#^OC3!Q!2N,!%FL8NKL3S'#*5TXW/D,X3]<]24Y>H-[ 'C M<#T5,T5YJH:^-ICMSGY2XSNK\(5;\'VF\@@ZY #"((S@9GP.^WMO'KOQ#>6& M=]CP#IW?SA:_-=(# ]GFKB.*TF4Y3Q"^W.5L0BV_@Q7K:U;8=3949DIEM$JL M[Y^,;[C06*C;300K(-%F(%9U)ZJD"8X\(RN%_/H5Z05O6VAV&IJ=-N]Q M@UT^/K%T>6*RBL,FW)7GGO-LQ3V/.\>]D(1#?[X!4=0@BEH1_;W '\!84ZG! MY#W"]]-[IFY/7)HD\S+HK" MP9:,ZS>(^K_)N&6\ZZVA7(N[6(L[+K'K)N[J4<(90R;23=#;(9 0"L'U5+4$ M^+BA<_R?!=0UZMDBH%9H.V;6H"$^>"D"&CP#31*LKN3@V214NU[74!0,HMYF M"9&U,H'\?Q']!D,(#TAEFX;(ZOHGK=?N/U!1?[N*VK'MFE^KFH!T7HJ02&MY MLBO35:U!VHN-/U)2]$1)@WZT14>K(H"T7K[_2$<[% "P*>#^VL/"/M),-3YA M7$&.F?$<'/7-1K)Z]U0=+4KWUK@3VKQ<7'-JWHHH[0(SGPFAEQW[?&E>G_$O M4$L#!!0 ( %:$HUBMM=7^0P, #L* 9 >&PO=V]R:W-H965TN(5QBPO?5]G M!9147\@E"/PREZJD!J=JX>NE IH[4,G], @2OZ1,>.G8K=VJ="Q7AC,!MXKH M55E2]?L:N-Q,O)[WM'#'%H6Q"WXZ7M(%S,!\7=XJG/FUEYR5(#23@BB83[RK MWN6T%UB L_C&8*,;8V*EW$OYRTX^YA,OL(R 0V:L"XI_:Y@"Y]83\GC8.O7J MF!;8'#]Y?^_$HYA[JF$J^7>6FV+B#3V2PYRNN+F3FP^P%=2W_C+)M?LEFZUM MX)%LI8TLMV!D4#)1_=/'[48T .BG'1!N >$^(#X"B+: R FMF#E9-]30=*SD MABAKC=[LP.V-0Z,:)NPQSHS"KPQQ)IU5QT?DG,S80K YRZ@PY"K+Y$H8)A;D M5G*6,=#DG$P+*A9 F"!3*8S"(T##AQ73S!W)5&JCR>L;,)1Q?8: K[,;\OKE M&7EI,5\*N=)4Y'KL&V1NX_O9EN5UQ3(\PC(BGS!@HT@PF'KYW#6H-7OKJ12\)WK;I M_T_.=G8CKG7L.""6'OWCWE5&30IK9RD3@7-E>MTS#J)W@8ZZ:,SD G MRNC7,OJ=,AIG23*Z9(9R]F?_]E9B*D?]IIA>,MK3TAGM1"U)K27IU')52F78 M'VJJ[)U)3!5'M"0'6L[#D,=Z*802UFT"D&D\@_+M?@\#RB.![N:>B, M7P K2: M-9-01=9OE.<2U,)U+9@3;(6M*G6]6G=&5ZX?\)_-J[8*ZQ;F1DTXS!$:7 QP MHU35J503(Y>NV-]+@ZV#&Q;8W8&R!OA]+J5YFM@ =;^8_@502P,$% @ M5H2C6,!.#&<* P - L !D !X;"]W;W)K&UL MO59=;]HP%/TK5E9-K;0UGX32022@FU:IE5!9MX=I#R:Y)%83F]H.=/OULYV0 M DO1*D5] 7_<W* $P,JI8QT)Q*20K:K!24!!: M_>.G>B-V (JG'>#5 .\0$+P \&N ;XQ6RHRM*RQQ-.1L@[B.5FRZ8?;&H)4; M0O4QSB57LT3A9#2OC@^Q)9J3E)(EB3&5:!S'K*22T!3-6$YB @)]1%,FI(Z\ M@S70$M#I%4A,2\( M\M$MHS(3Z#--(-G'V\I8X7M.B9_C_C0O&)?E3N5:)A./'DG!(U"NR$#$G*S,A M(&ZFC7NS;_#?(#/VR"]N3W&OF]H_)O2*P> M,&C3=!3XVB/JB&S/8]AX##O/S[!+\QV1[9GO-^;[;Y"?U1J]G=0;Z*=C+SW; M8KSV[+QHQ%\<%3_?T=@FZRCZM:?4$=F>T4%C=-!YB@ZZ--\1V9YYUWG^8CMO MD*3U(KL/I-L/W(,T;8GR>FYPD*CV3OU1 $]-62:0*2&J#W4SVI1^8U/P'(Q/ M=$EHZIIGFJJ>5)_AE%"!\KZX.KTJTJB/9RE0Y"R95S62:F2IK@>L M-;]D3&X[>H&F4([^ E!+ P04 " !6A*-8%UDB,GP# "%#P &0 'AL M+W=OT*XV:3O>SA]Q,4 VFMI.T^^O7!H:$XCB;%5\F&.XY/L>/>^?.#XQ_%UL MB7X6M!0+9RME=>NZ(MM"0<2$55"J+QO&"R+5D#^YHN) UC6HH*[O>9%;D+QT MTGG][IZG<[:3-"_AGB.Q*PK"?[T'R@X+!SO/+[[D3UNI7[CIO")/L +Y4-US M-7([EG5>0"ER5B(.FX7S#M\N<:P!=<2W' [BY!EI*X^,?=>#S^N%XVE%0"&3 MFH*HGSTL@5+-I'3\:$F=;DX-/'U^9O]0FU=F'HF ):-_YVNY73BQ@]:P(3LJ MO[##)V@-335?QJBH_Z)#$SM+')3MA&1%"U8*BKQL?LG/=B%. #@\ _!;@/]? M 4$+"&JCC;+:UAV1))US=D!<1RLV_5"O38U6;O)2;^-*YZ#S'-C8TR43TF2P044U2F>#?1H'L3]W]Z?"AT%A.(NZ MH)Z@L!,46@5]Y$P(]%"JM$3S?V"-/JIT9#Q;#<_T9';O-WW#"&P6-^W$3:\3 M]Z<:@U'=]*(Z6T1/7=2IBZSJ/I"IBL)NBK6C*QX[^0Z%**2:25Z=I[-1)9SW3\<"YXV435HBVX4UA)S))_BD N.Q,DK+9%5H M"^DK/!9%;*T_%[)*"[ZPN8:H((G/23O6+GRI>!4%\"PG%%6D FX4:*6X]GJ- MQ=8W?*R-.!PKJV!KF;W:]TAL?=_'LHOM=?=<9L'#&HI#/#A]PZ@P.5/4\+'8 M8GNUO2*U#*OJX.+:0OH"CV47V^ON-:EE=EFA+:2O\%@CL;4<74HM\>#?2]/F M#J.&F^N>]$BZ056-QY/:+$1AHU#>9*9L\:;G:P:2577;],BD:L+JQZWJDX'K M /5]PYA\'NA.K.N\TW\!4$L#!!0 ( %:$HUC4&;X.,P( $<% 9 M>&PO=V]R:W-H965T*V$-(N@M+:^#$.3E5@Q,U0U2CHIE*Z8I5!O0E-K9+D'52*,HV@65HS+($W\ MWH-.$]58P24^:#!-53']=HU"[1;!*/C8>.2;TKJ-,$UJML$5VJ?Z05,4]BPY MKU :KB1H+!;!U>CR>NKR?<(SQYW96X/K9*W4BPON\D40.4$H,+..@=%KBS0 Y%JP1]E'MOF/7CQ>8 M*6'\$W9=;A1 UABKJ@Y,"BHNVS=[[7S8 \3Q$4#< 6*ONRWD52Z996FBU0ZT MRR8VM_"M>C2)X])]E)75=,H)9],[N45CR65K8 #WS#::VS<@+C3PHX"K+>." MK04.R(3!B@F$%68NB5/"^1(MG9L+. ,NX6>I&L-D;I+0DC97(MCOB( MCGNFAS >?8$XBB?PM%K"^=G%GS0AM=;W%_?]Q9YW?(3W1AE[2$V+FAQ&N4FX M-#7+TWC4^SILD'GEI((;\@T* T"S4'36J*9 M)W+SM4WGXWFD[4$L#!!0 ( %:$HUB:66^0= ( ,(% 9 >&PO=V]R:W-H965T MW=)UCH&EW>R@0-.OV,.Q! ML9E8J"QYDARW?S]*3KQL<+.]V")%'AZ2(K-.JD== 1CR5'.A9UYE3'/E^[JH MH*;Z0C8@\&8M54T-BFKCZT8!+9U3S?TP"%*_IDQX>>9T"Y5GLC6<"5@HHMNZ MINIY#EQV,V_B[17W;%,9J_#SK*$;6()Y:!8*)7] *5D-0C,IB(+US+N>7,U3 M:^\,OC+H],&9V$Q64CY:X7,Y\P)+"#@4QB)0_&WA!CBW0$CCYP[3&T):Q\/S M'OV#RQUS65$--Y)_8Z6I9MZE1TI8TY:;>]E]@ET^B<4K)-?N2[K>-IEZI&BU MD?7.&1G43/1_^K2KPX%#&+[@$.X<0L>[#^18WE)#\TS)CBAKC6CVX%)UWDB. M"=N4I5%XR]#/Y!^E+#O&.3DG2VQXV7(@DM&,JX/B,GA GRI9*MIJ+4 MF6\PNL7PBUVD>1\I?"%21.ZD,)4F[T4)Y9_^/K(>J(=[ZO/P*. =51Z!X',C.TY5N: $S M#P=&@]J"E[]^-4F#=T=HQ@/-^!AZ/J>VA2R%:8?L0& M[;"@KONY_&W>;S=\K-@C33BLT36XF&+^JM\8O6!DXZ9T)0W.O#M6N&1!60.\ M7TMI]H(-,*SM_!=02P,$% @ 5H2C6&,& &D^ @ ( 4 !D !X;"]W M;W)K&ULK53?;YLP$/Y7+%9-K;0% DGZ8X"4)EK7 MATY1HVX/TQX]8)]]WW?W';Z+6ZF>=0E@R$O% MA4Z\TICZQO=U5D)%]4C6(/!F*U5%#9JJ\'6M@.8.5'$_#(*97U$FO#1V9RN5 MQK(QG E8*:*;JJ+J]RUPV2;>V-L?/+*B-/; 3^.:%K &\U2O%%K^P)*S"H1F M4A %V\2;CV\6D?5W#M\8M/I@3ZR2C93/UKC/$R^P"0&'S%@&BLL.%L"Y)<(T M?O6_;/3CMJV5 -"\F_L]R4B7?ED1RVM.'F4;9?H-R1IM9-6#,8.*B6ZE+WT=#@#CR2N L >$_PJ(>H"KG-]EYF0MJ:%I MK&1+E/5&-KMQM7%H5,.$_8MKH_"6(.'<-]5#S(#@?9H>.+_B:;BIS<"T-%P38]:[>%P( "Z3@ &0 'AL+W=O M?766S\W13Q%$BKC*2;U:K,/O^6L3IX\7('?WXX&-T MORS*#\:S\W5X+ZY%<;.^RN2[\4[+(EJ))(_2A&3B[F+TRGUY.7'*!I7$YT@\ MYHW7I!S*;9I^*=^\75R,G-(B$8MY4:H(Y;\'<2GBN-0D[?A:*QWM^BP;-E__ MT/Y[-7@YF-LP%Y=I_'>T*)87H\F(+,1=N(F+C^GC'Z(>$"_US=,XK_Z2QUK6 M&9'Y)B_25=U86K"*DNW_\%OMB$8#EQUHX-4-O&,;T+H!K0:ZM:P:UINP"&?G M6?I(LE)::BM?5+ZI6LO11$DYC==%)K^-9+MB]GL89>1S&&\$>2_"?),).4=% M3IZ^$448Q?DS\H)\%/--ED7)O7Q]<_V&/'WRC#PA44(^+=--'B:+_'Q<2%M* MC>-YW>_K;;_>@7[?A]D9H>YSXCD>TS2_Q)N_$?-=DU=Y+J0'Y+C(NRB\C>*HB$3^PST+(H,//%)*_9DFV>Z#UV$>Y>2?=[(# M\K80J_Q?G7.VUC"]-67JOLS7X5Q8RMF>:1HQ2QS]@G+\SSD>-NSF[/B.?LBKZOY.\ M#/0J(72&HII,P]J2,F70P6[0P:#6@\"FXRPI4QPWV3EN8BO=)JUP]:>^OQ?3 M;2$ZG1Q8$J8[&Z?XFI6N5B*;1S+GUN%:9#KC4 VF$V))F3)8UX$KO#.H6*[- ML>0[6]I4YS7PR+45S[6F9JRZS-T/:(T4FQY8HEW %Q>]R,_^VJ2%G+ZK+)K+ MZ91H]JK"8R(QZTLYX9+WR=N%-#V:RZBOH^#I._$@8N(^TX[&*J+8TJ:Z!R#% MI<-* 12:C)UG29OJ/ H%R>H8Q#/;6.1Y_+ G>Q'?UO.G7+'/90 0% NCE F M>=KF)&??3$Q$M1 PRL4YJ@ORZN;=+FS+H2X$Y'%1,#AQ#2'_$1-2Q&TQSI ^ MD,<%YG$GPUI>4 8S=IXE;:KS ,9>Z@$L)#(<[8>9:TJ&%>PH MKAD[SY(VU7G ;1[.;F,>HXK?*73HSR@!Z(=@ W#P0!$WG18ZXG56IIN!+ :Q5G-(%EK31T%2(W4X0HD!4*B'74EPVPX!B'Q M+DTGTI8VU4% 0718.W+4:KW+EC;5>8U-N0Y ,\@">DS54B-UL&I)@9QHQ]Y< M(PENDO1 FS]0K4@B7=@/&M]L! %%J)\6"&/HIFQ\RQI4YT'E$9Q2CMJ([H- M7OL_EU 1U30 ,XJ#F4DVMN&K92$FHEH(;$9Q-NM"1]K>AFN9A8FH9@$)T8[2 MD-'Z8,B,>-_&T=\']C# 'C:L/3YFM5IE2YOJ/& Q9FV/C[5W[_83 151+008 M8ATE(=-$. 87\3Z-Y[ /XF% /&Q8.WS,:@7+EC;5>8TC4O;.2+4W\%H)@(FH M%@(:,;Q,]#Y-Q'>RJ@KNY&YSX,@AKL1X4OH &@9 P_QA1;35PUNVM*G. ^1B M.'(=0X.L#5+:#5>-'+;ARH"Z&$Y=[:"6*[?]DQRX%<83VT=QC $2LF$5QYA5 M2K2E33UE"I3(\>+8,5G!V_4N;59HY+"LX$!C'*."H_K"(9M\J4MK2IS@.FY*<7R7AWD0P544T#8N,XL9F4;G!5QG/2Q^$Q M#A3(AW5XC%O%05O:5.+R<>(Z M%-6]@#YNB_'M-WT4Y7S 0']81\A\JX!H2YOJ/ !$'Z\7'I,6?O?9,51$-0WP MR\?Q"\F(DR$?[]IX#OLHROD @_ZPCI7Y5BG1EC;5>4")_NG'ROSV>;'V=4$C MA%P7&O=4_MQ-E59X'^_;>";[J.3YP(7^L.[$]*VRI2UMJO. +7V\PGA4&G3O M[:(BJFE ;O[I-V'B*HSGHH_B6P H& QKBS:P2H.VM*G. QH,\*+@,8$ MO:G#]E=TC1AU^<37!W0 S!5T,-=>0/>"^+@-QI/:1R4N !0,AK5G&UC%0UO: M5.K$5%5-, OH(.^&IGPLEHCW=I/'=]E.$"H+]@6%N[@54@ MM*5-=5[CR1RG;^T&FJU=W:5 KQ/XTGLHVX7 /T% MP]K&#:R2I"UMZA-6@"0GIV_CUBI\9.E'1;:FC1L/%BN?ZB;!Y3Y*/+=H^KF_T/ M4$L#!!0 ( %:$HU@.C]] H@, "@. 9 >&PO=V]R:W-H965TTZ3F!GA#(KG)3O'D4XX85**8-' M@621943\^ 0IWTXM;+V\>**KM3(O['"2DQ4L0#WGCT+/[ 8EIADP23E# I*I M]1'?S;!O'$J+?RELY=X8&2E+SK^:R>=X:CF&$:00*0-!]&,#,TA3@Z1Y?*M! MK69/X[@_?D&_+\5K,4LB8<;3_VBLUE-K9*$8$E*DZHEO_X9:4$DPXJDL?]&V ML@U<"T6%5#RKG36#C++J2;[7@=ASP(,3#F[MX)[KX-4.7BFT8E;*FA-%PHG@ M6R2,M48S@S(VI;=60YGY&Q=*Z%6J_50XAZ5"-VA1_8N()ZA\(,O1ES0M)6"PGMM+;&Q [JK?Z5&WEGMCJ'R)ND8<_(-=Q!QWN MLW[W.42-N]=VM[7H1KG;*'=+/.\$WL>,%TQUR:C\!MU^)J_N9$XBF%HZ<22( M#5CA^S]PX/S9)>I"8"V)7B/1ZT,/OW!%4I0+RB*:ZQ$Y*;G""4H M'P3NQ-[LJWG=KD5TT! =]!)]9IJ:4/1_B%%,961H(OV5Z834'R.5LB L A1Q MJ3H_O K=WZ-UXSG^V#]@WV7FNL-1-WF_(>^?$67#M(N:?[0G=AW?"88'W#KM M/&\TZ"87-.2"7G(/(.4=FA5"@ YI;H*LBZ=.\Y2SU8T"D9UD'AQ':^P>\>ZP MPN[ =[II#QO:PS-B^CK'X7'4\-@?.P-#5LV*6G=[NWEIX+@;4B M,VXB,_[-ZCJ^I,0+@;4D8F?7.YT+U=<:Z/4">X9AF^Q>H\>]9/]*$BC/3.B) M*.@D61\5G+W-G5MGY(\.278;CC$^07+7DW%O/PR?8,/3#64K%.F\H@HE)*(I M53]T=CUH6U.Y9N5*IX"+=NY+H;5#L>O=V/O-#,*]7?_-,B^$UI:YZ_RXO_6_ M(8<&1ZEQ6.9[3=H$=]T=][?W,_*F L"XCUFO347-WCO&FSN4/C"O*),HA43[ M.+=#C2&J:TDU43PO3_9+KO0]H1RN]54.A#'0ZPGGZF5B+@O-Y3#\!5!+ P04 M " !6A*-8Z'1Y0\8% "M'P &0 'AL+W=OS:?[L3LZF(M,Q M3]F=1"I+$BJ?+EDL]A<#?_#\X)X_;+1Y,)Q-M_2!+9G^O+V3<#>LK$0\8:GB M(D62K2\&'_SWET%@"N1?_,'97M6ND6G*2HA_S,UU=#'PC"(6LU ;$Q1^=NR* MQ;&Q!#K^+8T.JCI-P?KUL_5%WGAHS(HJ=B7B/WFD-Q>#=P,4L37-8GTO]K^R MLD$C8R\4L&IZ9:DEO.503L_F;*716_0;E9(:_Z WZK!*Z^V-&07 QA- MBLD=&\Q^^L$?>S\[&A14#0IRZ\35J]>ITC*#$:317S?P ;K6+%%_-VD->M Z MJK2.G,Z_I(HK5,PI",;ICDI.5S%#LL6QA3F_B&@SZ^QFWIGG3X>[!A7C2L78 MJ6+!(B9IC!99&D' KM]=I[4B/32JMDTY[=]*#UG>5UG?=]FYASO>^ M[%UOU-R]YY6,,W$-B_3RC_8?NV4[$.S/ P^+1FH8\YOJI29/3]I$.]#T[ M0WN==G=IKF.Y-:#X3E??TD>>9 E:"0EE(5?\U=[F.K M!#N57(DDX3KWV9HQM&4RA&O(-1J%%+9\_"+PR*0E]'Q+%]^-ERNQ8X 3?5KS MB15CPC*LE*I30W?CP$:1I&GN(VT*+2Y\YPQ_P/" =[W0TBWPV*"U#/)'W8XQ M)]..E6MAY;MI=?"L6MI[.:UBW!8ZED6^$Q^UX%['0DC$4\V@R;I=RJ0AAEM4 M6,KX;LP<%,#@O7:PNRLZMFQF(?EL@8LL= M[.;.5R%PPS2$HGW4*,=I\UCW64)AW&EO8R?PCI5K08;=(#L,[:6Q.MK)R$5V M;'F%W;Q:< DSS UG*?K$9()N!$W1&ZH0!3?"6O,$11E#"[8R*\5)C5G&X8U: M^\ /MOC!W>(']X$?;/&#O[%8 M/@:I&!5!A>49M3QU_G=IB,G2%@N8/=W/D] MHQ*&=_QD4BDN(AZB+7TRWCM%)A!>9%A"\@?(4F*TE1Q2E2V-&Q5/FE&XT MO3:FG3FAN^YC.]O2CG2[FT?Z@!FQ,",=;^B5]KY[<4(LJ(@;5+=9K/G;JTQ* MEH9/Z).$66K#3&[XJOT@=ZW'.MBBCW2[_T?ZV D%GW$C;[#LL;2V!=) ZP. M'#D#L> C;O MH7*(PU?% [S[O$1S$<=4JL8&] &RP((LZ!9D01\@"RS(@BYW M"TMCHWIP3%RQ$5B,!6Z,-0+DEFJ !#KWT9P^*70'B:9$6A3/33#,3;KS[>6% MN^YCG6SA&)!N8Z*7LZO:X95[=5=Y-S+>#:O\XGG%D6FE:1J98-$;$+ 1<=38 MC.#KJ634O+<\K)V@)DP^Y.?$"NJ&"HO#U.II=1;]H3B!M9\7!]FW5,)*0T&> MOX:BWMD$HE469\/%C1;;_#QV);0627ZY 50R:3Z ]VLA]/.-J: ZH9_]#U!+ M P04 " !6A*-8CW\PQH\# #E"P &0 'AL+W=O%,P)TBNBY+ MJI[FP.5VYH7>;N&>K0MC%_QT6M$U/(#Y6MTIG/D=2LY*$)I)012L9MY->+T( MG8.S^)?!5N^-B96RE/+13O[,9UY@&0&'S%@(BG\;6 #G%@EY?&]!O>Y,Z[@_ MWJ%_6FF'F7'LEA16MN[N7V,[2"QA8ODUR[7[)M;0./9+4V MLFR=D4')1/-/?[2!V'- G'Z'J'6(CAU&SSC$K4/LA#;,G*Q;:F@Z57)+E+5& M-#MPL7'>J(8)F\8'HW"7H9])/U(EF%AK\BDR!AG MU$5;&\A)"WZ*?78+AC*.:^?DZ\,M M.7O[GN@.^Y]"UAIQ] ?R]F ^]0U*ML3]K)4W;^1%S\B+R1$6[>,VC0< O5%V0./Q HB :]?!9O-P]'J 3=^F+'5[\#%X3P+5P,WZH>S=\:UKF@&,P\O!0UJ U[Z[DV8!'_T:7TEL /EHT[Y M: @]_1NON /=?6H;B,1!V MMDX;C\?AJZF_V99Q:G8^3*.RL#OB-.W[C07Y= M85'.949M.1A):K$!;<<8$*-89H=8X]EC'_OF@/$>K^"(^9#% >ND8YW\7E0) MW6"ATB4'2Q\W2BQVQ[B0/ ?56Y/)":V^L)]:#81]T@F8#!;$[NKYC9*8O&9) MO!+8@?;+3OOE_Y"\RQ?5S*G50/*N.@%7@P*^N4<7\G.Z 85-Q.Y-J+7+J%50 MU<:^*,NA>X^]0^R7@R/KXF>JR>N2?"O;XA M?*52P0LC@8H*D5--3-A,C*]>6+:7!)L\- M"^S#05D#W%]):783>T#7V:<_ 5!+ P04 " !6A*-8M^N(@XT" *!@ M&0 'AL+W=O.Y!I0SC*#H) M2RY4D []WLRD0UVC% IFAMFZ++GY-0&I-Z.@%VPWKL6J0+<1IL.*KV .^*V: M&5J%'4LN2E!6:,4,+$?!N'<^[;MX'_!=P,;NS)ESLM#ZSBT^YZ,@=W;'+^UJL MN02%EET^9++."7]P BR$6^S,8E?);SBYI@EO7J_)CO+!HZ/+_W)>NAJZ_G\XUA'-;\0Q& ;UX"V8-0?KV3>\D^K#/ MZW\B>^*\WSGOO\:>WFCDDG&%XB@7LG9/?7ME#NC.--/#?2EH> >>U[6P=1H/ M3JF6ZUUK?P;UXI.SLRZJT1SN/*L2S,IW&\LR72ML[E2WVS6TL7_'S_8GU.B: MOO1(TW1)NC$KH2R3L"3*Z/B4-)FF\S0+U)5_O N-U K\M*!F#<8%T/^EUKA= MN .Z]I_^!E!+ P04 " !6A*-8!APW:+H" _!P &0 'AL+W=O!OPF<%&[8V)<;(0XLE,;M*QXQE!4$"B#0/%UQJF4!2&"&5\ M;SB=]D@#W!_OV#]:[^AE015,1?&%I3H?.Q<.22&C5:'OQ.83-'X&AB\1A;)/ MLJECH_<.22JE1=F 44')>/VFVR8/>P#DZ08$#2 X!/1? 80-(+1&:V76UHQJ M&H^DV!!IHI'-#&QN+!K=,&Z^XKV6N,L0I^,;GH@2R /=@B*G,]"4%>J,O"./ M]S-R>G)&3@CCY"$7E:(\52-7XZ$&ZB;- 9/Z@."5 T)R*[C.%;GF*:3/\2Z* M;14'.\63X"CA+94]$OKG)/""?H>>Z=_#PR-RPC:!H>4+_YA ,F,J*82J))"O M5PNE)?ZCW[HR5C/VNQE-W5ZJ%4U@[&!A*I!K<.*W;_S(^]!E]S^1/3/?;\WW MC['OS<#UML+ JZ[-84P764=]P>1/W+7^S9>!OG!\*+?1CW3-VCU#8[J MN\XRL'T"?^)6J:2Z4V9-Y7M[$KQ>$ P/A':$^;WAQ:!;:=0JC8XJ?>02$K'D M[">D5N4".&1,J_-]Z9AB6FB&I8K%B!L:\)MJ[(6)K Z+JS85O4CKP/,.'!U5 M]J]_D+O7BTJ02]NB%4E$Q75=Y.UJ>PM9WL#[!VZ%NYK]IZJL%2WC)N"(% M9$CI]8;X263=KNN)%BO;\19"8_^TPQQO.) F /23BA U;-*$J[$5:9T-;5L%$:9,G8H, M.9TLA$R9IJU=X;1O_ N' M'S&NU@8O$(DJ?F%=^3H6!+G2(JV" MB4$:\_*?;:H\[ 003G. 6P6X^P'= P%>%> 50DMFA:Q+IID_DF(-TG@3FED4 MN2FB24W,317OM:33F.*T/Q5I&FLJBU; > A3P77,E\B#&!6TX48HM6><26P_ ML U<;>@J*3*T9E($B*'Z!*U+U"Q.:-6&Z?,<)5Q34$CP9'B\OX36R2X"S![=$*%)PQ4,,7\?;I+].@KM-PL0]"GC+ MY"EXG<_@.FZW@<_T_>'>$3I>71.OP/,.X#7D_-<-^<"UQE3];DI8"=AM!C2= M8*@R%N#8HJ>N4*[0\C]^Z/2=+TUJ_Q/8*^W=6GOW&+K_31KQN+U:$A.F,00M M0$>X=Z6:$E&B]PMTT\%6ONJXGWCA*_0:6&D%4O M@8@'2/TI!"$+-4&E8HXO1SE=7PDBE_0>5"X9#Q "L4))[;-)6TF@MT/;V1/V MUJ-]/C@_H*Q?*^L?5?8@-$N TT2IR]+*ZA?_SQ7JOZ=";YW:@\' V1-B[_2] M%.6R& >*[9)S2)RL'Q E..,7K;2ZH.)+@@2.=T0,F5 MY6@H-UID17>="TV]NEA&-$U1&@&PO=V]R:W-H965TT%+9YLH);HD;3? /OQ( M2I:M1.%B@'UCBQ+O?^2///+(X8Z+KW(%H-#WG!5R%*R46E^%H4Q7D!-YSM=0 MZ"\++G*B=%$L0[D60#)KE+,PB:)^F!-:!..A??<@QD.^48P6\""0W.0Y$4_7 MP/AN%,3!_L4C7:Z4>1&.AVNRA!FHS^L'H4MAK9+1' I)>8$$+$;!)+["<=\8 MV!I_4MC)HV=DNC+G_*LIW&:C(#(M @:I,A)$_VUA"HP9)=V.;Y5H4/LTAL?/ M>_7?;.=U9^9$PI2S+S13JU%P$: ,%F3#U"/?_0Y5AWI&+^5,VE^T*^OV!P%* M-U+QO#+6+<4@J0R2MQIT*H/.,X/N:P;=RJ!KR91=L1PP M460\%'R'A*FMU.#D,E6Z&$0O3RN6T=)F\XK*# M[K63E40W1099TS[4S:_[D.S[<)TX!>^).$=1M87YU7?-UQ M*9\-V=]WN@ZZ59#+?UH:?UT*=ML%S2IS)=?XG[T:QM0 MGV+8DU@#9+<&V76IER#3&N33&1)K0.K5D'I.2-.G.0ATJ^=9IM>+-AI.^U,GET\Q[$FLP:U? M<^O[CM*^3Y ^Q; GL0;(00UR\/\34$*Z$50]Z4U(;@0I4M"!NP6AHQ61G&_: M9Z93^%2@@Q=!'_>:08\]^6M@NJ@Q79RXF E(0>\]G%CE,PI:\RN-DY.Y5,Y7;Z8 M3;WH&2=/_AJB+ID\U[$NM2?-P>HB=.?6/"FRO1PRO:KA2:VQ*KP3VX>@0N\\.+P(;W]Q- MODP>;UKA^#P-3+VJ85]J38Z'TT7<\Q[;7@\<7M6P+[4FS<.9(W9FXC\JMKT> M3+RJX4K-%=OAT459#F)I+QQ-KJQ/#>6=6?VVOM2$HUAZ>_GK1 , - 4 - >&POJ8-(BF=(Y M-;:KIV%9:$;3$DBY"#NM5ASFE$LR[,MY?I.;,IBHN30#TFU"@;M]2P>D'5^2 MP,F-5,H&Y.'LX^^Y,M MU'&MDW.I=)7;97"_Q_7P'6#5 X-OT@T* M_JC,U[F=CJSZ4-[L5K.,+ZK^(FL,8.IM7)T6A5A^$7PJ<^8F?W#"89^N>,%, M:?YDLT&I3&R :1(\,FWX9#/R1]/BGBW,JIP6&>ZY_^TZ3YEDFHI-T[;V MW_,JO]IQU'TKR]6WRJYAK\?ZS?W>35X=@\GX&$P>14WVCL%D<@0FNV_VK7FX MR>A]+F18GX0VCEM;AZTF&L"A=D!^PB%9K),&XSD7ALNZ-^-IRN2+,Y>5-W1L M_US;TK?C4Y;1N3#W#3@@Z_8/EO)YGC2C;F$AZE'K]G>87CMN3M0V%YL+"+O(377Y$8SC,#\"&)8'AHY'4PPM8MCN''KX9Y P:6!S+] MW5KCNXU7R/XZP/9T7X5@,\4K$9LIOM: ^-<-&$GBWVTL#S"P7<.>8!Q)$@R!6O37:!PCJQ/#Q[\_V%,214GB1P#S.X@B#(&G$4

@_NO(_"U7LJ7/\/<_@,4$L#!!0 ( %>$HUB7BKL

-8?20$3;8T.P6BP^0"X99K>]9!:GV4P9__9QD95/#_^MM+L5%>+916X7&6=.\U M)*)61M7J":I9,DF$7]F'K]:I)VN"U//26:UG2=IWW((+JGS1/&\A;^3"=RU! M+G[("#)+II,XX%(Y'[H[NO%E9-Q O+F_:H(]5SJ .Y,!OCC;K)6Y;X>)3S%& MC]'-P_:UG\03]S_3:)=+5<*9+9L:3.CGT8%N 8U?J;5/A)$US))/=@.N?9[X M!1=5_VPA0J&98L3/XH@"P*R&!!R9R8/",B#(2%S!#DE(*=#0A8(\I" /!P2 M\@!!'A&01T-"3A'D,0%YS MYY>ZE44]=AY"F$IJ_PMV\2S& MWA G$4RI=B$I,Z3,:B##V4ZZDE)N2)GE0&/BA"6CY) QRP%%7;$7MT4:_#YF MHXR0,1MA&WY?!2.W'LQ>>",.;SDQ)J6+C%D7;3Q^=>XH263,DG@S,/>D&)/R M1\:^W]B&PI>1,))B3,HB&;-%Z"B#=QP9)9:,62PT)MYS9)1:LD'5@G<=&:66 M;%"U'.+2!Z66?,A]Q]T1QJ0LDS-;AL8\QIB44A7)F"^UB?F_W[2H\BK8*[,75$F-2%LJ9+?2< M 8W$/ Y7-;JK+KRR+\TI"^7,%D*8E](YV9;8Q=X9A+CZ.YE'3DDH9Y;0FUE; M#XHQ*0GES!+JLK:XWO_^[WT>]W\?I:4]HIV ]:B,J%&&%,\J2%_:B%P-RI M7124=HI..^/MH60%2V6@NHQ?X6-[*75Y[43[TE=0BX.V$K)LM/X4VZ[,-RNK M[1GG]GSV_1]02P,$% @ 5X2C6+@VQ-RI 0 +AL !H !X;"]?/L@*.!8*=*@/96UMCS^&W^RUK.O4)7I4)_C_M#$WN54G>.\V*?4 M?#@7U_MP*F._;L+Y=F5;MZZ-N$_ M$^OM]K .G_7Z^Q3.Z8_![J=NCW$?0BIZJ[+=A30OW*5ZGH[N?I#^;7+16V[F M1;O<2.%R!RD$:?X@@R#+'^0AR.BOJK01Z*^JM!'HK MZJT$>BOJK01Z*^JM!'H;ZFT$>AOJ;01Z&^IM!'I;9[.$0&]#O8U ;T.]C4!O M0[V-0&]#O8U ;T.]C4!O0[V-0&^/>GL"O3WJ[0GT]JBW)]#;H]Z>0&_?V>PF MT-NCWOZ=>L=TK4)\]CS6^/QW4IUN]X;GX^_+Q\G."W7'V<'OL<4O4$L#!!0 M ( %>$HUA3V2LIL@$ %,; 3 6T-O;G1E;G1?5'EP97-=+GAM;,V9 MS6[",!"$7P7EBHBQG=(? 9>VUY9#7\!--B0BB2W;4'C[.N%':D6C(BIU+K$2 M[\Z,O=)WR?1M9\@-MG75N%E4>&\>&'-I0;5RL3;4A)U7T<$A#IU=C2M*XX:A(&)G'=J=GPT.?:\;LK;,:+!0UK^H.E2Q;<6< MWU7DXGZ),QEUGIH?K_=!VU\ K @ $0 @ &O M9&]C4')O<',O8V]R92YX;6Q02P$"% ,4 " !6A*-8F5R<(Q & "<)P M$P @ '- 0 >&PO=&AE;64O=&AE;64Q+GAM;%!+ 0(4 Q0 M ( %:$HUC;'@<+U04 *0? 8 " @0X( !X;"]W;W)K M&PO=V]R:W-H965T&UL4$L! M A0#% @ 5H2C6%,0]^!5 P P P !@ ("!P!4 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5H2C6$10 M T>! @ ^04 !@ ("!+R0 'AL+W=O8F !X;"]W;W)K&PO=V]R:W-H965T M&UL4$L! A0#% @ 5H2C6 S$"[)L @ S04 !@ M ("!^3< 'AL+W=O&UL4$L! A0#% @ 5H2C6(!@0B8T#0 920 M !D ("!!#\ 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5H2C6*4'(1T_! 7 L !D M ("!WE( 'AL+W=O&PO=V]R:W-H965T M&UL4$L! A0# M% @ 5H2C6/Q(X6@Z! 4@H !D ("!.F0 'AL+W=O M&PO=V]R:W-H965T&UL4$L! A0#% @ 5H2C6 ,/ MVWR+!0 @1 !D ("!6W\ 'AL+W=O&PO=V]R:W-H965T*YE ( * % 9 " @;:( !X;"]W;W)K&UL4$L! A0#% @ 5H2C6#)%-IC: P 7@H !D M ("!@8L 'AL+W=O&PO M=V]R:W-H965T&UL4$L! A0#% @ 5H2C6%\V&1C0 @ 4@8 !D ("! M59< 'AL+W=O&PO=V]R:W-H965T= !X;"]W;W)K&UL4$L! A0#% M @ 5H2C6!Q?F2T[ P N L !D ("!2*( 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5H2C6-09O@XS @ 1P4 !D M ("!A;8 'AL+W=O&PO=V]R M:W-H965T&UL M4$L! A0#% @ 5H2C6*5WNWA<" NDX !D ("!#[X M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ 5H2C6%R2B6?L @ MJP< !D ("!\]D 'AL+W=O&PO=V]R:W-H965T$HUAZ M>_GK1 , - 4 - " 5?A !X;"]S='EL97,N>&UL4$L! M A0#% @ 5X2C6)>*NQS $P( L ( !QN0 %]R M96QS+RYR96QS4$L! A0#% @ 5X2C6$(G4"W) P (QX \ M ( !K^4 'AL+W=O$HUBX-L3< MJ0$ "X; : " :7I !X;"]?$HUA3V2LIL@$ %,; 3 M " 8;K !;0V]N=&5N=%]4>7!E&UL4$L%!@ U #4 :@X &GM $ $! end XML 57 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 58 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 60 FilingSummary.xml IDEA: XBRL DOCUMENT 3.24.1.u1 html 129 227 1 false 38 0 false 5 false false R1.htm 0000001 - Document - Cover Sheet http://www.solarwinds.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - Condensed Consolidated Balance Sheets Sheet http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets Condensed Consolidated Balance Sheets Statements 2 false false R3.htm 0000003 - Statement - Condensed Consolidated Balance Sheets (Parentheticals) Sheet http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheetsParentheticals Condensed Consolidated Balance Sheets (Parentheticals) Statements 3 false false R4.htm 0000004 - Statement - Condensed Consolidated Statements of Operations Sheet http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations Condensed Consolidated Statements of Operations Statements 4 false false R5.htm 0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) Sheet http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss Condensed Consolidated Statements of Comprehensive Income (Loss) Statements 5 false false R6.htm 0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Parenthetical) Sheet http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLossParenthetical Condensed Consolidated Statements of Comprehensive Income (Loss) (Parenthetical) Statements 6 false false R7.htm 0000007 - Statement - Condensed Consolidated Statements of Stockholders' Equity Sheet http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity Condensed Consolidated Statements of Stockholders' Equity Statements 7 false false R8.htm 0000008 - Statement - Condensed Consolidated Statements of Cash Flows Sheet http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows Condensed Consolidated Statements of Cash Flows Statements 8 false false R9.htm 0000009 - Statement - Condensed Consolidated Statements Stockholders' Equity (Parentheticals) Sheet http://www.solarwinds.com/role/CondensedConsolidatedStatementsStockholdersEquityParentheticals Condensed Consolidated Statements Stockholders' Equity (Parentheticals) Statements 9 false false R10.htm 0000010 - Disclosure - Organization and Nature of Operations Sheet http://www.solarwinds.com/role/OrganizationandNatureofOperations Organization and Nature of Operations Notes 10 false false R11.htm 0000011 - Disclosure - Summary of Significant Accounting Policies Sheet http://www.solarwinds.com/role/SummaryofSignificantAccountingPolicies Summary of Significant Accounting Policies Notes 11 false false R12.htm 0000012 - Disclosure - Investments Sheet http://www.solarwinds.com/role/Investments Investments Notes 12 false false R13.htm 0000013 - Disclosure - Goodwill Sheet http://www.solarwinds.com/role/Goodwill Goodwill Notes 13 false false R14.htm 0000014 - Disclosure - Fair Value Measurements Sheet http://www.solarwinds.com/role/FairValueMeasurements Fair Value Measurements Notes 14 false false R15.htm 0000015 - Disclosure - Debt Sheet http://www.solarwinds.com/role/Debt Debt Notes 15 false false R16.htm 0000016 - Disclosure - Earnings (Loss) Per Share Sheet http://www.solarwinds.com/role/EarningsLossPerShare Earnings (Loss) Per Share Notes 16 false false R17.htm 0000017 - Disclosure - Income Taxes Sheet http://www.solarwinds.com/role/IncomeTaxes Income Taxes Notes 17 false false R18.htm 0000018 - Disclosure - Commitments and Contingencies Sheet http://www.solarwinds.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 18 false false R19.htm 9954471 - Disclosure - Summary of Significant Accounting Policies (Policies) Sheet http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesPolicies Summary of Significant Accounting Policies (Policies) Policies http://www.solarwinds.com/role/SummaryofSignificantAccountingPolicies 19 false false R20.htm 9954472 - Disclosure - Summary of Significant Accounting Policies (Tables) Sheet http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesTables Summary of Significant Accounting Policies (Tables) Tables http://www.solarwinds.com/role/SummaryofSignificantAccountingPolicies 20 false false R21.htm 9954473 - Disclosure - Investments (Tables) Sheet http://www.solarwinds.com/role/InvestmentsTables Investments (Tables) Tables http://www.solarwinds.com/role/Investments 21 false false R22.htm 9954474 - Disclosure - Goodwill (Tables) Sheet http://www.solarwinds.com/role/GoodwillTables Goodwill (Tables) Tables http://www.solarwinds.com/role/Goodwill 22 false false R23.htm 9954475 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.solarwinds.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.solarwinds.com/role/FairValueMeasurements 23 false false R24.htm 9954476 - Disclosure - Debt (Tables) Sheet http://www.solarwinds.com/role/DebtTables Debt (Tables) Tables http://www.solarwinds.com/role/Debt 24 false false R25.htm 9954477 - Disclosure - Earnings (Loss) Per Share (Tables) Sheet http://www.solarwinds.com/role/EarningsLossPerShareTables Earnings (Loss) Per Share (Tables) Tables http://www.solarwinds.com/role/EarningsLossPerShare 25 false false R26.htm 9954478 - Disclosure - Commitment and Contingencies (Tables) Sheet http://www.solarwinds.com/role/CommitmentandContingenciesTables Commitment and Contingencies (Tables) Tables 26 false false R27.htm 9954479 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details) Sheet http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails Summary of Significant Accounting Policies - Narrative (Details) Details 27 false false R28.htm 9954480 - Disclosure - Summary of Significant Accounting Policies - Changes in Accumulated Other Comprehensive Income (Loss) (Details) Sheet http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails Summary of Significant Accounting Policies - Changes in Accumulated Other Comprehensive Income (Loss) (Details) Details 28 false false R29.htm 9954481 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognized at a Point In Time and Over Time (Details) Sheet http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognizedataPointInTimeandOverTimeDetails Summary of Significant Accounting Policies - Revenue Recognized at a Point In Time and Over Time (Details) Details 29 false false R30.htm 9954482 - Disclosure - Summary of Significant Accounting Policies - Changes in Deferred Revenue (Details) Sheet http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinDeferredRevenueDetails Summary of Significant Accounting Policies - Changes in Deferred Revenue (Details) Details 30 false false R31.htm 9954483 - Disclosure - Summary of Significant Accounting Policies - Expected Recognition of Deferred Revenue (Details) Sheet http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesExpectedRecognitionofDeferredRevenueDetails Summary of Significant Accounting Policies - Expected Recognition of Deferred Revenue (Details) Details 31 false false R32.htm 9954484 - Disclosure - Summary of Significant Accounting Policies - Change in Contract Acquisition Costs (Details) Sheet http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangeinContractAcquisitionCostsDetails Summary of Significant Accounting Policies - Change in Contract Acquisition Costs (Details) Details 32 false false R33.htm 9954485 - Disclosure - Summary of Significant Accounting Policies - Cost of Revenue (Details) Sheet http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails Summary of Significant Accounting Policies - Cost of Revenue (Details) Details 33 false false R34.htm 9954486 - Disclosure - Investments - Available-For-Sale Securities (Details) Sheet http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails Investments - Available-For-Sale Securities (Details) Details 34 false false R35.htm 9954487 - Disclosure - Investments - Maturity Dates Of Available-For-Sale Securities (Details) Sheet http://www.solarwinds.com/role/InvestmentsMaturityDatesOfAvailableForSaleSecuritiesDetails Investments - Maturity Dates Of Available-For-Sale Securities (Details) Details 35 false false R36.htm 9954488 - Disclosure - Goodwill - Schedule of Goodwill (Details) Sheet http://www.solarwinds.com/role/GoodwillScheduleofGoodwillDetails Goodwill - Schedule of Goodwill (Details) Details 36 false false R37.htm 9954489 - Disclosure - Goodwill - Narrative (Details) Sheet http://www.solarwinds.com/role/GoodwillNarrativeDetails Goodwill - Narrative (Details) Details 37 false false R38.htm 9954490 - Disclosure - Fair Value Measurements (Details) Sheet http://www.solarwinds.com/role/FairValueMeasurementsDetails Fair Value Measurements (Details) Details http://www.solarwinds.com/role/FairValueMeasurementsTables 38 false false R39.htm 9954491 - Disclosure - Debt - Summary of Debt (Details) Sheet http://www.solarwinds.com/role/DebtSummaryofDebtDetails Debt - Summary of Debt (Details) Details 39 false false R40.htm 9954492 - Disclosure - Debt - Narrative (Details) Sheet http://www.solarwinds.com/role/DebtNarrativeDetails Debt - Narrative (Details) Details 40 false false R41.htm 9954493 - Disclosure - Earnings (Loss) Per Share - Reconciliation of Shares in the Calculation of Basic and Diluted Earning (Loss) Per Share (Details) Sheet http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails Earnings (Loss) Per Share - Reconciliation of Shares in the Calculation of Basic and Diluted Earning (Loss) Per Share (Details) Details http://www.solarwinds.com/role/EarningsLossPerShareTables 41 false false R42.htm 9954494 - Disclosure - Earnings (Loss) Per Share - Weighted Average Outstanding Shares of Common Stock Equivalents Excluded (Details) Sheet http://www.solarwinds.com/role/EarningsLossPerShareWeightedAverageOutstandingSharesofCommonStockEquivalentsExcludedDetails Earnings (Loss) Per Share - Weighted Average Outstanding Shares of Common Stock Equivalents Excluded (Details) Details http://www.solarwinds.com/role/EarningsLossPerShareTables 42 false false R43.htm 9954495 - Disclosure - Income Taxes (Details) Sheet http://www.solarwinds.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.solarwinds.com/role/IncomeTaxes 43 false false R44.htm 9954496 - Disclosure - Commitments and Contingencies - Loss Contingencies Pre-Tax Expenses (Proceeds) (Details) Sheet http://www.solarwinds.com/role/CommitmentsandContingenciesLossContingenciesPreTaxExpensesProceedsDetails Commitments and Contingencies - Loss Contingencies Pre-Tax Expenses (Proceeds) (Details) Details 44 false false R45.htm 9954497 - Disclosure - Commitments and Contingencies - Narrative (Details) Sheet http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails Commitments and Contingencies - Narrative (Details) Details 45 false false All Reports Book All Reports [ix-0514-Hidden-Fact-Eligible-For-Transform] WARN: 2 fact(s) appearing in ix:hidden were eligible for transformation: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - swi-20240331.htm 4 [ix-0514-Hidden-Fact-Not-Referenced] WARN: 1 fact(s) appearing in ix:hidden were not referenced by any -sec-ix-hidden style property: us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1 - swi-20240331.htm 4 [DQC.US.0076.7653] The filer has reported a value for us-gaap:RevenueRemainingPerformanceObligation with a value of 974000.000000 using the dimension member 2027-01-01 The filer has not reported a duration value for the corresponding elements of RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1. The properties of this us-gaap:RevenueRemainingPerformanceObligation fact are: Context: c-51 Unit: usd. - swi-20240331.htm 4 - swi-20240331.htm 4 swi-20240331.htm swi-20240331.xsd swi-20240331_cal.xml swi-20240331_def.xml swi-20240331_lab.xml swi-20240331_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 63 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "swi-20240331.htm": { "nsprefix": "swi", "nsuri": "http://www.solarwinds.com/20240331", "dts": { "inline": { "local": [ "swi-20240331.htm" ] }, "schema": { "local": [ "swi-20240331.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/currency/2023/currency-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd", "https://xbrl.sec.gov/stpr/2023/stpr-2023.xsd" ] }, "calculationLink": { "local": [ "swi-20240331_cal.xml" ] }, "definitionLink": { "local": [ "swi-20240331_def.xml" ] }, "labelLink": { "local": [ "swi-20240331_lab.xml" ] }, "presentationLink": { "local": [ "swi-20240331_pre.xml" ] } }, "keyStandard": 211, "keyCustom": 16, "axisStandard": 17, "axisCustom": 0, "memberStandard": 28, "memberCustom": 8, "hidden": { "total": 8, "http://xbrl.sec.gov/dei/2023": 5, "http://fasb.org/us-gaap/2023": 3 }, "contextCount": 129, "entityCount": 1, "segmentCount": 38, "elementCount": 362, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 515, "http://xbrl.sec.gov/dei/2023": 30 }, "report": { "R1": { "role": "http://www.solarwinds.com/role/Cover", "longName": "0000001 - Document - Cover", "shortName": "Cover", "isDefault": "true", "groupType": "document", "subGroupType": "", "menuCat": "Cover", "order": "1", "firstAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "dei:DocumentType", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets", "longName": "0000002 - Statement - Condensed Consolidated Balance Sheets", "shortName": "Condensed Consolidated Balance Sheets", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "2", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsAtCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "longName": "0000003 - Statement - Condensed Consolidated Balance Sheets (Parentheticals)", "shortName": "Condensed Consolidated Balance Sheets (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations", "longName": "0000004 - Statement - Condensed Consolidated Statements of Operations", "shortName": "Condensed Consolidated Statements of Operations", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "unique": true } }, "R5": { "role": "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "longName": "0000005 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss)", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true }, "uniqueAnchor": null }, "R6": { "role": "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLossParenthetical", "longName": "0000006 - Statement - Condensed Consolidated Statements of Comprehensive Income (Loss) (Parenthetical)", "shortName": "Condensed Consolidated Statements of Comprehensive Income (Loss) (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "longName": "0000007 - Statement - Condensed Consolidated Statements of Stockholders' Equity", "shortName": "Condensed Consolidated Statements of Stockholders' Equity", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-26", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-26", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R8": { "role": "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows", "longName": "0000008 - Statement - Condensed Consolidated Statements of Cash Flows", "shortName": "Condensed Consolidated Statements of Cash Flows", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DepreciationDepletionAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "unique": true } }, "R9": { "role": "http://www.solarwinds.com/role/CondensedConsolidatedStatementsStockholdersEquityParentheticals", "longName": "0000009 - Statement - Condensed Consolidated Statements Stockholders' Equity (Parentheticals)", "shortName": "Condensed Consolidated Statements Stockholders' Equity (Parentheticals)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "9", "firstAnchor": { "contextRef": "c-40", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true }, "uniqueAnchor": null }, "R10": { "role": "http://www.solarwinds.com/role/OrganizationandNatureofOperations", "longName": "0000010 - Disclosure - Organization and Nature of Operations", "shortName": "Organization and Nature of Operations", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NatureOfOperations", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.solarwinds.com/role/SummaryofSignificantAccountingPolicies", "longName": "0000011 - Disclosure - Summary of Significant Accounting Policies", "shortName": "Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.solarwinds.com/role/Investments", "longName": "0000012 - Disclosure - Investments", "shortName": "Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:InvestmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.solarwinds.com/role/Goodwill", "longName": "0000013 - Disclosure - Goodwill", "shortName": "Goodwill", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.solarwinds.com/role/FairValueMeasurements", "longName": "0000014 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueDisclosuresTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.solarwinds.com/role/Debt", "longName": "0000015 - Disclosure - Debt", "shortName": "Debt", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "15", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.solarwinds.com/role/EarningsLossPerShare", "longName": "0000016 - Disclosure - Earnings (Loss) Per Share", "shortName": "Earnings (Loss) Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EarningsPerShareTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.solarwinds.com/role/IncomeTaxes", "longName": "0000017 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.solarwinds.com/role/CommitmentsandContingencies", "longName": "0000018 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CommitmentsAndContingenciesDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Summary of Significant Accounting Policies (Policies)", "shortName": "Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "19", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:BasisOfAccountingPolicyPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesTables", "longName": "9954472 - Disclosure - Summary of Significant Accounting Policies (Tables)", "shortName": "Summary of Significant Accounting Policies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.solarwinds.com/role/InvestmentsTables", "longName": "9954473 - Disclosure - Investments (Tables)", "shortName": "Investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.solarwinds.com/role/GoodwillTables", "longName": "9954474 - Disclosure - Goodwill (Tables)", "shortName": "Goodwill (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfGoodwillTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.solarwinds.com/role/FairValueMeasurementsTables", "longName": "9954475 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.solarwinds.com/role/DebtTables", "longName": "9954476 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.solarwinds.com/role/EarningsLossPerShareTables", "longName": "9954477 - Disclosure - Earnings (Loss) Per Share (Tables)", "shortName": "Earnings (Loss) Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.solarwinds.com/role/CommitmentandContingenciesTables", "longName": "9954478 - Disclosure - Commitment and Contingencies (Tables)", "shortName": "Commitment and Contingencies (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfLossContingenciesByContingencyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfLossContingenciesByContingencyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails", "longName": "9954479 - Disclosure - Summary of Significant Accounting Policies - Narrative (Details)", "shortName": "Summary of Significant Accounting Policies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "27", "firstAnchor": { "contextRef": "c-40", "name": "us-gaap:CommonStockDividendsPerShareDeclared", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-41", "name": "us-gaap:CommonStockDividendsPerShareCashPaid", "unitRef": "usdPerShare", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "us-gaap:CommonStockDividendsPerShareDeclared", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "unique": true } }, "R28": { "role": "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails", "longName": "9954480 - Disclosure - Summary of Significant Accounting Policies - Changes in Accumulated Other Comprehensive Income (Loss) (Details)", "shortName": "Summary of Significant Accounting Policies - Changes in Accumulated Other Comprehensive Income (Loss) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "28", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:StockholdersEquity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OciBeforeReclassificationsNetOfTaxAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "unique": true } }, "R29": { "role": "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognizedataPointInTimeandOverTimeDetails", "longName": "9954481 - Disclosure - Summary of Significant Accounting Policies - Revenue Recognized at a Point In Time and Over Time (Details)", "shortName": "Summary of Significant Accounting Policies - Revenue Recognized at a Point In Time and Over Time (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-45", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:DisaggregationOfRevenueTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "unique": true } }, "R30": { "role": "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinDeferredRevenueDetails", "longName": "9954482 - Disclosure - Summary of Significant Accounting Policies - Changes in Deferred Revenue (Details)", "shortName": "Summary of Significant Accounting Policies - Changes in Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "30", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:ContractWithCustomerLiability", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ContractWithCustomerAssetAndLiabilityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesExpectedRecognitionofDeferredRevenueDetails", "longName": "9954483 - Disclosure - Summary of Significant Accounting Policies - Expected Recognition of Deferred Revenue (Details)", "shortName": "Summary of Significant Accounting Policies - Expected Recognition of Deferred Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "31", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangeinContractAcquisitionCostsDetails", "longName": "9954484 - Disclosure - Summary of Significant Accounting Policies - Change in Contract Acquisition Costs (Details)", "shortName": "Summary of Significant Accounting Policies - Change in Contract Acquisition Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "32", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:CapitalizedContractCostNet", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "swi:ContractwithCustomerAssetNewContractAdditions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:CapitalizedContractCostTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "unique": true } }, "R33": { "role": "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails", "longName": "9954485 - Disclosure - Summary of Significant Accounting Policies - Cost of Revenue (Details)", "shortName": "Summary of Significant Accounting Policies - Cost of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CostOfGoodsAndServicesSoldAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true }, "uniqueAnchor": null }, "R34": { "role": "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails", "longName": "9954486 - Disclosure - Investments - Available-For-Sale Securities (Details)", "shortName": "Investments - Available-For-Sale Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleDebtSecuritiesAmortizedCostBasis", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.solarwinds.com/role/InvestmentsMaturityDatesOfAvailableForSaleSecuritiesDetails", "longName": "9954487 - Disclosure - Investments - Maturity Dates Of Available-For-Sale Securities (Details)", "shortName": "Investments - Maturity Dates Of Available-For-Sale Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.solarwinds.com/role/GoodwillScheduleofGoodwillDetails", "longName": "9954488 - Disclosure - Goodwill - Schedule of Goodwill (Details)", "shortName": "Goodwill - Schedule of Goodwill (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillForeignCurrencyTranslationGainLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfGoodwillTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "unique": true } }, "R37": { "role": "http://www.solarwinds.com/role/GoodwillNarrativeDetails", "longName": "9954489 - Disclosure - Goodwill - Narrative (Details)", "shortName": "Goodwill - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:GoodwillImpairedAccumulatedImpairmentLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.solarwinds.com/role/FairValueMeasurementsDetails", "longName": "9954490 - Disclosure - Fair Value Measurements (Details)", "shortName": "Fair Value Measurements (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-71", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-71", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "us-gaap:FairValueAssetsMeasuredOnRecurringBasisTextBlock", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R39": { "role": "http://www.solarwinds.com/role/DebtSummaryofDebtDetails", "longName": "9954491 - Disclosure - Debt - Summary of Debt (Details)", "shortName": "Debt - Summary of Debt (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtInstrumentsTextBlock", "ix:continuation", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.solarwinds.com/role/DebtNarrativeDetails", "longName": "9954492 - Disclosure - Debt - Narrative (Details)", "shortName": "Debt - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-121", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-121", "name": "us-gaap:DebtInstrumentBasisSpreadOnVariableRate1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails", "longName": "9954493 - Disclosure - Earnings (Loss) Per Share - Reconciliation of Shares in the Calculation of Basic and Diluted Earning (Loss) Per Share (Details)", "shortName": "Earnings (Loss) Per Share - Reconciliation of Shares in the Calculation of Basic and Diluted Earning (Loss) Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "unique": true } }, "R42": { "role": "http://www.solarwinds.com/role/EarningsLossPerShareWeightedAverageOutstandingSharesofCommonStockEquivalentsExcludedDetails", "longName": "9954494 - Disclosure - Earnings (Loss) Per Share - Weighted Average Outstanding Shares of Common Stock Equivalents Excluded (Details)", "shortName": "Earnings (Loss) Per Share - Weighted Average Outstanding Shares of Common Stock Equivalents Excluded (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.solarwinds.com/role/IncomeTaxesDetails", "longName": "9954495 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:IncomeTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:EffectiveIncomeTaxRateContinuingOperations", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "unique": true } }, "R44": { "role": "http://www.solarwinds.com/role/CommitmentsandContingenciesLossContingenciesPreTaxExpensesProceedsDetails", "longName": "9954496 - Disclosure - Commitments and Contingencies - Loss Contingencies Pre-Tax Expenses (Proceeds) (Details)", "shortName": "Commitments and Contingencies - Loss Contingencies Pre-Tax Expenses (Proceeds) (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-123", "name": "us-gaap:LossContingencyLossInPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfLossContingenciesByContingencyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-123", "name": "us-gaap:LossContingencyLossInPeriod", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfLossContingenciesByContingencyTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails", "longName": "9954497 - Disclosure - Commitments and Contingencies - Narrative (Details)", "shortName": "Commitments and Contingencies - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-125", "name": "us-gaap:LossContingencyDamagesPaidValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-125", "name": "us-gaap:LossContingencyDamagesPaidValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "swi-20240331.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_AOCIAttributableToParentNetOfTaxRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AOCIAttributableToParentNetOfTaxRollForward", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "label": "AOCI Attributable to Parent, Net of Tax [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_AccountingPoliciesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountingPoliciesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Accounting Policies [Abstract]", "label": "Accounting Policies [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableCurrent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Accounts Payable, Current", "documentation": "Carrying value as of the balance sheet date of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r16", "r541" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, net of allowances of $776 and $743 as of March 31, 2024 and December 31, 2023, respectively", "label": "Accounts Receivable, after Allowance for Credit Loss, Current", "documentation": "Amount, after allowance for credit loss, of right to consideration from customer for product sold and service rendered in normal course of business, classified as current." } } }, "auth_ref": [ "r198", "r199" ] }, "us-gaap_AccruedIncomeTaxesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedIncomeTaxesCurrent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Accrued Income Taxes, Current", "documentation": "Carrying amount as of the balance sheet date of the unpaid sum of the known and estimated amounts payable to satisfy all currently due domestic and foreign income tax obligations." } } }, "auth_ref": [ "r56", "r90" ] }, "us-gaap_AccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities and other", "label": "Accrued Liabilities, Current", "documentation": "Carrying value as of the balance sheet date of obligations incurred and payable, pertaining to costs that are statutory in nature, are incurred on contractual obligations, or accumulate over time and for which invoices have not yet been received or will not be rendered. Examples include taxes, interest, rent and utilities. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossLineItems", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "label": "Accumulated Other Comprehensive Income (Loss) [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r126", "r127", "r366", "r367", "r368", "r369", "r370", "r371" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated other comprehensive loss", "label": "Accumulated Other Comprehensive Income (Loss), Net of Tax", "documentation": "Amount, after tax, of accumulated increase (decrease) in equity from transaction and other event and circumstance from nonowner source." } } }, "auth_ref": [ "r26", "r27", "r64", "r115", "r424", "r444", "r445" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossTable", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss) [Table]", "label": "Accumulated Other Comprehensive Income (Loss) [Table]", "documentation": "Disclosure of information about components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r126", "r127", "r366", "r367", "r368", "r369", "r370", "r371" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive Income (Loss)", "label": "AOCI Attributable to Parent [Member]", "documentation": "Accumulated increase (decrease) in equity from transactions and other events and circumstances from non-owner sources, attributable to the parent. Excludes net income (loss), and accumulated changes in equity from transactions resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r2", "r11", "r27", "r344", "r347", "r377", "r440", "r441", "r577", "r578", "r579", "r588", "r589", "r590" ] }, "us-gaap_AccumulatedTranslationAdjustmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedTranslationAdjustmentMember", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign Currency Translation Adjustments", "label": "Accumulated Foreign Currency Adjustment Attributable to Parent [Member]", "documentation": "Accumulated other comprehensive income (loss) resulting from 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, attributable to the parent." } } }, "auth_ref": [ "r3", "r11", "r27", "r127", "r128", "r367", "r368", "r369", "r370", "r371", "r577" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Additional paid-in capital", "label": "Additional Paid in Capital", "documentation": "Amount of excess of issue price over par or stated value of stock and from other transaction involving stock or stockholder. Includes, but is not limited to, additional paid-in capital (APIC) for common and preferred stock." } } }, "auth_ref": [ "r59", "r541", "r640" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r319", "r320", "r321", "r451", "r588", "r589", "r590", "r627", "r641" ] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "APIC, Share-Based Payment Arrangement, Increase for Cost Recognition", "documentation": "Amount of increase to additional paid-in capital (APIC) for recognition of cost for award under share-based payment arrangement." } } }, "auth_ref": [ "r44", "r45", "r316" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net income (loss) to net cash provided by operating activities:", "label": "Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "currency_AllCurrenciesDomain": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2023", "localname": "AllCurrenciesDomain", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "All Currencies [Domain]", "label": "All Currencies [Domain]" } } }, "auth_ref": [] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Allowance for credit loss, accounts receivable", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r116", "r200", "r236" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Amendment Flag", "label": "Amendment Flag", "documentation": "Boolean flag that is true when the XBRL content amends previously-filed or accepted submission." } } }, "auth_ref": [] }, "us-gaap_AmortizationOfFinancingCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfFinancingCosts", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 17.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of debt issuance costs", "label": "Amortization of Debt Issuance Costs", "documentation": "Amount of amortization expense attributable to debt issuance costs." } } }, "auth_ref": [ "r67", "r293", "r373", "r584" ] }, "swi_AmortizationOfIntangibleAssetsExcludingAcquiredTechnologies": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "AmortizationOfIntangibleAssetsExcludingAcquiredTechnologies", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of acquired intangibles", "label": "Amortization Of Intangible Assets, Excluding Acquired Technologies", "documentation": "Amortization Of Intangible Assets, Excluding Acquired Technologies" } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.solarwinds.com/role/EarningsLossPerShareWeightedAverageOutstandingSharesofCommonStockEquivalentsExcludedDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total anti-dilutive shares (in shares)", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount", "documentation": "Securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) or earnings per unit (EPU) in the future that were not included in the computation of diluted EPS or EPU because to do so would increase EPS or EPU amounts or decrease loss per share or unit amounts for the period presented." } } }, "auth_ref": [ "r176" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are recognized. Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r88", "r112", "r140", "r181", "r188", "r192", "r233", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r339", "r341", "r360", "r419", "r476", "r541", "r553", "r620", "r621", "r633" ] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets", "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current assets", "label": "Assets, Current", "documentation": "Sum of the carrying amounts as of the balance sheet date of all assets that are expected to be realized in cash, sold, or consumed within one year (or the normal operating cycle, if longer). Assets are probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r107", "r117", "r140", "r233", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r339", "r341", "r360", "r541", "r620", "r621", "r633" ] }, "us-gaap_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AssetsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/FairValueMeasurementsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total assets", "label": "Assets, Fair Value Disclosure", "documentation": "Fair value portion of probable future economic benefits obtained or controlled by an entity as a result of past transactions or events." } } }, "auth_ref": [ "r46" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Unrealized Gains", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax", "documentation": "Amount, before tax, of unrealized gain in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r206" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Gross Unrealized Losses", "label": "Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax", "documentation": "Amount, before tax, of unrealized loss in accumulated other comprehensive income (AOCI) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r207" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r203", "r243", "r418" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostBasisRollingMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAmortizedCostBasisRollingMaturityAbstract", "presentation": [ "http://www.solarwinds.com/role/InvestmentsMaturityDatesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Rolling Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesFairValueRollingMaturityAbstract", "presentation": [ "http://www.solarwinds.com/role/InvestmentsMaturityDatesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale, Maturity, Fair Value, Rolling Maturity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "presentation": [ "http://www.solarwinds.com/role/InvestmentsMaturityDatesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due in one year or less", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r594" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "presentation": [ "http://www.solarwinds.com/role/InvestmentsMaturityDatesOfAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Due in one year or less", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r210", "r416" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/FairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments:", "label": "Debt Securities, Available-for-Sale", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r204", "r243", "r412", "r593" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecuritiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecuritiesCurrent", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 }, "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets", "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "verboseLabel": "Fair Value", "label": "Debt Securities, Available-for-Sale, Current", "documentation": "Amount of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), classified as current." } } }, "auth_ref": [ "r201", "r243" ] }, "us-gaap_BaseRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BaseRateMember", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Base Rate", "label": "Base Rate [Member]", "documentation": "Minimum rate investor will accept." } } }, "auth_ref": [] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Basis of Accounting", "label": "Basis of Accounting, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for basis of accounting, or basis of presentation, used to prepare the financial statements (for example, US Generally Accepted Accounting Principles, Other Comprehensive Basis of Accounting, IFRS)." } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangeinContractAcquisitionCostsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization recognized", "label": "Capitalized Contract Cost, Amortization", "documentation": "Amount of amortization expense for asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r248" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangeinContractAcquisitionCostsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangeinContractAcquisitionCostsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "totalLabel": "Total deferred commissions", "label": "Capitalized Contract Cost, Net", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer." } } }, "auth_ref": [ "r247" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangeinContractAcquisitionCostsDetails": { "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangeinContractAcquisitionCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current", "label": "Capitalized Contract Cost, Net, Current", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as current." } } }, "auth_ref": [ "r247" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangeinContractAcquisitionCostsDetails": { "parentTag": "us-gaap_CapitalizedContractCostNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangeinContractAcquisitionCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current", "label": "Capitalized Contract Cost, Net, Noncurrent", "documentation": "Amount, after accumulated amortization and accumulated impairment loss, of asset recognized from cost incurred to obtain or fulfill contract with customer; classified as noncurrent." } } }, "auth_ref": [ "r247" ] }, "swi_CapitalizedContractCostRollForwardRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "CapitalizedContractCostRollForwardRollForward", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangeinContractAcquisitionCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred Commissions, Roll Forward [Roll Forward]", "label": "Capitalized Contract Cost, Roll Forward [Roll Forward]", "documentation": "Capitalized Contract Cost, Roll Forward [Roll Forward]" } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostTableTextBlock", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Details of Contract Acquisition Cost", "label": "Capitalized Contract Cost [Table Text Block]", "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r600" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash and Cash Equivalents, at Carrying Value", "documentation": "Amount of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates. Excludes cash and cash equivalents within disposal group and discontinued operation." } } }, "auth_ref": [ "r32", "r109", "r523" ] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Axis]", "label": "Cash and Cash Equivalents [Axis]", "documentation": "Information by type of cash and cash equivalent balance." } } }, "auth_ref": [ "r109" ] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/FairValueMeasurementsDetails": { "parentTag": "us-gaap_AssetsFairValueDisclosure", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "label": "Cash and Cash Equivalents, Fair Value Disclosure", "documentation": "Fair value portion of currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning of period", "periodEndLabel": "End of period", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents", "documentation": "Amount of cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage. Excludes amount for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r32", "r75", "r137" ] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase in cash and cash equivalents", "label": "Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Period Increase (Decrease), Including Exchange Rate Effect", "documentation": "Amount of increase (decrease) in cash, cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; including effect from exchange rate change. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r1", "r75" ] }, "us-gaap_CashEquivalentsAtCarryingValueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsAtCarryingValueAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and cash equivalents", "label": "Cash Equivalents, at Carrying Value [Abstract]" } } }, "auth_ref": [] }, "swi_ChangeinContractwithCustomerLiabilityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "ChangeinContractwithCustomerLiabilityRollForward", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Movement in Deferred Revenue [Roll Forward]", "label": "Change in Contract with Customer, Liability [Roll Forward]", "documentation": "Change in Contract with Customer, Liability [Roll Forward]" } } }, "auth_ref": [] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails", "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commercial paper", "label": "Commercial Paper [Member]", "documentation": "Unsecured promissory note (generally negotiable) that provides institutions with short-term funds." } } }, "auth_ref": [ "r82", "r547", "r548", "r549", "r550" ] }, "us-gaap_CommitmentsAndContingencies": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingencies", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and contingencies (Note 9)", "label": "Commitments and Contingencies", "documentation": "Represents the caption on the face of the balance sheet to indicate that the entity has entered into (1) purchase or supply arrangements that will require expending a portion of its resources to meet the terms thereof, and (2) is exposed to potential losses or, less frequently, gains, arising from (a) possible claims against a company's resources due to future performance under contract terms, and (b) possible losses or likely gains from uncertainties that will ultimately be resolved when one or more future events that are deemed likely to occur do occur or fail to occur." } } }, "auth_ref": [ "r24", "r52", "r421", "r463" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies Disclosure [Abstract]", "label": "Commitments and Contingencies Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingencies" ], "lang": { "en-us": { "role": { "terseLabel": "Commitments and Contingencies", "label": "Commitments and Contingencies Disclosure [Text Block]", "documentation": "The entire disclosure for commitments and contingencies." } } }, "auth_ref": [ "r80", "r256", "r257", "r511", "r612" ] }, "us-gaap_CommonStockDividendsPerShareCashPaid": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareCashPaid", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Special dividend paid (in dollars per share)", "label": "Common Stock, Dividends, Per Share, Cash Paid", "documentation": "Aggregate dividends paid during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r85" ] }, "us-gaap_CommonStockDividendsPerShareDeclared": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockDividendsPerShareDeclared", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsStockholdersEquityParentheticals", "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Special dividend declared (in dollars per share)", "label": "Common Stock, Dividends, Per Share, Declared", "documentation": "Aggregate dividends declared during the period for each share of common stock outstanding." } } }, "auth_ref": [ "r85" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock [Member]", "documentation": "Stock that is subordinate to all other stock of the issuer." } } }, "auth_ref": [ "r543", "r544", "r545", "r547", "r548", "r549", "r550", "r588", "r589", "r627", "r639", "r641" ] }, "us-gaap_CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common Stock", "label": "Common Stock, Number of Shares, Par Value and Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in dollars per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r58" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r58", "r464" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r58" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheetsParentheticals", "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, outstanding (in shares)", "periodStartLabel": "Balance at beginning of period (in shares)", "periodEndLabel": "Balance at end of period (in shares)", "label": "Common Stock, Shares, Outstanding", "documentation": "Number of shares of common stock outstanding. Common stock represent the ownership interest in a corporation." } } }, "auth_ref": [ "r12", "r58", "r464", "r482", "r641", "r642" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, $0.001 par value: 1,000,000,000 shares authorized and 168,161,987 and 166,637,506 shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively", "label": "Common Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable common stock (or common stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable common shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r58", "r423", "r541" ] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive income (loss)", "label": "Comprehensive Income (Loss), Net of Tax, Attributable to Parent", "documentation": "Amount after tax of increase (decrease) in equity from transactions and other events and circumstances from net income and other comprehensive income, attributable to parent entity. Excludes changes in equity resulting from investments by owners and distributions to owners." } } }, "auth_ref": [ "r28", "r123", "r125", "r129", "r413", "r431" ] }, "us-gaap_ContractWithCustomerAssetAndLiabilityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerAssetAndLiabilityTableTextBlock", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Details of Total Deferred Revenue Balance", "label": "Contract with Customer, Contract Asset, Contract Liability, and Receivable [Table Text Block]", "documentation": "Tabular disclosure of receivable, contract asset, and contract liability from contract with customer. Includes, but is not limited to, change in contract asset and contract liability." } } }, "auth_ref": [ "r622" ] }, "us-gaap_ContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiability", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "label": "Contract with Customer, Liability", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r305", "r306", "r309" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current portion of deferred revenue", "label": "Contract with Customer, Liability, Current", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as current." } } }, "auth_ref": [ "r305", "r306", "r309" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue, net of current portion", "label": "Contract with Customer, Liability, Noncurrent", "documentation": "Amount of obligation to transfer good or service to customer for which consideration has been received or is receivable, classified as noncurrent." } } }, "auth_ref": [ "r305", "r306", "r309" ] }, "swi_ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "ContractWithCustomerLiabilityRevenueRecognizedExcludingOpeningBalance", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred revenue recognized", "label": "Contract \u200bWith\u200b Customer, \u200bLiability \u200bRevenue \u200bRecognized \u200bExcluding \u200bOpening \u200bBalance", "documentation": "Contract \u200bWith\u200b Customer, \u200bLiability \u200bRevenue \u200bRecognized \u200bExcluding \u200bOpening \u200bBalance" } } }, "auth_ref": [] }, "swi_ContractwithCustomerAssetNewContractAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "ContractwithCustomerAssetNewContractAdditions", "crdr": "debit", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangeinContractAcquisitionCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commissions capitalized", "label": "Contract with Customer, Asset, New Contract Additions", "documentation": "Contract with Customer, Asset, New Contract Additions" } } }, "auth_ref": [] }, "swi_ContractwithCustomerLiabilityAdditions": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "ContractwithCustomerLiabilityAdditions", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional amounts deferred", "label": "Contract with Customer, Liability, Additions", "documentation": "Contract with Customer, Liability, Additions" } } }, "auth_ref": [] }, "us-gaap_CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServiceExcludingDepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostOfGoodsAndServicesSold", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of recurring revenue", "label": "Cost of Goods and Service, Excluding Depreciation, Depletion, and Amortization", "documentation": "Cost of product sold and service rendered, excluding depreciation, depletion, and amortization." } } }, "auth_ref": [ "r563", "r564" ] }, "us-gaap_CostOfGoodsAndServicesSold": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSold", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total cost of revenue", "label": "Cost of Goods and Services Sold", "documentation": "The aggregate costs related to goods produced and sold and services rendered by an entity during the reporting period. This excludes costs incurred during the reporting period related to financial services rendered and other revenue generating activities." } } }, "auth_ref": [ "r69", "r410" ] }, "us-gaap_CostOfGoodsAndServicesSoldAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfGoodsAndServicesSoldAmortization", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_CostOfGoodsAndServicesSold", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations", "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of acquired technologies", "verboseLabel": "Amortization of acquired subscription technologies", "label": "Cost, Amortization", "documentation": "Amount of expense for allocation of cost of intangible asset over its useful life directly used in production of good and rendering of service." } } }, "auth_ref": [ "r580" ] }, "us-gaap_CostOfRevenueAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenueAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue:", "label": "Cost of Revenue [Abstract]" } } }, "auth_ref": [] }, "dei_CoverAbstract": { "xbrltype": "stringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CoverAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cover [Abstract]", "label": "Cover [Abstract]", "documentation": "Cover page." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails", "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Axis]", "label": "Credit Facility [Axis]", "documentation": "Information by type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails", "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Facility [Domain]", "label": "Credit Facility [Domain]", "documentation": "Type of credit facility. Credit facilities provide capital to borrowers without the need to structure a loan for each borrowing." } } }, "auth_ref": [] }, "swi_CreditSuisseMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "CreditSuisseMember", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Suisse", "label": "Credit Suisse [Member]", "documentation": "Credit Suisse [Member]" } } }, "auth_ref": [] }, "srt_CurrencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "CurrencyAxis", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Currency [Axis]", "label": "Currency [Axis]" } } }, "auth_ref": [ "r631" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Current Fiscal Year End Date", "label": "Current Fiscal Year End Date", "documentation": "End date of current fiscal year in the format --MM-DD." } } }, "auth_ref": [] }, "swi_CyberIncidentMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "CyberIncidentMember", "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesLossContingenciesPreTaxExpensesProceedsDetails", "http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cyber Incident", "label": "Cyber Incident [Member]", "documentation": "Cyber Incident" } } }, "auth_ref": [] }, "swi_CybersecurityInsuranceCoverageAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "CybersecurityInsuranceCoverageAmount", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cybersecurity insurance coverage amount", "label": "Cybersecurity Insurance Coverage Amount", "documentation": "Cybersecurity Insurance Coverage Amount" } } }, "auth_ref": [] }, "stpr_DE": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "DE", "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "DELAWARE", "label": "DELAWARE" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Debt Disclosure [Abstract]", "label": "Debt Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.solarwinds.com/role/Debt" ], "lang": { "en-us": { "role": { "terseLabel": "Debt", "label": "Debt Disclosure [Text Block]", "documentation": "The entire disclosure for information about short-term and long-term debt arrangements, which includes amounts of borrowings under each line of credit, note payable, commercial paper issue, bonds indenture, debenture issue, own-share lending arrangements and any other contractual agreement to repay funds, and about the underlying arrangements, rationale for a classification as long-term, including repayment terms, interest rates, collateral provided, restrictions on use of assets and activities, whether or not in compliance with debt covenants, and other matters important to users of the financial statements, such as the effects of refinancing and noncompliance with debt covenants." } } }, "auth_ref": [ "r81", "r139", "r271", "r277", "r278", "r279", "r280", "r281", "r282", "r287", "r294", "r295", "r297" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails", "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Axis]", "label": "Debt Instrument [Axis]", "documentation": "Information by type of debt instrument, including, but not limited to, draws against credit facilities." } } }, "auth_ref": [ "r15", "r55", "r56", "r89", "r91", "r142", "r272", "r273", "r274", "r275", "r276", "r278", "r283", "r284", "r285", "r286", "r288", "r289", "r290", "r291", "r292", "r293", "r374", "r530", "r531", "r532", "r533", "r534", "r585" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basis spread on variable rate", "label": "Debt Instrument, Basis Spread on Variable Rate", "documentation": "Percentage points added to the reference rate to compute the variable rate on the debt instrument." } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/DebtSummaryofDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total principal amount", "label": "Long-Term Debt, Gross", "documentation": "Amount, before unamortized (discount) premium and debt issuance costs, of long-term debt. Includes, but is not limited to, notes payable, bonds payable, commercial loans, mortgage loans, convertible debt, subordinated debt and other types of debt." } } }, "auth_ref": [ "r15", "r91", "r298" ] }, "swi_DebtInstrumentCovenantBorrowingPercentageOfCommitmentsMaximum": { "xbrltype": "percentItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "DebtInstrumentCovenantBorrowingPercentageOfCommitmentsMaximum", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Covenant, borrowing percentage of commitments, maximum", "label": "Debt Instrument, Covenant, Borrowing Percentage Of Commitments, Maximum", "documentation": "Debt Instrument, Covenant, Borrowing Percentage Of Commitments, Maximum" } } }, "auth_ref": [] }, "swi_DebtInstrumentCovenantNetLeverageRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "DebtInstrumentCovenantNetLeverageRatioMaximum", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Covenant, leverage ratio, maximum", "label": "Debt Instrument, Covenant, Net Leverage Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Net Leverage Ratio, Maximum" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentFaceAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentFaceAmount", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Face amount of debt", "label": "Debt Instrument, Face Amount", "documentation": "Face (par) amount of debt instrument at time of issuance." } } }, "auth_ref": [ "r48", "r50", "r272", "r374", "r531", "r532" ] }, "swi_DebtInstrumentFloorInterestRate": { "xbrltype": "percentItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "DebtInstrumentFloorInterestRate", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Covenant, floor interest rate", "label": "Debt Instrument, Floor Interest Rate", "documentation": "Debt Instrument, Floor Interest Rate" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentInterestRateEffectivePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentInterestRateEffectivePercentage", "presentation": [ "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective Rate", "label": "Debt Instrument, Interest Rate, Effective Percentage", "documentation": "Effective interest rate for the funds borrowed under the debt agreement considering interest compounding and original issue discount or premium." } } }, "auth_ref": [ "r21", "r48", "r301", "r374" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails", "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument [Line Items]", "label": "Debt Instrument [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r142", "r272", "r273", "r274", "r275", "r276", "r278", "r283", "r284", "r285", "r286", "r288", "r289", "r290", "r291", "r292", "r293", "r296", "r374", "r530", "r531", "r532", "r533", "r534", "r585" ] }, "swi_DebtInstrumentMaturityDateCovenantAmountOutstandingThreshold": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "DebtInstrumentMaturityDateCovenantAmountOutstandingThreshold", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maturity date covenant, amount outstanding threshold", "label": "Debt Instrument, Maturity Date Covenant, Amount Outstanding Threshold", "documentation": "Debt Instrument, Maturity Date Covenant, Amount Outstanding Threshold" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails", "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Instrument, Name [Domain]", "label": "Debt Instrument, Name [Domain]", "documentation": "The name for the particular debt instrument or borrowing that distinguishes it from other debt instruments or borrowings, including draws against credit facilities." } } }, "auth_ref": [ "r22", "r142", "r272", "r273", "r274", "r275", "r276", "r278", "r283", "r284", "r285", "r286", "r288", "r289", "r290", "r291", "r292", "r293", "r374", "r530", "r531", "r532", "r533", "r534", "r585" ] }, "swi_DebtInstrumentQuarterlyPeriodicPaymentPercentageOfOriginalPrincipal": { "xbrltype": "percentItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "DebtInstrumentQuarterlyPeriodicPaymentPercentageOfOriginalPrincipal", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quarterly periodic payment, as a percentage of original principal", "label": "Debt Instrument, Quarterly Periodic Payment, Percentage Of Original Principal", "documentation": "Debt Instrument, Quarterly Periodic Payment, Percentage Of Original Principal" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails", "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Long-term Debt Instruments [Table]", "label": "Schedule of Long-Term Debt Instruments [Table]", "documentation": "A table or schedule providing information pertaining to long-term debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r22", "r42", "r43", "r47", "r48", "r50", "r53", "r83", "r84", "r142", "r272", "r273", "r274", "r275", "r276", "r278", "r283", "r284", "r285", "r286", "r288", "r289", "r290", "r291", "r292", "r293", "r296", "r374", "r530", "r531", "r532", "r533", "r534", "r585" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/DebtSummaryofDebtDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unamortized discount and debt issuance costs", "label": "Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net", "documentation": "Amount of unamortized debt discount (premium) and debt issuance costs." } } }, "auth_ref": [ "r49", "r283", "r299", "r531", "r532" ] }, "us-gaap_DebtInstrumentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentsAbstract", "presentation": [ "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amount", "label": "Debt Instruments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_DebtSecuritiesAvailableForSaleTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTable", "presentation": [ "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale [Table]", "label": "Debt Securities, Available-for-Sale [Table]", "documentation": "Disclosure of information about investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213" ] }, "us-gaap_DeferredIncomeTaxAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxAssetsNet", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred taxes", "label": "Deferred Income Tax Assets, Net", "documentation": "Amount, after allocation of valuation allowances and deferred tax liability, of deferred tax asset attributable to deductible differences and carryforwards, with jurisdictional netting." } } }, "auth_ref": [ "r324", "r325" ] }, "us-gaap_DeferredIncomeTaxLiabilitiesNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxLiabilitiesNet", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current deferred taxes", "label": "Deferred Income Tax Liabilities, Net", "documentation": "Amount, after deferred tax asset, of deferred tax liability attributable to taxable differences with jurisdictional netting." } } }, "auth_ref": [ "r324", "r325", "r420" ] }, "us-gaap_DeferredIncomeTaxesAndTaxCredits": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxesAndTaxCredits", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred taxes", "label": "Deferred Income Taxes and Tax Credits", "documentation": "Amount of deferred income tax expense (benefit) and income tax credits." } } }, "auth_ref": [ "r77" ] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 14.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation, Depletion and Amortization", "documentation": "The aggregate expense recognized in the current period that allocates the cost of tangible assets, intangible assets, or depleting assets to periods that benefit from use of the assets." } } }, "auth_ref": [ "r8", "r184" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue", "label": "Disaggregation of Revenue [Table Text Block]", "documentation": "Tabular disclosure of disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r623" ] }, "us-gaap_DividendsCommonStockCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsCommonStockCash", "crdr": "debit", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Special dividend declared ($1.00 per share)", "label": "Dividends, Common Stock, Cash", "documentation": "Amount of paid and unpaid common stock dividends declared with the form of settlement in cash." } } }, "auth_ref": [ "r85" ] }, "swi_DividendsDeclaredButNotPaid": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "DividendsDeclaredButNotPaid", "crdr": "debit", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends declared but not paid", "label": "Dividends Declared But Not Paid", "documentation": "Dividends Declared But Not Paid" } } }, "auth_ref": [] }, "us-gaap_DividendsPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableCurrent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets", "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends payable", "label": "Dividends Payable, Current", "documentation": "Carrying value as of the balance sheet date of dividends declared but unpaid on equity securities issued by the entity and outstanding. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19" ] }, "us-gaap_DividendsPayableLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableLineItems", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable [Line Items]", "label": "Dividends Payable [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_DividendsPayableTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DividendsPayableTable", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Dividends Payable [Table]", "label": "Dividends Payable [Table]", "documentation": "A table that contains information regarding dividends that have been declared but not paid as of the financial reporting date. This information may contain the amount, amount per share, declared date, and date to be paid." } } }, "auth_ref": [ "r34" ] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus", "label": "Document Fiscal Period Focus", "documentation": "Fiscal period values are FY, Q1, Q2, and Q3. 1st, 2nd and 3rd quarter 10-Q or 10-QT statements have value Q1, Q2, and Q3 respectively, with 10-K, 10-KT or other fiscal year statements having FY." } } }, "auth_ref": [] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Year Focus", "label": "Document Fiscal Year Focus", "documentation": "This is focus fiscal year of the document report in YYYY format. For a 2006 annual report, which may also provide financial information from prior periods, fiscal 2006 should be given as the fiscal year focus. Example: 2006." } } }, "auth_ref": [] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Period End Date", "label": "Document Period End Date", "documentation": "For the EDGAR submission types of Form 8-K: the date of the report, the date of the earliest event reported; for the EDGAR submission types of Form N-1A: the filing date; for all other submission types: the end of the reporting or transition period. The format of the date is YYYY-MM-DD." } } }, "auth_ref": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Quarterly Report", "label": "Document Quarterly Report", "documentation": "Boolean flag that is true only for a form used as an quarterly report." } } }, "auth_ref": [ "r557" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Transition Report", "label": "Document Transition Report", "documentation": "Boolean flag that is true only for a form used as a transition report." } } }, "auth_ref": [ "r558" ] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Type", "label": "Document Type", "documentation": "The type of document being provided (such as 10-K, 10-Q, 485BPOS, etc). The document type is limited to the same value as the supporting SEC submission type, or the word 'Other'." } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareAbstract", "lang": { "en-us": { "role": { "terseLabel": "Earnings Per Share [Abstract]", "label": "Earnings Per Share [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Basic income (loss) per share (in dollars per share)", "label": "Earnings Per Share, Basic", "documentation": "The amount of net income (loss) for the period per each share of common stock or unit outstanding during the reporting period." } } }, "auth_ref": [ "r130", "r148", "r149", "r150", "r151", "r152", "r157", "r160", "r171", "r174", "r175", "r179", "r351", "r352", "r414", "r432", "r525" ] }, "us-gaap_EarningsPerShareBasicAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasicAbstract", "presentation": [ "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Basic income (loss) per share", "label": "Earnings Per Share, Basic [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted income (loss) per share (in dollars per share)", "label": "Earnings Per Share, Diluted", "documentation": "The amount of net income (loss) for the period available to each share of common stock or common unit outstanding during the reporting period and to each share or unit that would have been outstanding assuming the issuance of common shares or units for all dilutive potential common shares or units outstanding during the reporting period." } } }, "auth_ref": [ "r130", "r148", "r149", "r150", "r151", "r152", "r160", "r171", "r174", "r175", "r179", "r351", "r352", "r414", "r432", "r525" ] }, "us-gaap_EarningsPerShareDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDilutedAbstract", "presentation": [ "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Diluted income (loss) per share", "label": "Earnings Per Share, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.solarwinds.com/role/EarningsLossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Earnings (Loss) Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r156", "r176", "r177", "r178" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents", "label": "Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations", "documentation": "Amount of increase (decrease) from effect of exchange rate changes on cash and cash equivalents, and cash and cash equivalents restricted to withdrawal or usage; held in foreign currencies. Excludes amounts for disposal group and discontinued operations. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits. Cash equivalents include, but are not limited to, short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r365" ] }, "us-gaap_EffectiveIncomeTaxRateContinuingOperations": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectiveIncomeTaxRateContinuingOperations", "presentation": [ "http://www.solarwinds.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Effective income tax rate", "label": "Effective Income Tax Rate Reconciliation, Percent", "documentation": "Percentage of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r327" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line One", "label": "Entity Address, Address Line One", "documentation": "Address Line 1 such as Attn, Building Name, Street Name" } } }, "auth_ref": [] }, "dei_EntityAddressAddressLine2": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine2", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Address Line Two", "label": "Entity Address, Address Line Two", "documentation": "Address Line 2 such as Street or Suite number" } } }, "auth_ref": [] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, City or Town", "label": "Entity Address, City or Town", "documentation": "Name of the City or Town" } } }, "auth_ref": [] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, Postal Zip Code", "label": "Entity Address, Postal Zip Code", "documentation": "Code for the postal or zip code" } } }, "auth_ref": [] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Address, State or Province", "label": "Entity Address, State or Province", "documentation": "Name of the state or province." } } }, "auth_ref": [] }, "dei_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Central Index Key", "label": "Entity Central Index Key", "documentation": "A unique 10-digit SEC-issued value to identify entities that have filed disclosures with the SEC. It is commonly abbreviated as CIK." } } }, "auth_ref": [ "r555" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Common Stock, Shares Outstanding", "label": "Entity Common Stock, Shares Outstanding", "documentation": "Indicate number of shares or other units outstanding of each of registrant's classes of capital or common stock or other ownership interests, if and as stated on cover of related periodic report. Where multiple classes or units exist define each class/interest by adding class of stock items such as Common Class A [Member], Common Class B [Member] or Partnership Interest [Member] onto the Instrument [Domain] of the Entity Listings, Instrument." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Current Reporting Status", "label": "Entity Current Reporting Status", "documentation": "Indicate 'Yes' or 'No' whether registrants (1) have filed all reports required to be filed by Section 13 or 15(d) of the Securities Exchange Act of 1934 during the preceding 12 months (or for such shorter period that registrants were required to file such reports), and (2) have been subject to such filing requirements for the past 90 days. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Emerging Growth Company", "label": "Entity Emerging Growth Company", "documentation": "Indicate if registrant meets the emerging growth company criteria." } } }, "auth_ref": [ "r555" ] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity File Number", "label": "Entity File Number", "documentation": "Commission file number. The field allows up to 17 characters. The prefix may contain 1-3 digits, the sequence number may contain 1-8 digits, the optional suffix may contain 1-4 characters, and the fields are separated with a hyphen." } } }, "auth_ref": [] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Filer Category", "label": "Entity Filer Category", "documentation": "Indicate whether the registrant is one of the following: Large Accelerated Filer, Accelerated Filer, Non-accelerated Filer. Definitions of these categories are stated in Rule 12b-2 of the Exchange Act. This information should be based on the registrant's current or most recent filing containing the related disclosure." } } }, "auth_ref": [ "r555" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Incorporation, State or Country Code", "label": "Entity Incorporation, State or Country Code", "documentation": "Two-character EDGAR code representing the state or country of incorporation." } } }, "auth_ref": [] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Interactive Data Current", "label": "Entity Interactive Data Current", "documentation": "Boolean flag that is true when the registrant has submitted electronically every Interactive Data File required to be submitted pursuant to Rule 405 of Regulation S-T during the preceding 12 months (or for such shorter period that the registrant was required to submit such files)." } } }, "auth_ref": [ "r559" ] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Registrant Name", "label": "Entity Registrant Name", "documentation": "The exact name of the entity filing the report as specified in its charter, which is required by forms filed with the SEC." } } }, "auth_ref": [ "r555" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Shell Company", "label": "Entity Shell Company", "documentation": "Boolean flag that is true when the registrant is a shell company as defined in Rule 12b-2 of the Exchange Act." } } }, "auth_ref": [ "r555" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Small Business", "label": "Entity Small Business", "documentation": "Indicates that the company is a Smaller Reporting Company (SRC)." } } }, "auth_ref": [ "r555" ] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Entity Tax Identification Number", "label": "Entity Tax Identification Number", "documentation": "The Tax Identification Number (TIN), also known as an Employer Identification Number (EIN), is a unique 9-digit value assigned by the IRS." } } }, "auth_ref": [ "r555" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Component [Domain]", "label": "Equity Component [Domain]", "documentation": "Components of equity are the parts of the total Equity balance including that which is allocated to common, preferred, treasury stock, retained earnings, etc." } } }, "auth_ref": [ "r12", "r105", "r126", "r127", "r128", "r143", "r144", "r145", "r147", "r153", "r155", "r180", "r234", "r235", "r304", "r319", "r320", "r321", "r332", "r333", "r343", "r344", "r345", "r346", "r347", "r348", "r350", "r366", "r367", "r368", "r369", "r370", "r371", "r377", "r440", "r441", "r442", "r451", "r502" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "label": "Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r354", "r355", "r358" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value, Recurring and Nonrecurring [Table]", "label": "Fair Value, Recurring and Nonrecurring [Table]", "documentation": "Disclosure of information about asset and liability measured at fair value on recurring and nonrecurring basis." } } }, "auth_ref": [ "r354", "r355", "r358" ] }, "us-gaap_FairValueAssetsMeasuredOnRecurringBasisTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsMeasuredOnRecurringBasisTextBlock", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value of Financial Assets Measured on a Recurring Basis", "label": "Fair Value, Assets Measured on Recurring Basis [Table Text Block]", "documentation": "Tabular disclosure of assets, including [financial] instruments measured at fair value that are classified in stockholders' equity, if any, by class that are measured at fair value on a recurring basis. The disclosures contemplated herein include the fair value measurements at the reporting date by the level within the fair value hierarchy in which the fair value measurements in their entirety fall, segregating fair value measurements using quoted prices in active markets for identical assets (Level 1), significant other observable inputs (Level 2), and significant unobservable inputs (Level 3)." } } }, "auth_ref": [ "r46", "r87" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Axis]", "label": "Fair Value Hierarchy and NAV [Axis]", "documentation": "Information by level within fair value hierarchy and fair value measured at net asset value per share as practical expedient." } } }, "auth_ref": [ "r285", "r310", "r311", "r312", "r313", "r314", "r315", "r355", "r382", "r383", "r384", "r531", "r532", "r538", "r539", "r540" ] }, "us-gaap_FairValueByMeasurementFrequencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByMeasurementFrequencyAxis", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Axis]", "label": "Measurement Frequency [Axis]", "documentation": "Information by measurement frequency." } } }, "auth_ref": [ "r354", "r355", "r356", "r357", "r359" ] }, "us-gaap_FairValueDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresAbstract", "lang": { "en-us": { "role": { "terseLabel": "Fair Value Disclosures [Abstract]", "label": "Fair Value Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurements" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Disclosures [Text Block]", "documentation": "The entire disclosure for the fair value of financial instruments (as defined), including financial assets and financial liabilities (collectively, as defined), and the measurements of those instruments as well as disclosures related to the fair value of non-financial assets and liabilities. Such disclosures about the financial instruments, assets, and liabilities would include: (1) the fair value of the required items together with their carrying amounts (as appropriate); (2) for items for which it is not practicable to estimate fair value, disclosure would include: (a) information pertinent to estimating fair value (including, carrying amount, effective interest rate, and maturity, and (b) the reasons why it is not practicable to estimate fair value; (3) significant concentrations of credit risk including: (a) information about the activity, region, or economic characteristics identifying a concentration, (b) the maximum amount of loss the entity is exposed to based on the gross fair value of the related item, (c) policy for requiring collateral or other security and information as to accessing such collateral or security, and (d) the nature and brief description of such collateral or security; (4) quantitative information about market risks and how such risks are managed; (5) for items measured on both a recurring and nonrecurring basis information regarding the inputs used to develop the fair value measurement; and (6) for items presented in the financial statement for which fair value measurement is elected: (a) information necessary to understand the reasons for the election, (b) discussion of the effect of fair value changes on earnings, (c) a description of [similar groups] items for which the election is made and the relation thereof to the balance sheet, the aggregate carrying value of items included in the balance sheet that are not eligible for the election; (7) all other required (as defined) and desired information." } } }, "auth_ref": [ "r353" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Quoted Prices in Active Markets for Identical Assets (Level 1)", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r285", "r310", "r315", "r355", "r382", "r538", "r539", "r540" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Other Observable Inputs (Level 2)", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r285", "r310", "r315", "r355", "r383", "r531", "r532", "r538", "r539", "r540" ] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Significant Unobservable Inputs (Level\u00a03)", "label": "Fair Value, Inputs, Level 3 [Member]", "documentation": "Unobservable inputs that reflect the entity's own assumption about the assumptions market participants would use in pricing." } } }, "auth_ref": [ "r285", "r310", "r311", "r312", "r313", "r314", "r315", "r355", "r384", "r531", "r532", "r538", "r539", "r540" ] }, "us-gaap_FairValueMeasurementFrequencyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementFrequencyDomain", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Measurement Frequency [Domain]", "label": "Measurement Frequency [Domain]", "documentation": "Measurement frequency." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementPolicyPolicyTextBlock", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Measurements", "label": "Fair Value Measurement, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for fair value measurements of financial and non-financial assets, liabilities and instruments classified in shareholders' equity. Disclosures include, but are not limited to, how an entity that manages a group of financial assets and liabilities on the basis of its net exposure measures the fair value of those assets and liabilities." } } }, "auth_ref": [] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair Value Hierarchy and NAV [Domain]", "label": "Fair Value Hierarchy and NAV [Domain]", "documentation": "Categories used to prioritize the inputs to valuation techniques to measure fair value." } } }, "auth_ref": [ "r285", "r310", "r311", "r312", "r313", "r314", "r315", "r382", "r383", "r384", "r531", "r532", "r538", "r539", "r540" ] }, "us-gaap_FairValueMeasurementsRecurringMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsRecurringMember", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Recurring", "label": "Fair Value, Recurring [Member]", "documentation": "Frequent fair value measurement. Includes, but is not limited to, fair value adjustment for impairment of asset, liability or equity, frequently measured at fair value." } } }, "auth_ref": [ "r353", "r359" ] }, "us-gaap_FederalFundsEffectiveSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FederalFundsEffectiveSwapRateMember", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Federal Funds Effective Rate", "label": "Fed Funds Effective Rate Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap having its variable-rate leg referenced to Federal Funds effective rate with no additional spread over Federal Funds effective rate on that variable-rate leg." } } }, "auth_ref": [ "r626" ] }, "us-gaap_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails", "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r237", "r238", "r240", "r241", "r242", "r244", "r245", "r246", "r296", "r303", "r349", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r430", "r528", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r595", "r596", "r597", "r598" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseTableTextBlock", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Amortization of Acquired Technologies", "label": "Finite-Lived Intangible Assets Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of amortization expense of assets, excluding financial assets, that lack physical substance, having a limited useful life." } } }, "auth_ref": [] }, "swi_FirstLienTermLoanMature91DaysPriorToMaturityDateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "FirstLienTermLoanMature91DaysPriorToMaturityDateMember", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First Lien Term Loan Mature 91 Days Prior to Maturity Date", "label": "First Lien Term Loan Mature 91 Days Prior to Maturity Date [Member]", "documentation": "First Lien Term Loan Mature 91 Days Prior to Maturity Date" } } }, "auth_ref": [] }, "swi_FirstLienTermLoanMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "FirstLienTermLoanMember", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails", "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "First Lien Term Loan (as amended) due Feb 2027", "label": "First Lien Term Loan [Member]", "documentation": "First Lien Term Loan [Member]" } } }, "auth_ref": [] }, "us-gaap_ForeignCurrencyTransactionGainLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ForeignCurrencyTransactionGainLossBeforeTax", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 16.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "(Gain) loss on foreign currency exchange rates", "label": "Gain (Loss), Foreign Currency Transaction, before Tax", "documentation": "Amount, before tax, of realized and unrealized gain (loss) from foreign currency transaction." } } }, "auth_ref": [ "r361", "r362", "r363", "r364", "r499" ] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense", "documentation": "The aggregate total of expenses of managing and administering the affairs of an entity, including affiliates of the reporting entity, which are not directly or indirectly associated with the manufacture, sale or creation of a product or product line." } } }, "auth_ref": [ "r70", "r486" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets", "http://www.solarwinds.com/role/GoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r110", "r250", "r411", "r529", "r541", "r602", "r609" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets Disclosure [Abstract]", "label": "Goodwill and Intangible Assets Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_GoodwillDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillDisclosureTextBlock", "presentation": [ "http://www.solarwinds.com/role/Goodwill" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill." } } }, "auth_ref": [ "r249", "r251", "r255", "r529" ] }, "us-gaap_GoodwillForeignCurrencyTranslationGainLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillForeignCurrencyTranslationGainLoss", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/GoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Foreign currency translation", "label": "Goodwill, Foreign Currency Translation Gain (Loss)", "documentation": "Amount of foreign currency translation gain (loss) which increases (decreases) an asset representing future economic benefits from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r253" ] }, "us-gaap_GoodwillImpairedAccumulatedImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillImpairedAccumulatedImpairmentLoss", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/GoodwillNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated goodwill impairment", "label": "Goodwill, Impaired, Accumulated Impairment Loss", "documentation": "Amount of accumulated impairment loss for an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r252", "r254", "r529" ] }, "us-gaap_GoodwillRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillRollForward", "presentation": [ "http://www.solarwinds.com/role/GoodwillScheduleofGoodwillDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill [Roll Forward]", "label": "Goodwill [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Gross profit", "label": "Gross Profit", "documentation": "Aggregate revenue less cost of goods and services sold or operating expenses directly attributable to the revenue generation activity." } } }, "auth_ref": [ "r68", "r140", "r181", "r187", "r191", "r193", "r233", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r360", "r527", "r620" ] }, "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Income before income taxes", "label": "Income (Loss) from Continuing Operations before Income Taxes, Noncontrolling Interest", "documentation": "Amount of income (loss) from continuing operations, including income (loss) from equity method investments, before deduction of income tax expense (benefit), and income (loss) attributable to noncontrolling interest." } } }, "auth_ref": [ "r0", "r65", "r93", "r181", "r187", "r191", "r193", "r415", "r428", "r527" ] }, "us-gaap_IncomeStatementAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Statement [Abstract]", "label": "Income Statement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureAbstract", "lang": { "en-us": { "role": { "terseLabel": "Income Tax Disclosure [Abstract]", "label": "Income Tax Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.solarwinds.com/role/IncomeTaxes" ], "lang": { "en-us": { "role": { "terseLabel": "Income Taxes", "label": "Income Tax Disclosure [Text Block]", "documentation": "The entire disclosure for income taxes. Disclosures may include net deferred tax liability or asset recognized in an enterprise's statement of financial position, net change during the year in the total valuation allowance, approximate tax effect of each type of temporary difference and carryforward that gives rise to a significant portion of deferred tax liabilities and deferred tax assets, utilization of a tax carryback, and tax uncertainties information." } } }, "auth_ref": [ "r141", "r323", "r328", "r330", "r331", "r334", "r336", "r337", "r338", "r450" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations", "http://www.solarwinds.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense", "verboseLabel": "Income tax expense", "label": "Income Tax Expense (Benefit)", "documentation": "Amount of current income tax expense (benefit) and deferred income tax expense (benefit) pertaining to continuing operations." } } }, "auth_ref": [ "r95", "r103", "r154", "r155", "r185", "r326", "r335", "r433" ] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes", "label": "Income Taxes Paid, Net", "documentation": "The amount of cash paid during the current period to foreign, federal, state, and local authorities as taxes on income, net of any cash received during the current period as refunds for the overpayment of taxes." } } }, "auth_ref": [ "r33" ] }, "us-gaap_IncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesReceivable", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax receivable", "label": "Income Taxes Receivable, Current", "documentation": "Carrying amount due within one year of the balance sheet date (or one operating cycle, if longer) from tax authorities as of the balance sheet date representing refunds of overpayments or recoveries based on agreed-upon resolutions of disputes." } } }, "auth_ref": [ "r51", "r575" ] }, "us-gaap_IncreaseDecreaseInAccountsPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayable", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 10.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable", "label": "Increase (Decrease) in Accounts Payable", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received that are used in an entity's business." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accounts receivable", "label": "Increase (Decrease) in Accounts Receivable", "documentation": "The increase (decrease) during the reporting period in amount due within one year (or one business cycle) from customers for the credit sale of goods and services." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccruedIncomeTaxesPayable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedIncomeTaxesPayable", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Income taxes payable", "label": "Increase (Decrease) in Income Taxes Payable", "documentation": "The increase (decrease) during the period in the amount due for taxes based on the reporting entity's earnings or attributable to the entity's income earning process (business presence) within a given jurisdiction." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued liabilities and other", "label": "Increase (Decrease) in Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the aggregate amount of expenses incurred but not yet paid." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred revenue", "label": "Increase (Decrease) in Contract with Customer, Liability", "documentation": "Amount of increase (decrease) in obligation to transfer good or service to customer for which consideration has been received or is receivable." } } }, "auth_ref": [ "r409", "r583" ] }, "us-gaap_IncreaseDecreaseInIncomeTaxesReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInIncomeTaxesReceivable", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 11.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Income taxes receivable", "label": "Increase (Decrease) in Income Taxes Receivable", "documentation": "The increase (decrease) during the reporting period in income taxes receivable, which represents the amount due from tax authorities for refunds of overpayments or recoveries of income taxes paid." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInInterestPayableNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInInterestPayableNet", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 15.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest payable", "label": "Increase (Decrease) in Interest Payable, Net", "documentation": "The increase (decrease) during the reporting period in interest payable, which represents the amount owed to note holders, bond holders, and other parties for interest earned on loans or credit extended to the reporting entity." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 13.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r7" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "label": "Increase (Decrease) in Stockholders' Equity [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_IncrementalCommonSharesAttributableToShareBasedPaymentArrangements": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncrementalCommonSharesAttributableToShareBasedPaymentArrangements", "calculation": { "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Add dilutive impact of employee equity plans (in shares)", "label": "Incremental Common Shares Attributable to Dilutive Effect of Share-Based Payment Arrangements", "documentation": "Additional shares included in the calculation of diluted EPS as a result of the potentially dilutive effect of share based payment arrangements using the treasury stock method." } } }, "auth_ref": [ "r161", "r162", "r163", "r175", "r317" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Intangible assets, net", "label": "Intangible Assets, Net (Excluding Goodwill)", "documentation": "Sum of the carrying amounts of all intangible assets, excluding goodwill, as of the balance sheet date, net of accumulated amortization and impairment charges." } } }, "auth_ref": [ "r39", "r40" ] }, "us-gaap_InterestIncomeExpenseNonoperatingNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestIncomeExpenseNonoperatingNet", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Interest expense, net", "label": "Interest Income (Expense), Nonoperating, Net", "documentation": "The net amount of nonoperating interest income (expense)." } } }, "auth_ref": [] }, "us-gaap_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for interest", "label": "Interest Paid, Excluding Capitalized Interest, Operating Activities", "documentation": "Amount of cash paid for interest, excluding capitalized interest, classified as operating activity. Includes, but is not limited to, payment to settle zero-coupon bond for accreted interest of debt discount and debt instrument with insignificant coupon interest rate in relation to effective interest rate of borrowing attributable to accreted interest of debt discount." } } }, "auth_ref": [ "r133", "r135", "r136" ] }, "us-gaap_InterestPayableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPayableCurrent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued interest payable", "label": "Interest Payable, Current", "documentation": "Carrying value as of the balance sheet date of [accrued] interest payable on all forms of debt, including trade payables, that has been incurred and is unpaid. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r19" ] }, "us-gaap_InvestmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentTextBlock", "presentation": [ "http://www.solarwinds.com/role/Investments" ], "lang": { "en-us": { "role": { "terseLabel": "Investments", "label": "Investment [Text Block]", "documentation": "The entire disclosure for investment." } } }, "auth_ref": [ "r565", "r566", "r592" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.solarwinds.com/role/InvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Investments Classified by Contractual Maturity Date", "label": "Investments Classified by Contractual Maturity Date [Table Text Block]", "documentation": "Tabular disclosure of maturities of an entity's investments as well as any other information pertinent to the investments." } } }, "auth_ref": [] }, "us-gaap_InvestmentsDebtAndEquitySecuritiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsDebtAndEquitySecuritiesAbstract", "lang": { "en-us": { "role": { "label": "Investments, Debt and Equity Securities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Letter of Credit", "label": "Letter of Credit [Member]", "documentation": "A document typically issued by a financial institution which acts as a guarantee of payment to a beneficiary, or as the source of payment for a specific transaction (for example, wiring funds to a foreign exporter if and when specified merchandise is accepted pursuant to the terms of the letter of credit)." } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities", "label": "Liabilities", "documentation": "Sum of the carrying amounts as of the balance sheet date of all liabilities that are recognized. Liabilities are probable future sacrifices of economic benefits arising from present obligations of an entity to transfer assets or provide services to other entities in the future." } } }, "auth_ref": [ "r18", "r140", "r233", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r340", "r341", "r342", "r360", "r462", "r526", "r553", "r620", "r633", "r634" ] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity", "documentation": "Amount of liabilities and equity items, including the portion of equity attributable to noncontrolling interests, if any." } } }, "auth_ref": [ "r63", "r92", "r426", "r541", "r586", "r599", "r628" ] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "verboseLabel": "Liabilities and stockholders\u2019 equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "totalLabel": "Total current liabilities", "label": "Liabilities, Current", "documentation": "Total obligations incurred as part of normal operations that are expected to be paid during the following twelve months or within one business cycle, if longer." } } }, "auth_ref": [ "r20", "r108", "r140", "r233", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r340", "r341", "r342", "r360", "r541", "r620", "r633", "r634" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesNoncurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesNoncurrentAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term liabilities:", "label": "Liabilities, Noncurrent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LicenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LicenseMember", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations", "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "License", "label": "License [Member]", "documentation": "Right to use intangible asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r624" ] }, "us-gaap_LineOfCreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityAxis", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Lender Name [Axis]", "label": "Lender Name [Axis]", "documentation": "Information by name of lender, which may be a single entity (for example, but not limited to, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit." } } }, "auth_ref": [ "r17", "r585" ] }, "us-gaap_LineOfCreditFacilityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityCommitmentFeePercentage", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Commitment fee percentage", "label": "Line of Credit Facility, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for the line of credit facility regardless of whether the facility has been used." } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityLenderDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLenderDomain", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility, Lender [Domain]", "label": "Line of Credit Facility, Lender [Domain]", "documentation": "Identification of the lender, which may be a single entity (for example, a bank, pension fund, venture capital firm) or a group of entities that participate in the line of credit, including a letter of credit facility." } } }, "auth_ref": [ "r17", "r585" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum borrowing capacity", "label": "Line of Credit Facility, Maximum Borrowing Capacity", "documentation": "Maximum borrowing capacity under the credit facility without consideration of any current restrictions on the amount that could be borrowed or the amounts currently outstanding under the facility." } } }, "auth_ref": [ "r17" ] }, "us-gaap_LineOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditMember", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails", "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit", "label": "Line of Credit [Member]", "documentation": "A contractual arrangement with a lender under which borrowings can be made up to a specific amount at any point in time, and under which borrowings outstanding may be either short-term or long-term, depending upon the particulars." } } }, "auth_ref": [] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Local Phone Number", "label": "Local Phone Number", "documentation": "Local phone number for entity." } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/DebtSummaryofDebtDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.solarwinds.com/role/DebtSummaryofDebtDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total debt", "label": "Long-Term Debt", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt. Excludes lease obligation." } } }, "auth_ref": [ "r15", "r91", "r284", "r300", "r531", "r532", "r637" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/DebtSummaryofDebtDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets", "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Current debt obligation", "negatedTerseLabel": "Less: Current portion of long-term debt", "label": "Long-Term Debt, Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as current. Excludes lease obligation." } } }, "auth_ref": [ "r113" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/DebtSummaryofDebtDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 }, "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets", "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Long-term debt, net of current portion", "terseLabel": "Total long-term debt", "label": "Long-Term Debt, Excluding Current Maturities", "documentation": "Amount, after deduction of unamortized premium (discount) and debt issuance cost, of long-term debt classified as noncurrent. Excludes lease obligation." } } }, "auth_ref": [ "r114" ] }, "us-gaap_LongtermDebtTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeAxis", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails", "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Axis]", "label": "Long-Term Debt, Type [Axis]", "documentation": "Information by type of long-term debt." } } }, "auth_ref": [ "r22" ] }, "us-gaap_LongtermDebtTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongtermDebtTypeDomain", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails", "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-term Debt, Type [Domain]", "label": "Long-Term Debt, Type [Domain]", "documentation": "Type of long-term debt arrangement, such as notes, line of credit, commercial paper, asset-based financing, project financing, letter of credit financing. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the company, if longer." } } }, "auth_ref": [ "r22", "r41" ] }, "us-gaap_LossContingenciesByNatureOfContingencyAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesByNatureOfContingencyAxis", "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesLossContingenciesPreTaxExpensesProceedsDetails", "http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency Nature [Axis]", "label": "Loss Contingency Nature [Axis]", "documentation": "Information by type of existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur." } } }, "auth_ref": [ "r258", "r259", "r260", "r261", "r614", "r616" ] }, "us-gaap_LossContingenciesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesLineItems", "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesLossContingenciesPreTaxExpensesProceedsDetails", "http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Line Items]", "label": "Loss Contingencies [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r258", "r259", "r260", "r261", "r614", "r616" ] }, "us-gaap_LossContingenciesTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingenciesTable", "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesLossContingenciesPreTaxExpensesProceedsDetails", "http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingencies [Table]", "label": "Loss Contingencies [Table]", "documentation": "Discloses the specific components (such as the nature, name, and date) of the loss contingency and gives an estimate of the possible loss or range of loss, or states that a reasonable estimate cannot be made. Excludes environmental contingencies, warranties and unconditional purchase obligations." } } }, "auth_ref": [ "r258", "r259", "r260", "r261", "r614", "r616" ] }, "us-gaap_LossContingencyDamagesPaidValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyDamagesPaidValue", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, damages paid, value", "label": "Loss Contingency, Damages Paid, Value", "documentation": "Amount of damages paid to the plaintiff in the legal matter." } } }, "auth_ref": [ "r613", "r614", "r616" ] }, "swi_LossContingencyExpenseNetOfInsuranceProceeds": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "LossContingencyExpenseNetOfInsuranceProceeds", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CommitmentsandContingenciesLossContingenciesPreTaxExpensesProceedsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesLossContingenciesPreTaxExpensesProceedsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total net expenses (proceeds) related to the Cyber Incident", "label": "Loss Contingency Expense, Net Of Insurance Proceeds", "documentation": "Loss Contingency Expense, Net Of Insurance Proceeds" } } }, "auth_ref": [] }, "swi_LossContingencyLiabilityInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "LossContingencyLiabilityInsurance", "crdr": "debit", "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Director and officer liability insurance", "label": "Loss Contingency, Liability Insurance", "documentation": "Loss Contingency, Liability Insurance" } } }, "auth_ref": [] }, "us-gaap_LossContingencyLossInPeriod": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyLossInPeriod", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CommitmentsandContingenciesLossContingenciesPreTaxExpensesProceedsDetails": { "parentTag": "swi_LossContingencyExpenseNetOfInsuranceProceeds", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesLossContingenciesPreTaxExpensesProceedsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross expenses related to the Cyber Incident", "label": "Loss Contingency, Loss in Period", "documentation": "The amount of loss pertaining to the specified contingency that was charged against earnings in the period, including the effects of revisions in previously reported estimates." } } }, "auth_ref": [ "r613" ] }, "us-gaap_LossContingencyNatureDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyNatureDomain", "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesLossContingenciesPreTaxExpensesProceedsDetails", "http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss Contingency, Nature [Domain]", "label": "Loss Contingency, Nature [Domain]", "documentation": "An existing condition, situation, or set of circumstances involving uncertainty as to possible loss to an enterprise that will ultimately be resolved when one or more future events occur or fail to occur. Resolution of the uncertainty may confirm the incurrence of a loss or impairment of an asset or the incurrence of a liability." } } }, "auth_ref": [ "r258", "r259", "r260", "r261", "r614", "r616" ] }, "swi_LossContingencyProceedsReceivedOrToBeReceivedFromInsurance": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "LossContingencyProceedsReceivedOrToBeReceivedFromInsurance", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CommitmentsandContingenciesLossContingenciesPreTaxExpensesProceedsDetails": { "parentTag": "swi_LossContingencyExpenseNetOfInsuranceProceeds", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesLossContingenciesPreTaxExpensesProceedsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: proceeds received or expected to be received under our insurance coverage", "label": "Loss Contingency, Proceeds Received Or To Be Received From Insurance", "documentation": "Loss Contingency, Proceeds Received Or To Be Received From Insurance" } } }, "auth_ref": [] }, "us-gaap_LossContingencyReceivableProceeds": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LossContingencyReceivableProceeds", "crdr": "debit", "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Loss contingency, receivable, proceeds", "label": "Loss Contingency, Receivable, Proceeds", "documentation": "Amount of cash inflow from the collection of receivables related to a loss contingency." } } }, "auth_ref": [ "r582", "r619" ] }, "us-gaap_MaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MaintenanceMember", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Maintenance", "label": "Maintenance [Member]", "documentation": "Process of preserving asset, including, but not limited to, building, machinery and software." } } }, "auth_ref": [ "r624" ] }, "us-gaap_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Money market funds", "label": "Money Market Funds [Member]", "documentation": "Fund that invests in short-term money-market instruments, for example, but not limited to, commercial paper, banker's acceptances, repurchase agreements, government securities, certificates of deposit, and other highly liquid securities." } } }, "auth_ref": [ "r625" ] }, "swi_MultiCurrencyTrancheMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "MultiCurrencyTrancheMember", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Multi-Currency Tranche", "label": "Multi-Currency Tranche [Member]", "documentation": "Multi-Currency Tranche [Member]" } } }, "auth_ref": [] }, "us-gaap_NatureOfOperations": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NatureOfOperations", "presentation": [ "http://www.solarwinds.com/role/OrganizationandNatureofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Organization and Nature of Operations", "label": "Nature of Operations [Text Block]", "documentation": "The entire disclosure for the nature of an entity's business, major products or services, principal markets including location, and the relative importance of its operations in each business and the basis for the determination, including but not limited to, assets, revenues, or earnings. For an entity that has not commenced principal operations, disclosures about the risks and uncertainties related to the activities in which the entity is currently engaged and an understanding of what those activities are being directed toward." } } }, "auth_ref": [ "r96", "r104" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash used in financing activities", "label": "Net Cash Provided by (Used in) Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities, including discontinued operations. Financing activity cash flows include obtaining resources from owners and providing them with a return on, and a return of, their investment; borrowing money and repaying amounts borrowed, or settling the obligation; and obtaining and paying for other resources obtained from creditors on long-term credit." } } }, "auth_ref": [ "r134" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by (used in) investing activities", "label": "Net Cash Provided by (Used in) Investing Activities", "documentation": "Amount of cash inflow (outflow) from investing activities, including discontinued operations. Investing activity cash flows include making and collecting loans and acquiring and disposing of debt or equity instruments and property, plant, and equipment and other productive assets." } } }, "auth_ref": [ "r134" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from investing activities", "label": "Net Cash Provided by (Used in) Investing Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInOperatingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivities", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by operating activities", "label": "Net Cash Provided by (Used in) Operating Activities", "documentation": "Amount of cash inflow (outflow) from operating activities, including discontinued operations. Operating activity cash flows include transactions, adjustments, and changes in value not defined as investing or financing activities." } } }, "auth_ref": [ "r75", "r76", "r77" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 }, "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": 1.0, "order": 1.0 }, "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 3.0 }, "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows", "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations", "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss)", "netLabel": "Net income (loss)", "verboseLabel": "Net loss", "terseLabel": "Net income (loss)", "label": "Net Income (Loss)", "documentation": "The portion of profit or loss for the period, net of income taxes, which is attributable to the parent." } } }, "auth_ref": [ "r66", "r77", "r94", "r106", "r121", "r124", "r128", "r140", "r146", "r148", "r149", "r150", "r151", "r154", "r155", "r168", "r181", "r187", "r191", "r193", "r233", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r352", "r360", "r429", "r484", "r500", "r501", "r527", "r551", "r620" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersBasic", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations", "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss) available to common stockholders", "label": "Net Income (Loss) Available to Common Stockholders, Basic", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r132", "r148", "r149", "r150", "r151", "r157", "r158", "r170", "r175", "r181", "r187", "r191", "r193", "r527" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDiluted": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDiluted", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations", "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net income (loss) available to common stockholders", "terseLabel": "Net income (loss) available to common stockholders", "label": "Net Income (Loss) Available to Common Stockholders, Diluted", "documentation": "Amount, after deduction of tax, noncontrolling interests, dividends on preferred stock and participating securities, and addition from assumption of issuance of common shares for dilutive potential common shares; of income (loss) available to common shareholders." } } }, "auth_ref": [ "r132", "r159", "r164", "r165", "r166", "r167", "r170", "r175" ] }, "us-gaap_NetIncomeLossAvailableToCommonStockholdersDilutedAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLossAvailableToCommonStockholdersDilutedAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "verboseLabel": "Net income (loss) available to common stockholders per share:", "label": "Net Income (Loss) Available to Common Stockholders, Diluted [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NewAccountingPronouncementsPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NewAccountingPronouncementsPolicyPolicyTextBlock", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Recently Issued Accounting Pronouncements", "label": "New Accounting Pronouncements, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy pertaining to new accounting pronouncements that may impact the entity's financial reporting. Includes, but is not limited to, quantification of the expected or actual impact." } } }, "auth_ref": [] }, "us-gaap_NoncashInvestingAndFinancingItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NoncashInvestingAndFinancingItemsAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Non-cash investing and financing transactions", "label": "Noncash Investing and Financing Items [Abstract]" } } }, "auth_ref": [] }, "us-gaap_NonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total other expense", "label": "Nonoperating Income (Expense)", "documentation": "The aggregate amount of income or expense from ancillary business-related activities (that is to say, excluding major activities considered part of the normal operations of the business)." } } }, "auth_ref": [ "r71" ] }, "us-gaap_NonoperatingIncomeExpenseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonoperatingIncomeExpenseAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense):", "label": "Nonoperating Income (Expense) [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OciBeforeReclassificationsNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OciBeforeReclassificationsNetOfTaxAttributableToParent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive loss before reclassification", "label": "OCI, before Reclassifications, Net of Tax, Attributable to Parent", "documentation": "Amount after tax, before reclassification adjustments, of other comprehensive income (loss), attributable to parent." } } }, "auth_ref": [ "r14", "r27" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Total operating expenses", "label": "Operating Expenses", "documentation": "Generally recurring costs associated with normal operations except for the portion of these expenses which can be clearly related to production and included in cost of sales or services. Includes selling, general and administrative expense." } } }, "auth_ref": [] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_IncomeLossFromContinuingOperationsBeforeIncomeTaxesExtraordinaryItemsNoncontrollingInterest", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "totalLabel": "Operating income", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r181", "r187", "r191", "r193", "r527" ] }, "us-gaap_OperatingLeaseImpairmentLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseImpairmentLoss", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Lease impairment charges", "label": "Operating Lease, Impairment Loss", "documentation": "Amount of loss from impairment of right-of-use asset from operating lease." } } }, "auth_ref": [ "r632" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Current operating lease liabilities", "label": "Operating Lease, Liability, Current", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as current." } } }, "auth_ref": [ "r376" ] }, "us-gaap_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Non-current operating lease liabilities", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r376" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r375" ] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Organization, Consolidation and Presentation of Financial Statements [Abstract]", "label": "Organization, Consolidation and Presentation of Financial Statements [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets, net", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r111" ] }, "us-gaap_OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeForeignCurrencyTransactionAndTranslationAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 }, "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign currency translation adjustment", "label": "Other Comprehensive Income (Loss), Foreign Currency Transaction and Translation Adjustment, Net of Tax, Portion Attributable to Parent", "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, attributable to parent entity." } } }, "auth_ref": [ "r6", "r10", "r86" ] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPeriodIncreaseDecreaseAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss):", "label": "Other Comprehensive Income (Loss), Net of Tax [Abstract]" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 }, "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss)", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent", "documentation": "Amount after tax of other comprehensive income (loss) attributable to parent entity." } } }, "auth_ref": [ "r6", "r10", "r86", "r122", "r125" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodNetOfTax", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLoss", "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gains on investments, net of income tax expense of $\u2014 and $21 for the three months ended March 31, 2024 and 2023, respectively", "verboseLabel": "Unrealized (loss) gain on investments, net of taxes", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, after Tax", "documentation": "Amount, after tax and before adjustment, of unrealized holding gain (loss) on investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale). Excludes unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r118", "r120", "r232" ] }, "us-gaap_OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeUnrealizedHoldingGainLossOnSecuritiesArisingDuringPeriodTax", "crdr": "debit", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofComprehensiveIncomeLossParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Tax expense on unrealized gains on investments", "label": "OCI, Debt Securities, Available-for-Sale, Unrealized Holding Gain (Loss), before Adjustment, Tax", "documentation": "Amount, before adjustment, of tax expense (benefit) for 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 tax expense (benefit) for unrealized gain (loss) on investment in debt security measured at amortized cost (held-to-maturity) from transfer to available-for-sale." } } }, "auth_ref": [ "r4", "r119" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Other long-term liabilities", "label": "Other Liabilities, Noncurrent", "documentation": "Amount of liabilities classified as other, due after one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r23" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 12.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other non-cash expenses (benefit)", "label": "Other Noncash Income (Expense)", "documentation": "Amount of income (expense) included in net income that results in no cash inflow (outflow), classified as other." } } }, "auth_ref": [ "r77" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_NonoperatingIncomeExpense", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Other income (expense), net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r72" ] }, "us-gaap_PaymentsForProceedsFromOtherInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForProceedsFromOtherInvestingActivities", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other investing activities", "label": "Payments for (Proceeds from) Other Investing Activities", "documentation": "Amount of cash (inflow) outflow from investing activities classified as other." } } }, "auth_ref": [ "r560", "r581" ] }, "us-gaap_PaymentsForRepurchaseOfEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsForRepurchaseOfEquity", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Repurchase of common stock", "label": "Payments for Repurchase of Equity", "documentation": "The cash outflow to reacquire common and preferred stock." } } }, "auth_ref": [ "r30", "r448" ] }, "us-gaap_PaymentsOfDebtIssuanceCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsOfDebtIssuanceCosts", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payment of debt issuance costs", "label": "Payments of Debt Issuance Costs", "documentation": "The cash outflow paid to third parties in connection with debt origination, which will be amortized over the remaining maturity period of the associated long-term debt." } } }, "auth_ref": [ "r31" ] }, "us-gaap_PaymentsToAcquireIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireIntangibleAssets", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of intangible assets", "label": "Payments to Acquire Intangible Assets", "documentation": "The cash outflow to acquire asset without physical form usually arising from contractual or other legal rights, excluding goodwill." } } }, "auth_ref": [ "r74" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of investments", "label": "Payments to Acquire Investments", "documentation": "The cash outflow associated with the purchase of all investments (debt, security, other) during the period." } } }, "auth_ref": [ "r73" ] }, "us-gaap_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of property and equipment", "label": "Payments to Acquire Property, Plant, and Equipment", "documentation": "The cash outflow associated with the acquisition of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale; includes cash outflows to pay for construction of self-constructed assets." } } }, "auth_ref": [ "r74" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Capitalized software development costs", "label": "Payments to Develop Software", "documentation": "The cash outflow associated with the development or modification of software programs or applications for internal use (that is, not to be sold, leased or otherwise marketed to others) that qualify for capitalization." } } }, "auth_ref": [ "r74" ] }, "us-gaap_PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockNumberOfSharesParValueAndOtherDisclosuresAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred Stock", "label": "Preferred Stock, Number of Shares, Par Value and Other Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_PreferredStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockParOrStatedValuePerShare", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, par value (in dollars per share)", "label": "Preferred Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of preferred stock nonredeemable or redeemable solely at the option of the issuer." } } }, "auth_ref": [ "r57", "r302" ] }, "us-gaap_PreferredStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesAuthorized", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, authorized (in shares)", "label": "Preferred Stock, Shares Authorized", "documentation": "The maximum number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r57", "r464" ] }, "us-gaap_PreferredStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesIssued", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, issued (in shares)", "label": "Preferred Stock, Shares Issued", "documentation": "Total number of nonredeemable preferred shares (or preferred stock redeemable solely at the option of the issuer) issued to shareholders (includes related preferred shares that were issued, repurchased, and remain in the treasury). May be all or portion of the number of preferred shares authorized. Excludes preferred shares that are classified as debt." } } }, "auth_ref": [ "r57", "r302" ] }, "us-gaap_PreferredStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockSharesOutstanding", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheetsParentheticals" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, outstanding (in shares)", "label": "Preferred Stock, Shares Outstanding", "documentation": "Aggregate share number for all nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer) held by stockholders. Does not include preferred shares that have been repurchased." } } }, "auth_ref": [ "r57", "r464", "r482", "r641", "r642" ] }, "us-gaap_PreferredStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PreferredStockValue", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Preferred stock, $0.001 par value: 50,000,000 shares authorized and no shares issued and outstanding as of March 31, 2024 and December 31, 2023, respectively", "label": "Preferred Stock, Value, Issued", "documentation": "Aggregate par or stated value of issued nonredeemable preferred stock (or preferred stock redeemable solely at the option of the issuer). This item includes treasury stock repurchased by the entity. Note: elements for number of nonredeemable preferred shares, par value and other disclosure concepts are in another section within stockholders' equity." } } }, "auth_ref": [ "r57", "r422", "r541" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r576" ] }, "us-gaap_PriorPeriodReclassificationAdjustmentDescription": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PriorPeriodReclassificationAdjustmentDescription", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Reclassifications", "label": "Reclassification, Comparability Adjustment [Policy Text Block]", "documentation": "Disclosure of accounting policy for reclassification affecting comparability of financial statement. Excludes amendment to accounting standards, other change in accounting principle, and correction of error." } } }, "auth_ref": [ "r574" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from issuance of common stock under employee stock purchase plan", "label": "Proceeds, Issuance of Shares, Share-Based Payment Arrangement, Excluding Option Exercised", "documentation": "Amount of cash inflow from issuance of shares under share-based payment arrangement. Excludes option exercised." } } }, "auth_ref": [ "r5", "r13" ] }, "us-gaap_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Maturities of investments", "label": "Proceeds from Sale, Maturity and Collection of Investments", "documentation": "The cash inflow associated with the sale, maturity and collection of all investments such as debt, security and so forth during the period." } } }, "auth_ref": [ "r29" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Proceeds from Stock Options Exercised", "documentation": "Amount of cash inflow from exercise of option under share-based payment arrangement." } } }, "auth_ref": [ "r5", "r13" ] }, "us-gaap_ProductInformationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProductInformationLineItems", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product Information [Line Items]", "label": "Product Information [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations", "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r194", "r410", "r434", "r435", "r436", "r437", "r438", "r439", "r521", "r535", "r542", "r562", "r617", "r618", "r623", "r638" ] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations", "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r194", "r410", "r434", "r435", "r436", "r437", "r438", "r439", "r521", "r535", "r542", "r562", "r617", "r618", "r623", "r638" ] }, "us-gaap_PropertyPlantAndEquipmentNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentNet", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "label": "Property, Plant and Equipment, Net", "documentation": "Amount after accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business to produce goods and services and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r9", "r417", "r427", "r541" ] }, "us-gaap_ProvisionForDoubtfulAccounts": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProvisionForDoubtfulAccounts", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for losses on accounts receivable", "label": "Accounts Receivable, Credit Loss Expense (Reversal)", "documentation": "Amount of expense (reversal of expense) for expected credit loss on accounts receivable." } } }, "auth_ref": [ "r131", "r239" ] }, "us-gaap_ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ReclassificationFromAociCurrentPeriodNetOfTaxAttributableToParent", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amount reclassified from accumulated other comprehensive income (loss)", "label": "Reclassification from AOCI, Current Period, Net of Tax, Attributable to Parent", "documentation": "Amount after tax of reclassification adjustments of other comprehensive income (loss) attributable to parent." } } }, "auth_ref": [ "r14", "r27" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense", "documentation": "The aggregate costs incurred (1) in a planned search or critical investigation aimed at discovery of new knowledge with the hope that such knowledge will be useful in developing a new product or service, a new process or technique, or in bringing about a significant improvement to an existing product or process; or (2) to translate research findings or other knowledge into a plan or design for a new product or process or for a significant improvement to an existing product or process whether intended for sale or the entity's use, during the reporting period charged to research and development projects, including the costs of developing computer software up to the point in time of achieving technological feasibility, and costs allocated in accounting for a business combination to in-process projects deemed to have no alternative future use." } } }, "auth_ref": [ "r54", "r322", "r635" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Domain]", "label": "Cash and Cash Equivalents [Domain]", "documentation": "Type of cash and cash equivalent. Cash is currency on hand as well as demand deposits with banks or financial institutions. Includes other kinds of accounts that have the general characteristics of demand deposits. Also includes short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r109" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r60", "r85", "r425", "r443", "r445", "r449", "r465", "r541" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r105", "r143", "r144", "r145", "r147", "r153", "r155", "r234", "r235", "r319", "r320", "r321", "r332", "r333", "r343", "r345", "r346", "r348", "r350", "r440", "r442", "r451", "r641" ] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations", "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognizedataPointInTimeandOverTimeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total revenue", "label": "Revenue from Contract with Customer, Excluding Assessed Tax", "documentation": "Amount, excluding tax collected from customer, of revenue from satisfaction of performance obligation by transferring promised good or service to customer. Tax collected from customer is tax assessed by governmental authority that is both imposed on and concurrent with specific revenue-producing transaction, including, but not limited to, sales, use, value added and excise." } } }, "auth_ref": [ "r182", "r183", "r186", "r189", "r190", "r194", "r195", "r197", "r307", "r308", "r410" ] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesExpectedRecognitionofDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected recognition of deferred revenue", "label": "Revenue, Remaining Performance Obligation, Amount", "documentation": "Amount of transaction price allocated to performance obligation that has not been recognized as revenue." } } }, "auth_ref": [ "r101" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesExpectedRecognitionofDeferredRevenueDetails", "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognizedataPointInTimeandOverTimeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesExpectedRecognitionofDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining revenue performance obligation, expected timing of satisfaction, period", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period", "documentation": "Period in which remaining performance obligation is expected to be recognized as revenue, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r102" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesExpectedRecognitionofDeferredRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r102" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesExpectedRecognitionofDeferredRevenueDetails", "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognizedataPointInTimeandOverTimeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTableTextBlock", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Remaining Performance Obligations For Revenue Recognition", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table Text Block]", "documentation": "Tabular disclosure of expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [ "r561" ] }, "us-gaap_RevenuesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue:", "label": "Revenues [Abstract]" } } }, "auth_ref": [] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails", "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revolving credit facility", "label": "Revolving Credit Facility [Member]", "documentation": "Arrangement in which loan proceeds can continuously be obtained following repayments, but the total amount borrowed cannot exceed a specified maximum amount." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAccumulatedOtherComprehensiveIncomeLossTableTextBlock", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in Accumulated Other Comprehensive Income (Loss) by Component", "label": "Schedule of Accumulated Other Comprehensive Income (Loss) [Table Text Block]", "documentation": "Tabular disclosure of the components of accumulated other comprehensive income (loss)." } } }, "auth_ref": [ "r27", "r629", "r630" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.solarwinds.com/role/EarningsLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Shares Excluded From Computation of the Diluted Net Income (Loss)", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block]", "documentation": "Tabular disclosure of securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by antidilutive securities." } } }, "auth_ref": [ "r35" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesLineItems", "presentation": [ "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt Securities, Available-for-Sale [Line Items]", "label": "Debt Securities, Available-for-Sale [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213" ] }, "us-gaap_ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAvailableForSaleSecuritiesReconciliationTableTextBlock", "presentation": [ "http://www.solarwinds.com/role/InvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Available-for-Sale Securities Reconciliation", "label": "Schedule of Available-for-Sale Securities Reconciliation [Table Text Block]", "documentation": "Tabular disclosure of the reconciliation of available-for-sale securities from cost basis to fair value." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfDebtInstrumentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtInstrumentsTextBlock", "presentation": [ "http://www.solarwinds.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Debt", "label": "Schedule of Long-Term Debt Instruments [Table Text Block]", "documentation": "Tabular disclosure of long-debt instruments or arrangements, including identification, terms, features, collateral requirements and other information necessary to a fair presentation. These are debt arrangements that originally required repayment more than twelve months after issuance or greater than the normal operating cycle of the entity, if longer." } } }, "auth_ref": [ "r22", "r42", "r43", "r47", "r48", "r50", "r53", "r83", "r84", "r531", "r533", "r587" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.solarwinds.com/role/EarningsLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Reconciliation of Shares in Calculation of Basic and Diluted Income (Loss) Per Share", "label": "Schedule of Earnings Per Share, Basic and Diluted [Table Text Block]", "documentation": "Tabular disclosure of an entity's basic and diluted earnings per share calculations, including a reconciliation of numerators and denominators of the basic and diluted per-share computations for income from continuing operations." } } }, "auth_ref": [ "r591" ] }, "us-gaap_ScheduleOfGoodwillTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfGoodwillTextBlock", "presentation": [ "http://www.solarwinds.com/role/GoodwillTables" ], "lang": { "en-us": { "role": { "verboseLabel": "Schedule of Goodwill", "label": "Schedule of Goodwill [Table Text Block]", "documentation": "Tabular disclosure of goodwill by reportable segment and in total which includes a rollforward schedule." } } }, "auth_ref": [ "r529", "r601", "r602", "r603", "r604", "r605", "r606", "r607", "r608", "r609", "r610", "r611" ] }, "us-gaap_ScheduleOfLossContingenciesByContingencyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfLossContingenciesByContingencyTextBlock", "presentation": [ "http://www.solarwinds.com/role/CommitmentandContingenciesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Loss Contingencies Pre-Tax Expenses (Proceeds)", "label": "Schedule of Loss Contingencies by Contingency [Table Text Block]", "documentation": "Tabular disclosure of the loss contingencies that were reported in the period or disclosed as of the balance sheet date." } } }, "auth_ref": [ "r613", "r615", "r617", "r619" ] }, "us-gaap_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Product Information [Table]", "label": "Schedule of Product Information [Table]", "documentation": "Schedule detailing quantitative information concerning products or product lines by product or product line." } } }, "auth_ref": [] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails", "http://www.solarwinds.com/role/DebtSummaryofDebtDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Debt", "label": "Secured Debt [Member]", "documentation": "Collateralized debt obligation backed by, for example, but not limited to, pledge, mortgage or other lien on the entity's assets." } } }, "auth_ref": [] }, "us-gaap_SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate", "label": "Secured Overnight Financing Rate (SOFR) Overnight Index Swap Rate [Member]", "documentation": "Fixed rate on U.S. dollar, constant-notional interest rate swap that has its variable-rate leg referenced to Secured Overnight Financing Rate (SOFR) with no additional spread over SOFR on variable-rate leg." } } }, "auth_ref": [ "r626" ] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Title of 12(b) Security", "label": "Title of 12(b) Security", "documentation": "Title of a 12(b) registered security." } } }, "auth_ref": [ "r554" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Security Exchange Name", "label": "Security Exchange Name", "documentation": "Name of the Exchange on which a security is registered." } } }, "auth_ref": [ "r556" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r195", "r196", "r453", "r454", "r455", "r505", "r506", "r507", "r508", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r522", "r536", "r545", "r623", "r638" ] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense", "documentation": "The aggregate total amount of expenses directly related to the marketing or selling of products or services." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation expense", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r7" ] }, "swi_ShareBasedCompensationIncludedInCapitalizedSoftwareDevelopmentCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "ShareBasedCompensationIncludedInCapitalizedSoftwareDevelopmentCosts", "crdr": "debit", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation included in capitalized software development costs", "label": "Share-Based Compensation Included In Capitalized Software Development Costs", "documentation": "Share-Based Compensation Included In Capitalized Software Development Costs" } } }, "auth_ref": [] }, "swi_ShareholderDerivativeActionsFiled": { "xbrltype": "integerItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "ShareholderDerivativeActionsFiled", "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shareholder derivative actions filed", "label": "Shareholder Derivative Actions Filed", "documentation": "Shareholder Derivative Actions Filed" } } }, "auth_ref": [] }, "us-gaap_ShortTermInvestmentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestmentsAbstract", "presentation": [ "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments:", "label": "Short-Term Investments [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Summary of Significant Accounting Policies", "label": "Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for all significant accounting policies of the reporting entity." } } }, "auth_ref": [ "r78", "r138" ] }, "swi_SingleCurrencyTrancheMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "SingleCurrencyTrancheMember", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Single Currency Tranche", "label": "Single Currency Tranche [Member]", "documentation": "Single Currency Tranche [Member]" } } }, "auth_ref": [] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r12", "r25", "r105", "r126", "r127", "r128", "r143", "r144", "r145", "r147", "r153", "r155", "r180", "r234", "r235", "r304", "r319", "r320", "r321", "r332", "r333", "r343", "r344", "r345", "r346", "r347", "r348", "r350", "r366", "r367", "r368", "r369", "r370", "r371", "r377", "r440", "r441", "r442", "r451", "r502" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r195", "r196", "r453", "r454", "r455", "r505", "r506", "r507", "r508", "r510", "r512", "r513", "r514", "r515", "r516", "r517", "r518", "r519", "r520", "r522", "r536", "r545", "r623", "r638" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations", "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r143", "r144", "r145", "r180", "r410", "r446", "r452", "r456", "r457", "r458", "r459", "r460", "r461", "r464", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r477", "r478", "r479", "r480", "r481", "r483", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r502", "r546" ] }, "us-gaap_StatementOfCashFlowsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfCashFlowsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Cash Flows [Abstract]", "label": "Statement of Cash Flows [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfFinancialPositionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfFinancialPositionAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Financial Position [Abstract]", "label": "Statement of Financial Position [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfIncomeAndComprehensiveIncomeAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfIncomeAndComprehensiveIncomeAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Comprehensive Income [Abstract]", "label": "Statement of Comprehensive Income [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementOfStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementOfStockholdersEquityAbstract", "lang": { "en-us": { "role": { "terseLabel": "Statement of Stockholders' Equity [Abstract]", "label": "Statement of Stockholders' Equity [Abstract]" } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations", "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r143", "r144", "r145", "r180", "r410", "r446", "r452", "r456", "r457", "r458", "r459", "r460", "r461", "r464", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r477", "r478", "r479", "r480", "r481", "r483", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r495", "r496", "r497", "r498", "r502", "r546" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock under employee stock purchase plan (in shares)", "label": "Stock Issued During Period, Shares, Employee Stock Purchase Plans", "documentation": "Number of shares issued during the period as a result of an employee stock purchase plan." } } }, "auth_ref": [ "r12", "r57", "r58", "r85" ] }, "us-gaap_StockIssuedDuringPeriodSharesNewIssues": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesNewIssues", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock (in shares)", "label": "Stock Issued During Period, Shares, New Issues", "documentation": "Number of new stock issued during the period." } } }, "auth_ref": [ "r12", "r57", "r58", "r85", "r447", "r502", "r509" ] }, "us-gaap_StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesRestrictedStockAwardNetOfForfeitures", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units issued, net of shares withheld for taxes (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Award, Net of Forfeitures", "documentation": "Number of shares issued during the period related to Restricted Stock Awards, net of any shares forfeited." } } }, "auth_ref": [ "r12", "r57", "r58", "r85" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r12", "r57", "r58", "r85", "r318" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock under employee stock purchase plan", "label": "Stock Issued During Period, Value, Employee Stock Purchase Plan", "documentation": "Aggregate change in value for stock issued during the period as a result of employee stock purchase plan." } } }, "auth_ref": [ "r12", "r57", "r58", "r85" ] }, "us-gaap_StockIssuedDuringPeriodValueNewIssues": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueNewIssues", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of stock", "label": "Stock Issued During Period, Value, New Issues", "documentation": "Equity impact of the value of new stock issued during the period. Includes shares issued in an initial public offering or a secondary public offering." } } }, "auth_ref": [ "r12", "r57", "r58", "r85", "r451", "r502", "r509", "r552" ] }, "us-gaap_StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueRestrictedStockAwardNetOfForfeitures", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted stock units issued, net of shares withheld for taxes", "label": "Stock Issued During Period, Value, Restricted Stock Award, Net of Forfeitures", "documentation": "Value of stock related to Restricted Stock Awards issued during the period, net of the stock value of such awards forfeited." } } }, "auth_ref": [ "r12", "r85" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options", "label": "Stock Issued During Period, Value, Stock Options Exercised", "documentation": "Value of stock issued as a result of the exercise of stock options." } } }, "auth_ref": [ "r12", "r25", "r85" ] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets", "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofStockholdersEquity", "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesChangesinAccumulatedOtherComprehensiveIncomeLossDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Balance at beginning of period", "periodEndLabel": "Balance at end of period", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r58", "r61", "r62", "r79", "r466", "r482", "r503", "r504", "r541", "r553", "r586", "r599", "r628", "r641" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedBalanceSheets" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "swi_SubscriptionAndMaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "SubscriptionAndMaintenanceMember", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Recurring Revenue", "label": "Subscription And Maintenance [Member]", "documentation": "Subscription And Maintenance [Member]" } } }, "auth_ref": [] }, "swi_SubscriptionMember": { "xbrltype": "domainItemType", "nsuri": "http://www.solarwinds.com/20240331", "localname": "SubscriptionMember", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations", "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesCostofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription", "label": "Subscription [Member]", "documentation": "Subscription [Member]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r372", "r378" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r372", "r378" ] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r372", "r378" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofCashFlows" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "stpr_TX": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/stpr/2023", "localname": "TX", "presentation": [ "http://www.solarwinds.com/role/CommitmentsandContingenciesNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "TEXAS", "label": "TEXAS" } } }, "auth_ref": [] }, "us-gaap_TimingOfTransferOfGoodOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceAxis", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognizedataPointInTimeandOverTimeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Axis]", "label": "Timing of Transfer of Good or Service [Axis]", "documentation": "Information by timing of transfer of good or service to customer." } } }, "auth_ref": [ "r537", "r623" ] }, "us-gaap_TimingOfTransferOfGoodOrServiceDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TimingOfTransferOfGoodOrServiceDomain", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognizedataPointInTimeandOverTimeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Timing of Transfer of Good or Service [Domain]", "label": "Timing of Transfer of Good or Service [Domain]", "documentation": "Timing of transfer of good or service to customer. Includes, but is not limited to, at point in time or over time." } } }, "auth_ref": [ "r537", "r623" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.solarwinds.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Trading Symbol", "label": "Trading Symbol", "documentation": "Trading symbol of an instrument as listed on an exchange." } } }, "auth_ref": [] }, "us-gaap_TransferredAtPointInTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredAtPointInTimeMember", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognizedataPointInTimeandOverTimeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transferred at Point in Time", "label": "Transferred at Point in Time [Member]", "documentation": "Contract with customer in which good or service is transferred at point in time." } } }, "auth_ref": [ "r537" ] }, "us-gaap_TransferredOverTimeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransferredOverTimeMember", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesRevenueRecognizedataPointInTimeandOverTimeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Transferred over Time", "label": "Transferred over Time [Member]", "documentation": "Contract with customer in which good or service is transferred over time." } } }, "auth_ref": [ "r537" ] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails", "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instruments [Domain]", "label": "Financial Instruments [Domain]", "documentation": "Instrument or contract that imposes a contractual obligation to deliver cash or another financial instrument or to exchange other financial instruments on potentially unfavorable terms and conveys a contractual right to receive cash or another financial instrument or to exchange other financial instruments on potentially favorable terms." } } }, "auth_ref": [ "r202", "r203", "r204", "r205", "r206", "r207", "r208", "r209", "r210", "r211", "r212", "r213", "r214", "r215", "r216", "r217", "r218", "r219", "r220", "r221", "r222", "r223", "r224", "r225", "r226", "r227", "r228", "r229", "r230", "r231", "r296", "r303", "r349", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395", "r396", "r397", "r398", "r399", "r400", "r401", "r402", "r403", "r404", "r405", "r406", "r407", "r408", "r430", "r567", "r568", "r569", "r570", "r571", "r572", "r573", "r595", "r596", "r597", "r598" ] }, "currency_USD": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/currency/2023", "localname": "USD", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "US Dollars", "label": "United States of America, Dollars" } } }, "auth_ref": [] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.solarwinds.com/role/FairValueMeasurementsDetails", "http://www.solarwinds.com/role/InvestmentsAvailableForSaleSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury securities", "label": "US Treasury Securities [Member]", "documentation": "This category includes information about debt securities issued by the United States Department of the Treasury and backed by the United States government. Such securities primarily consist of treasury bills (short-term maturities - one year or less), treasury notes (intermediate term maturities - two to ten years), and treasury bonds (long-term maturities - ten to thirty years)." } } }, "auth_ref": [ "r524", "r538", "r540", "r636" ] }, "us-gaap_UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UndistributedEarningsLossAllocatedToParticipatingSecuritiesBasic", "crdr": "debit", "calculation": { "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails": { "parentTag": "us-gaap_NetIncomeLossAvailableToCommonStockholdersBasic", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Earnings allocated to unvested restricted stock", "label": "Undistributed Earnings (Loss) Allocated to Participating Securities, Basic", "documentation": "Amount of undistributed earnings (loss) allocated to participating securities for the basic earnings (loss) per share or per unit calculation under the two-class method." } } }, "auth_ref": [ "r169", "r172", "r173" ] }, "us-gaap_UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UnrecognizedTaxBenefitsIncomeTaxPenaltiesAndInterestAccrued", "crdr": "credit", "presentation": [ "http://www.solarwinds.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized tax benefits, income tax penalties and interest accrued", "label": "Unrecognized Tax Benefits, Income Tax Penalties and Interest Accrued", "documentation": "Amount accrued for interest on an underpayment of income taxes and penalties related to a tax position claimed or expected to be claimed in the tax return." } } }, "auth_ref": [ "r329" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.solarwinds.com/role/SummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Use of Estimates", "label": "Use of Estimates, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy for the use of estimates in the preparation of financial statements in conformity with generally accepted accounting principles." } } }, "auth_ref": [ "r36", "r37", "r38", "r97", "r98", "r99", "r100" ] }, "us-gaap_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Axis]", "label": "Variable Rate [Axis]", "documentation": "Information by type of variable rate." } } }, "auth_ref": [] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.solarwinds.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Variable Rate [Domain]", "label": "Variable Rate [Domain]", "documentation": "Interest rate that fluctuates over time as a result of an underlying benchmark interest rate or index." } } }, "auth_ref": [] }, "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "calculation": { "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations", "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares used in computation of diluted income (loss) per share (in shares)", "totalLabel": "Weighted-average shares used in computing diluted net income (loss) per share (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r159", "r175" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "calculation": { "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails": { "parentTag": "us-gaap_WeightedAverageNumberOfDilutedSharesOutstanding", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations", "http://www.solarwinds.com/role/EarningsLossPerShareReconciliationofSharesintheCalculationofBasicandDilutedEarningLossPerShareDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Shares used in computation of basic income (loss) per share (in shares)", "terseLabel": "Weighted-average shares used in computing basic income (loss) per share (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r157", "r175" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingDilutedDisclosureItemsAbstract", "presentation": [ "http://www.solarwinds.com/role/CondensedConsolidatedStatementsofOperations" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares used to compute net income (loss) available to common stockholders per share:", "label": "Weighted Average Number of Shares Outstanding Reconciliation [Abstract]" } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "SubTopic": "20", "Topic": "940", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481913/940-20-25-1" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "SubTopic": "230", "Topic": "830", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r2": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r3": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(a),(b),(c)", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r4": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-12" }, "r5": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r6": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-20" }, "r7": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r8": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "360", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c)(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r11": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r12": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "SubTopic": "10", "Topic": "505", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-2" }, "r13": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2A", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2A" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482739/220-10-55-15" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "SubTopic": "10", "Topic": "210", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r16": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19(b),22(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.21)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r22": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.22)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r23": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.24)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r24": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.25)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r25": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.29-31)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "14A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-14A" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "220", "SubTopic": "10", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-5" }, "r29": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r30": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r31": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r32": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-4" }, "r33": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r34": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-3" }, "r35": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "260", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-4" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-8" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-9" }, "r39": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r40": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "((a)(1),(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r41": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "470", "SubTopic": "10", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-5" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-3" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "505", "SubTopic": "10", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-8" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-12" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "20", "Section": "55", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481089/718-20-55-13" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-1A" }, "r48": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-2" }, "r49": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r50": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "835", "SubTopic": "30", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482949/835-30-55-8" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.10)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "210", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03.17)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "942", "SubTopic": "470", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480848/942-470-50-3" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "985", "SubTopic": "20", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481283/985-20-50-1" }, "r55": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(28))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(29))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r59": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r60": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r64": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r65": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(10))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.1,2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.2(a),(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r70": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r74": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r75": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r76": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r77": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r78": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r79": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 4.E)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480418/310-10-S99-2" }, "r80": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481573/470-10-45-12A" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-6" }, "r84": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-7" }, "r85": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r86": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "19", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-19" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(15)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r91": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r93": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r94": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r95": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482659/740-20-45-2" }, "r96": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r97": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r98": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-1" }, "r99": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-11" }, "r100": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-12" }, "r101": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r102": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r103": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h))", "SubTopic": "10", "Topic": "235", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r104": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r105": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "105", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479343/105-10-65-6" }, "r106": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "205", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483499/205-20-50-7" }, "r107": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r108": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-5" }, "r109": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r110": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r111": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r112": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r113": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r114": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r115": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r116": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r117": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r118": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r119": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10A", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-10A" }, "r120": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-11" }, "r121": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r122": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r123": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1A" }, "r124": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r125": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482790/220-10-45-1B" }, "r126": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r127": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r128": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r129": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(24))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r130": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r131": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r132": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "5", "Subparagraph": "(SAB Topic 6.B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-5" }, "r133": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r134": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-24" }, "r135": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-25" }, "r136": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-2" }, "r137": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r138": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-1" }, "r139": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r140": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r141": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(h)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r143": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r144": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r145": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r146": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-1" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-11" }, "r150": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-3" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-4" }, "r152": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r153": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-7" }, "r154": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-8" }, "r155": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483443/250-10-50-9" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-10" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-11" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-16" }, "r160": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-2" }, "r161": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-22" }, "r162": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-23" }, "r163": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-28A" }, "r164": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r165": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r166": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r167": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "40", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-40" }, "r168": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r169": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r170": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r171": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "60B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-60B" }, "r172": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "65", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-65" }, "r173": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "66", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-66" }, "r174": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482689/260-10-45-7" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r176": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r177": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-2" }, "r178": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-3" }, "r179": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-15" }, "r180": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "272", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483014/272-10-45-1" }, "r181": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r182": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r183": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r184": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r185": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r186": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r187": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r188": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r189": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r190": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r191": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r192": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r193": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r194": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "40", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-40" }, "r195": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r196": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r197": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "42", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-42" }, "r198": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-2" }, "r199": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481990/310-10-45-9" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481962/310-10-50-4" }, "r201": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-2" }, "r202": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r203": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r204": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r205": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r206": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r207": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r208": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r209": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r210": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r211": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r212": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r217": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r218": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r219": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r221": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r222": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r224": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r225": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r226": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5A", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5A" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r228": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r229": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r230": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r231": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r233": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "4", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-4" }, "r235": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "5", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479654/326-10-65-5" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479344/326-20-45-1" }, "r237": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-11" }, "r238": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r239": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-13" }, "r240": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-14" }, "r241": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-16" }, "r242": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479319/326-20-50-5" }, "r243": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479130/326-30-45-1" }, "r244": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-4" }, "r245": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-7" }, "r246": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479106/326-30-50-9" }, "r247": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r248": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r249": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350-20/tableOfContent" }, "r250": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482598/350-20-45-1" }, "r251": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r252": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r253": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r254": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r255": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r256": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r257": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "440", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482648/440-10-50-4" }, "r258": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r259": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r260": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r261": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r262": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r263": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r264": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r265": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r266": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r267": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r268": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r269": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iv))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r270": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r271": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r272": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r273": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r274": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r275": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r276": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r277": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r278": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r279": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r280": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r281": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r282": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1C", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1C" }, "r283": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r284": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r285": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1D", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1D" }, "r286": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r287": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r288": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1E", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1E" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1F", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1F" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r295": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r296": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r297": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1I", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1I" }, "r298": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-4" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-6" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r303": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-18" }, "r304": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.3-04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480008/505-10-S99-1" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-1" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479837/606-10-45-2" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-4" }, "r308": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r309": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r310": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r311": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r312": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(A)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r313": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(B)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r314": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(02)(C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r315": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r316": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-2" }, "r317": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480454/718-10-45-1" }, "r318": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r319": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r320": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r321": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "15", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480336/718-10-65-15" }, "r322": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "730", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482916/730-10-50-1" }, "r323": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r324": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-4" }, "r325": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482525/740-10-45-6" }, "r326": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-10" }, "r327": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-12" }, "r328": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-14" }, "r329": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r330": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "17", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-17" }, "r331": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-21" }, "r332": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r333": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "8", "Subparagraph": "(d)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482615/740-10-65-8" }, "r334": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.5.Q1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r335": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB TOPIC 6.I.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r336": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SAB Topic 11.C)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-2" }, "r337": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "270", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482526/740-270-50-1" }, "r338": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482603/740-30-50-2" }, "r339": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r340": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "25", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481231/810-10-45-25" }, "r341": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r342": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "810", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-3" }, "r343": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(h)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "6", "Subparagraph": "(i)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480528/815-20-65-6" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480237/815-40-50-5" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r352": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r353": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r354": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(bbb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2" }, "r358": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r359": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "820", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-6A" }, "r360": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r361": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481839/830-10-45-17" }, "r362": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482014/830-20-35-1" }, "r363": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481956/830-20-45-1" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481926/830-20-50-1" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "230", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481877/830-230-45-1" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-17" }, "r367": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482925/835-30-45-3" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482900/835-30-50-1" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "848", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(a)(3)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483550/848-10-65-2" }, "r378": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(bb)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481444/860-30-45-1" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481420/860-30-50-7" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)(4)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-3" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r401": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r402": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(5)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r403": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(6)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)(7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r405": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r407": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r408": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "860", "SubTopic": "50", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481229/860-50-50-4" }, "r409": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "912", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "11", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482312/912-310-45-11" }, "r410": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "924", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 11.L)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479941/924-10-S99-1" }, "r411": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(10)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r412": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r413": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(26))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r414": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-04(27))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r415": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-05(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479557/942-235-S99-1" }, "r416": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r417": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480842/942-360-50-1" }, "r418": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r419": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(12))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(15)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r422": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(21))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r423": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r424": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r425": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(23)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r426": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(25))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r427": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r428": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r429": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r430": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r431": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(22))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r432": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(23))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r433": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-04(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483586/944-220-S99-1" }, "r434": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r435": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r436": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r437": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r438": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r439": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "235", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-17(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480149/944-235-S99-2" }, "r440": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r441": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r442": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(f)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r443": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r444": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(g)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r445": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480016/944-40-65-2" }, "r446": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r447": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r448": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-03(i)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479886/946-10-S99-3" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-11" }, "r450": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480990/946-20-50-13" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r452": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480555/946-210-45-4" }, "r453": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-2" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r461": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(14))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r463": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(16)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r465": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(17))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r466": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r467": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r468": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(2)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r469": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r470": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r471": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(3)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r472": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r473": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r474": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r475": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(6)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r476": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r477": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r478": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(c))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r479": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r480": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(9)(e))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r481": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r482": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.6-05(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-2" }, "r483": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r484": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "7", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-7" }, "r485": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r486": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r487": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r488": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r489": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r490": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r491": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r492": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(a)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r493": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r494": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r496": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r497": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7)(c)(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r500": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r501": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(1)(d))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r502": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r503": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(6))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r505": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column C)(Footnote 5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column C)(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r507": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column C)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r508": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column F)(Footnote 7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r509": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "505", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481004/946-505-50-2" }, "r510": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "948", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-29(Footnote 4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479851/948-310-S99-1" }, "r511": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "440", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480327/954-440-50-1" }, "r512": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column B))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r513": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column C))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r514": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column D))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r515": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column E))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r516": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column F))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r517": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column G))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r518": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column H))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r519": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Column I))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r520": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "970", "SubTopic": "360", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-28(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479438/970-360-S99-1" }, "r521": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(a)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r522": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(b)", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r523": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483467/210-10-45-1" }, "r524": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(m)(1)(ii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r525": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "52", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482635/260-10-55-52" }, "r526": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "30", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-30" }, "r527": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r528": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "326", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479081/326-30-55-8" }, "r529": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482548/350-20-55-24" }, "r530": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r531": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69B" }, "r532": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69C", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69C" }, "r533": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69E", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69E" }, "r534": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "69F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481568/470-20-55-69F" }, "r535": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r536": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r537": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r538": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r539": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r540": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "17", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480482/715-20-55-17" }, "r541": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481372/852-10-55-10" }, "r542": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479401/944-30-55-2" }, "r543": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-1" }, "r544": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r545": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480493/946-210-55-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480833/946-310-45-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r549": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r550": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r551": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-10" }, "r552": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "11", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-11" }, "r553": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "946", "SubTopic": "830", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480167/946-830-55-12" }, "r554": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r555": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r556": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r557": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r558": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Forms 10-K, 10-Q, 20-F", "Number": "240", "Section": "13", "Subsection": "a-1" }, "r559": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r560": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "12", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-12" }, "r561": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(1)", "SubTopic": "10", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r562": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4H", "SubTopic": "40", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-4H" }, "r563": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(a))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r564": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(2)(d))", "SubTopic": "10", "Topic": "220", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r565": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "321", "Publisher": "FASB", "URI": "https://asc.fasb.org//321/tableOfContent" }, "r566": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Topic": "325", "Publisher": "FASB", "URI": "https://asc.fasb.org//325/tableOfContent" }, "r567": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r568": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r569": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r570": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r571": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r572": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r573": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r574": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "205", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483504/205-10-50-1" }, "r575": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(3)(a)(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r576": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(9))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r577": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-4" }, "r578": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-5" }, "r579": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482765/220-10-50-6" }, "r580": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r581": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "13", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r582": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "17", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-17" }, "r583": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r584": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "28", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-28" }, "r585": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(f))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r586": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.4-08(g)(1)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r587": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-04(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-3" }, "r588": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "23", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-23" }, "r589": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "24", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-24" }, "r590": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "250", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483421/250-10-45-5" }, "r591": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "260", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482662/260-10-50-1" }, "r592": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r593": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481830/320-10-45-1" }, "r594": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r595": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-9" }, "r596": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r597": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r598": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "321", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479536/321-10-50-3" }, "r599": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "323", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481687/323-10-50-3" }, "r600": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "340", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479483/340-40-50-3" }, "r601": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r602": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r603": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r604": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r605": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r606": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r607": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r608": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r609": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(h)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1" }, "r610": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-1A" }, "r611": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "350", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482573/350-20-50-2" }, "r612": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r613": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-1" }, "r614": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r615": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-4" }, "r616": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r617": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483076/450-20-50-9" }, "r618": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r619": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "460", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482425/460-10-50-3" }, "r620": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r621": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r622": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r623": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-5" }, "r624": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r625": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r626": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480682/815-20-25-6A" }, "r627": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "815", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "65", "Paragraph": "1", "Subparagraph": "(e)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480175/815-40-65-1" }, "r628": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "28", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-28" }, "r629": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481694/830-30-45-20" }, "r630": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481674/830-30-50-1" }, "r631": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "830", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479424/830-30-S99-1" }, "r632": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "6", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479365/842-20-25-6" }, "r633": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r634": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "852", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481404/852-10-50-7" }, "r635": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "912", "SubTopic": "730", "Name": "Accounting Standards Codification", "Section": "25", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482517/912-730-25-1" }, "r636": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-2" }, "r637": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.7-03(a)(16)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r638": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2B", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479432/944-30-50-2B" }, "r639": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "205", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480767/946-205-45-4" }, "r640": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r641": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" }, "r642": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.6-09(7))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-3" } } } ZIP 64 0001739942-24-000058-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001739942-24-000058-xbrl.zip M4$L#!!0 ( %>$HU@Z7VR]:W/C.)(N_'U_!5_-G)VJ"$HEDKJZNG7";;MZ'%M5]MBNZ=WWRP9$0A:G M*%(-DK8UO_YD J0NUI42)8$2)GJZ+8HB@Z$L= /_U[\9 ME>K?-.K;@>/ZS[_^[?+QZO;V;_^W\Q^__'_E\G__]O!5NP[L>$#]2+MBE$34 MT5[=J*]%?:K]$;"?[@O1[CT2]0(V*)?%SZZ"X8BYS_U(,ZMF+;TM_99=6+1E MMKJF428ULUZN=5OMZ!G]O M/X(YP[S]\.*MRSSWUU(_BH87GSZ]OKY6\$HE8,^?S&K5^N3Z841\FY:2^^V8 M,:#/:/P3?GM([$@4?8J^L[8<4.!GAKK6I91GJ[ M^Q:5X7FS/TF>[_J>ZU-DQ*>($3]$.I,(. =/,>KE:JL\>8Y#W<6#A"]FQO<& MS_PY\[I7BQ/ :+?;G_BWI2EJ.>\>FY"J\4E\F=RZ_'E(_/1Y<5A^)F0XOKE' MPBZ_-?EB9ISNVS(^&=849<9C#=U%@X"A&I_^^]O71[M/!Z3\GK]N&-1,H[D* M$>*.] =SQ)N]&[_NDG#\_# :LL5LP6]F<<.B><+ Q7=$B1:_?154S&JY:I8- MDS_DPB,@ZB7JEW\\ECJ_]"EQ.K\,:$0T?&R9_AF[+[^6K@(_ K$O/XV&,!=; M?/JU%-&WZ!/GZ*?.?_S'?_P2N9%'.X#X<@KK7SZ):[]\$D_N!LZH\XOCOFAA M-/+HKR7'#8<>&5WX@4_A_>[;!=Y(F?C3=1SJ\S_A^^^@>IAKB]>_10^T]VO) M+@/B?3+ )U'WXL:'UXVN8'",>+>^0]_^BXY*FNO\6NJ5S4:I4P7^-ZUVNV;^ M\FGFJ1E>[O W M>.1YEFH]]XTZY1[Q4&;$VZQJJ?/E\NOC3:87UMKI&Q-E0>]<' M^P83XV\&\;_K>NXS%X^;MR&UP; ]N0.XY:[W"%?#'K'Q.T$)8V; J*LOG)AQ M1H]'W*HCES.-MUX]Z'A' )O)<$$P,HX6[4SH7OBN!UJ Q71_@T_'V 0=P\4?RRC"(&?_$G8>+A#!\G(CS]#KEJBC]Y#KXN>=2IO$AT84&_NKVOV95 MU/L?=])+LT\??T M)9]FYKV8#*8$9!"V/4IF5@,],GY0\LUF,XM]5TPK[!/@_GAF TK"F-%.0EC^ M9?J(]+OT,SYC,:4LZ2@UC8$M*16#^+PG4^(X7?QXO,Y.I9I<5++ >\J%2J#E M'A$XX^F!9P3#FKZ5*V 2!6Q+@L[]'B]>4S\ G;OHL9O">>81GV9'OY:?]7WS M,YD%?48W0WQTX&5O0\^UW>@;'73A%8X+W_+(MP2.]<4]"YS8CN[8(V4OKDTO MWUR0=K +%X]Q-[29.T3#)'[[RZ>%CQQ/??SF8NCKAN+'$GY8F_/#RH\?S>+P M(_7XOH&C!U$A>G@G*2(MQ1+9I*1='):\UUJ7OG/J F-4%7LD%AYC[Z%J_@KM M*USQPQ,5E[W'S$7EQY'D0X;(7 8Z[#WVSHK+%'V/$)BZ21& BZ9TH7',OE5,C!(N@!95B=,!F9) M%SW+)$UY+?"^H_G>(^13$9 ]T;_HD?FQHY0\>5'TB/V@44J>A"]ZJ'XHQ6_F M%QF:10_)CZ'X\Z2_BLSEX84*MH]#>&OO\?/QIE;XR//HF;?CK)5918]"#YQY M.Q*7BAZW'B[S=B0&%3ZP/4KF[4C,*GKD>[CZ@-R"7JOH0>]QZ@/RHW_A ^"C MUP?DQXNB!\,'K@_(C_![CWR/-K6:#+'E^U4UJVS4-['M[V[=Q;;7Y U$XVY( M_XQ1N%[@7]B78%:JWMVP_T7/VN;LJ>7%GJ*'FU-FZ F[5'A\6_BE\Z\XC 9[ MX=I^2J5J18\H#\\("6H&:H4/,X\I/CFNX=6D#2'3SA2A.CSF5T'[A^=.O# TZSR+ F;0A:!)X=)U53DS9LW99G=R^4G:Z(21O92LZN M(TG7D5:"L:61LYQ7.W=B>DS))]CZRWX>7'$"?,XX0D+V[?=-8_A-$5 BIZA^ MI/KPDX-3/=4&YPVG(Z5R3@Y.304GA).TJ:#^KT2.U8^9&+BU,M6M=VD336K+C,BME>,<]@2D7AN+2)HGD WJ.&=6ZM"DA MJ8">)\6E3>A,,B;CBZ::Y5 MGZ04=$=24]HG$+DP1!9A&SVB8) ^6\+$5F$+/J)(E(:$+2D39A+LA_B MG-S&W5"9XS[;5A&2]<=WWR01D;-!I;2K%N!2GF (.\R M@4SNE-J0<7ADRKM24#1W3B$S7V1*NW)Q/F!0;MU"9$J[@G$^R)0'#$58/"B& M:W?F^S/R!&41U@^*X=4I4.8%RG:AUS,*CP/ERRT$I;3+&655' ,912!!>50+82EO1OL\8"D-$HRJM'GD,W6I\A.5@IX]952ES2++ MYDDSX _TP>DWZ2?\0G+4"-M1EVA)E?M(&VR?C6?>6A/'?PR+S;C ML]XK__#5!6N9O/<,K* MS-H%?*VX_AB[84B+HRND3?@>WN#GQM["NAAY(LN0-G^\BNI?:02@RQU9Q<6R M1("2-OM;8/;N;&R_Q5[D7L6,80;GB1$?.*#4XP9HEC9QO(S3CT!LC^Z)U8<3 MH9!%%^DDQ%OLY-/%C\?K(HKF28N)M,GLS:,/$D'DTS:NR2B\AZFSIX!?@LE< MD^A $K2'\.L470R5-#\I/;;QJ_])F$NZ'GT @5PH.'BQ\3>WOD/?'E_)\&&]5&\!>8 UBU!A)* WX)_Q<\;?C='K3-TZ+1_I-]O) MA[3+ \L9^!L)Z08<49(HFT +NDZB8'CZ!F%?/I!:/2K^ L,IX5P*.R#M MJILLCH\2OQ- >4$7 Q7V3E3U[\G%,:5=FES.DR_4H8QXO$7T3:]'[9EF;,\O*DUE[7_/8@A#PC[DQ(2:W[D8( MB7/A4J%V*FHQRT:U;+:VBUK&.WW"/F&T'W@0 < _[@M!WY] !!#X<]M_<'Y3 M]U^/[[_D]Z>ORK GR)0N(8PE/(\1 !GO_YT&SXP,^ZY-DFV<831D%T__G4?& MZR1Q]9Z_TN4V-^'O]8WB[X;\E3BK)RO]M\PV?7+?+A@-@YC9-!0?^Y0X?#R. M^]+Y!?[%V>):]6;+J=%FHU9MU+KU*J'4)+5NK=NLUNN]KO&_F(F8_":,1AZP M9^#ZY3[%R/K":@RCSZ^N$_4OC&KU_Y1F[R/L&6[M!E$4#"XLN!/'5R:>^^Q? MV$ #OF\T'!*_\TN7?8(WB;_%"^=>._=C\3C71SY<&*UAE#PM_8$=> &[^$N5 M_^]S#\A3[I&!ZXTN_O9WZKW0"(3Y;WI(_+ < BE[XI;0_3>],&HP6O[Q54RT M"4_P(+!,)VZ8.-L?WV^?;JZUQZ?+IYO'V>%+.W#.IL>;JQ\/MT^W-X_:Y?=K M[>:_K_Y^^?WW&^WJ[MNWV\?'V[OO#B2 5?RU9I7=S349O#",M##S7T5(&#XGC #,N MJAI\-W[%)S[U8\.IL9%4?[E[^*;] EK3#_SO\0 >8FN)TM'6@1(A:"H('@V"_XI#<"=&>\1@ M>R,(?L"C.+4[GW[,RZ*70,H=O"*YIFB+EYT@0#+?UB3; VB5SB:?]\%T[ M<*CV[7%3*UI;:$6S:[Q_Q(3!@+W1 QT&+"IIO8 -2 2.Y5MTT7/?J%..6#Q6 MBF:I\Y]_:3=K]<_O]>([SR]R/RX>GFX>O_Z,]W-S?/3QI M]S\>'G]P+G2#$N[>]",^@?GHW;W17OZ^XTVY9*-W;'+JR?\ MVFA;M3&)D#BK]=F6JB O,E4W,[(!TZ(^U?Y,,:2)<$:CH'6=+\<*Q;:DEMJ5VTK;EZ>'R^^,MMR#',BX' MC=>RF9)H#)K4EO18,/C/OQB-ZN?#_SL*CO5F.5(WF_$.&QNZ(29DM2\NF)#O MO)W<10;[?\-SJ?AC\=M4(]0Q7VR4K5;3,#+'X5.*=YSMWYM^F*QH*D4V($%;8KV[W(2 M*S)B!W;ZMR*^!<0WV[EX_4:KTJJMYF.645F+?[)[ )%(RS[=U;4:(Z/;+W3G MK6^#9DPT(5]YOPIB/V*C*PA"9B( &)"-%4<1';+@!9\S">6;I'D^\ %18,0*( 8B&G_BID;.BXOLP([S1?6W6G!XK>R9^*[ M_^:?/\HO%>\I<6BI.!)G;RL/E<>*=C,8>L&(,L[*6>AKWX/*QUV"]T,[D5F% M_=)Q& W#Y#]8V6^D@MXN=9I&T] >@SCJO](PTNX)^_E*1IL'>R= #G.\XEPM M=7Z+70^1K8& G#X5KN#/._84O(Y-/_9FO$1_U7\_>SUS0B%Y"=>N=^P>W S0 MHIM[(=A8[XF^D7">#]L-Y#Z -WG_OSL4SE#R%@N$H-6TZ@7B]H?-"8 YP'9O M3>-%A81'XM5FTC Y)3#)J%!&'6T8LS#&U$H4:(]4^'*&^:'[$;F'J>Y+.[K8 M=$E/PD0*.#B5JO#^,P7S9L6TK'PB\)P?M:_50)DW*(V%X M.M[V$R/<=7H<#;J!=SKS^I[D:SG/;M[L/O&?X8*O_=%WX==TY M4<,CP^QRE(]=@H98H@)Z/4:!_5/7_HJ:R]"&A&DO>"Y8OCFF8E(OD1TA.F/2 M-<&Z_7&KZ#-!5RI^8FGH?21!X=MW040+Y)>^:O\3L)\"?V,)7I_96I?K7[SR MTMPX^W^HC"=WDVY]!U,>5.N.-+M/@1 #+)!][5.>]$*7:+(@=:%],#X*C[)/ M0JWG>N!2$<^#6["6!#VM/V,7_2QPK[HTN0&>G+A:XJ>&A9DR4461>%U3SMI8 MDX(GAE]C%87FQ'@H(+]UR*A-N4$Q3(V7GH7:!W@>,%T+8U"\83_ !;*T4B'J MD^C=-+17,CM4'*?X<3*1CSIW\3^84[/M G[@INZ_8"[X(WX__!*'DCP,"VQ" M/A(^4A)&6KNJ.6045C8K+-B0]7_ .Y$$X4ZL_\^_F/7:9RWGN&2S=V>-U45' M]TC4+*%&C$@4AV-Q;I[#=DG'C!!27A@(, MLCMPHPA$'B)W.V*!CY;.&VD4K-Y(NT4#2'C?)>V:1$24S;S3:)-G3$>2#S'< M6:O645^!WQ=[(H?\6'[2/B#QFY]-B&62&Z*^RU?QA[B*OV_-)L8[UE4T_%B1 M0!Y0[QQ='K(OHH[Q@?!(--*X!+^ZH0I2BNBL%1'(/M$\F!35B&V#(F($M0G* M)D.G8^%5#1!57OA%. -!F]AJ6$$' ]@]B,=?2QX'/@D2,!G[9D%KU$__;H" M+A?E8W-HS_5Y;6>(VND__](R39CFDA'RKXW/Z6UK;U@^OA+WL$I+QE?"N M5B%P+)NIGSCM'%:V2-,5O.;&K%?,5CZ5]CF6[YBM2M.JY_.H2J.^44%7H=?3 MORX6KN.7"VRX.6&S\I/QKH&]S8K+O:29B4GQ-+L"%C\';+0@,<%OXLRWDYLF M.0IL5GDYCY'#[,'8BL9;PF=9T4FRH7%N@J>@ KXO,NA* 8J@EFU':?0;W$(#PK#M1O+3'/]SK)3$?>;Q5YN8?&23\%I2I7? M.5&N4L]_'6ZLS7"SFI[C\OT-;]LA\U^3-&[MK8@/=8B_%H:U;F]1:HTGU,", M^0'/A\6AB"UAAF+3^8(-A!">XKN\$;[\U857PVLUG[YBX,KHBQMRL\A;3P-$ MP5ABR3K>C+VZ',*<4,/J,-=95M9A?2 ?%P:.6M:<=UY:U5Q@%H^7_SKS)$S8 MIYZ7XEW[ "CFJ1"QTVIUZN'CTN47Q%R9ZY6K8Y)8SES?(!0]TEN%F"23<=L%) M#7\MW7[_LF"5D1>D\'J 1_Z(NSCBU@:0.(L'/QZ4G2 J)P\$OP%\,'A6=8R. M>JEC-%JZT3;TMM%.(9*.M:.),:)VL4493"C*8,;U+^."&.S?B3?KVBME5 LF M8ZHL+YY-"%CCK4<"87LO&/5XK^"EC2436%0G/R'=,/#B:/E/5@)J\RV/RVI, MW[>LW*R[9G/<7;//)B[=,RUW&24_RZ07479!O%/WEP]/VJU6UK[U#+9?,7T=T^M+ M.)RO7E>"?#">MG%[!'J.F :%OW@3&KY4^!OQ0+ZI]MBG- JQ1Q!XK[,]-GEI MS36UQD)A:@FF6DI/G!1/C6I[>>[A MG6-!PK[VQ0M>5=BAL+0<2VVE(4Z*J[4J[E^(:(C5EBCT2Y2%6H@X0V#@D1!R M2ON[1XB#F%:7LREVKV2W!>RN:'=3+8^Y61=G/,_F)?# @;,2C4Z Y[]+L1]KE9$_ ?8"G@U.%,X6S;7!6-TL=JZ+=^B\TC/;N MJ"@@G2Z0ZJ5.K:+]'@3.J^MY"D4*1=N@J%7JU"O:%^(R[9]\+\ W2L*8[3^& M4J Z65 UC%*G4=&N:3=2"%((V@9!M5*GB96_I( #OR',QPV%VH=BCA_7ZXLY M\H_%'+9V3YG&MP$J=:G4Y38@:I8ZK4I:H+G67''(I"7^K(DOM)=BWX LUOZU'W>=3(;K,R*VE\EHR"V2YUOQ"?//!+_ M6ZA=NZ$=BU/6420O?>*-0I=71TR6/W%]U!TOCSS0,/;>UVVK==$31XVYX[JH M_"K+4BI+1O 954#?/[ YEAOQYA]<"<$%+_V,.LP+,+V8;B7[22/MP0U_*JUT MZL"P:J>NEFI*+4F)/CS'%2,8!MS@*NF>!39U4 LIM7/JC+7+=VW,!7 M )USJ92.E/##DRLP?-2^$#L*F-(WY\#PT]'YZ+^"V:OUFK-.L')L%B"#_A\=__B F>Y.V- M-'&BO1;XVI> #32C6OX'/[:"N**9WRMA3MD+@I_)R4=I^PT\, ]=C!GJ!AC/GV.#71MNJZ=A%E Q$HXX/^(/D^-[I MFY.3?3_J?+4&;[IG[@N>N3/U]*_PGV>Q%?B!XH$9D]>TZ[B1$X\QG\QB0$;\ M5'6QJ1->WAUI0)=!*$XLAU&E!PV[@[FSAWU@CSN$9[W_IDL]E[[,7;9YO5P\ M=YV^#8%L[Z_V*/7>7W/QB !G[O< M\&"8824_GQ_;>@1__TU(,+<4.?OLH/8 MFWMUV%]T%7>>S5W#&]-K>*"\"S@G3(/)@\,5\MZ1*5]]^LRM32C@$^!I7L@4 MK&45Q]>+XP_U50!U?=N+'3I]B<%S&3_@/HC9U-E>0Q;\2P WA$?&?/?XU+>4 M\9-7L.&CL=Q MVWW$I7A_%"#R$3=X!A1H GP#<< -#2E\C^(!\UJ/!0-^-EHROXV>GK 5 M) J^<0=#+Q4N8.]RIE72C)V8'(=<.CW&U1)SN^!3X."Y@*:CM.F8X;H&=V@$ M!HJ'P7D ,^P%$@5Z\F[/"U[1#]_!U9JK*UZG_,'I\;!_@#/4GWOW!^ @<'UL 1+3+ MMU2G5S(^'ZU2@O?4D@TI/_E(L]T75YS>YJ&(\@-TQPB?,D@XAK$5XP742;7F M,UK82(L3T0;IO0+YZ<$XQ#E/>%/RG)%VU^NYH VFQ\8EY)5R#0!78Y9:,=Z: MP Y"KF/P3+EDQ/"*$#DI7IA8OM@'.0+I"7NQQV\/N$2"M(AIXR>X#.+,"[20 M9,, SZD1FM$G'LY2U_X5.Z(F%34H,!K^$](H\OBU+99 -0:*V9=\W!A$4)*FH*?"M?R),?^$!6G[["G.%;\LQH2G]^?J43V^)<2H!>B):4:?'P MF1%'6%7$&Y@]N M_,4-!APP('@\_-@4$=*S-D6"#;@L&B,,A^(\^_H'T?@&$ M\9=ZPN[UW6$X)7Q"=?=PXC;EQ(8P!TT#B2(FZI)A1&!-PL#WJ6"APX]*M-,O M?]+1%&?'M_)30NG 1Q$)NEY">IB0F$.8G/+I\T>A9<0 R^[K$^3R.U[^FCYZ6LQV\94,?E]TS\4RZ6W#IQDO.Q3P,=[UNH MD)PIG88&:(\7Z@5#ON5CYF9\+_6%2H!7AZFB$ER/Z#/_E.C, M,.A%KX3?*G26 P[R"QZ+&?"WI; 2_CB:;?3))WH)W<48-:!+Q1&K,+P(57ZJ M1!//!)O_P0L2%P)=DB@B]D\A$EW4W?3I6,"-"):C3D9# MPG?O!8.%7@V?5)] <,%]D[':GY7QSR?A8136GZA5>+P];0NFI,SFK$IAN\RN M8F3&7"' _#ECG*>&@<.L3P V+[$'"G$BW*#6N?R-0 ('0G)AHB\NNJKP7"] MOU2?.B$6K-MSG^-(Z#W^:-#XZ0>AM"DX',&(HNS/B Y.(80AL40*^*_YH%_= M$(]N[+N@16;-#GHOX-R[B7T0RG%B'U*_9/R.U/*EIL@N) M1[G)Y;9; ".US%N>B2R7QCB+F(1B\(Z@0J%Q( I)T,ZYJPV",5C _?(\"LX_ MA^*XO5,2;8MM6<1+S7L8!N#:XGMX:#-QE< 1\_!UM ?BP,&$(;3&\[@@-^&, MV>*/#H;"NH$)ZX8V,%3W5(1*;]JK3+.^'Q,??CDS!/0RTI$D?"E[Z\Y3D9@#J\!9]]>:L0+"&" M)QE%L%-P*^8;DXPI#_!%V@,\;CH+0XC._##)HPC'"^@>\"P9MY5:DG[!<"Q( MHBPBLFV]V+=3UTO<-!+IEFD?# <%%O$DXOA3PPQ:P"2]-%[3&2^-49=S&Q0> M2#ZN;6$N:#Z7GT9F\/'9"[J !5!?+ CB2BR,4(5#OI<& G.-[>\MR$C2<;R MQT\&6 5=]DR#88#1IPT/C/#4*PS?Q7(?_OX*%"31,+)(")-\X;'OG['K8(H"1@_?39[>!9!T5J?$@_"&G M>(^*F5D+JH]XKBYX9YXF2ZK\_9,9C#F4_HQ/ M=/.?C7,=4WD4>(3+\-"0\M3%U$ N3!1>Y*0@ZK4B*8AVLVK*J2!JE7J;>T:X M"C*6L*E,$HBEW?=AF"!58;JB!P "%Y>,^,W)P@E>=ZCM"AGNCC; RFJHK# F MJO!N!=RLY85WIU-#IY3!'I6!6) CZ?I8P%-JXS50O.#3UZDL6L#&-TWEZ<;W M3Z^G)IG=\8K2^X> N<'J;G[3@/ B+EXT,[F/U[-,8N[Q:W+S/16:\D43NI]@ M&/#N208F68UG@*0(/O*@!BL!T'/B+BC_$9@8'I8F*P@_*H\5[1E]-[ZT*@(9 MQ?=C#V=3+2)BC(C.U 6 JQ\/Q$(:+C"5_^3=CD9)D.I1XH0B$8NX<=QG'%/B MWHN"&U W204D7T-(] BW4;D4]#]DYJ=-*2C$D5#[J8KHV_Y,E9301JW$V-Q?(O.JO!8 BSP; X MK]R7@D"^$$CYQF,4\"EI&"5"JQ@F)<-$0OS]8NU4957B++[+/Z#YG[V!O@T) MSP^EZ[J?^8V*[5*R/?"?174L\>T)5[$0A46BRC#P5 G'L8>S*%F\M#HRD5#N M<_$NZ6++0<^+L5XTHN-2Z=37)Z&H(O0CK)$%(SV[D#H@/W%M@?&D)U^?@,B1 M-[84ZQ5I;LCU>XR$$SA; 'K#4D=H05@E&Z (0J@.]T'%=_*E8> M>SC+%B5G-A-,*E.34HF 80'NG['+TF/L15IHX(:X*(4V(%EE&+.:!WJB$%6Q M74JV+XX')JHY+=H4N9Q09)OYUK%1$CHDGN54)/A^&\H4AM#U5(9=0AP(SVYZ MB6&\AP5M.J]U[XUTP7J:>)=BMPSW-6W0"Z$["2T&_*0'K@T2]V[*1U"JX-C# MV5P5B(U8)(J377U)L.@E;AL8@%P#?\71'#G*D^[3NXC$5OWIO?D.Q96[+D5' M#5L'"'''S;1V+*R\V!TLL("- ICOAOW);H+U^X7G]K'@_I6TW,D1A\"(FC?$ MVJ7OXV['^=X>_\4W*^(#1I3PP@7XT36UZ0"W0UF&KIE5<^H@C4PXK*]'G3QM M4'X')*H@U.HSP"8E;RG=[S?-2UQYLK MU*68(<.D&:Y[PH/0R\;/HL@0]Q6*GB":#= 1 M.%U@SDVWI_']W(FC/HA]H#:,D6MPGDT4[R+=(([&ZVQ@Q_4%=?7<=@!I@%+8 MPB;20#1%-M*CTZT&)@1\Y>E*+J\SHQ'"T<4-U+C?_%T/E^E'5+0G[$J Y9RZ MR 7!;['6?L(5/6G>! _6I_F=KD%-S$DR-WP=HR\NR,V* 8L-W].#3FGLN?RA M27'GC7&A?;K]??K^ZO?RZ\("4K+QIE+9060>?>W)(2#WKR(7T(\)UWT;, V'?S3E(/R<>F4,_14SGT^AHGS M^>$3B.N!2^-!BA*^L7G$5=\R;ILDPY!>I']\3L\>=GW^4/ZCS[,<1"W__F Q MG*_X.C$ [7:E5;?0!B2-RY,7)^:A D3_-'^]:57JS<5?52O&PNO+'F48%:/= MRO2HY=?KEIG7H,SJZOGMO=G[84X4:ZV#*7<0OA%F]S%#E.$(BM.8^71Z;)O# MT]90(9'O1&(-U&6HMK5T1@6ADEDU:_E!XW2(8F6!3)?8/Y]9$.-^,C$VVZ:T MUULU7WD.J;D,PVGG8CD(EDXS83MZC,MYO@XZZVBX[>^S#2XSIWO\?UDY+=)C8](89/E6!&O[AO%W[@?TD;I,:^&SW@T2=QZ)3XXC*, MF5^PRP!>W, \(%[X:PD_^61 \<[R,R'#"T3#I>_@?VXF4+B,K@AC(R#"/XD7 MTY(F JE?2^Y;=.''@[(3\#-8\+$@'$ ,RL4$LP6]LH6GL55K>LTR?ODT.]2. M6'K:A2.I>&W&F7S,A!*%4Q"%VA%$P00GL%73&^VZ#**0DU,BLWE[[ 4N=%#/;Y!<*=Q%E88U9N$S7P+\$[!$@/2E0N:;=:/(I\06S2H55ZK1T MJV7N*A,KX)F[>=C$Y3Q7-*W1K'M&4ZW4 6>CV90!30<*\ 4>IM+8<_5_!P_^ M;1NFQ2N9L,GI. M"B\>7G.XY2H]MJG+NU!*CI.8RA-P9NR=2K R*9'!1&?R!N= MDH,% &^7.HWJO.%3<4(A0;%&,VX(BEH5'/YZ6P90K%%W:8D&C)(NQ] ^[RKZ M $]AQ>6>T2%QG>ES[V:6T+:R'3OY4)*KB36V(Z'GC6C_?>D[=TA4L?J\G1]5 M,TH=LP%NU*DL6)P]A-98FCU B&?Z=;,F!83R=,.MII1:]2F(QLW[=]*DR=27 MEG>?EHF_%&=I?^S!"V+@VR"\(PY6\:NF7FE?3? M$\(.NAQP8*<6>ZX_X$?@B-RDUO]/,@E$O M=8R6WI##"U&.[ $K+9$'*Z'FO!OWG.0;UW-P74\2^&N4 MYIB*7Y&(#_B2N]X/B.60FEF1WRQUK+;>JK5DR"FJ1//>M6:NX&F!+VKIB\H( MY$M(%]CAO,;&!=B>)L+U >5C9E.7*?7&2RPB_-K"2VB#EV!9NMG:65DJ%U,. MZ*Q1EKE!IUY-H(,[!8\/G=/U,'\/ N?5]3SE4V93DBG=LN(:5X]TJU73JW(4 MH2H/K^UN^9DJ1XK3%3QU16G)*4GGH118/_L!QY0,4R.O.!% M9=%H:;BQ 1VFV&(![9T@QFS0SOWD-O%K\Q_=Z6;JTH9RW@04VW65RZG17^Z_ M/X--L>/V#T,R6K0?=N<@3Y)Y;FZI%TVLZ/9XP^8(]P(#V]5VU]NE3ENO[U[! M*DFJ0R'_%)"_84^'G9#?J"+RFU4ID'\&^W*!:2RFSK3?,=FCJQ8*,^M^).:4 M8[^E$!BE3JVJUXV=LY9J<5 .X*Q7G?D QRQUZ@V]L:!-5G$7!&56GVG8%KS; MSS"E3M5:X2Z;&E*1&&TI$%AG4=.;#=5F\T30DVE7PZ[HJ7'TM,TBE*FI-C8' M=)?3\T&7I7K.WN%97U+'Z;=;K(@;?75C]Q;*RDN6 S3K2^@6@F8.%XU2IUV3 M A4'7;V2J17RM?OB.A1/E7RO(;-WVSUE=V;=EK64C+LIRJ:H-C:4&WPJN%FW M7VT3W/3<-^J4_TU9L RK5*'+T*;GV6 S!FXEI.6NG3I"N+9>PB;)6"G>JAN MJ3#;I8[5TJN6%(7URK4\5 )V9^ TJZ6.V=;-6E4&X)Q1 G88,(Z!H =\3IHD M,/I"_5BU)<]Z'![M;\H=E0,Q:[1G#HC!I2M3K]5/SA&5>N.;/5_&K?IQYZ9'=RV/:=9+G899 MUYN-G:4B$X-D=U#/#&;KE._.,&N4.K5&2V]5\^JE*JL)LIT$#*@Y 5AMJ MBIOPF;>K4I!8S.(,L#G"K;XTR/:C"<8X/A*5ZO8)G89UMM5U2'N1-"3MOZ\@J"$V>Y*I;>1PE(WT/8(6P'$HZLB*LA0AK M55MZJYG7>=*R5',LUOP;[S4^=#%R,!BX$1[K+#J4(0!@V-2WL6?9AY0)>8^) M/^K"!>7OVANE@2.JM?LL<^872EIW'[_0]\#J9[PN[88T0BZOR3 M>#&=/#+Q,JIC#6"L5CK+!F/M93!FJ5.M5!>T8)V[H T)TU[P<1?:TO&'^)IP M!SKR<8:7<=0/&/#:V_K_#8@NQJR1\3NY M/[3O*=Z&89Q]>O7]T_XNCL((* ":)>OH&FE?% @B6_.;J^9)OP6A,P-]A_DT M,U,[\^BV@P%&48V&WK":>KTZO_2^%.,N?YOH2#PABT9"S&%_(\SN:Y:A:V;5 MK/&;KJE-!UW*TJN6KL%CAA2>^D*]T1H/>6\YRVX01<% Y@!Z;<7P& ;<>LP' MRNTVEZ6C9B,3,AI')\;UG:6'O+K[O M.M,\?DM&C].H;NG_KK->VP]("A]X=O@[>II&-7\_..4"YW6.+JSV$B\ MFDV;)AK5=FY=$\^F,&Z<*)06,FN\X-T@8U3E@$S"AO,HBKN$D2*%B0?>F^N4 M75^SR1 7^0Y?""=_%+BNZ>:8F/= RUO_2E RXT*[84 ,8.IUR]2-1EN2>%&E M$0[2?#,G )D(H$:KI;?JQZV*RSWA(+4NM>UX$'L858M3XV"B@R&C?>J'X(AJ M7A >8:/&<83BPTYJ-82!PU\+>M.F!.9E^%?3Y!6;1;\"C;_3Z*[W1-XRBPWN MY;#T=G5^I^C'P[@>V?7M41W6 D!K3N$>"5HUT,@MW9 !6N?@U4YI8H?V7-N- MSL6=W8OB?: 1@3FRS!M.X)F*VZ;A@[)Q:R4"?Y&L":?$0.D..[1FK8QJR65_NF/4#NW+HS MOS_D?G,MOHX4"7.$#%]80 PGB+L>'3-H-R%;1,7C:/:_'I$RIV_LIO:I7?I. M#GH(S['23:NE-QIYI43S8^B10A8ERTJ6#[OG-!=9-JM9^ MQZ<(#SI,RU2F:B:GGF-3//E7/-GU'?B49(!U=J5.HQY<^K.D3.A7N>7+D.!GI]889C57,BLQ\ C[ \7S[&^"M@P M8/P +$GUP.(I7(U%^FI:I!_'@HS2GW1)A!N*-+4/MS[HK2"&9SBAKM$WFX(9 M@JF(DDI0/WP2.RZP:?FPIV2GOD0RN66=:%=NR6'P'AF&]"+] MXW.ZP]OU^4#XCS[/RBJ^X'T,C^\37R?ZH]VN-*M-5"%)*B%Y<:)=*C"Q3_/7 MFU:E;ED+OZI6C(77ESW*,"JFT![FLO:&R@.U"CI,L>!"G$NW4'B071.^K=T@>@RL@!E76*O4,0Q#;^Y^?*7:#"$3M%K'AQ;V>#-J>NW(AUZ< MH#78<9/&<= KBM$8Q>;_N#";G&Z\RUZ-LZP<;A]?LG$_1ZL*DIV7GR=[\90" MY1I0&M7CHS)I:]FR\4$63[N M,= J+,D;6N;QH86[5)JZ42%<]W/.YX"?;*RO85HAX^!MYOX6KS[Z^YM#E2:5"HL;6,G=@=3#??: MUZR=0U:5&#V9Q*@]&Z2J!.FAK$)FX:WC!BF]M;OTJC3HB4!O:R.2&7L-P)X! MV-NYB%0E.T\TV?D["\)0&[*@MV5[YG-N%KK&B'#:WG/29I9B)@6V,V=D$;/Q"YIANUO$(,92BVCS_D-!1)3Q[_6:-O0ZS0"[=;&-O$ M@6K74:=3UMJ'REJKV072H"2GO8H5:WJ$OU N&V/-/ ME3YL4< I2 EB>CTAY+:"BF==-O66N?.&4%75(!6&UM9;Y@DB/._2TIOMO,I] ME;8OMD/_._4IMG1&94^<@>N[8<1XSV5-.?;9J MS%-TKO>[9B.N LF"B>;8A)*/TV5 V869VP@8>CUW0^F4X& 5.A:8A4. M#2_L!&'IU6I>C2#.U%H#P:1R7!R3E6?]^.F*\H:2?,LI_#4(L\MRN]2I-?16.Z]([/B& M8]\EXZ>+MDT-Q_9PJ^-IGG6]9>UL.8X$MP):CB)5B=]%?RPYGQ-.=@'!)06#?2TNNM^25$20!50!-0T)*1 MQ6[&]H;@U!?[U\0%2,UIZ9P1VT6B:)4Z=;E7\E5!R-Z4>W:XU$J=UGQ^8G.M MK6H^-K9B15B,XLH[4=JJ'\6^G/H5$IK1\:IS3[[9W$6$C]<70/6D.(Z9R ]_ M#>[X-YHY1))JN_$!,HZ'7ZL2^-*Z%)!%T[@@(F]3=0[95ZW.NH? ZHAALH"0 M]N!V_1CHD*PP!'[X&V>%N.\)&7'S%C$"I'1]PD:W$1V$H"#PI2S@^PC3E$%F M[=#D;9.,W,X_E,)$J?X7^UL&DPF\K5*GJ1N-O==A*/-V"NL>J5G+(W@Z6>G? M1/A!J!-G]#?JTRT:X=2Q[$*O-^3>PZA6./9B.G9&3Z/*#T=KME3/[G./7+[3 M:+R.X8%+\G%QP++'*EEY#-Q?]U-VNK$@R*R85NLE0-'V-5T-/*NBKM?K.Y<0 M%J'V7$G2Z4G2GA*8.PF56>K4]<:"IEB9E[U4B>2>BNN!HL+FIP].?E_&FR\: M/!0\-)2%QIWS"C3R0ER/=#V(_P*@R6 0X)@"^V<_\ =H9;1;YC/AUL (">( M\16GJ^XR3EM2?;NUXGJ"\.X!_M0774=\W=[#SN;95(8YGOE^L"]F'41P&] MP>(G@=:[>T/*M+!/V-2ILXM7N.79(:-VV&R!1(E"$Z[%W^%T#,/MPH]3]AF* MX!BLLJ_WE#TB9U>ZZ.9[XWI#F ^S#M-?)Z8_L9'5B8ULECK52O6$^D-Z>1#8VB3B66=FL6;[Y#/)91.T9 MIRVIPMJ_<1['M_-ZJIV/><[&"?F7!',1GX'K.!X]'_$YSGP/:N^72U*SNK/% MWY<0)7PY)6=@]X#[P"C]@W^@3IG F,@S%78^U.(0O "1^QD"LG!G\U%21)NG M'8]U0-ON0RL@SD_*Z7V<@KSK)Y ?=P;O9D\[;53*6L#]W$LMFE :&1=34]5S M*33/]WC0I>RN)[AQ%T=A1'PDS5:K-TTL*FLT]=KN+<)5GP#9<+6F2GJ_P#(1 M6*;>;.:U:49E4DYQM6*U47%6YUERZW4JB//>,<$I+W=;-HHK"ZP]ME(>28 U MIT,RJP\+STLW=*.1<\/4/#A=@)T_"MKQ!RCK78IP MNQ#N4X2YGMQ4H%%=IP--U('O%IRF7+P!8<^N/Z4=/B=74!W49I6Z37%_?**_ M.[]T&4XJ[^<>CBA/?:H1&SU*XH^P0;X?1'@D/8/+/AY@1I_Q/,LA81'ZFE&? MAA2-A8-;1I'C/M_#0= ![;D^\6T7;@?%'U$\5S6L+"5.,HP:[E$?!J&+VOV" M48\?S??YU76B?FJ\IGZ5T+(Z^0GIP@C ["S]R4HN6(NX(*ZX.$F@4RM/AW]# MMC3>>>U3_\:9H9UTK7JSY=1HLU&K-FK=>I50:I):M]9M5NOU7M?X7[-52G_4 M9Y-PYIF6NXR2GV72@[E>$.^5C$*4S6F: 7E2!K4KR*+-J9M%6+*)S*JG[X,W MS86\>0P\POX =(3:5<"&@6BTL13GQQ_PU5AE$ M.W(O%J;CD6%(+](_/J=FV/7YT/B//L^^#U_P?E,9OD]\G;5J5N60N_JE:,A=>7/6 M.[(K0^SVW&T+@N#$HNXY"FZM$T+1L[//*-6^P7W]4+L!I>AHW_ L>,TR] V. M=3@\A:>2(!FZ(3C=*)IU&] MN&;B1Y<]V^\^M>\CX%;($N3$?X]\)!8O\,X,52X\Q\I&%LWSN74-,[]\XIC3U#5&PR&U<9W?&^U>GGJR M]N*P;$^-1@:N'<)756JV; M>I9=+&>R&IH_9235EWLQZ@MTYBI7' ]/KNVR.)H[MR3MCZ@$]7P%-4_'9J5\ M9G1:&GC*7ZM6/\*.RC-S:M+M;6H_6);]8%EV_N!"E]L;'7^?EK9\4Z':W[:" M;LT\]K=9QCGL;SLDL[)L>%N.? FGL-$6N.GC,OZFW?P9N]&H2)/<=C.R[H^SFA70<;EL16M4&O5V;MOCS),=4[M2K69[TO[' M9%0KM49^>QOS(E2MEO7=AV!><^63=MIT-W^?Y#O%5NUKU.9VW26T>>>GF@;7 M^^_HQ8+7]TL3&VX)/< .O$R4;&Y$R1D7+B<>;O9F<6*7\$'VO4ER 5?EWC"Y M&0DO893HF1*/L_&>N YX-?SO*S)T([B^@K#;$N7JNE6'I7UT MESO-&NULLRX:M!?57Z_!]?1B@%@ 6 38%C\><-][P638J:CDY.QY:&4R.51Q]]Z]15*BVQDW M=9:+XHOBB^*+XHOB2XX%'>T]'E;;SONP6@4:.4"S3\PT),/,N:SQS#8KQR;E M9W"[[+L J_PC+(K*%OWBBS77%68HB5 M%EHP1%Z$VE8+[Z?DI"S>M6)6-RA7N0W#F#K3AY&)'2S\RSM!X)3RSB(!:8& M2.*K*/]6!:L%XTL6"V>N"3R6R/,_B1?3C<6Y7>K,[SM3L)$,-DJ<%5^.S9?3 MB#%R3/SDH'_-:C4__2M1R%'0I- ##2/FVGA4@H@X$!VAYG(>CX]S%]ZW]NI& M_3[U''$D.'E;T2/RQ,IB#AF73%C";[M\)4P+*6]B-U_M@ M3I1I=##T@A&ER<5AS.P^":D&1/+52F#^$?=-0F]^TWU"[7L@]L( "&O>&FH% M07H$G5.FNDA\.=2"X%*ISNSJ8,6B7F_GU:Y"84O)O.*+XHL$?#G0VF!^JK@I MERI6H>>)W973NF]!-^P^#D'RB*?!J%R'^@X*O <1DJ-]^.LJ50&BSB.IE2KC M]ON7%5W%KY-7ANFSKI-7C[5 =:(%L!]S9<&&?6T(T3,/$#_NL..X@"E%E>I5 M?%%\.=CRZ*P6&ZNN*75V1<)^9N>FS3-+NM&8+S=7ZYWR@$<)M>*+XLNAUCOW MHVN-JD2Z]ES6NSBWREV(_7&>@R'U0]%A]EP6M50:3/%%\>4X2T63)H+A4W ) M-, G$N^>N,ZM?T6&;D0\GGC@^NEJ2CT]T#]C-W0C^DC9BVM3D=A\H';P[/.G M\!QG9@N$)=EH@.J2Y#(5#I5^4'Q1?)%K64DZM6U*IK:/L&)QO(->OQ%F]]-3 M7FN[Y_B3#81BHF48= M#]"M6R:8S9U[:"IA5<)Z6L*:;6E_[KS#?9TB:AJ-4J=FZ>V=CN95XJK$]9S% M=>YT^OV)*Z\T-JN6;AGSJ1XEL4IBSU5BLPCL_IWA%A?35ETWC*([PVHSP8G= MI1AZ8GF)W*8:>V%V*H2=VEV+HB=VE&'IB=RF& MGMA=BJ$G=A=GZ*>(=#V:UJ=.M?H8$/;L^FF&V32'T>?D$J:5S>KL.HA-_8BR M$KP:'Y<^(\E#PU@\,@SI1?K'YW0HKL]S]_Q'GV??B#L$WZ6A^?O$UY]?72?J M7[3;E5;=PH1_ LSDQ>);HU+]/PDY9JY;S4JMVECX5;5B++R^[%&-2J/>SO2D MY=?KEGFR8VI7JM5L3]K_F(QJI=;(!H-#$*I6R_KN0S"ON?)):VS#ZH-8Y^_; MH4/1(IV$[TF_M[=?>FR]6WIL+EQZ?.HS2K5O<%\_U&Y\ASJS.P*L!3L"$O*E M8TR>9QJ\N]([DK+@5?QM;D;>]OBVI:N""Q8&YW7[1@N[F>C9W(B>OW09 DS0 M+"=.;O9FL8M XPO FQQ#O0EYEQU%O("K!V#7WDDXV0S%V8@[HLJNS_].]D6M M(NRV1#DW(MMV/(@]$E&'4_8NZE,F:#Q]RC*_(HY:UCY\#<)PKD!(T7YGVE_3 MGFN[D:+LSI1]"J)$:TQ7X/#=M,W/_+JHQIDA]6)#:BPTI"=$*[');=\VZH0( M=CD(8G^EE"YSK7+J@R-G#>'4+M9K:M-!E[+4;34W0=?.9V 6K9QPR?;4Q@&W MI_*&?(;>-N=+"W=A6:8JV]W/HI5'!C:OH\TVZZ)!>U%I^QI<;[2#T^1=S7;> M2[WWTW65O"AYV55>FOLN+3<-W&?9,)NZU9QO-:U$2HE4 40JV_:JUL&V5YEF MJ5-KZ88Q?Y+#YGNKE%!)@C(E5"N$JGTXH;+$GL6VWES0GDK)E9(KN>4JT\[" M30Y\W$V:L!V.;C7:>J,^OV=?-O\OIS9PTO>0_A(P^.AK=LP8]>V1%C%XF"?Z M2)-QL\"M.DH7L+>ZZGFO^*+XHOA2=+YD,OUK6L;R-?J9Y7FQ,I^8CJO$;L/&/\BBIC;C7E%Y5-P3^ Q46:O H^/KNI6 M:V>70H%2*8OSY$NF]M)6D95%0S)E<2XGU?SP&87W_YLZVC-Q?0U YOHO-&E$ MKFL^C;2@IT7D;45IR(DU=5?-]A5?%%\47XK.ET.$&A/[\?? 0\K\#E8$ZX+O M_$=JQ\R-7!I>,C>$KZ9/2T]]B$6^0+/4V=T/4/!28G^>?#E$T+ /L6]))/;G MLL@ _- \8)M:15")#L47Q1?%%\47Q9<#%4Q9[*'QH;,_&7 MYHK-UVN.A-PU)E:_5[_?1JE3TUNUO [O5?6< MNP+EYHTRVPTI+J>&6+.K!4-D2*B=2_(EXP9H:XVT\,+GVS",J3.=8A2;H?F7 M=X+ *>6=17)BECH-26H.E'NLXMV"\253N#MW!.%&\LP/K]]8G*U2)Z]S?15L ME#@KOIPL7U3XL1<%7,M/ 4L4HY&&F>5\'G(0.3"4OX;9>OA(FJB"\!ZU$WBOD+,P;[N-5"KUOSF5I5 MG%,4J"URF'?0UYO!;!Y)C5(GKZY*"D5RK!;-QUVK^C+LA*>,:JM9ZC3T=GN7 M<^(5UN2,"11?%%_.DR_[6_ MZ3ZA]CT0>Z&DF" I[9U%1>5JY#1WBB\RF;M=0HFE4ITU75;C#:F;AEJ!E1Y; M2N857Q1?Y L]\M/%-;ET\;FL7W#&E;O -9SG8$C]4#0K/Y=U#)4\47Q1?#F. MES_I3AL^!9=.>F XGA5^ZR>GA/-(GNNGJRGU]$#_C-W0C>@C92^N385)>J!V M\.SSIW#KE-D(84EF0Z_7U>8RZ7&H](/BB^++<2("Z?1V0S*]?836)\<[+_P; M@; O/2SJ/1E.5 M\9U <*+'Y^U&DZ*)Q:*P8HU,;'08>:V%8)\_WW6G3BN[ZBR)CZI4DJ@D<5X2 M&_L^YK+6YL><6RV]D?J,V7T^S[4'/ M2ER5N)Z7N+8.)ZX&/YK=J.M6:SZ'HB162>RY2FPF@6WOVQNNF_S0]U9=;U6+ M[@WS'.DG?@!EFBV-07]1;^)R> M!%O]]%R?^+8+MX<17.#)];#DUVFS4JHU:MUXEE)JDUJUUF]5ZO=H MMMNE]&=]EHY^2)YINR2A$93=--2!0RJ)V!9FT.7VS(&(- MXE8];A_L:"YDQV/@$?8' "+4K@(V#-B[XK/W3!ZX@S)1DMP; M@O%[9!C2B_2/SXX;#CTRNG!]/A;^H\^S+T!)?^<,\?>)KQ,ET&Y7FM4FZH%D M]3AY<:(B*C"W3_/7FU:E;ED+OZI6C(77ESW*,"JFTVCIM1X+!EHPI.C40'"(4?H+/V-UEV**7%"WK]-EL@TNIST6$E=)X4FMR=%/ M'_#$UH^+JZ-VKC.4!_Z;)P\7S>T$DH!KCF3?Z7"W.FY8K>OU>EN2.L<DV' -7I.J([VAD$,"P_LTOG,N^T1Q]@FEZPM\>Q3\N M?>=RBJR9=21N96OK9G.^E+NPKH*"TOJM.7O!$IXO8.K5HO012Y.Q,%"Z''K[ MO.M<&IW=HY4/$;-X_ QZ 334T"C8-LP./ ; (G5?,!M^]OW-LMN%,76_!.PZ MB+M1+_8N$\HN$E,\F4&= W):"%FC[K-"I 614SNO32^JQ\J./5;H&_Z]G6H\ M=3]G32D=[G7\[?WNXLR.31N:NW<=4@YR5*!9UU'JUS0TZCR7>>FM;,^ M56[Q:;G%T\$65O\XM!OQ\QOYEGD[""-U2F-VG3]-U;O>%U$OZS]?(3DSRZ[! MMQ76=\Z.*'=9*@2M:UR2)X1,#J'&SCU'#N--2Z_]I1_@R<0CU[1'&8-@9/OS M@@OH0&9;R-QP'3,EI5C,?$)Z7OH._/<*+KI;*!6KU+'T:FV7TS55+%(DDY0[ M@G@CW7:U(*VPI-?ZT@]P'S4&[XJ"RWC_18.;M(.K[=^)ZW_D:PN:6&> ;WW- MCD%H?'NDT3>[3_QGJC$2T7!-5<&)N<:[F;19/?1%$/8JH>L3@V&)IR(#L$SG M-XK$!\VT2.O4P1FVYK>DJC.AY4'+7@JY=H0--FYLJ?6(PP+A*\5#I]S!D+@, M"[LTT*#L^7PB@1RUYEU:VL9I>CLFZ39EC8VFV-RO%B-."T%K H!<(83KNWJS M7I 5B1-W7>^B/F4:<*',2V*3U=Y0^]"E/NVYT9+=(*?J?^3IK7+2?@]\)*R( MG&\$=1<)!9X0GD-7(^6:2JI/E[BF63#2Y&NY!4GEG\#&N"L>LX>:ZT_O#@A# M&H6\HMQS2=?U=MXIL(EK9I[4![,70.KZGX[ZV?$O9A3-=% M2LT PV?.+W$KRU=4F*P))3;#2;:0HFF6.DV]+4-N[USR,\)9$:NSNVK. @;7 M^]6<4^MLJY4GWVM=5^NP)X.4S,IS8ZC4P,X:\SLOBKH;67H%><_HD+@.CQ0" MGF01H<.Y^);[J&29AW]"Y;1 (0F>+WV'!]:7G.*9O0E<)]0M8UZOJKI+R4"V M9^6Z%W0U2IV&;EGS[5&4K[KO"'](1LI)S5T'I^2]%]1=A'E<-=P)\C871NGNN>LZN" MJ(D'\IU&BU"/FR]K.Y]?H_S64U&DFZ$&]ULV)=@8=2Z^ZZ7A?-J,OU(^5 M1YJ'1WH%/\<'_^%&_:LXA.E1ED9LF<]?;(GEJ]K.DJ%\5ZE E5G7YHNJ!I98 M5:7IZG\N.Z(%@EL54UJ+\'W3=NJ[^.4['%I<5'E?>T8'GN)SG]#\M]&/$-VJ M\4:MRS'9,TMZ$[>BZ&8SKRVO4I^EK4"XB]')@L)YH+7 I+1W-BA[1]FA=[H< M=I/+NZ/ 7/^%AGD]A*O\@!25'=NBR3D9<=H]!9?V MG['+P+D>TS.S>6V7.BW=,G8Y&$AEP8ID)#='3\]]HT[YWY0%"X#3KN*AJBW3 M,#^KG-=!P?"-1#$3=2\YZ-)3SU.L/0P P.>$7\#9> 2$)[0=7?K.5>!YE+\@ MO.OMH&';!JXSU*MJ\?:T@+5.S1X 628_V[)JR9);/4MG=L@PNQ2->!$B!8LZ M1&8JOS8'O_8^(>V]1_P(!.;DGA*6L;NX*,,WC!9=S:[ML M3Y3+IRUH-Z@K,G0C&.&_*5 ZZ$6OA%%@^@OU@J'HPC=S+D3VEE %]%'VHW"O M!5$?$R)GUJ]U+'^PC%UJ:91[*Q=T-M:ONV*GP?NW[U3/K?S779*Q$?&?W:Y' MSVQ+^)Y3LBE5TWVY\\!OECH+VDXJC[2H$,F>>%V/$=Q?*$'44O3Z%ND'>#+9 M:='!-=.Z[8FY67LP*U\"-IU/Y#2^34F\K+9F]?)-.[?E&^6X2X6H3?<49<;6 M>PQ9U2H8I\:)-DCIXSCI!W@Z2S'HP"' @@?T3]"OH'8T.AEXPHC2Y.$P2H!I0SC^7?.>>RJ9N M$\K?]1[[A-'P!Q+\%B[XH*"P.R&__!M0V[D*!MBRD)\ECOMV4Y M_DRE3@]>2W50N/YL+RD8*7>%:T&J !SI6V^^4O*H R"'!."'O70]K8S)O MRK6J=0Q:S9;JK'DZ\-EP32L?_/!>Q.WV+NM=$B8397:B;]XHLUVA485K' QY M8;)RBG?;2X"TO!.D3&GL+()\$U2F)-Z% MX,E4>R3^'[H/#NU&DS3<;&6VBL@R1V1WO6L@:)KMN$)R9O:GL?>V7MWI(%\5 MCQ7*M]@4/*MJ@RPCOZW=APG'I-?WT@_P!*MCDH*8;$NF9U.&<,AZF"\I![:O M1S ,[/?7S.,4"54/4V @;EKC]H\Y*!O=I_X MSU1C)(*0@_\=:H A;@!P/S[_ S?EOP ;SZA%RE[4NR#\7>\F(?L#4/W.1SG# M_]],J/Q PXBY=D0=_.+2=V8O3-VY2,"L4LDXIT<4\4[6<9[ M&'W@S+?IM[T8:3EM@X5=SAPHU4L=HZTW%Z2?9=M"H +W(^>M)4U2065694-;"K:<&.(X%J7@[F6*>&["M2Y7QNLDN=6HV\FOE M(<)?]S?Q4] 4,BF*=JEC56MZS=IY?U965AYI.4')H))!D,&V1$)H5M%:MW6C ME=?Y!GL5PL24IX-(>2 2IWEZDQO\?FJB%DS%"6+LP?E^IML^_<"CXX3]%.'9 MR6F.=RI3G="YAJ[/, A=A,<%HQ[!/;N?7UTGZJ>",/4KP;:+ZN0GI MPB*/E M/QD0!F%E.?DE#/QS**ZSOPZ<)HY9E!-ZKK9-_$\;??I<:G M_MT?(W5(GFFYRRCY628]&/8%\5[)*$323T\?9IK2NEU!:F].J#G*)(3H_-)E MR.#Y,69^'(?'A+L<8$!?CPQ#>I'^\3E=87%]3BO^H\^S+\"9O9-Q_C[Q=3+I M=KO2K#9QWHGOGKPX(4D%2/)I_GK3JM0M:^%7U8JQ\/JR1QE&Q30:F1ZU_'JN M@VJM?-2:>&>E9FG/W;; TT@D;\^6M_5.^IH++:\P4N+?3WU&J?8-?M,/-8B& MJ*-](\SN:Y:ASYBQ72@TI7N%!"28GC=V62RAK.0UJV9MD_SL)E-5Y$1R6EF0 M6.R,_V,\''H4=S003P.S8'M!&#/1_B%MC*6YOO!8P3]0"P$%S#KQ99TA 5D$ M/F(W>LH@.-DEQWVBN9U +NFK.$V@< ]8.([S;Q::QJ@)IMZM36_5Z"P MBQ0*_2>$_C4YU%WA;P+\&WJSMG,^1JV>[&3'[&! M8B\S>\VRY !>Y=Z.4U! MSSCM4] !ZU0 @N<)L;.M%L!&B89NU/+JSKXA<^1?&%$2=9H2M=:J[BQ2->Q. M5F_L7,ZZ?XE2JQS[7.60I@'GS-)%N58Y1OE_X)=Y*F;JU G?F=IS'S%XN)"3 M=5L 3C!)!8\+'6,1DLW&CLKFCP9*'=N;/'< ME-#N3I=3D-L5CL+&@KNRYZ39RKOG9%[\4ZU=U #5 ,]V@$MKVK/42V_PL\/5 MFS_UJ49L3)(1?X0Y6O#X::AA+HSXO #KF1$/8@#&F^Q%?1IB/V],,XOLFL]+ M)TE$QXE>N#V,X )O/EQ9.G>U#6 %6XSJ\GT .#4TE*Y5;[:<&FTV:M5&K5NO M$DI-4NO6NLUJO=[K&O];JY:.L7E )O+.5Q6P8C4MK5_&TOHXEE;MPP^?Q(X+WW_IXPW%R2JM'5YC=G0XVH-SWJAHB3__/1[ (^SYP/M=@UP2 MQ8S>]>Z&5$A".''%V\+]=_V8.I=1<@T?0<%M'Z(-8S$M=>[8,_'=?XME%ESU M$\]$FS%Y:NK,)\-:;A=SA-CA=#;2/"%5LMKD3,BU1.7H&M&NP>;QQ2=[YCK0 MT 6)#.-NZ#HN82Y(\P>,BLSJYRMAKW7^T?BL)9=?Z?LK<9A>P.LVC!",<;2@Z)#-^ )@[&'I4UX;!*V6]V.,/"*G-F=H%$KV0KNNYT4B, M=%)WKT74[OM [>>1K@5,NWW2M0'QP>KP5;5TJ:VBW<5,XZ8;H:&)U3=L!@JZ M";36,W@!\/,)JD+M-6"> V8(1L7H,V&.1\.0>R6C(5Q#7N$+T9GQZ!L,3==> MW:@/$\1+C/9!"^)3<< 0X/9<>-.+2U_Y(P*'C'C,V?P<:H, J !, " "1@5T[04V;SL/).G&KI=2 MV(GMB.MEZO,=!,@,WI/"EZ_,GV5X0.QJO6TQG M[% \,GEJHF0(@R5V7^N3,)D)$#49*'L10\)C6(&M, @0WY\TXD,&]&E &!!L MG%BR(CLF*4?9* 1[A(\%D:=P%S""@.>-706) YX)

+> Y#"KR_?DU? M[H;PWT=JPW\3\+(7U^8H^SE+ZHKV!X6O/8\/;LPC+-V,12?#62 2FP7(8]^) M$1\@F(S@6)_Q5@Y#?@SU"V4C+1P0>&Z*"V&101,\<^I0-F1(^@K7C-/*HZ-M M;:4:Q;!29E8K]0BZ 836)GYT"1%+C,1ZO@=_Q@8./,$/?_,"^^?86 MRZK.6Z['> "D&*',3+U!F[Q"2]^AK;9?2]2_>.>"D9CCM-N&!/B-A&YXUWLW M^9'X]P("+'JM,4^ PAM>$%[084.^:(4"S+<-N8,L82HO" FX$4.3QLW&#Q_] M8.$=GWR\O[TD=AS5$C MPC #QF\#"Q9[B3X1ZAIU5^P%2/7A%'V':,>(*O$_ [%#/!4/ 1X*D MX%!(!JUUB8?645!WNA;M79+BO90773Z6:B94!CP#E$K,A'G3X %?)D[#0ITO M"S/:\RB:2*2QCS>"?^C@A 6_HSZ)T*/C+@6*9# $ZXQNK4^! 2'J6["#B;\) M#EJ/N&P"&.0WHV'L)48XFAJB:$@5HL2':$$=A*8;CK^?'GC8#V+/03>'@1^5 MR/B_8E^L<7 AYS 34]M,2^!L+GV@I*<]<&%&_^X+O%(SJN7_&@]W1 D#"X^U M9M/ASC^K M>]6%ODG$94DY,OC$F724ZK?CO MSD\:!!AUSN>:SL'R6P"1"B+Z&E2NC=[II,2":&%"%UXWZR1TP;O_NFI)[IXR M7I(SUR!RIG>?.=<," Q)X//JR/%"7?JH=,%NO!Q7G3@2YNH%PJ6C,;8>#3^O MAR\:SH\&=[-4JO,[VN8NH*X '4"23>+_C[TW;5(;R1:&_XJB8CI>.T+%(';L M&Q5176[W^#[M95SV=-Q/$P*20F,A,5JJ7/WKWW-.9FI#@ 0"A"KGWIAQ 4IE MGCS[2J_3^&!K'$TI;#HW#(#"'3+/3"[G083;6I=?(I=\TRVG;=T/9> M:?TL+&( \/7O0L\#1"Z6[#"(8=.C9(?6IE0'P'=;<'3 10QYDGE*)EF^.!]C<3K.U#?/8OF1,<7WV^<5G_'O, $@>MEXM!7MNO[8!P$+K:T@)48[LNCG[C<:>H\Z(EJ"O@N M+J:(=[^O^GJQ)/?=)P;\&VQPB<;9 10'2WV>1PO%]#3(L9T'#;2=ORVD\2Q/L= N.BB!",X6(,(^F'49D]>"ZLR?0OY"A M!^@N!C7/US7;Q2?AFF9)U.:\YX&7(3D^!F5HH;?JYHY^2D'N?&3 <5/SGIO:UZ\&MSD%B@"O-#@ MB&4+QK2J\T528DYY%7=CRO:9;'G8)NAF'[A_*!D$]%P'_CT5>N0!)L_RH==XF+N4?GG>G-?.W[ MBM3_5U>W]]^O7L,2+7KZNCW4KNX9J<#"9X_/O?KFKN"R.J/VZS?:AR7&(L3= M@NW"?T:>/OGDN\@,\5M7I*B'*^Y5> BM&3G)0.4W,9;EBT=BR\7'4!M7W\G/ M")0;4.Y!QKI)*/31*I$I$E6OH_F%F0;B!YC+8 7H'2#Z-E&EY"::2[D>\G>) MT$@K_P"6KS&RR-!LP%#&*IS8A-$804,[:TX^"'0\4H@#SA6-;J)LTCC:(1R M75T$'[VU$,ZN1WO\47@-AEIG[DI&HV !,$,I]O-GY*G!P" Y31BZ*4T I?-@ M2Z.-]YH6<""'Y<*"3\!,$_%3!+(P1*,WD1UI96E]+0=@30JH).>"2>X.3$',D0N$%RT)N1KTNZP^-(T_8P MNXY\&5TE/'(O"K9OF"-I(JN=%Z&:!/"+$-]*/YL 4N/U/R MJVADZW*4K@@"&Y2N^^\)I6JL7?$^:AHU4I/ZU+"7IT_%OTSJ45>4!DM*4];3 M*ZZ=+Y#MH:GSL#GJ23;%5FS")1&Y(14 G3> 5[859Q0E5Z!@Y>F4H%Z>(K-) MB\EJ).8&M23:,)'*@327$T/:J-0T)(KT'G.._F7:(=,^,A.Q;KD^F[R498M9 >F[,<8"5E+&UR-!?YF OJ MB: ; MHCTROTP^.L/X3V)%I'AD 4!32)033)RE1> NKW>M#MPEG"[0B,ASV2<>XCD5 MP.B DK'88&6;PKI YL6;B!7:*>XJL]N&"1=DM+&9[*,]9OD+C-L!A#S&K@'P M")P$9!;P"2::/',84G@?[N >QFLK2^<.J"_ M" R3U"LKGFPFBV0X"(#DD9V)DAH3OW*I8H0>E^DA')=H<+7O ",[R'&[_32>?3!+/KUC+)=T2F'RT1_B;=THK? [B3 \#PQ MN%K:/]PG^+%'YJ @I6=9X+ ;D":JY00B7 V+T_"/].NY*-@L1 [=]UF,F7> M!Q6.:S&@C:^_30@7CX+]=)UAQ(YU4@(F%L]#%>5RJ+4SQP_]-7A/7<]S)^@' MXE4<"?B+9[%B3I?7)3Y+\'K? K0WO>2FJ5I3XA560-JBU@\T'#"VR;B6A1RH M"'NN+>H8R6+C>\.R0%@#3; 85OSD4<8I[!>ULZCT,G4%2P8L=+:6+E24+^QP M=M6&3]R#\G&T^.]&0RA_+^AYT_HM;8=!=%IWX/&@LQ462!LF& !13>!F&A=Y M6HP'-W8;()S93$W/H_HIF7@69:)9Q1.Q.0UC!J@>%TG!ZYA%/"#QH+>_0 >:C-Y0AE^ W/9YWP34++%> MCN_@=CH-ER%W.WTFL-ZE2LR%O^O5'YCA>X!'X7ZZ ,YK,ZKZE&^D%Z;>QU^' M+_N&MYWC9Q@WSL]P1\610KV);X,C>;K@/Y5OC>('OW8=B@6"8.+43HW )PS, MO:+67A9]^[F0.OFH6Z/=;K5YV*ODK%MC,-XU5K;*KEN%MF48+6.4_]4IMK5Y M!F]WU*MJ!N]P,#S:#-[C=$>[D FI[UT/_G0T7DXU?=8H?O<-2W^Y,TB+RVK6 M6OV?"(0[;NU"(+U#(!+\C7S0FQM=FZ6P;5G 'SJQA.? 8T*K?MNC"< MBQL@_HI<7F[H8QY8+G;7M\-E77^E *< IP!W$;^J:,!4/9O&_RH\,&:PWM+C MF+IC&> UIN_^!0W9>56F#T2ODVV>C]$P^->:YP?+H1:NC>W_?OMO: 7/92=? M8/??SD@WVNNSSU\?<@_5C:ZH5"]7*$D9@].1E%$?DJK+O"K#:'7.,+#J M?S-_W@:\]RY%--PO9O&&2 F"[5S=&'U]E-,NJCC!YA/.1 B$?R:;9DI@E2?D+MI]PG4K4Q4%U MZF+AF[T4Z521Y?,R,;ZP671BA!]>",*_E#A8NA/T.8-@90;\[D'(]8%^:7]_ MA9!I FL#V^UDT8+1U4VOJX^KB!94=XN7(L /"-\I9J"802%FT#DA,Q@WA1GD M3,)6/=$JZXG643W15$^TIO=$Z^;V1.MM0\J+;3/TSO+-AP<<6"N[-WWE#<8/ M* M,K_EY+E;<4/S7;S>N^ \K:7EO%BREC0KX?#&G@3=P?XIZN/_%^^Z8VLJU MJ)&;%EA+413[B*T-X*\R/5XJ)9:74E_8:_6J*IEKMX:]3JFE-G_>[^ZL+BR^ MJ9WG.SR)>JM'\^(*9KY1&Z:/\+N%K_U&?1@CI](>_J1J"I;'@.T;X))_6L'B#K1?%XREWWYB1RH MR*WO,_C_V3?S9UG?7-\@W]R@,ZY)>HPJ<5$DDB21M0J7TY-(Y^JF.]3'8Z/6 M)'*P%#T\S^S\4C1R:>Q0/AJ6^%^*HH;GIRA,]N^-]<%HT[3N>A2HJ**2LK@U M.C]NX1SX'K#K4;_6N%4#HR=E-PJ'[?CT*<'?: :XM\;,][-_M@:(-T>'&ZT4 M5@*3!K"GG74)Q^=.?>!.XZ[>-:I2)JNXVYK::8J4%2EO).6=-7''IV6L01CU M]?%PT$A:;FAK*'6,.OU*':-.ORJ0W]C +"4V9QY.8)+^I .RD_)D#8J8X-:9 M_2'F"3UORE4:GCA7Z;CSQ[ZQ7D\%R M(>D7W.N1Y3VG:0I]CH[(%W(M^WJT*:+<^$^DQI0WF MT=5-=S0 @WE8DTCJ4=3VB@*O]6\?]2ZKK^7X[AL>>#VLM0"G-?_)VDYG0C?X M&D$W\EY]7C$<'2B8=VEZ'%_=&-V.WA_W5-.UDZ',+>P708SC)\4<-&GX[$4U M+[.75))HGO*(1H+9+TL5@S92A:&/:I,25V&%QU[AA594R=*]94P,5@1;(__,$WDUEHK_] M7+%IP&;?K"5J3?-[^-2?<_AM\,8..HVK'/V3T>33:<"'FPIM,J&]\X:O?"ZY MCQ\(F&*G/@E4S8V@2H.FW7F&Q<:>VN(^TT( O)1JSWZW971W3I,LM-2XU1_6 MK=ASW!H-RM6ROM@]#;>_^Q#':L>X-,^JC*X),Y;$J^3+.)B6MWTMXW&MTMM= M<^!1M."0LM9,DEZ>,'^I8=)(8?$26@R80-G4%14R M;6[(M%CF\7:'1&G_3['JJZ%_=]-KZN%=568HB"D4451)%L3+,742QCO>#JYOQ<#V5Y8Q!^Q=;2G'G M+I>6[U.0Z)!R"G-%[_Z+S60X]<[U@TTANY=;0!'9G],$X%7YQ)G+)X;=5G]8 M48M5+)\851;B*A=4W+*I3GO[^:HM'JCV9S7WL>4QTR.$QT[=7;/F4"_KV1PT MQ+-9I@!$:?-*FR]:0)*OP7UBI2?@#497-YVNWA^L3Y%I4%KNT5-\M_&K2RU$ M25H;TQCA]F);JL-;E>GX5/O^B3W)[_;/RA\#]>O&X."<_&.6JY37!>I/6[=+ M'&+Z%Y_@4J# :T^5H*FE+E44B.V0I6E53RHZ M9'!L*1FUZYF7-_ZQ],%KRDFJ+$VI3"D?&J24]WJC:LM2CCJ;.I-KAQ['0Y/M MCN9$R9EP^;(;=)09D=2LDR?=,D?T ]8<"@6%9N,.W7WA6<.'UBOO&+^TCWI9 M)PQYJ0FY=[;I^];/[%])&Y"ST/2.D0%T[3K!5ED B#1.!& M:;ND$JF9/Y9#BD^M< M3_/%6U,]WB<1"P#7Z9ZD@/.!^GKO<-%0G^QHA4H'L-0#4*E/J#3H7D@[R\L. MH7Q+]PB?;DB**^YCSF]]U-[6_>B%!$FJ@$P#6,KIHBB#XT11*KC'FAH[BH05 M"=3YX:@2V.,6@OLR(95?3W;OVJ;W)^S U^Y<;^5ZA&E[ M5A+5](R?W(#YV'01.!#LPJ>"#X?(F=HQOK<!_#!DF''Z%??'3.< M6?#]ZX+0.*C@[8;:%^5A;88)2';8;0/K;6*%(XH'++K+SFLI7]L(]PKW]P?P MP]D')S"=!PN8+>7+^LF,/NPX TBQH>1Q."I>\KB#'FH!]'R&F#?3O\; M6F@$?F/3A0,;>K"8WXHJ#$_+S;.;,^7F@L3F-,O!EOWPJ>4 8G <2C=>11: MI9P $LX%5IX["Z= [*8#ZD(X\:>>M1)O 2,8Q+N?[+5:37WEA?5:'79;O4%U M ZI&Y8HUC]]$%#;5[>SL)7LYU2<%DT3&EY:@\VWA,:9]A-\M?.TW!PF]3*+: MZ2'!G<_*4FTVU4985.FE)I58O+YA9U M&[LJT<""^3S_W75G_JTSNV?>(R"(?^_:LW0QVKJ;='QU,^[4I8);M3)06)_$ M^LZ1L'[41JRO=X_*VJL8EYV]L%&TIAP[V^1KH22?AGR/CZL;0 MASVC)LF3JI-%);@T. LN=;#>OF_4.R_] F5!03,K&=P8K_NESYG99A:)(Y35 M%52>S D@TP!F6)&]5Y(9=I$9#@9596)?1M;; <:DHF9%S86H>5?FZG'(&:A-^FV3L8[9F_0FPW:_/Y\8 M_^Z#@KHKA2"3O"/ZIYPV:ZK;TLJEVWQP'ID?8/;4>A;-:,0I" #&9K>!^ S7 M2.?6Q&OXZT#/) +E9471FB73A.ZG"S8+;?9Y?OMH6C;>^WO7NP?:NV?3T+," MT IQI*8SM6S+W#+0>#3>/U6(_CY3KM#6Y)MO"R828(#6-9&R$BYAZ["(3_DT M_@)8VG7 O*5FQ?>W;[J,;!9T"<"NVE.Q/:E!Q'D=I-8;\!TY MH^92\D-0/SPDG>;@7)I+ =3OGNO[VG?'8[R(1/O=M-;K$17HBH#N#_A[2]1# MP2Z&W7O3\K1_F79FSJC*EFK&JUZ6.-X_V>K\QGA=?Z4 IP!7*\!=1([&_0Y/ M067=1IOTLRI;.0WKBAF1Z^UZ[GK7OHF^G\C[UJRNDR_]^4J[;H[KBM#?6_S:! M'G?KI7\I7YMR4M8*<.7:CM?6ML=IN,RCCF$K<\4\U7@\AQ7OR) ]NBV,7H=)N:%O/D%!Y4-0FZTRZ?@J1O 6,]M@(QP0%YW='!3FE(75U,GJJ(U16NG MM,K&50$\BOH4]2GJ.X7]WFL;EZ)FYA=/&?TMU5/[ MM5PK\'SBE)FV%PH#9WQ,TIG>I8-?@7 M%9]3!;ZJP%<5^+[PYU6!KRKPS3E; UR]_1W3[H^<4]!K=[ !\'@XKDF!B2J_ M4N11'7D430-8)XONU4V#9LM<8W!UTQL/:U)"HPJSZH W52J#?1UG)F+E(U$]@A7@+N)7"G *< IP%_$K!;A# /?W /4V^-^9 M]7@C]:M/X1)4RJE4$<6?&9W0R&J!'V*?_IUM^KXUM]CLU^<[> KUM="T/YH! M:H+/[\#&^X;O_0;+_6J[TQ^QK@>J)@,-< 4+!U[(0$^%GI6AW*/BQ8*#PVK;[!,JC M1O#6_' ).X=%?"V KZC MDP8<_HVUS'QG0GGF6C! QS97/GLC__%68I'ET$GIH;?I]?NK-268+H%__?;) MF@4+-$):;6Z(".(5;Q9?M^"KOZ]_/NRV!NUA[E?MEI'[^::E#*-EC/*_VK34 MYL_[W7(K;=U4=^M2ATS4'F^J=:UK,>]'TYLN9'>4WC[%O/M.,[^4BO4X. M[OMPZ8"JK+U#90"KILBYQ'M>%.O8OP] T2R9>GHYWX5,@Z.#EJ<],]/37$^S MF5\\SZ)H9E9]3ESLX-^(DY83FG3727-= MX'4/#>F5ZUOX@S<>L^&7CRRVGW]).T>$]=V.'S$GH R&P>9'ROA3A&IW=G>* MT4N[.9+_C4=#JK*Z_>%HUF/#0:\]Z$WZ;9.QCMF;]";#=K\_GQC_[H. $@\M MO%BQ?6#7$X^9/Z[-.1SVC6D_F<\^7FD2: ?>4/C%M[198)W36LF\-Z[MNG] M"3OPM3O76[D>H>>>GJ6:GO&3&Z#CS843XBY\-L-_D>&$V2?:>\LQ':KTNP_@ M W)I:J^^.V8XL^#[UP6A<9!_\N9_)AZRDG54W_B^0:Y;[[2@[;6TM.&XSJKMX;C-9H^G79U-HCDW-CQ/&6L'8!IKDU@7EK M#G-C$_:KATQ-F4N%;NY]]8".07K J*>W#\_)K_SB]F8[VQVVEYZ%EJBNBDUR M:[DR+0_]6QJ@$B:832./V#3I$9L(UN4O& NT)]/7_K8_(O8W(>('V@Z;)?;Z M(=IA<=$VB#&U)XK-0GF!: MMM !UZP_7?.8OV)3#"C8SSK]R/()'Z9TW\])%\X\J]2QG_Q;S8-S^:V,ES(W MM%'0+3^ZN@@W9[^LFS.*#L9^3G_=5]CIK3LZ.[UU1V>]T_&Y MQX9O?9\%OGC-[+/S%8.A'G!;:I&08=!?P,U AGYC'M*6X%F3?)M"TN!K@UW W)?A!2X.=P7H+\Y%I M$\8L-5O5^?L'8\J2V/NJ$V=>E.=]O%\]4:_B+-^J\67H,@U__[YTF8IKGY+ MFB]*HA\@4.DC#$]^0,T =ZQQK8>^>/4'"C7-6'.&[0NP%P#T>WBU-8=5G(!@ M^!E4 8__:P(K/J*TI3\_.*LP#>>.@O/^DLQP4A7BLF,Q=Z:_T-A_0PL,V:)S,R]G+.!+?[[2 M6'NWKCC\T778L[8D'5:;PVG40,0F3^L9;(_F(4>[=6;X/[_%?"W'[UPZW#>X MNND8?7UHK"<(J#E6YTHFA"BB4$1Q!*(8G8$HJIMFHHA" M$<41B&)\+AUJ7#<=JM*A?;4UD8I.CB^4BMSPD46#]NDE1K>MYE\U$YG6\MKW M1J9UI#&N;L:UF7RE$*8:A.F<@?M4-Q] (5.MD&E'YOM!W*=;)^Y3^UXH=?V5 M EP=ZAAK:SA4,NW[ FL72W'9'77&1Q'9O0:ZF!0R 3+M&)A[--=,MW]UTQGK M[5Y5XV440M4#H8X3+]W.G0:*.S43F8X38BS G88UXTZ-S@KCH>*I3<4EW;$TO?#I0(J M1/?J9J"/!P.%3HU"IQU!PV.PINIBA@J7:H5+.V*&1V--_7JQ)I7+HG)95"[+ M8:QD1[3X&&))!8L;BDL[@L5'$TO#JQM#[QD'BR6%3K5"IQT!U6.PIB86U5W-BHG1XB(33XECMN-'S D< M*@PV/U)F^KF87G?VX>=&/S/V-O'?BV@,X\I\8-<3CYD_KLTY[/N-:3^9SS[> M3A)D&S G R4 B+R2<0LOY3+AN38)D.!Y[]JF]R?LP-?N7&_E>H2?>XY3K^D9 M/[D!\[7 A1/B+GPVPW\1Q9LXUO>]Y9@.E3;R'^\E1Y(RZ%+H(?>IE^!])/AG/1"_K4@K?&X->IW MD;J$^U*\>/L4]-ZPU6^/&SWE76VJZ*8Z[>TO/_Z\UZW*;YUFRZ/RII'VIGVD MS@B" YK!1L9W]CV_8U.VG#!/ZQJZUFEWNMIW'^XAPS]//L^V:%N.HKIG7><' M_S-T47!^ =45)*OED/"ZG:*"JGVD6:)\7#B8 -H'%'6X8XW;"LDY[<9!<]H/ M'M)^*>#.3FC_'"R8Q_^U8U*[UE$0W@?"WQUW!V2Y3=H]PO#LFH.*(J^I4PNF MF+%?NZ3;'H=/ED!-]:K"KSJ^3E0G/'YE.5JP<$-88N8?@8RK;JU53\?J7:;/ M\7Y=X>HZ _ZE/_\R>EM\=!WVK"U);]7F<)K2&45-CH0T+:(Q.DY#W0(1CM'5 MC3'NZVVC+GWX3Q!;5)1Q091QG$Z_VP/UXP9VB5!$T2"B.,-,T4%U9>B**!11 M'($HNF?2H09&W72H4UOWB2B,6.(:?T^QV]JUT\X/P[S@;J.C,XR['*BNV@U% MIG.-NQQTL1/7>%27 =8*GZK!IS-,NQRHOMH-1:9S3;L<].O%G$Y=AELG!7%C MU^CRBF%1*_%2R>4X$R^W\U[5/+JAR'2NP96#X=5-U]#[H[KT:%4(50E"C<\P MA'*@^DBZIF^(T&57=G4U,W%<6^1(K=Y>^IC&*'--.ZW3\X@T<1K"+8%TRPN[QC M%):.(51'K2R367:[$RJ3K^.JFT^WJ[<&EZ\.%9EIOG8Q;?!1N!3A3 M<)CTK:^YA M#_DR#QX3@S@M7S-G"#1G7@46,8*>.^SKJUL MTPGH,^R:M$(.H&NF!V3.9_/.D$N8M D/@UH>7MC$]"V@_?<)_D(,0PSRQ:?- M&9,, ]YDN3-XAV8M5_ (_@J9BO? D-? LNZ# T"CF*7- MXB4"4*R 7=O6(YNMG9-V,;7AW];<@N^! ?()I5WMR0H68FN)=RTLYB%G?M9F M\%?@TO>^%]]J WZ;=-QCIF;]*;#-O]_GQB_!OG$NR:#S]( MDT2U!<1K^)[/!8'Y"$WI4[B$):;9E,FL+H2L*E: OL$O?[7=Z8](Q<'.@-DA M].,VKL- '5K!2H$7,AS8##)-*D'BW9EQ]QM(D:^6\XY.I/45/,O]=,%FH\R$O@=43+KFV[3T@9I,MI?KB$G<,B?D84V";1 M-Y"=% 9O.1 ^]3;\1 MWY!17>F%_.NW8BA\N]UJH31UQ4X-V9^M2ATS0':_]+,?[4*=(\S)N$_3*@@-;R MB[MZ= 94=N4)WV>10=TU!\WMT@V=H !&5#$ O0D ^VT^9], K"7MJQD[2@Z? M0-X$V"ADJ@Z9!(N26Q&/=W3M1_)I>6QF!=KW6VWH+/BZTWBZSM24*KBZZH7:8/Y>O], M?+U?*Z0Z*U]O=#W2>\L#0^L/BSG:-TQO^L.%E[\R?0WPS)FQV6N*S+]G$TR1 M&JIF>GE\?D?_Z>)\?G>VX1BK;_1.MZ\/!IV:-":J(-/WQ>'1)G8_J)+=Y[#U MX=7-J-4?U0%S+D)75SB[@_?MZ)=>*>\;*=[7!#S:Q/N&1^9]XZN;<H4?3;[0HUBHMJ/W;NYQ7FYV!^97' IAO*,PO_GRC/8#? 74T@96 ]CL!["\>6UKA\M:9T4\% MP.\0WI]8>7;!V?^_F7C.&E!-/Q,;P+&-[1.\-U-^:+ MP_ 79EG-$D75E5I3358K=\BG/USG 4-_2)JE2;%':F2[7T7[B[)W=(F:9%UL MJ";C^PYI=1"^]SF^=_7NJ*?P_85;3G\PWW^CW86>A\T5J%T"H*8[SW2+44;3 M84)) +@TK0ZN;L9Z)TUO?N$*J8'V 53JOO$+(U)2''4GN?G*=Z9Y@3U)8H#J(X2,5*T $<9,PY2%L?=RLVM%\H!]G0W379J:UH5[OQ^9J? MT5K%&X+>,\=R/8TF@[&9EBAVN.,%UN]Y@;7%XM#F]L9G%]+S\H.#5.LP3L[8 M?)%:*[YG$R\TO6>MTS8&6F#^8)BL](A]:0,/7L?I2]>>F$9= GB/1UM6XR[F?TU'W$&GMP[J6ZR[(;!^+_-^.K(O+!=V#_^$'X)'-ACIL]_:*Y60%;4L(]# MDCK)XC?LI^53K\# P;<.+&-%_0FPONTW]Y_ M?O^5_FF\?:T!^_6H;R''$]@?'64)JV3/X3#X!X/5S0>&*UHN=0%U'80,8-^, MX>XLA]H;YIVLI=W"6W#/H4U/X*\DV. I77SPW]#"@_P7+@Q6M)\3N7TK\YFW M7GV"RX,WSIF'/PV=P++I:;@1+WH4WX$7GD'GK=UV!>+TT'!=N3[U\WW#VS8^ MLKCCX2_IQI6"'MKQ(^8$1%D8;'ZD#"6)]B%G)R1CD('DVG\OHFXX*T"3ZPD@ M^H]KY'[R(#N7-R%#^0(_R(]CGJSOX]$SWT 'W#R??7=,4/@K6SV^A2B MYN9_)M[?;_)P=W-OW,[^Z%<;P?[(79]%I"19!Q$=LXI7YX&D=%#=GAU8VI_*U<=-DK:BA\^ MO=^>.03*."N3SCJ.S$4#$[E;G>Y@@ZDXL6P;=_N]==\"J\\&5ACK+[H&6DY> M';0N-5M4"VS0' *<+_RLS82.&VG3?<+(X5O46Q16UAXKQSNP\@]X[>^[P !7]4#D9 4&>$$::P]G- I GHO":2Q?/%'=/2!OUS M)$[P.S@^FD5E$07NZHQ Z *B&)W6>AIO&E&68,!8W,LV?28K?HKWS@VH/<[< M.>>9,9ULF'-D>?'Q^>0D>,UU;,+V!&OW-S%NH53=EP/;3M@.N5A&QW V3])RLC"#^*#;\#07,' M&P2M->""\7,8^ %<+@#YVP*LUX5KSTI#&9.8^KM9D(!6;H<0-]Z'G&@T-N!G M,Y-,9*1.=UU@;O%&Y*_ 1Q_EK)*WJ>PDFTO7F'^-_2$ANL]H2L-&AJ=- *WC MUIF LH#^ -P@Q@AI8JH*=T_Q MM<5LF94=HJ%_03GRJH/GGJ 7C,Y=[;GZQSS7D-3>G'/ITAUG/3+[F<_XB6\V M<3)!9)O1RO)1L?B/\.R9FO#< 6JYGG#=[06706%N^!Y?E2SXSP7%Z.HFCZ7] M\B*X0BZ/OG"&,#PFX8Q!PSP30RAG$Y<[5Z>]B='M9@&Y.'0LZM]D@NU)_1WC MA5 _7F*,F$20SC/I3#A $N@[G 9A@L2!,N$7< LX:0Y487'7"U@2"1<-(_,U MCW5$@3M!U(#>C#JKT&O\$%@%OL?TM54X =P!M1M6!J5T"JQ@\LS-S1D&7>#J M*$2AF0_DY/O?+Q]=[P' =+> K9/3#V=F"EP"96_)7R\1BHR7"=_6G &/@XW/ M0_1R&-G99? >1)8=1,^Q0!0E]05QPF]%@4'HP(KW1#I$V28IU) M_E.^^ M)8FOZA;\][HCT>?[9LQ[0'/XB(YBYE]M#3,T7C'/A42)W_5J3D^;% MZ>4(5;P[N$WDJ1%SA$]YZ#MI"'-];+LZC?2^2=I2,@"Z&**X,W\S,/:INUQ: M-.H3."+;1^1V]G'LW$6O?<^VM]?J=_J(.=UA'NK$4@@V'CHA!N;B$_E% -=$ MEK*6TX%79EH.2G)^B^3=%0X@GQQ1^4D?B).>-85O$]K:E'FXFIBJ@4DV.FGY M?( M"&SW#."A5J$W M196!?QH 2= !IN8*,\#@LMSI#ZXN+#&521[8YMH M0/(C9LCX+2U!ZMP/A7XI7_*[M4N2XW[-1":3O"-A4D5B0=Q8P+V)#D4VF0F_ MF%M(05)@Z)HEF.O# TYH#I*.^TG6X-O.8/"VV:R\SK Q*K(N;:1+,C)%DV(F M9AF^< OGZ2[ N M*0&-.^)M.['J!L)2F5%5948--V=&E9AVW;M2B50JD>H2$ZD*0Y_^7G_CR<$] M+#NQ_3?3P]Q6'P3O_<+,F=G>[XS6YJG#9^LSV^5*VJL_7-]_K<&*&BVYUR!W M\8J<%Q\PR#U[6'173+&7D(6L>_8-O14Y !@W;[K[+=JTG$&T:DUYR'9 S'ES<7N38W\3*X>6JP\7DG&)/F=M)J M?Y"\2EP[E6AN6+HH]. ME79W051C09J;Y?.P,J!H6HN4IC4Y,;8W.0&,^$ (@4ZSLKU-NEBLUM?[_7$= M1JN>IKF0POT+:G.8KE1![/=AY_"O:LG N+KIZX/.^D"VXIT.CTH M1>ZY]]@ M77^E '>%1Q 72_->H7V&9. MN@/ZA:Z[+2,G2H*IXK@"" !C@]8:W7+#&OM6J.U]=Z(\-3:36((B[U8BRC?W MBXEGME:4>T_]QJBK&+E"TI)Q;OUDL^N_F.?F"<4.+[ W.F_K,*=4]8ZN#,5V M-%X])8YU+P/'+E :[N?T6%JSFB9+[@+JM+;'F!@4AUJ SS]_/ M*7+ E,<+-AD+GKH)?*^$(^568M@W]X[PZSZ!7CE*UII' M:R=PW!R![/J5N79.37"U5SK.O\&Z_JK1X/A1Z^ MM0O$P2.%2<]@,?Q)?X#9:8IB*Y&+3-6>HB@HI,X$DP/R0PH,/6R$"X$#KZ0V M+:_@EM_ )TH+_SRGK'D_T3IL/Z$^P*;+0[UG-"ANJ?"JD'?JN(B%7:P&'7TX M[-8:L6HC7>3746W(EFS6&DOK&F^M-E?=X"S1=]MKD%2>:'UQ[9(,)Y4G6F]< M.I8!U!KVFQLU:;*_]A*\LF>)@ B!65J]'JET4T4?+RMJL2^IC%5*JHI.U$0Q MNB0E^_C1B7K[%91KX6)4=!6F:':8HM=688K&XM4YPQ0]0X4I3JKJ<-P=UU7G MN9V)/EK8,]-:KLPIM6MERY7M/C.&?;^Q'RM QO$WZD0O)2-^+SD!QIY'O05- M6YAXM,IMP//DN?$G6\*QF>AY?HM=31]X3\+2-(Z3Y_1A3J?^.B7&J^*+ZD5' MU;BVM0*CIRHPE*U2J:VRHZ'CX=:*L'WCQJU9\[=P5[.F,9:]5%+AH%S33$L+ M+)J8:>C&H.(*APHN^MRV4H'G*SUL0_!Y/QNK,H3N;[:R+J?AX-])82C;_[K2 MFO=LG[K\CL+_IO]4-+,<>R(?L]_VK1-8TK"-JXQ_ M^TEC3V;O/7=Y1WH']95>;\^]WHJ[-RC>BCN#8QGKOS:=N'$(!V^2C9?UE-73 MDA?ON&,RRT[?4\YRU1).X>;>9 ML%DV9)W02#]DQO:,VT!QX/OF:/AV)#K MR/D1KT6\'L=^ +*)X5D+$W;K!ORY)0LRTW#B3;PIR(7&17JUJ^[C1992W0%I:MLC* ?Z5V]I,G3IN,H0S":] M/^S5.G=-)456'[ [#[IAT5E''XSKG81;$\F1#A>NS5W=-@F[PH&ZIXN>;)D> MV^&QE?4,YOW]<; \8Y8/65 MY^(D>'AT8O%H4QXE2 M0OEO5Z$W79CP-*:&MM:O-V?H:L&1W<.KG=&3P?H$Y)./.QZ5'7?,J_Z^F3_? M6?X4[C[,C3*.UPO#6W^*>..&,7T M@.("6&>)6/UH^0@$#!T*.@P(AI-GS5RM[&<9MF9PDB61F>D Y&P11$2U$1[0 M//@*"?"9F>A5O,:)XG+!"8/566)YFE9LSA Z/%28V@8PTZG' OY+*V!+GP8D M>S.>'A?'%EO:!T=CYG2A_3KZ., (!CC ' M9N(\\*'/>&,S !V\D ]Z1G ">L'9N537HU_#FOCK1],6R(U3#YXP> L_PMUZ M.-Y]'<(ZK4LPHU-09!N_MQ'@WIF/0:#!X 2A5P(5(W1F M/U?,X8+C;_LW$>AO9)"_\?5_90Z;6P6UMD'$0OOMJYM>:["FLFD 3IMP!,Y7 M;M_=TVP<:W,ZK=$&95-L7\?,FQ6G//N9_@IM2I]%-<')(TNXIXW'Y5/7M][4 MFC+^FWQ%=/"O\)H[+DI@)Y]7V*P&58GHE"!5HF."@.ET6L.U8_Y"-U-VI]UC M;K6+B:FC5G]]K^EKX"P2]N$QU(D$VUZ_BCAG93<9H@ #M3#2\WPXF) $^ *D M4$K*6H%D,SU@%<#2.3+(E)2XGB>/0<:DGI8?8V:-]RCV'SI2+<5S MR5DN/A=S#G**" Q<^N:+1>31"$)KCL8.[%_R>?X38#\+"P "( AQNT4EG(0P M&(D>BC,A/->SS#::(X)O]C!G9GU2390J\TM:41+BH!T_8DY\%U7^C8^4$20B M-'=V.6*,,I!,_/@_WI^P U^[<[V5RQE-0:T";9H+..,G-^!J&+#4&.K,/XA"W_%"EU<#>U4T[1^5(:8$MK80\ MNT@\W4*<73+PYY;-M.^M^Q9H$8$T;=,J!%<*6!!Z#FDR_P%%QY]94ZZN/%G! M C0CCVQ^7"(,>(JS;2TM[DGVN6+7:1M=U-C<\&&AO6<3#^SO9_QT((VE=O0U MZ67X7C2O?>T!,,4C[<9C2U29W!7C)DC"4F8_36H\@\><@![$9F0FD^L@#!8N M]W9'>^E7^3)2+0E^F=>EX+FV%;@ ]%D*)0O>& *N>'F+?_AZ'VN]T593((TU M3U2%\3I20.;6.K(1/,$"V!:)#SS,!/ @Y <&H?/(I&K-1>>]? Y!%H*O:OTR0[;E^&3'9?UR6*5M$5>+V3< MW"P$(IH"BF_STO;[Z^I!O[_NI4TL3RB<>L%^;EO^FIR7;W7;9B[GC 4IM-8; M8*^@@12XT;MGL/F!:J86[JI9'KE;JEAYM-S0!^*><7QC,U**J)@&^<(CDO.2 ME!MMBL P@\#$6 VWK3][B!OW[CQX0G[Q!?0DU#8(VRS):_QGGSL]!:]) Q69 MC0Z\]($1+R&IB$NO3"\ <0*/4#S(,:(G/^A0OWH(\G1J8^ M:Q8^1\>SQ/&X69#V2:6OO(0[3'JE22[&E5Y80T;F!N A%6U%D4N.;L+%A5@- M(E,H2"(@ YH*CBLEMT[DU!9.JVEDSTZ3]JP?6['P5C?R'K:TY.G)GIJZ/O^5 M;3[YH25$0$PEZ5@NUE@&;C(B8K,'L5,NY.%@<^9C0 9)FGG &="#QIUDIA>= M@, NKZ"U)E3V*:;$5J4IV?7K<_SG&6/)7NE"PW[W,0KH2M8(=8U!9 >-. M8!7?U&CK4M64L1U^ Q=7IL+=,OR_"Q<@U@7:Q_E50ZKS5#'C <6,1RL:O&BD M/T_^)* M%K6H,44UJK3*RV3M[*BS2GOZGO'/#\X7"LV6K9[J#[$-=;N]*9.A'L53:F+7 MBR6%WNE(881UJ^W.IM3N4Y-"I;,-NM15>@W+TRTTNZV^L>Y7/@^6_,%\_TT< M)XHJY%Q/Y)APN9TJGJ/,"Y[,+ --4Y?W2;R('DY%*XV;U$._C/SSGZPLP7\1 M"/)5(,%G[YO[*Y-_87T35?C6(,13$^AZDUFPO71 M*;ES=3/4A\/UN6:E!UN?BX@+-,II7MKK'Y;,=]2U.]NTECP3\G>TGQWJ./$A ME139K*S8VUTYL*((3DXE2%3J++&P?P58N26#M*7=IC-4>1,L6&UJFSX\P2E; MK(#EW^P!LTL?+=<6.:AB5[+JR(_::]%35&..M58SS7PP+<9&3Z1%@*3.!USNZ<.2)):9LL""P&6_"PKRE MYB\8V!.4D2^Z#43- .)+RKMGGFQO,W.F$<@!QG-QB8EMR$W? Y;)/E7XW.V# MQ_@NX!;NXSW11OA,C] +L 0A J(X)1V=I[QU]+B)R,JTRK;]9TBJYA)A/P\1\3D3 TI=6@&-&WD6M[ D M:/C\LGD"-V($]>>2]Q"!': (LM&.6M%$">,R,YU%;1EBQ" (_V]H/TO,ZNJ) M*UDP&Y 2;IKGB$/8A]YO,J._A%8&$)*((!;X!2[:F29:[S,',3/_L!3R&6A-1<#3^)CKH&0#]<$L_U MF+6A2!?P2E949?$B-E"1&4;& X+GRLVAKL>N:&DFA)L-E M\O96C7S8#OR_]4ARA?]HG5X'27K]\.E]4BN\CQ=Z%RUTR^L4WR-72I$K2-HI MDNP3(*//G(A:VS&U]JYN@B=WO<5/8L=:O&6!)&)$$;%!':7)RD6D!+!BL2I; MF/8\DM#8>\5YK@HVPU/"IG]U Q)K'3:B*&1>!KNU^TZI M\XY.>=[!]O.^8R 3L3SFC@NMN7:W0"+PGK'8AO=3FV*W&LZDD&BQ;PE\BBT; M0Z";N 1'LC/!Q8HK0/191*Z;F%NV+B^A1AC=I!JQ^4SKO'QF^<3+!.>>1OV) MS$"P?WK_RF/ ZV&S7'5P48P_2]U(R)C[<(7U>_%;Z<- M)B*-K4N3@ *WE+N M8//F!;A_!7^S$F\P5E2=EF1(\VF!5RQ6#EAD$,KE*- M&%1CH6V-A<:JL9!J+-3HQD*[RO0OQ*61TAXW.2]DK\],P2OW8*#%;O&NJ]C! M!73=!S1 71!@R0XD6Z-FR5K9J$OQ.X:VK;1=_QN^V4G(0?"H^)-K4>+3MR?011 M#3[^YB[^5"@KA03;/0B@15:R?6)/VO^YW@_4M! BPL)"O>1N83'L/,+5*NH7 MP*VH9^TSUT]H5W*B:]K?$P/+$OXWZNR+,AS)S7-M MJ6G)==*?4SQVALOGG/'J>E25VL+.<_H2,L!ZGR)8R#&+X$.'CG@^L] M1'X3+->V<,<< ^)F5N0W2KQ&Z(C7\/FU5!&UB>E%[Y3OX%UA1*',CO!>FD@6T:YG"';1& MXE2A'SH_'/?)X=-CL?N:M60<$R5./5FVG=H\XZT[\:0Q_6*!/PZCQ1Y7OB;6 M=&;\:=%H&J])MLLDUH$XPLC_0#_CU>P1(Q=(A/C)L1SW1LS*PG<\+8"[8]LA MX-DNF0ONA(_F190P.0(N8%\D!N(&$ )T)LU?D "C'UO(WDT?WCR!&^8[A05; MVA]B&[[O3CD\Z4J(XF:/R"TBA1T;B$:.$\3$B,BDAYB[H\(4GTK?RU1VRH^( M2;"F2>AC\R9?3]YWW/%!)^.!JR#QH&!X+U@-"VV.-?Z(6?,P0#8D^JIFK85+ MUP1N$]B3C%$(0WE[,X0E&)@3%CL'@6SPVI*^F"D<%' GUBVC1Q MG#N DQ?/WPW_B^*/=_R(=ANK(*0Z/$2Q*&RY(1LTB0TF$T0SV@QL.?]1C$/ M/]<:<#0ONA>%=8&FQ.#P9N%X4@"6C&&,\V,8Z :[2RH^$0PE",O,JTD$,8:' MY>3L"K+P_$3DTN5"^(D=XD2=]4RD5,3U_.NH3;3#GGS1%]I^CN@N M!UF,*?Y?&EF^D9A#+?JK"XK982BC;7GY">VR(Z!MMBA"!A=*IJLF,&)\==-? MS^A((D#L-TW&-_("&S%.@,3A?<.Y'O1SQ:T!(=J1G2R=1-P9%%C)TE%5DHY= MMM;1"F44Z;^Y6\K'1.T6 ]FI@3KKID]\!FE6E#AVTJJ2"E:Y/ERQ"2^EW0L0 M7&DD:);4^K I?KHRO3A..B,/PB24V1>(=\#]@()FLL48CZ"B&__5U:=K9/Y7 MKR/=6"8P ,*#$H]M_P.A]8L78= R\$SJFL7-Q*D,K?'%=,3!EO8*-W=U'^WN MZC5QL$R>Q+;=FU'2 F_\QK6_Z%/1[O<3QAC:X[?<=G&%]B8\%:G%(]T52,R7 M 41ISW""@T\6UBI*,^%?R*$0XJ"H##Y0*!@8RY/IS62\M\A)!.C33$DP+Q&8 MBME!@HDE76-\'!CC1I]D?,\"^K0P!NKE,N24HQP;G!<&MJ]G43@$8QZ(']X. MG5[THUT JLO]QIDT$3O%MW)>*;9!FYMP\,'^+3($OZT9CEF^G0B[6Q1H!RL? MV*Z+MC&(,,RAH20 !!0:I_P;SN2B 4M;NOW%%EZB[Y])AF"Z.^&>S/)R^K!^ MIGO]2!Z1AB7H);2F#4@-%#@%ZD1$F@"_T(6[&1TD^ #^[Q/OUPSF8=2%.IF2 M(J@H600D<>H\2B%L?G9,DB27$S M]F1(?PF?DB)[QFY \_3*!K^@S]@^>\(/>?@.-O]//I@1E-ZO#+/+D.6^QW[<1OOZGZFT.V+7 MH/6Y'A8*[-Y9POW/@XRYD!1YC[Y4-J]MU_TAQUN(@Y%"Z+&Y32(!&WW;)JJ, M,EC CSXAMRGF,L,O0/W%85L2]MQE/K- JGB1L+&?A8^51 Y.\^+"SL74*A , M4VME!O%(R\T;;/&DVR\VS1#S&9.)GP0V3(4,,+2*BGRG_?;>G#/M'Z8WP0BF M20HTYFI'20'T,^,ME]RQ_F[Y/^042@F_6!N\Y;/%UJ_P_T4QV.TQLV*8;MI^ MA$QHH"=^AVXOH3X[KG/]^^WMEP0NR*[K+=P8/DCZR2I!(YBT"HIQE%7/=0ZQ M4-2T/75PPE\!99W +B#\23X7,[./<@,"NOO.E1AURL^5Z)^![7]^1%N8/37, M1Y#((T)TI'H!1-C(XL?)T-9RA5;ZRGUBWCRTA7$_16^:.T$?@;0_\8L/WQ+* MJ^:+L004KG6)6^"P%I ;-,$@]70(: M[LR,,Q&7+L#!T6,#75J3SQ//HN[S3YATP9Q'RW,=SK\:AB4T,,QS9R&.R44C M)WE!2]>Q M<38X7QYB5,,&0GYTZ ,#/1JR"2'W@&N_"H3*EQ&O 8S"VU?!K< MBY'VZZGMABE@ W*EX?S1]0.I+Q!ZX7!@/A\ D[M]4'Y#RR8.SO-F(G2/YF3X M(@U%QAG1?Z !=\-QFM&(<_+0,!Q_SN6E! :6 @!ZDI>7\OI]/OXR8 \>R3JY M*?P&=F!Y !ST 3.R$HDL0IR0_!\#QRUA<)>9[ MTG[CI"E* V=B.J@89H0BGXAL(H= (0L))[%\2OV4CS6UR0).L8,89?0DNF 8 MG=0@='HG& WG2=Q="=CY([HB40<%GSN^G'U-V2;";;YI+PB\&",E2B_/'CN$[TZ%V X%\R=AN1'6.(@ M52QS8[9-RE/B 7'9:QN(1D4\86*S;:^]Z7IN>;XH]#&GBSU=6N[BTH%5X@1ZY/O%? ;D5+ZU-,/B5RFV8)Y,7 M0WSP/5-PL>\_/"S76&HTE MXK]$#HO/WRV $^$L>.\'"Y(G2@ ;"M;6%9S.T1;)Q .>YI]QUG>]!F8JTAP MI%'.J1G)T>!*\54T(AD=\TB/M@6,=(::#A64>?%Q)D!NJ&PEK% QW 4%#& < M5JKX(7#!9WRCQ75\'&3S\"S.1:J\%ZZ$7] /61RJ2 ZX1]?FYW]]>*>1D(#; M:FGKY9%R$Z6/'F?74?*,3HE['@^(@K7#/8AP>CO#L3AC0@_] MPA2I?-S&E,8B3Z(2[\BBM?1K"DX9)P?ZH;_B-AKQNWDJK8OG^O*(![SF*UI> M)KWZ5\ ,+_0YVOHA[(PO1):9#"-$&P6JF[D)3ZS&!Q/*O4:^V/1>X\L61G6F M)B]*4I;IU3CPB$(.7!F)Y77""Q)1DKZ^*Y[BS"-10'9YWN+T#M..W]P]:P]P M"?R&)&6#U"?+0&)2"JJ5'CQT#Q"+U)8 MQ1]6+(HX! 2G%%"-L<^9K0,TE=Y,-T8Y]+9D]9PDGR/$B_TJ47'K&O6*]W-Z M2D)#4A$<2MX\'_2^YE]K:?>,:5],+] ^Z!KY0(U;Z1[XBJZ4]V94AXK.EN)^ ME+F%_'VK.X5^.P\]BD"E?214RP[F \8+UR&_49@5NHO"9EP=%" U)O$(8Q(% M@F>J,B6.UV5HHK8^=F][B+ZJ^72)DO4XM;[4T#JZO;RI=2D^*/W2LVR5@YQ# MO"7K/Y7>7F1KB:-$V0K93/1F$1SFK$<>7T/:UGJ ML9;#?BY,H%5A\^?DPL7R--$[(#$P$8?!R\(42L2@RT;MEP=41'L5M!3,9^+& MB5W*@MBH6\%2C!1-7$LT.EV*Q!BR,>"1+C.%M],+C0^TY^ M$U'N)"E,1TL"+AEWQ5):;=S2MDZC/D_&LC3PZ@2JLE7'9X.I;O! --6VY M^Z0$2G>##%/SB-GD&>P;]*/%EA(5#5J/W!F<5& HL$0:@G0#D>#T JXX8FB+ ME"_F4/N,F1;EDJ\HBQZ%:C)4(TTH6(DY#P$6](GJS"#*!(C"/.1ABF(MR?)7 MX4<7B9[/*][=BJO;?MIAPY,'"D/ 3QU_PE(HSEWRW'^QT1 MI5Y<]V(^MNNA[KYN@\M)!8Z\.FBK(3E^%1&J5[=?O[[6&A;]QA"MCZV/$B&Y M31 @ST'RESR3"<#"C3O>(G[KT^(G^ 3Q0.I#008 OZIP5U2V8(M,9 !YG6,B@ 2P<8#H7SSBF$($T>DW'E\(TXN.>^P2RD#8- MOXU##SNW))(#:6<31MN@@\T810?(G9P $!]@";;:W!HL,_I]T&V-C$XE MT\S'K=&@5]F$]?QWG'-/W5&YE39.?6^WAKWMH^CSIS0;@WW'-%_<7-[;=#%/ M@4DN6V"RMPA['&>N]05-03]H M:/S!$^,O"%#=?6CM:%/E:SN]_<@$5*-_::PN-8Y=Q\0>MJ*D/=PD]I$I M-:*] >.+LRITQ4[-?FO4+["/G-@.XNYUMV7DZ*:8PTU;=CD MFDN80-/I&WJW,U0#@<]_%8W$+V/4UXWAZ&+QJ]!@S:*X5J-[Z?9;YR#Z$Y_R ME\.4B/PIG#56(B*7VX5I#YT-VD-3Q]H.QGV]VS74N.&ZW4MOI,/2ZEYJ=B_# M5O<\=Y(:%W@D SD_[/5O^L_^@0IQ\FN44!2XVQ7:%Z?JAZD1MR\](O7@% Z MZIRJ'S AB,J]*66U:%1J?+&7W:G/9@_&,!,HY3$>N,7L[4!4.+.?EL][43*OXECG^;,! MOHG6'SQ,0E4K(BYM.>N7AE/<5IX%Y\)R\IE'U5*39RHSCAK=8"'P-6^YEZ+< M1$%[IE@IJKFCUH2D\28F*J06225TP5:FO'IXQNQ4CT!\+E$=_P]>;W]'!?B? MTW79B8A\ZAAQ$30OD**J]VQ9=FIO4<>'5B)6'R<>) #'$\(023<#6^=#+7DI M_GSNLX"&Y6$C6[Q&F9B61S_YM).!NHW]+RCQ8+VTFP-"DJ@LIBIW4]%U-[Z5 MX%T$E6;Q!LQUC#&!%^82%8B">N33.!0@I/Q-ZK^ ]?L:GP"+1<"(WN&*AH>X ME!F#U=T1M'A??>3 0*C8XCC9F)1R3Y(%VHGTF-N#X90;ZC;"*Z=DKBJ\!_.@7&PD)?- )=_AC3 D)6J]B69;K1<6'Z_E7L7(6UQ?ZJ=Q>XOH10^#WG^(%Q* ;)CG_ MI&(HY,0I.,1&=P_ <'^EQ4.6_NW!$5^F[?,(Z/S='$*=D^P!Y+V+3& MB8Z0*Z];VF_(,8J=)AY=Z\<]DEDRS2[5(RGNJAN!5DSY>>8'B,:.R^\]?PW> M2$+8B0!!^6"G&S3IFAR?R]Z"WQ1#RL?.4(M?A_0/F5$QQ2./0B]4818)TLP3BYT3?+.3@EJC&7D_( M)MMM32I%W4XJ%NQ\V;/&L&,LZO7(KZPELR_;?S, M26GG3*-H:,9!PAQ9FO]QJ38MTI(Y;M,4. D[WO=L!:G+J)H>= M NC?'2CT3_&,#D?_E#/FZ!2PO2[V3Y9T'?$>A9L[$,X9C9D5 ]YX;X-D9RKA MJKDWS?ND1TZ,Z-GINR/%.FY_$+W:S2ZYQ1OW.;=/JHX-BFAT(N_MN,B<$KVO M&G8:$]V3N1>.IEK.0*1@PS)FC8( M^U=8$-30F/=YW>W5E/96(;]C=&QXAXL=K'C?.>=YS3")>VK;]!3U%S72%->8FLVKJ2>8]=9L7."IK"DY.W&9M[7!$84PJ@D MHO ^J>2%-CT/6UB).9B9SH A1AP[:]9VD*QFTNHW:]J7Z9 M:U@F/:0R.B#+*66L 3O5N1YO 2)J;['#E,"<;6=,S.I!TW+VR,=A\?#$A 'K M)N^IV'C:;A:1"M[ )GI3AFSS*44\B[W%>;66R>L[14]77JT'V[6$B]>E3LDX MM)+W] GTZ/<3X:?00A\PAI<_Y_(>]&.3_R//19SK'R:?D(Y(1IZK7*^!#E?\ M@,.6^$69*W.*&&BC9TR +1F@R8\4T)!+[H3G4V_Q*/'3&]P5Z=%S"\OF#V?% M?NQ>EUV(!'QS;H1H- =V< _PGZ MX6Q##$@VQ6YDSR+992P]U5;N+8?JHD9T)CHT^<D)T; M19"/;V"2#+MG"$4E[N8A^"'&:EG$B&-M*0_LL>XEF6I^:[.X;4?$2IT\>$6L MSD\(\ 1GBVZ&.IX+A0+OM F>B)+F=8V9F4%E<7\(E#T5&ZN5%R)FGAFO&6>< M40)#3G+,6A?X?9K 1QS0W1)N)/*5E(N!(5)4-O/R5'NA:!4QL4*TTTEP=<%R M6]H?&1"4,!(8S@J"KZUIM.X/]BSXCNUBI\JD,L,; @M6*5W8B;&2?"9OU-:1 M.EN@7<>BAO;$_OP$(^+72 H?P\0-WJ$;UTD,49()+F*BYA2U,[Z:[(>$C82$ M70GR2B3+R/,-FX*YL("65_%0:S^84I"36;1D;P-N'2/V< M; #>?R1E5&9]W)2DP(/T3 S"4=CB8E:&0V M>1FEFW[)A\OR!I5F C[^PIH'LMV4Q&@\ $4T_ROZ)^7+^Y0!QQ6#5)^2B!3U M;=D_VC_<)WBOI\NTIV0G>1[)Y:EX++;K(N>-.7/E>EO>H2=L)@[,*&.)\BT2 M!Z%Q+Q;.),$T*#XK8&9- VZ5XV_!G@(^0 8?S>O%D9;($Q-P<7?9MHF=Q7W+ M1=]1W.LRLX;H?HUSR[)=7RFC)B_7D; .[R.7JTKUJK0CB"N=ZXE@:;5*M+]' M,U#FHV%/ZZ@=>6[[V,*N@1>4.B8&_AP<$*R/OGFIIK*,?,57HB)@N;BZ'L^- MPQ/)8%? I@N'U!CA045>X.,(=YNW6M:C">KD'[>%RF81! M#1V]4UX@4G)(2I@K@AEJ>Y&K-]D]D3=T3N2,DWKE4FOI>#P;[T(F]3XI;$!B M+7#R)E]#LM-<;U>6/<9F[*W0)>4R CS):8AS;2;Z>BX_\W%$FPR0>2H&@6&*XPDH:,%=J],?0EK@ MJV#1.+*[2_W,$XR8D!9048?(+H?'V!)GNC(.LO7:%"S?Z^CMX5#/=H+NZ,8@ MMZ"EV]+>\;@Q+VK)^,UD _.D&VZ)!28L.7*-@E*(VK[H"8_!(=**A1*,\\FX M&"8S.',6H^FT^ ( M99%Y(;=@\R*]6!U/+2JB:*EJP37K(KH<^!!]*;P4L%GT'SG&D([(*I:1W,HT7$7DE-2Y,EA%6B#;#=K^>+#E:FC^8A@E3UY0.QD589,F I9L*'N<49KFAF+C!.2#W MI^4<.,=%AA%/=*EM!P3.=DO/_8O;_*7:/J?K/3&W+!HZ!U:F+],!H[?Q\B$) MT2Q >>[0L]QT>HXRY05MXG 2'])]N(4W&)VB.&L=88P]L8$5Q[9Z@I]1! 0' M$KHR2)T:-9QTF=(BF87CPAT!$#CA%B*UOB2)O!^LHHO!QMG$6'[))%!6RPE>RRQP8 M<=%EN^X/VCT'1S+*E[X0(:-0!7I.")@-TD4.S:,LZ*0\S'+VO%>E1NW2T$A9 M(9T\>RP^HR@D%Q6))Q++B]&N$X\T6W2PH/AHA&.D%,>J-P/M\BJ?A&7V+M:) MSL-",7E\^QRDU_HRJ@7[R:8A']D$?^JY.='2"L! )]LZJ1/3\^3L MX0TSKE/5Q=3H8QJ">D=\)$6(F22[.&M<#J:B9 49R =@1,T0S*48ZD&ITP%[ M<+VD(U38/4D%',Y 0V2)=8@9LC,L4^8*8>QJ%>.E14X '#8]@C7#JR7X$]'F MY/EEZ?6N(5@XX3- FSC?SQ /O_J3)5Q221LS?_FU/2<:+V!\?1XZ4WX;R)"C M2% 4/Z)">32'1&2)V-YTBLA#Z3WIL?*4_9F2TI0$JBP&W6RZOW<1C(PZJB\GC M\ \:LJAKBQ H'W$9?I=.V\V\.5I;C]R":<^0T(\E26=F%LN@.Y0.. MZUQ/37^QW8-G'>96!FII MKI_MI\BU?X35P;)O5B*D'K$M;F2C:IXK#EDC]%X2?]> /1. K19 MR'F+$DDX@BG/P.$]-^_Z)K)1DAW?RK,[G M/,B< "^=+E%:F?Y==/PGR[:I4RU]Q<_ FTR1#C:G:)9L74,.UE@)Q$5L\XE$ MXT,HNDUC$I P4#$T8O&<*!;(;^=Q'2D^2S^/G]9Y.:H?]:Y/Y3RFH1TL//1\ MH@#!GSZYGLV= 8DM(JQQ5@35C?J)-28,<1./D*-(%FL(.S:NRG*VLW54!57# MC]0*("L/=(>/\.3"UWZC$."&'N5%.3B.PDX=M'.&@Y8KD6O[+-YS>60QNCA]ZFWY@SD8U>R+\69OYXW!KUNVCI MB[EYXL7;Y][WX(O!]KGW19>"]X_RO]FTTN;/^]V.VI/:TV@[9AXRA[MC9"=_ M2_+>.&>\YG.ZMS'G?>;'EQLSO]>RXW*#WFM^ 2@ "P!Z_YGVC0-7MZ9X6?*R M:@[H6W(%'14SFP6P+RG+*JL='HRJ30"1PJEZX=2%0.&.+.R\4=^9<#'E$)^ MS,I*%?6J&KRJ(KW_0FCF%;FTW!"6P#[/["=.X4IX__S7Y].BUJ,K4]S M3L(6D]'J,:LZ.8JA\+CJG /FSN2NSS'_=M#9:CIG?##2A_UAR5'C^5'O]>%-5J="W=?FMPADLY\2E_*:+XED$'Q6WJS6WZ/;VKN$WMKJ4S;G44 MMU'5UIT7>"]](>MD;J4FEV*@9QWJ.ZE;OI2CGTIKSKZL#]: M^T8J\DC2>X>M8;^NNLHW2NA#3>]KC9:*) M=3?6&W.CXVZKIZZS,==I#$;ZJ-M7-]J8&QVW2]LKZCKK>YV&H0]Z>_I.CWJA MC?8_B;&"+\;WU $A4%:L*\/MZ-:T,J9K=R?&4#=ZAKJ6FEU+^?BBNI.C^YUZ M>K<]5'ZG(_N=M&,&-'T_![%I5\PEQ[U]?%PSQQ=Q:45EZX- M1B@NK;AT4[GT4.\>&#T[$X\F*_GOU,2F*1W,4@9QH@7_WX:MK@9OLFEZBNMI MW=;X%YUZ-E*C,&K'L72I'0?+ZY64G))9Y(FNGNB^*F;R^T"T%W,UG,AHXY%")_">99M9&D/E<;(SVK_P?\ >EMCQ2XS\2N]PQH=' M\):;T?B^/]<;;$==W=+/)R=I^38B'<['VM3=+7T?B=E=F^9E)2;8B EEYM1S M?3\U.P&//9*6J//39IA'F\9@$6S1ZK5Z* M+W8&K?[)&6.\(4X.DGRM)1/#.%,\"S@C\ZC??J9W==1T,)ZS%#,_HGT^B2JU M&NQFBM\1)^23K-A38H55"+M/C(5-/AM-?\H.:[QW;=/[$_#2U_[Q//% :-_9 M;CC3/D_@)A]YO^'GZ''> W.G;'@24Y>S\L'4_M9N#>4U1N*"UI'P7"*U!\H"!OXQY-;J8]K-'0NS;]X(UVNJ.$D+AO;D[^I4LR>O$$F>3DX M[I3ID#D]RKHLENO7N&U/PZ-U61RO_:SFS5:^>:9%(]J_/>%Z M1=HIJD9S)VN V#AP=?,P*:-I-+D5UJG;"Y'<.JDG[].:R*W8;.NW1OT".\G1 M5?&.KKLM(T=ZHBJ/*US=O#(R PGV*3RZI&#(^!QM/BX]EJ&0H2G(4+D#_WA2 M-=_.^3?_ST9315R-F(DZVFVM53Q(=NF!\:.6IT>GOS7M<'P M8# &B\QD^"Y-X9JQ.(Z; "1MTP\THR.\6"WM"QUYY_MPJDG.M]Q' M%T--3'6>F#:&@K@W<8/[(/,D#JV>,(:0 ]8V#:-1/5.7!D-)'YS$!/DC"AVQ M8+%ML/Q&]I+GM[D CTW),$"B?TT4!3C3S*^/.7%"Z26>:7_KM$;I&$"K=_(0 M ,U9XK/Z<'2MZ^ \0#E,*,%CW)3S2[BQI0M,SW6/IY>./=?IZ*G#GM!AO7T^ M;EU1FK MO(O*H50KAY+R+FYI>O32D$%Y%Y5W,>-=W"3(X(^5QWQ*(Y-#GGG:6>(!S'P# MV](GFQ,]6Y$K+ODKS%SV:-PX^[FR/.')-(6O+.L]U/QPR:=)LT?+#?T=;YZZ M'FQSY7)_&;D=7#_Q??*5ZPY0[EA+NL R[TF!Q'7LY]B3%[LPZ$>;3XV.1?8S MX?_+.%@3V=SDS\Q?)>,GB5,F6]K]5@A%&\X%I#B@N,((ZG!0D249.V/H(#3= MF::/R2'/W$N4E[A.IS%C]X-8\(#Y\B?/=18M@]8FAC7"C20/E^- [&6**SK] MEO'+;B=?B23=..4WSK/-E%-P;I!,SDWF$I=+R"7DY8"&\\,FT!;,O% MV@CT,Y+W')Z;<8+'%-VL*RU596!GP,A][5&QAASZ;OJY\-D.G**.RSK4!=RY M?I W74_-\V[23&BUI\O=DYKGK>9Y7\P%J'G>:IYW'0&M9B^7!)B:YZUPZL)P MZD*@H.9YJU>I>=[E:$;-\SY6K$GZ?W8.S3DXB%B?,S=S .9(-X;GF.QZ^BYS M%Q6OWG=&S^4&K"O !L5L:L]LNN-S(+9B-MN9S5@Q&\5L&L9L7G4ZG>*C"]1, M[]T0O5VZL(N_HN09<_K?T*+*(39=./#V!XOY+V7B4DJ]KAJ#5;=;,4H/F51W=<"*1RL>K7AT]3;N>-PK[997DY:.,FDI8PXGBP(-.:8N61G8:PWR M"@-I@L4H=X*%F0P98 T=%L^)QZ8 ;]/",L# =!XLO$[3]UF />TPHV@>8H6> M6 %G53@S_JI.[JNFFU*2>.%OH9_R(1W9\Z4F.'G,#[QP&O!Q&[@2-BX#9+2F MVI2*$BUG[IGR1WS4T\+EI=)SQK"$..K3MZ52$A];,<]W'8?QFZ)JR"2DZ6 ^ M2^SOB7GY0Z@RU99F)I(S-5?4&0_![+OSX,GT<-E'9KNK)74.3+P_FE6R7K!8 MJ$.@&NNQA3 [ S76X\CM)PJ6N'X&ZC.):G_C?,O?B-&JRK7(4G6ME%1[NMP] MJ2I75>5Z,1>@JEQ5E6L= :TJ$NM5D=@$$"FI6J#%UK4-]U%&E876[ M%J.G*EMK=RF=KCX^\CMSF&?: M/#MVMK0&WAL-ZM9)3!:R.:[#-E^@^M5AOWI) M[=SCT]?[P&&W<"@+F FSTH]%$C?!@ MT"^MMIP3"9J>2:38\$MCPR.]:W0OB (5&SX*&QXK-JS8L&+#9QN1H@^[PVJ[ ML1V1 5]F'S9:ZPVUUYINOY-.NN;LHZPYB_IL5;ZWK3O1@^G(X-K3PIHN -:/+B $[,9]Q*T$<,M>?)%SSUWF;AD@ZFU( MAM8F#"C+P5_!36)?DU;4)0N;^+E3BR[ER0H6Q7:*C>MD#SBXU3G\"S8*W.=A MX8;X3X9W#N=^A@VM-YYK&!-():&_6T]"/RTC:&F;DN)C+)+=!0&O>UEN,&RU M-[2-3)) U)^0DP&U2T34W$$+F6Z*.Q M0ZF;^C(&BW3[0R!)7#SNSI@X;I97 M3 &>G@E; &@_6M,T;-JM7K9[H_QV6_?&5/?*/&:4V$3CB2.9\7B;RG@\EZ#< MG(.92R#]I$0" NET6MT-!&(D&ZLF.WC>/4^8!\@\M691?\Y6[J>:2:QUY7J( MW [[_]N[\N:VD2O_55"SGETY!<&\2=F;K9)E.U%VQG8D3TWVKQ1(-D7$(,#! M(9GY]/N.[D8#!"]=!"EL91-9 AI]O'[W^SVB9B^(4Q:5D1B%(#87>'- O1M+ MB3C-"!.F$TFY82%>*HX,-.B%8WAYXHL1?L-Z=;8" C9.@6]D@\7;1 MF*_SB(7[623UW+5KFV+=W+H"V&F)AD#1]C&T(9#;SN&(O#R"+F'8PKZ,6'BBE,6= M%#\\8F>(Z"K!=7W>KHD[\GSX(ZM>Q5VW);:NN3A^!C0&5)9(X_##&#<'V=QH MA.@^R#)'PKLE&$M6B;HOA@L5LYC.51;399;%Y%C[84C;9%CEP9Z[>8G==#IE M#$D15>EXI:#-VY)!+T\&"*'Z[("OEPCI E=::;*V]5DD6\Z_!/.U!GC=/-++ M!2ZMY[3=G&J UQK@]6 .H 9XK0%>J[C1-1CGCAM6 [S6-'5@-'4@NU #O-:? MJ@%>=[LS+PK@57>1>K8L".WWD=[50N^B&NCU0')9SNRS0?/9P=#J NHU94A= MYYG1Z8X]0Z_F,OOG,JVSW5/F:B[SI%QF4'.9FLL<$9?I#7;OD7QHF"-[5/2] M8!3.5NCY6[') ZP);]O-;@U56;53:3J[UJ+69_+DB!8[(_C79_+49]*HT8\K M=R8MN]/>$Q[/4SDES3S#L^6S7UK[EMSWXS^SJ[.&MKBL8O02LU6H^ILN,#"LT&N\*SG-'^V5?5A0N4,,RYG$/ER!L(< M6*HDW?1&NZ3&-E\KZN5#!)9PHP!&P3*Z-+)&;LPE\/2#^"/U;EU?!+(&NY75 M=MOEU:,KOF6B5>10);Z95;AE;]RY\?*2LCI6\Q6L)HW50L9BF)3/D0I_85=' M5";,=?#9!/!==S[W@3CP4C 5QL6*?7PK$A,O<(.1+$=5'\5!_N8&J1LM)&P$ MKI'I2(Q/703PN(%MGTRPMO56Y.=O3I_6/G#Z/U-MZN[T,G"ZV[_:=JQK>.#) MJCEIK.UK3S^'L!<]Q_J ^["?$E-Y1ZNT(S$>ZT6(+ _Y"_Q$#)JJJ#\Q,;J^ M=9W +V9T:?>U$&^PEVT+OG.>;'U=[@A0/AP-:^H5B2%\ O9ESM&XD;-QK3K9,7974)KIQ6!ZM+YV%,P[U5 M("RRJ)0EJOF6E$*-[!5W"!N=)JM?V45^R<3;O8NO5K\0'S;^>ZJ3U>? K4Z' MP!^_G[H3F/=;U[]S%S&*='/]L%2UV6<.;O=C[-0&2?\__SV,4+-87D2EJ["_ M %LA" L4OR>R%/MU78M])/6\]9P.=TYU+79=BWTP!U#78M>UV%7.JY"^*?-73*WC<9_#H1 MVOMVCXS38XZ>'T(4_+XA\ /+)3JDG*#__(]!J]EZMX=S.?84GYK9[#G;;;![ MIG'-:&I&4S.:FM'LEMO7N6?#N"Y]&2&W9+DZCG=)1S MZK?KQ)0Z,>50#J!.3*D34ZJXT7420;62"(YABVJ:JA9-'<@NU(DI]:?JQ)3C M24PYBB8!Y <:"O1P*7==XOX0<=TNX!#C"*V&W6SM*910!RY7AW=V!WJLHY8U MMZDZM^G;S5Z[9C85.Y6V-KSZ3IT\=MUNM]O;9 MXQ5O(5")/?VH\?-02\'LO'NI* =HT[5:SCYTWT,WZBKS_I&18[,_<';MD5+3 M8X7>/S)Z/&EV7U:WS&.L&$@C(P"IL8"WA\%%Y-Q7':>GJPG@WV:=P*MF*\-E MW@4C%[%\Q9+J86 ^P^ HH#/@W3EL03C>6'-PZ_HIXYNZOA_>N<%((.KP"/,! MQO!*!,1IC!?;9I4" J%& C;[%OZ-'T[A]2AQ,6 .4U0PIC$A.QGB] 20T(QK(8(@=?VRW5);PR44 MB5R2@_"O)NCKV(M':1S3G@S#-#&GJB97-YDV/SG6?^GG6N# MNGNH#?HP%&H8>_$%HVC.A8OR-;]SV!_'?J M)C@(S''=W.91>.N-A16G\[E/E[$ P$WCP#6 -P*8XR3U00X(E+&Q '8M@;E# MF(9+B/G&?& N(QAJD_IMLT%/I",?<#9N/S@6,O#.IJ NJU"Y\?PGXF*6MX1-A> M5'[ ZN.D4&]8)%(@SF,S Y;7/Q(3'Q@"S @_&PFXY3'JG_$B1HD.U"G+=/G> MCNE^Z97JB0*!QK KP*9!\85U^?!I/2EDM5363"\$'OQ*JO5S4'8";#H"? E4 M7ZP19B6=MR/K&4*I?0*-1 M.DIP3OPF#X/5U*R;F^\"A<%>NJ,_4B\B!7W,KP#OH@+M[!6L:H:9&@>3G1BJ M13$<-CSILLX/G!JLXG]K)@#L"$P3#S=131J8R>C[Z9!,)),7:ML.)T.-&> ! M,9O[X4)$IW.4?'-W$86^KU1^FC[;,_H%=XQ7F?1&WH6+Q9 A]KVQ$A?88H6W MBOEQC,^ZN"1?+ M*Y;C^5*H*6?!)$2_".M?+JB[\=NZZ\N]NKX,7E[7EY+O27_O*48TW[9[FV=P MVFP[3V2"[^A.0>BK5N]=-;P[^8T<\!:=%UC4N6)1EQF+.B<6Y>S)SU/&IY=L M7&F?QHI;QIF" 'H>F(!38JQ+?!?_)P3ACT^2>DI-Y3(&&DMS1AF=FH,G8C0- M8.TW'BI:1=-=H)(>*'/-BS._.+:DPX&6M#4TTR4?S1F,AAF^@SPAY6?(#F)0 MJ>-$6I%LJ1/'GT3BCY1@&*7&2",X:WL3-4UYGUX]#T)&C!4XA^RYMAG2.X#%)WW+.Y+Y#P>?ZBW\+ MY531#@KY<>T'8!0@M&KEF'B@Z(SF-F1D):!X5B2R+?)/S9*>ER5=DR;TWF7G MLZ$)?30TH2MYO3\J3>@K:D)?I29$'OW#95@K=<$M= G1O2.[6_)PVWTB?Q+AK^ AZ:S>>9BP3G"ISV1 M+(CMWA$[6TGBD\,H@2FS$S*$2;-;-N*A MU8?N=W<#2JBUS0UE4A;T;9A+2,?%[YNF6 M5S_O6 092AVS?^#DZ-]#Y$ES6(TW8I1#CKH8'-@U-6 K2&?H$8%MG;@O*P.L'"7AQ^7^(YS2LIZCQ(EP9#M M$L5J,IE/-<[2!.@02(N0<2D<*HNATM+ 5H*]QA06%N@R[42I%DLJOXRZHGT! MQ^3Y&!D1L:&FQ$KS,$96HTE?LQK9QUW32[T5!67%MH#O3]E*Q#>5=<$7.*.^ M6GQ44WQAE25!@9%CC@YD.S4H^?3NB?#]DMLAT;J:XFQ@+I7V2 MCY-!0B>D)(N4%Y,4Q[67HM9Y+U6V/K3XYBEL3LSC:?-,*@OK0L F%W8M%(5F M\HG(K*\E\]%T[6AC+L_#YVZ%GKZDHB\'IAWE?5(> M8759M+,6-52E$L] S23K>6DQ:DGF5].RS78%%[])#05XUB@W3[3 M43IZG0P'@^&!>)D(2LA%'4Q$M]Y(,L0LZ][&@EO-D1-5.K>FD7EO1>8@ 1\\-^LVY>_3'X)Z:H99R=1/@B9+9GW M7GMUK=_9#S"2F5?(($W%?KNMTI11#!"4Y"R@(48L5GF\./F\\)32-,N-@'WI M_QLT_YQ8V!-KSQ\H$RQ[]?C2% 4L: RX\S':EEZR8!-!:NDZ8YU?E$A!F7EY2-F5.8G'17\YV_[]>Z JERC3? FK 6JK.#ZD4J"7@HB;'-@]UN[SI4 M%6LE>\HJZEZ.^M2TN\T:DKIRQ]*V&XU=85MK]>E(U*?5F??BD:\GT,Q%I'?O+N%GV[WV\\;W>+PV5'^Y]@59]Z;A7Y62_) MYU7(F[M*\95)FL>9^[/;JBO*(0<]NW=VSQ:NVZU\3VIV3:S'1ZS]EMWKW],- M_]S$>H!"ZY :6I:"0#_$V##HHPU$, Y3K-PKJTFINM+;ZCCW3//<5@JR"O$BDQW.-.QUG\""MZ3$VZ1CN M^9,Y^E\0,;;/G(?9FS4Q5DKHJ%ZZC[0_Q6K0U1P ME>V6:81VG_&[112Q5F<9NS%#J=NNQ3 F3F'%O$;N>M4T^PW#7U_ULA[#U"-G MSDC@V($@G!!(TLB-ITO A69.UA0.63P.6W#^>T MC<7?'6G/J4C%>VT9CJQU:CS"P,EP>F(11Y[% 0.EY)$9>KHCM M,3M?E3>.6P=>O#)V;#, -<*+Z8G2K\=BF)RJV6BP4KE+"-!M0HP2/#1B3@.G MN $V)2'R< S$IH978&I3S4DBD?4Y"%.S<:7&\O:2?-O*\H:5/&;L:4!HC>B<8;,Q MLC2U^'.L:]P3C:N:FV,DWF:0A3D"I7MHDCWCQ$E1(/F]K7 (D?*' D].#R(; M-\HQ!'>O)&P_QB.'J?KN*,.;4SBM90Q MV90+3-Y$K*U)!TU4!GR X2E]2() MJ(B;1=!W\EO\6_@E_B$0=QM'P%-6H'DH#8L3>YMKP6#T!L[?14-D*D%I7!.4 MB0A(N83@R\TK<-M,V#\Y/P6Z2#O!W>E=PB6.WY5LEP;-IRZH\IW\3ME$2W=A M1!UXUNYZLF MJBD<]Y=\KU03>33KV^+Q7$"4 BU$"YN/2,($+S,7W7V%.CK1F=),<*1$M;TB MT$JZ[+*S*V&P2RGW 'S?*NH!2^U2#)9DF\Q1,\8E>>V'P0UW(: #RZ"83;!- M!>IIGN*2F&>IB$H#C43.+MT*]3+0R)ZH!>1GD9LJ,#1L/",11G,L+8]6G6]\ MP&_ 57*QW2;Q)MG+5W=QD+#B!L8^#^]1JW_IIE+O<5+&ROKKD$9<5G8V9R[%\6R_1P>\](=7GW#:@32-3>YW:@1 M2&L$TAJ!=)\(I'N*'VUT9S6R'E$K7:HU4&I-",5 SW$ E-9XKC6>JZCQ7&MT M[N<%8'T9T*N?BT9\#;MZB+B8S:[=W;ENL3JE6S5Y59N\3KIVK]6L2]!>-*J5 M['.KXUHO!L[JS&YT&E6J":]+]JA5-:DU2:YDO4\M\; 3G U1J=D=P MKA7-RB$XUTKF(:A\E=NXIXBU%Y(7]HK@_&&I'.P!>,@'J-CT&[57LVIGTJP6 M&NP!\JA#53;KCI&[FF5UQ\@J'DO=,?+E.O/6],0X=F7J/LTE:G7JZ=6I>S27 MJ#6JX]"H5@*$6"]%1ZI<^\%:1;I'=XF7K1WM?X)5?>JH@;H+@ H/P!%^"3#] MNZVZHGSQK&4W^KOF->VT\HK6VM3$>GC$VN_;[=X]?;5U3XE[VAS5I/PB]D^- M,;Y+"7VN=.LB?%1B+$B$D=AC&>@6-[XSS]Y[6Y_,.Z(?J_3 MZ'6&W88K1,OM##O#?J/;G0R;_X2%_K0K@G/S43,8EB#,RL&8?_'^2+VQERPH M.G@A82^O1!RFT4@4\AD.'7GQ@D O89V$?HF@G+>N3Y""^,MX&D;)*2'F><&M M4&B#=R(2UJMVLY6AA!-4X:2 -,X(A 3D&;B,F4K(M;"[C+\W%?[8$B O10" 1KB0A0F=X#-W M2)68E(YUKJ"?$?PS(T2X*G1!QU0W("=W0P4%=P0RC=B;\- =;<8TXT?,0M]C+(0][$SA? 9,5 6Z5#=N!$*J$9(T WW+"@O!0 M%4ZQKZ0*G>X0;INX-5!5Q0^X0PRSO)K3I1*H>>*'=PJ\M(1^-( MZ$= AQ*\ MV1VA2&,4< .'W427EE"N<3J9>"-/D@U2N(FA3Y"\]$N)X3QF_/9(:*QE_/Y, M"%X9< _@DAG\=@G"-O\!=@(1KQE).@#:MIHMVAE$&0V[Q]7!]_\C$ZY= JHS-+JN,S.7>AT#22$L?@!!&H-'$ M<-HCWXU(S<%N-$CE=,;>:RP"OH1@C[S@NTCQ'JN!SSELU3*+<^\,SEH]DP,\#'4H*&:H>2DASP#FG M[MA*Y_"R>K#=6$@/)&A64'.4[^LF+ M0-?_!/5 M?)X<3/"?FQLD)=!_LXXYF95=(FUT4YXK/;*P!9N'_C7WO!J<%;F5 MJU,M$+'-SJMVUVGHS\?ID)K0Z+Z*J#Q2=Q'8A+HWR+UZ@S1?7F^0K;[W["?A MBR3!GC=H(-&%X&NRADN![1F'Y/=#^!!T9F-0P ]AUIH'G;"M?X?-@2;L97>Y M#9HQ\#=\[Q=XCZ]]$MX(\L)I9_@:3K0\6OX13\2OM^2$3JO=RZGH1V98;SI. M+6=2WE.*A:IF*^IBF1CQ4-G(EUXKVV7G6PGTVN3>V)Y[WF0\1KKYH?CDP54C7FZ=QO9]-AQ*K1(7;.&+@C#U[86"[,P1A\<\ECX'4:3O!A[._[! MNB!Z([QPK*64\=5/W@\8_KT;?\<^FE51RN=^&N_).CD9OB[$!51'8""HE/V4 M<\/-+%W[Z]A!O:^XKR/L:6>E 2DT8JPV&%2UD;-1<(&O?7 MQ_W%.@]?@%H%,MHBWVGA[G:HPQ/[^!PZ5M]BS_A:/I.$-AX&:M8:WW+4SSB$C-W:Q '1 M-1I1(VZZ/.R\1[^1[ >A.)4.,96.Q:QP MC@Z2-.#(8\$U4C8VI7JQ@J*#2$@]/LF!FP@CR.0XN9_?A'KX5.KG]WV7EY;NQ?%77+M MX_;;*NY9L^RQ2]Q6&9@/:GYU9"6%AU XV.[9K0-&BJG)J]KDU3_;$]S-49=X MEG+CDS0F?]IKF<.ZGB\?+9H)MKWH503-I,:7X:N7."1CN5EZ&3RXIOY MT@^[]P<(K88H1JUVW:BB0B?2!PGU!/*=<+XNK<-8\JU.=BT$6LA M+EXVAM7#]J2B;*1Y9O?;N\*A/.*^5-3!55^#EW4-^G:GTSJL6[ "^^:X:G*^ MZ%C(^;+M75QS%1-'UJ%UK(1+\&)^ I,]P#"A@G!^&K.)86GA3$2,RH&@!2/I ML/""33@,24CEW63NL'L3D[(2Q%FY4=G*,:@/L9.#&4EC+J3?,&VL<)YPOE4< M!H'P==\E$UK!-KKL<3V\;PPG^Z#$E"!])WS?HE)FF7:EQL-,1JQ[M[F GM+# M$3]$I]D>&S[#)TZ99 Z54/X% U%(0)-\03#N&68N4GFZS/K<])*$0,&:HZSD M:4G1W!2GY,IS(AM8OC7F)#NJ5C*&,L [X&V)Y\,U5SIU5'TQ3!.F:H9@H711 MI$ <4]GG2T.Z<2PD[(?ON4--%-\(R"/)C?P( ].JL0JMI7=.Y;CN?%8(-]7< M>9BVPZEWM*#5-]1 P]DX8E:)1G31ZAFU#KF*AGF:4#69-?)=!/(AAF7Y[EV< M>HD!C:.N,2=N&E/A_$S'N@QTSJ5MI-FM7@YN.X,,,46Z!L5B44W'Z1FD+"D8 M81$(U)(?,5F@@$LE*48,C*2E&SGT25B"3IVXL5'HP MI1][+.\,U!I;DR9)48D91 FA<3A)[E#VC3'[-YS/C#X4I=A"^*'LL_2=!/B- MATHC,Q@6OZ4O9TMA84C%$N9@R$Q2+*9#6*H(D9\8FNN/U..I$?/".X(0,GA_ M@*?+4G;,LD_G7"F.==]P06!/1_1* :H&$9F$Y8<2EN?8!&X^"C1 603\)5XLBCB MGZEZI&4;$48T]$\8$4W%R"-]D4?%@A\R(U'757@GP/BHL@,F*7MUEK]W9/5> M6V4^&#)/UBT_C3FZ+.(0D,-IE]JF&=DL4QZ2%N*PZ1>IDF^89%1+NAH;!A[9 M-@$[7;)K(/$DL_WP\K679+L47V1Z-O )]E8\/YGU+H0@Q0&:-$L\]6<06@4 MUA4!+0E46,-=PF@21UB5V6V4W =)H)=;$QSL)BM*=UPUS+C.Q.\2VK)5;"IC M,J\&3CN/JD>4U,\HR5;5J<#'_ 4!/R,^@@S7-]:P666TN2UN>_LP<-LOX(D(."<6PGX9PE4R\)@O M,@B+X[JCYR6PZ[:N)G?Y!I=A5I:#:&J4S7 9F!/'E+7 A&D-'%,CTQ8\>"/C M*,+"49AH(HR\N00/K2XL&OE>//)#*?YPZ/,@2 F.OPBP]K_'QGX_;.\]9#2" M,4A4A&.00-3298$;/_7FLL _#7*L(HQNW,#[=X;U:V""@S ,1$3OVE:,8-AP M7*H7L68S M]2Q 0<"K'H,]Q[/L@,'IL(!WBC"T013Z5/B-BA?!/(08857(DX M-@&=T*P?"!E%T(0+- M^6B$-?^XBU_AP$<*&?RCQ'(_,D[X93>!2+*6, :D2@=OH!6"YA+=E+^EK_H(L[C!0ON$P/V=^ MQ9%UTZ&$/:$F";0<%F'D/*8)X4Y@AX;D#OE2?N?H-',K8>#?24K]%TIH"LDI M1D@L#JED3^@)VWI34)W,MXPP_ @*B%]%CK')031UY[$6N/[BV*0=&!LSE%DC ME\+1I)MG#(R48J5<,SR^AP!=$7YU=J<1Q:;9?Q?K7A/(%U!O-Q#Q"='>Y[@J2QZ>\-I1XISQ& M*,T!3@[!_ M,J1GUY=._]O?X/MH##)7TH(G M33, 6J%MI7BBYH%ZA<2BLJL#NSI28@@![/'N:KAUO$0&3Z), KY3AB-(@?W! MS(SIJ @, Z_!&^:\7.1-RD[++I^\<%@,^R/=03=A.$869QN1.!2!Z/ST@?3' M9MQ?MYI)V+TZEDSS77U.CWQ.4NN@9CXW@5=O\E-L,OERI)<;G;2@U#$YKQ;G M]5;?;ZO-C)-WQ$OJ+7[D+2XT _.V3^TY$*WT'%03'P'I8M ;YDJ 0!#DFW6G^5RX4;S9P:6=)>M:JX'FXZN0HFI\AH,H7+]FS^APL]&?)]O& MK5>:^UE4AE\W_OT,MG?SMVOA8DMNU*4\40)@6TRB-S= MH;:)8."KCG >A;;#"#Y"^X/,""8V7#!X/'IF5LN2.A%J72)4>W4BU"[^[K.? MCCU]JO ]=-<_;W>&%3W5\'*V';R+&$>1[B"0LO +7_W[0^;[MT[SR[HVHCH7#[X^=(/O(*YFY/T5Q/S181L& GNKTJ7A?IV< M=VTDZ5)"4N3=F%C9><14YUUU%1V:@]>]J-).*WV;*7XAO1+3ORU+NZ MM^&8FP$8C6&+GT\BESW '#%.65ZOB\T>^!V66R+QTU4O[1]SXML<023RBY!G M%P'X-[3)U?[Q4L*:PD3@)^XZG3L(E44TWIF\ER\JD21F.MW*U7C4'RB;NKIN MQM5"];/D[M%DJ.?7W#>C:UX QYFDJF\QI4$Q9+=L!$;E'1PXD$E5WDCAS*N7 M./HJR4V^E\4C)K(S0=DG"^&2E3,C@YV%ZH\@VS& +20[ M?\/J1IQ%&&/YK;%&(BE,R(+-HDO#:T'*%ELLYJ_AG:#N>D/!+:WOA-HVU0Q; MS]WX*FRG[.N1A24IE@@G8,LV'^@JNJ$^8*%>GAOIR %6:6V:'W:C099"<7_S M\QC4PVO$O23H"&6+"FKY3;M!XTU<+Y*;P=5@W"V$]W(H.#I[BCEP( MG*&6C MHPN:2S6QK!X)C--?%M+ GO"Z5J]EN26;=N^M]73MZ'YF1_?S M].H^''<;; S\,[ N5'OECPJXE"RT?,E M'K\%E.9.5RZ6';;)%OGM^@-P5",KDM9"PD.OA=0/SI.CJBHP1&35G3;(C2_3 M5&GJ6Z2RDCZ?L?J)C]4#\E')V+B+%[FE]$?>TE\^IE%H6^_1-( !OY*I?(V7 MEI0(^,$EH#XR9>R4[:=,WC"-/9+2I#9\:63F3?,H9B%N@08,YC<5[IB" M>KEIXB\B3ZF?&18"_NM.IC/\]CURT7BE#8HC5U#*W\27B;3H65QI'TH-4MY# M7L,B9Z)ONFFCK.P$VP_+RZIF&I2GB1;H]PB]+"MJ)(S*B-R%YEQZ+DR$+_N2 M7N$NP_6R.'W8R^H%O;R$(H5 1Q MS'D7;@E3SQ@!P1ZIBGFD"K[S>##I,/;@8C.ALPY,!*6XD_3">N@0"D:J7[8D M2&E-*"\!7S$JJE0G]2M3D43I45*Y? 7X]41U4X2X0N5&=#?'5Y M1JKP/R@]3%1ZEAIHEQ>3HHR$P_WASD XZ((5[2BBQ6KFC#XYXWL:QV"9>\N9 M\]K45/6"B)\?WX7,ZD>6)>D*0L=SIQ"="/"-:FS-NZ5M=%9G;7Q0O(ORK_W[">A M:1U3FKQ;$EL;E34;'IF(*"+PDDREUV/-W<5V [U 8_*;4<)UA/8D\O@2754I M]O,.!L MJX3"[3SO)^F P2OIE,M776>(LLLOZ3*STF4;^<\A&848D/7(G43Q3]A6+MK4 M+4**%J,:LJ!JAJJL+JL>HNIO S34PY:7">\\!2IB-N*UH4->TB(L4TY.4DAN MI!SI[ GB$*21SW!D-L/OPDH3#[$7C=2!I8.%7X#5-S;(T3S2T* %?7#:_8 ( MIZ"[NL;IYO4>)?EWT/!1A:38_7)6"I+J&/;BEM,!\@']*-T^785(W"#C@,E; MN09S+OFUMFJ!R&.CS7W>N%9&;/%2 MR?;4J+D.RV[S\J%3Y;*:G;+V"#.3?V)S:2&+[V4XD@"7$'.3V(*,'#$!Z.R- M503!!;'+[I0-AI.IQBH7@\2L4(418&CB)0]"JC"/7%W64+H54S&^*<+EXEX@ M0TXPC9.6&4XFP)H*AVH&/,_57C=#R]?[LUM$LPQ#9/F,NB[?&#*ML79X%^XOLH62;L-9!P7+:$88\B+K%G M#Y>\)?#).&1BSD2&<;G-*QVN!4U:Y?]@U./ ]#[L #8M@;&.3R3@E2,&QZYL M#O5K /HLY84.]=:P18T:;[R I(B(B KZ.:RTB37;UC!-S'Q#AN0G[("EP2:N M1PD%,\'7SHMR>$0W\)5 _AXSYG3R%?F?XF7O,9P<,&#,H*$@$FL,HPC+X&+, MMJ&006X2$D:"0OY(*U["U -?5%]YF0H_>X&/4>'_M$)E-622RM- WRG)7I)S M%(Q?CPBSPCEJ1%P4;@NCS6BGGIJ$Z:NQTKD4MXEQ(BQQ8Z&U N4@-#)6/(P6 M9!D9&USQMK'0+5!O=EXCAAJD_[)TF5R-*!5Y'6O0GF?C7##" D(?>0$F,6%V MVYT@Z70G/VF 66D\GY3L"9<$"@K[;!]P^2">"D@T[( &CB:"&W1QQCIL5>98 M6'D^2[MNZD YN\5P0;->.7[P$2BZ*N"4:[GI6->,/D)0C6GTX ^2.J73H#9] M7L$&X4;?"??[^DUF#8)]Z'&VQZ74).%=RD&EM"^=9DLN6E]0AIZ%+MG,,\OI MDX0-S[(2FN-AH+!R1J-T)E.S%%+:;!X) MI#I6D*A(_@2'?'U_<+1FZS# T2@=I//6(JS(T.<3^(J!ES$Z8XY=$G_,X;!D M)60/W(\#DTV3T1K^FE9G><;:WF69N[ M*K@SMH!.\ 4Y,?-AE7-K@RZ.F8&YF3)G,E9/*%_:KYC9^&B&L<4!_(M\*XRT M8*9G2: MS@+/\$.Q88T>4EHF+,$57D-"V G$88'AS[!L)=N#W,*]C%_;*FZ+ M/\94-$\)\!+MG10$)C6%WXU)&Q(QVDAHEG^]_GBA\<,B.AXR[6%YQY:+\&'S M'9 MD6SMNR4T3YD]LNJE*A&)*7T5]FT:())1067H.?B?+WQ>: M*_'BU>\SG80;QD1<)Y8#N0XE?AS2(7G>1EXLE425V*BW)^,LCO5KYKK7=1Y* M!R';NYSS2%@1]+Y.X:O48TX?49;UAI<$/6ZRXYD5!M1R1X--9CXX4FJ ]]Y* M<%S/\,&J!BQZIH' J\EI'IPH'M-6F@!_JE9,8NTBYN;I$-CU!!T!!H(N=7H! M-8D:!ZU8KF.]-_/?14[>/I3SVQOET@J9A)^BFS2F\[)E6C9YC='[96\[-8)D MUA+->D !ZM6&TF)EVR/^DJCYD3-[$9RLCGP MFN,2YAPR(?80A$4T>$_MRQEO%&UZG0+ MA3'(]S6*+B;U1P:&,=9'?TK.:L[ ? M\;Q:6SE0OIY??;,N+]]:7[[]]>.5=?GYTY>K7\^_77[Y?'_?T6"S[ZC*2#U- MQ_H%5&>?_28"->@C,MOGOV)RFZ5QK*!LSD$Z++!@-30U M[PM5:T'/7&5!^R_:1;V?HKB?R2CV2/FN-XLI]526_%%F/_J!$/US!/_BKCRJQLRQOF3Y5,62\C*&'LA> M>7=H&D3D*Y*^D%R,EB+*Z(A';9PQI8(P$.K9##D!EP \%+M:V&:4.P+OK!V;X94&)3H\&&Z5-5H)@[FO819R$:IM4#NLNUF@>N_9T[G,/RR1TE871DFM\V&-&29U N MU(0W0=5X84>O7 /0Y"]OVCW.U&&:W" MWHY.X: P,_$M1X 6[]9ZMO87^NXYULJL29NC'?_SU\OTE M6**?/WS\QZ:5X+R[9=,NNU^,+:>=,!&0Y^D(JQ/GL7BK?L"0Z]QW%V^]@.9& M+Q7.'+^()9E8W"&_2I_C/TLGPUG'Z;=[Z&=((OC_L?JP=$$XL-8W);]O.IU& M^9\:3G.GW[><9K.STQNK)C7H.(U!;^U0;VB1O%#82CRU/__4_BGSUU"+@;>M M^0^K67I>A?WDK7P\XCO;1'OD$I(7R/J<(EO1Q)>,-ZVK@:N2^W/XR__F);[( MK7[#\@;G^I[5Z)S2>K('S*39 %#R.!8=^VA[TF\W7]E*+$0.^$?N+JB0(/'5A-_;@Z010A@#*.,PL,)Y8S-%*]H/06O. B.4+CVQ!I4 MCUF\8/?E&-B[)01C_GJA.T:IV@ONG/>]-;';HH7;SIF+C3:+;: ML+YF0]H,S<;3& WW)99]7':2_7C!^G@_/Q' UR^>"*P++D\]5XC:ML4N?<[G M_)L;4(L_+.7F?-$A(WYQFVE#%: LM1F,A6K#7T.?8Q[HEPU&CFT^J?[(?^+8 M+$_B.H5[+*SSO]C69W%G_5\8?;?>8^+GE'..QXC^@ !?G"IZ0].5H%Z6+Z@E MM KXH)<95KH=VT(*V9M:HK:XPUO\NH1,:ZY55:[%RD6KTVXWV4VA_!1-I_FG M"C"=?5L?TF98E6$^3Z,86Y+Q930J'8PZHLZ):]01X;\D-PCG>*?-(:X%0SZU M&RV53W3M1D,W$/'IEQ^^6*@:HU:CT:KU@L.\82U]PUKU#2OL]VU\K#@GS; MGG7WP7K[T[,$0JM#<&1",;"/]0%,7>L3E86><)&I-,HN*3W ^L?[JU\>R[-1 MH3/O5.#,G]]"OZ *H*\(=UY* ZM)0)8 4XM$3H?*3-KF2DOR#267/#"AK#+Y M+BVGVVG?(]^E=[8^M63K+)6> X3[1%DJ$9))-=C3+E>STGSV$[EIT$&$KII' M8J*E![4''OJGISRFLE>B1MR M?5(^> F*2@:>TC;!4QCQ:3? %2R9$)1@3^V:AY1N3I6N5 R HXUE<'B;^@LO M,C+M$6H!UG8C D(V]'+!91]FE:(4S$DTPA3@S=A9H#U;H>P6&;L'4CW;?Y3J MV7;[Z*MGBQG83YW&O%U.]O677\ZO?K_\_.':NOAR]?7+U8I*VD-:TN5?/I]_ M^^WJXW,40I01PJ&77'PUG H,/T1@/!J:>"OYP"]J(82-6L>844.=H,<2O);Y M/XLX"DOM-L/8IEM*6I7_I8[V$^ MYF?-A-_ O0T3I:#AR/J?I]O%AS_V% & 9S4X/J"R_O;QS:L]+.57=V')E(ZC M6,_[Q0//I3(^T#?Q&^MOB/D6)2 Y_]?UXW2+ZU^YV[]59?7>/L+>GGS5N*+9!A/B#;0 $ '-W:2TR,#(T,#,S,2YX6>W7RW?O/OW#\_[X M\G2+KK@?#0E3J",(5B1 $ZH&2 T(^L;%GW2,T6.(58^+H>==&K(.'TT%[0\4 M:C5:)VFS]*DX/R9GK;-NJ^GAD]8'[Z1[UO:ZS=.>USYMMLFQ[W_L'C=^Z9^? MG?4:IW[KV#LY_7#JG02DZ[4_XI;7"DBK_;%YVNTV&H;IJSR7_H ,,8*N,7G^ M*B]J Z5&Y_7Z9#(YFAP?<=&OMQJ-9OV/N]MGT[26M TI^W.A]6M7A&G[X[I^ MW,62I,WEA"ZTECS$8D)9((]\/JSK_C:.CYMI<\V,KF%/F528^3/V@1*>FHZ( M;!83P?.Z?JX%-;Q&TVN!**R4H-U(D6O X(KT$CD"/ND5 \OWR&D+4^'(RX48CGB'I9=H[042I,=UU",TBWW ML3+.IUM*:&KZEVM?)Z&2^LK35T>O,JC5RTN-I-?'>.0D.4L32T_NN&B0<;EF MN]VNOVH?*M:@T"=,>T__])HM[[CI(':52K<-'>;CQTV'E.Z-.A2. MEU6^8*,TU[*D&H:1)/Y1GX_K?B0$S+'3,LY82#.[&@[Z3W!N-*.OQ^ ;0^%&XBMPB&]K2-_[_>EF73ACI,;-4WXIQ[D#7C;, MOR;RYL&PAPS5I_IRVR4ND23! [LTOY='=$*<-%E#N&26TG2+8ZB0++F9FF^M M45E &!###[ B#70R\ 6'.E1X'A"BI(O%K;RL<+0 @V\,C9^Q!!30"*G*"B\5?26.%NQ/-X$2_1^4F@LX8#DW>X4/FZ"\ M( W%XM![+? PA.V@+$QZN_>!17%6A_BX98=8FN0/#I)![%EQ_\\!#P,BY-;@)\5]$\4BSJ@G!F76 ZN0S[9ZGP_XVG%]&RC 0W\D1%P M0#*U2WY ;37^=A!DQ;SMC'G1(*YR?/X@^IC1OXP6F 7W6$6";!:5VUG9\&PV M=.6"2C_D$FCA(LL3 5,4^"N3'WV?1XQ15G_$3S> MI\0!LY+\K, UEX%+&)MU<\X:S7FCE'F%T+MA8R*5F8C*0Y0ELN+06L8A0UTA M0__&>3"AH4/6,:.PFOAXV<0I:87L>XVI^ \.(W)'L+:"HTL7DULM?[)L>0'!8WL:%U%:; M?URV>1?)@-HMS^_1F3*Z(P==F4W)"_%=CV&V)E#\WDH?>)Q /FRYAT!A@&AJ0,'D5#K31( M4P,B5KP1M"/7V%0-FP>=Y78_G3PH40M1AC**(:/9^A>7#@ZW NDG,B8L(D_$ MY]#J+Q)@A1\Y9>J&O= A@>GZ84R$_KDC5W-7P.ID;ZG3>"A1",TU0AC6+624 M K]"6A>SCFG%XJN#?UEGDBO2(T*0(#'OKB>N%>*LOO.6M7@/*M1!/OPWHYCG2(95K?(U9+=W )DZI95GCXR>U"?Q]!Y7;ZZYN(9A^29 M^)&@^J-L9\R=N%I1SE6MLQMG'II)\$"$IV6@N9"J@WJGW[^F:GJ%%9$/O=U@ M["S$"GG!BSY9R%.!R$A$#[V#$^2<(-WEU,=2!5%(>"^]XPRUG945T%P9?;8) M"Y-VPE;/Q?.]V0I#MGFQ?"4'*T"YN6E> M08#T)O8LRM07SN"LY& %)E>>-3OJ"X%HO,=^P&5F59=RQ1H>!VS>B,WFRTPA MM16/7#DZP:/:RTO1:R2ZT,5\&E(<5][,34GU)Z^=N &5S2,% D2 M5EE.SM#^''6LOI*K&*Y^0<9#B_J9Y-]HJ"L^^CS9C)+ZH5'3;'HEBJ;,"UZ^ M.3BD,<0WHH_=)<'G,1&X3QXBI8_RU$?[QI8VIWP,.3.?:^NOM,>0@4$\\O75 M#Z. !%MQPVTI876^7+5QG?.E6J%$+931*_7#^"@24"W^GAUEE$.I=I7TM4;HPM:*>JQ[:4*],!/JI MOGBR<7R]T1GJ#9;,TOEV72[J/5PJ$]VU<<[QRG(YDP9#4V]]Z(&#/1IL?I$_/,1$90' M+^8\U_BX<94^ZL9G/%[4?$$""K=E!'I1%>F._R9X-+JHQ2VI(L,:B@^%C>_ MR@UN(:8W\$0SGY\X\6I^1I,@O>$_70 _0BK3!))\256+LQ<>GV$K@! MZ>X,VV?0/B1.X*XEV0=T%P?AOR,L%!'A]-$H0?U'/-7WX=+7\QL$W;T'0?N4 MX?!14)@^1_JHP%(#?$/>#N/TP%S3854MY2P%R*&MQRS]8-E M9?.]&"AT3 /"=.SI0_A"@B^1NN?J$=,U*]PZFK\-9N8$KW;S"D\A_J9@G+;TUIRARG2)\+>M_0] M*/TGESJ15) #B\]2$G5/)K.7M8+ 1)BKYRY'+GOJ\9D9-E5:3ZM// RON8 ) M-\C\7.7HCDRV[M_Q'= , HX2K@TL?4%'FJ4E@"EHN0^#PS"^ZPGA.8'D7E@2ZFVU_8(8^X)7'U M]4DKL!G,*[GL9JX>P3I8?J+^EIEB;RGNTA!6S-SG1G$M&3SU 2))^"_YNP;6 M"?R-W-\PL>\T&>],P7%E_!K8=)9GFK^O B#'U875MBE%O*=EB(YA_AQ16(W7 MC_NBEOLPTL' 0B4GR>HB =BP3T$G$U_(F2N:][BA"R_$'S >\KXY5&D%I&_B MN:_1BW932!=UHJ$L4!LEZI#LQEH-NK*UI6**#Z)$EF:[Z$OD!R$QD)O[\MV]'TT=?<+'LYK._/.:_L,>/<);FN9M]_,OC M/S[\!N[QW_[ZIS_]^=\ _OGLW>M'+^;I^ AGJT?/%QA6F!]][5:?'JT^X:-_ MS!?_ZKZ$1V^G857FBR. O_;_[/G\\_=%]_'3ZI%@0FT_MOW;Q:\2G7!1< A* M:%#1>8C<%O"6>Y0IF2C9?WS\U;G";!(2E-465,8(W@0!(J/PAML8&>L?.NUF M__JU?HEAB8](O-FR__$OCS^M5I]_??+DZ]>OOWR+B^DO\\7')X(Q^63[Z<>; MCW^[]/FOLO\T]]X_Z?_VY*/+[JH/TF/YDW_^_?7[] F/ G2SY2K,4GW!LOMU MV?_R]3R%53_J/\3UZ-I/U)]@^S&HOP(N0/)?OBWSX[_^Z=&C]7 LYE-\A^51 M_?./=Z_.O7(YGX;%UVZ6E[^D^=&3^I$GS^>SC+,E9OJ&_K[+5=7/PK3*\/X3 MXFI)DO1/7GW_C']YO.R./D]Q^[M/"RSTNZ\=5(TSN8;S[SL\],DIY!2FZ7C: MC]!K^GGSZ(JN.7K\MD+Z%^L!V[Y_.D_G/C2MZIHOMO]R&B).^]].CI?P,83/ MD]==B-VT6W6XG+@4F.8I01;6@9(A@)-*@_2>Z2C1)JO/#U>5:4E"]?HM81E[ M)6^>3ASO+@F-VVH1TNH?-+>?'R]7\R-<;!__ M_??Y+!TO%K0&3#"23-YHR%G3Q"29( JO(7D9D::KP8"-I=P1VOD1.,.EIXOT M:+[(N*#%[O&CKU@7ILVZM\89%ND2R<[/N8S+F@09A]?(VU25S'6\I P$F,1 M S$VQ@P1N86$WF8OI)*\-";'#T'M0@_YP.C15A/M"$+FX^(L4T_Q"(?.ENQ! M&H6@ AE\WB4!T0L5@[!!,]F:&=>BV842ZJ%1HLW8-^/"Z_GLXP=<'+W N#J# M)6=A#"U/Y"1$PJ+)#W!:%' J:5NW-!-;;Q]7(]F% _J!<:#!F+?3_ZE,SS9%DSIC6N\-E%+OHW3PTO>\WULUT_G2Y))]L MXFU1C+D$EN=(>X\I$+3*P*T77+N,1;;6\_K-;?!OAU!+X;*7'J)2'E36#)Q+ M!G2.6F:76?*MG:)S ,;D^MQ!LQ=)>O?!;<;/MXLY&4ZK[V^G8;9Z.LLO__>X M^UR#8-6D#H$A#\4 RE@($7E;CDQIT,X5C<(3,--8W3?A&9-7TT#[S89^(&_F M71W&-^6/)?;"3H04N7!!'K<*#)2(!"D&#E5,D55(-ZLE< #0F+Z8!'=H- M_G"!C[68E9^,)#&2&XA%!E"H$X3@)6 1"KWGG*,=.N9Q@F9,SDL#)C0:]F8T M^,_Y/'_MIM-)D2)8QUY.Q$V1".F5]($O$. .*E0C1);).(G,Z1I.= MRHV5O0NN,3DK#8C07!5M(U<;4*>.%M,'A-';A)DLJ]!>4[V&6<">"HJ&R>94.DPQW>W8,8] MG-VU8$9#5;0TE7&!R]6%I2M)*7G.!@3GM'1I%L&I6$ :9.A,E#;']L;Q%4C& MY/HVID.#H6^]:YQXY*<28DP21=$$(@ORXE@&LMHB6".X8#$3V-:GN->"&9.3 M/,RNL:<"FO'AQGREYR>'C"8D34:["EJ#JG3U3"M@PC*C0J>.M!FDQ2Z,T"M=ZZ;@"QI@\Z<9TV'?0 MVP72NR]=QEF^Z 'YJ"-37@*SG(1C9.SZ8#,488L3.9(;Q!HSX!HHN[# /4P6 MM!C\QOD )TM1#>S5<'[6Q$.%Y/;XA!R2\"@=2P%]:^_BAO/T.TCS)733.J:_ MS1?OPQ3?8SI>](JK4^[TIZV\3E@RU@6'8C)Y>#H&"-%9L"6X)%@2(;<.)-T2 MXIBB,'?GRB7K:4 ]-72U3FR[=YBP^U(!3[RT!J6D:9DLF?M1RQI5+169L#XE MUSXJGI+-<_:G;,%UJZ"-_3U?.P6'SO9A__ M.TR/<:)"L+)NWY*S $IYA& B&?36Z^0P";(06OM9NP ;4VRF'4O:ZZ1A,AM^ M#EU^^>US+9$CD&>.U4ZV-N85>A)=65==0$[ LDO@H_)>N,AC<[+L &M,D9MV M5&FMCV9$>;^:IW]]FD]I7)>5Q*OO$V>8]ZYHB,Y4.0,#IUT!:X,BMU!&[EO; M&9=1[!^6.CJ:S_KGKJ>AMCP%6Q*DE&DG]]%!<)I##,F98B0*TSX$=1[#F"SJ M/?5^.=RTQW"W7/76^6)G@!0"X#BKQR2)@TJ)_&5&\@46L"A?F,JB_2IW$<:8 M;.;&JM]WT-N9S3EW5?PP?4M+[:O9\_"Y6X7IA&@8HRW$/>8K&)U(."\@R!@" M1H96M4[0O ;*F(SEQBQH,?@M':CCHSJTN-YG:77ZO,!/M/5V7W#MZ+V>+VN& MV9M"'M\D*^Y=R,HO"I!,M1HIRN!$01J($DL2Y 6DUNE3 M/T8U)FNZ,6\:JV2(K$&R\Z\06G@F0HD!!#>%A#8>HB;_4(G$BW4L%-MZM?D1 MI@&\"(E!2(\.N,!:MN,5>,$Y?U!. MM%+)!8[\^9*U-8:X%WP34F@Z0-6Z[+56VF MG;9E7-<+;6(IWC !P3(-RH< H3!:=(WVU1,IQ;0.%-Z,:$P6S#!<::B19BPA M>IX&'2999"^\1K!.6I+.)HC!U;,\$Q3'A(RW3DLZ!Z!9)LEF3)_AC'SCU:3P MY+,E:\+X3$: K\6VR@HPH62;1$GDD>PQ\XWRB M*M-O)/+:'#RFZ79JCCS#,E_@F1R8E]]6BT##W\W"XOLK&K2^&K,F%<^GTWZF MKI?YB8W*.Z8YN%([]O+BP9/9"IES66@9UT:U#GL-*,ZHUMS&9+Q__0^S2)^D M]'V8GSF&W#A3+[KI,1GA$V71AI@$><9UFXK%0.3> 2]2:)],CNB'7,AW =EV MZQ).(\;"H!:%@+)2@U>10XQ9)W(N>5&M<^IOV+KNV=0=E"\7I]O=]? @5GPF MBQ+,6JC!>U"N5A_F%*!HF8P(KA@YC.UP@!6_I<_-=4:I-0,M:8A4D5BS'Q"X M"UE$44S(S2?@/K[$H2;C6+AY:=HVT63[4 M]A*, A62)D_;(9B(V?(0K9>M(Q[7HQE$SI,&0B_P\P)3US."OI]B3]=9?GHT M7ZRZ_^M_/Z'1T%+U#58SDKYI4(*(%F1AS!KCO0NMFSSNCWI,*WLCKET^S3BH M:@\P]DRMQ7J!7W Z[WM';SD=(T=% M7\#E3%:WL61U"T7$5DIZ$XR/N74*RHV QI2$TG9A::>'=@U[<4823JLYF(^Z M6;=<57F_G)Y>EFAS;;>GI*H)J(Z!JQY:3F0MAF*$8:VWG!] &E.F=UMZM-3% M/9PD/ O++DV8Y4ESVARSZ3LUDA'H98C 94Y<&DS&MBXFN27$MJ<(7J.(41L@ M'="L)9,:?&V]&P1*R;CPT@QZ;C(F,VQ(KMQ\AG ;+;1;.Q?TZK>+>3VV)O\J M%&\0LJ^AJY(\>.M)%!]%L3PF;5K7"I]Y_?X&PA><'>,V0GBQ+]:I24,6#OV7 M:YD)+64<8_$0F/2U!:<$KTGBPIGVJ0BM0WNSX=8PQS0][LJ7RV;$L-HZ1&B5 M3)PHF400M@:=6 R$)S'@.G!O$V$PK:N@?GA<4V+.%0IO!1E"AC.^O+>4).8&$T^ MG8VS!C$U3Y6\.0YUSWEC^RK_VM.C.PWY(!9 %JA9$AEB8@*4UV2"A,B D<4> M@HTQE.:>TG46P$@B+8V4?==1ON_BC&L*=<_#:U.I<=VK#E2VL9.DC6HX=JF! M?EL#=,3]U6K1Q>/5V@MY&_HN,B5GCJYV]50UW\_K?Y@I:#V;J]3OK^81%F2[(EUZ>#_4^;)23_#YF6F^OF?CB^05I? MK(C5TB2;)9"9$;B5H).3C$;;2M&Z>O>@ H[)HSCD7+BR-F&4K&I;$'.%B'_, M%ABFW?]A_B\RI^OU2Z&;U3%_,SMMD/ETT2WKZ3O]./OX%A?=/)^T:/"&!Z&* M ,LYJU=$#K?T]>)G6G"BQE+O$8E: M&E8D:VTJTC#$.J16[]NWO**5RP!NY74-8X;W*'\D7R-G\D8J\FAHK"(X MJ6GC];X&SXD.M:MQD1:MC:U/]@;Q^]Z"F0>S4V_#@\$W\F&<4-J:1/9>@=211!2,1(R,/%&FE);6 MA!@/1?5["VV,PD@8@/_WSYB!.C38_F;@>F.-%FQ=7ADREZ!%HJEIN$VQ=4G4 MK5V:0Z7S#46JNX_X?=N1M3?_;]/YUV%.)4X>?JASB*NE:=4]"E?U!6\7\WI+ M5'[V_8]EO6;PY+CK*2T77]9]YA!=#L4&"#80!5QQ$&00H)FVW->B_SS I-L1 MW=X5"I]H<7L6>CT/7=0V(M2(*+1E!TWWGCEK"+3)XQQ@JIY5K7GMY-9(Q MF7$#<>92R<+^*FG89)YD7=+K:4M],3^.JW(\W=X7,PE9.Q8,KVNK!\7J]0U, M)9#.)V]\=%FT[A=T$YXQ63P'HDHS];3LQ;"HUSB_P/6?KV:7+_Z>. Q.A:(@ MLBA)9#0042 @YTQ:'PHVOW1C%UQCLFX.1*#FZFIW=^;FHH4SM>S5> _?GM,O M.Z*WB4YFCP@&%8D=N06GP'[Q%W;\O0/OIJG^GZ MNL=U]#ETB^J@K"L5DE1"&@$%^T0&\C!]B;K>46MY\('GYCBQ# 13N"CB M&;U=!)W$:'@60(88+8(R>0C&6W(-A4K:8@RR=?[8#T'M%#)D/Q=9VFIJ0 )= M??-X2N@M\QJ2*V3:URZD3C+R%+U JW7QV+S>9D=H.Y'ID"V[[X=-^ZNM^4/UA-OH95$:I*'E4B4RMV(*&8304OE8A,VM,T/NAG0GCLF? MC&,'4&K#&/8.W1J%-P*YUL!+L30U")X7*0#7(DD5:7EEK4_1FK7:_.F"V8WU M-:@AM6[0"; E"R,3K36XO +UV5<.S'I4/>R MWJ,%M9>^FC'I^MRX;9+HNH=TGT9E1 F:"\ 8^^2G (YS!'(E;'"R5N*W7IIN M 6\G7IF?;/L;2GWMKB,_UU#QMVX69HG$KQU,EI,HN8G>:JB7A&YF^FD9:;Q*\!-H9P3GY"?82)*6A+6M(KD1SAM# M(&U2PFI3=.LXP>[H&N1:)<3<]_;O2V;>?*Y*6K[\AHO4T5LG5F3..=.066WL MG6L)M:?ODLDJ)I+=8NL3ZQ^">@ )>OLRZ8JLJX:*:I>K%[[WJ;.T1;S#S\>+ M](D,CS=E<\-NMBP6E!*L% 94* 4FOIV2#3)AO$1=3T*3XXX< M[)S ,;10A+(VB."-&B 9M GV!Y#W-^02=C"U-U_IWI07&%=;_&L3AEZK4C#D M3X50W7/N:51HD"QBJJU&E/"M]A56M!O],4?SZ?3K%W M(Y>U"WY]=:_#B:I=*Z6P8(Q+H+@VX$V@Z:X#J\VQ?0BMSU3N /,!&*'[LNU& M(W0 939?K#_,-Y,J-8:MU"='=T#\%@;4ZR870WA,MS=C[T!S]7C05J'HJFL>!&<%",[!:G MI0:I&7-2%Q-<A8:L%=EF8HR_-:4 _!_AQ\T=I+4P,0:'-?S/MY67TESVHBN!5&&@0>K*Y= MX0I$S1)X&Z2W1M*VW3JY\EHP#Z'Z9#C"[*.9(5>:4Q/.AY(Y1Z)N+K7%FJJ) M-$%#932K6(4?:@>["L\M2TY^,KKLJ9]V'1Y)ZOK_:HU](5^@KYM:KA9=6F&N M?T&6VOE?G/GDNO7/Y0/KS<43+[^E3[1ZXKNPPI>ED%\QP9BB#:G>Y^ZA-5Z.7Y&Y/X3Z[R,>%H.L%S'4NYB0\#FFP)6@(*9<6++.L]S:IKUK/.R> M6UP]>'KNJ_YF]%R+^*:<%?O-;*\!GM1^XWW?)E%;IBCFZGAQ#2EY94T2/(36 M5WH-(,:8#JH>$.'OFU!#+]Q7I0B)F'RTVD(RL;JXZ, IK-U<5IM/#J?=HD0/^\' M:MG5NK7CH_IBS#?U@'Z!J]!-[]+I;E@\;9KC'7#,1G*3CS'9&54OQF,UCZ"@ MA\!=AE*2]BQFP\.HN[#?8<12MT[5?8=I&I;+7LW]H=WVY5<.%(U#,EX(\(K5 MI'&MP.3PD.R\5Q0VOYX:7RY^'6(]AGLY3MTXW M7YWO$GTE;.:ED#4K6=IZ\3E* R[K HPG;[-1]'WK>,;>H$=ULGN?5#VL^D=D M=W0G'3CZD.ZRJZ_O,Y8.8V?\^/V'MRMN.2:M+G$(G[O5NG?]]O7UG;5<2GI; MM+$,,O.T(FK6NUR,B"Z#2#PJ*6+SL/-U:/8/V5_WY,UDFV@6C&0^0,;"0=E: M'580(>4D?' \T% <3-P-J#'MZ8V8.+)]^H<6\;N*_S1GR;K>WN$C7:N2Z^M28_G[EM95UV5^FQ7#T+RVXY(7O(.+0.HBT1 M%,\.G"@"DJTLR8YKU7H_NRW&O8M!;]#$V3=OEU:>1,#B-<08$JB:HN-=YF!9 MX#)'JTUN'06X)<0Q[8"#,NY2W>B JFQ7?'SSB)R&R?IKR$^O2:JUTZ=UTUFD M@@X=Z?L^5)_]!%1U\0! MI6CPD"%$+R(@XS$R7T+.K=/"F@ ?TXGF@V#LW=4^L$7Y6^@6_QVFQ_AW#,OC MQ?H6G[M;D#<^KHW%N#OB5A9BGWU\\MH7W3)-Y_7-$R=IMY3&079"UZO%$%SR M!1C#$J+UJ)MGU%T+ID4R8BU".G]2>I74D4>!.3/@+I _Y&.?*^DAEJQYSMEF MU=K:VQGI:Q_59H?:#6FCW>GU?/;Q RZ. MZGLFMA /1*UY2%COVB@>'!,!K$#AHZ8_>.M(XMGW[]]X,:Y>S9:KQ7'=U)^' MQ>)[S8\YJ@<=DY XEX:3T80E@\J6@:N64W$N6V.##MC^XJ#K\8QII[DS!RYW M4FRD@(:].,\B^F,6MO9\70DKK+=D 7;'1[0E7FI;4*/#ADO/O2V00ETE$]J()KSA5D0/&W8SNHAVB.V(+(3( M/5I@RB.H@!%\*@4RJL*2-]&IUMFL+;>CL\_:QD]P-]MSS@(Y%0 M+W,A$UPGHUO[O5QC#=C>/ MGV;TG?C/'^;/YT='\UG?3_+3?$IS;]GCG*!7S# ;(;I(QI*(])TPEHSG)+S5 M2)YUZZ8XMX38]JHIE@V2-Y#!1"LWUQ8K%VOAO=$FLA#M )4KM[MJZH"]I ;C MRLWW3=U&"\WVRS]FN5NNLTI/IF4_PY].^W^,N4\T776I^]Q7O)P&F-;RYTBK M>6V,+&1MC(R:T2*O#1B50HS!*)];7RR]+^91>6F'Y-M!E=V,HO_H]8#YZ1=< MA(_X^_%1Q,6;LME*UCO.F^/5:$X&AK<*>.VVII05$)C2P JSQ:@H MR*)IS,A;0AQH1"Z]9ZTT)@V9.OZ@%L!'-/J M/R37+L[&X;38]@Z4&O0)T\UZU(,[7X=PVJMVTZ;EZ6)1L]DWW5FL3\:J %RJ M1+B+)-PN0"U+2"B9DZ:UY[4_ZC%Y:8>DY('U/;#35T7HUOFI8=8G"=/XX*S6 M6]1-[]POWO;9'9N+K);;GGAW=^S:O;N-\S;06.SIH-&P3],PN:>:V[]P_(G7N7?7' M5[-U7=2V<,6S$@S+BL=:%VBDFUPX$5%GQQM7$,^AAU M3E+GV\^*6R 8A4=U$.H<4%,[[HZ;W])"52 MQ-Z4Y*E*341*WGNAUP+0#: ;__E?7T]&3[[@=#:,O_#?_WM3W_ZS__#V/_\^.[UDQ>3='J"X_F3YU.$.>8GOP_GGY[, M/^&3?TRF_QQ^@2=O1S OD^D)8W];_+/GD\_?IL./G^9/))?Z[,_.?CO]BT(O M?92"@9:&Z>@#B\(5%IP(J%*R4?'_^_$OWA?NDE1,.^.8SAA9L""9S"B#%2Y& MSA'3?/[Y+T^?_O[[[W_^&J>C/T^F'Y]* MSM73L[_^8?7G7]?^_G>U^&L10GBZ^.WYG\Z&F_Z0'BN>_L\OK]^G3W@";#B> MS6&<+EY K\_S\W]X&8UYNOPE_>EL^)?9XM^_GB28+PBZM0E/MOY%_<3._HS5 MKYB03(D_?YWE'_[VIR=/EI:#:9I.1O@.RY/5C[^]>[6.=#B>/\W#DZ>KOWD* MHQ$A7CQA_NTS_O6'V?#D\PC/OOLTQ;(5_5F3*RA3X?Q'?=K3@S%](B#3=!J1 MT;$/'ZLYOBG9S L*6!UQ[= .WB0>P$3R). M6T*]\MQ+.,] 7D=8'SF;C&#Z^W"<9W].DY.G"X#/)^-,C<9,/]#OA[F.L>_G M]-\ZZ,XFY0V);C$6S&Z'/_M]R.J8R]6RE__'/D^_U A2RW \K%^_IH^K5U2X MW34'O\Z1_NER8#K#,9JD*W\TJL/BY)S'$40<+;X=G,[81X#/@_-7$7!\13_. M!J88:PK7K*3LF?9!L6 <#83%29VM ^G3N@IF9ZHJ,(L+':Q>07J0ZBF.YK.S M;ZK)U<+GDV/6O9J@?N-9&4Z>2D*9_S23,S+IDBT#\\F4PS3LEWHE\MAH6_I-&$ M)/_7'^;34[SXDZI_&BU>2)T3/]8?[JJ$V70^>#N=Y-,T?S-]C],OPX3/ MO@YG RF-$]9XIJP03&O!&:#RS!4N;/0Y>-A)W_2"2SJ@3Q<:V/;NABJX8>J^ M015WH''2T)R;-'$XO;-GX[Q"-'NQF&=V C6XYC\S:DNS?AX/W MIW&6IL//"S..\R\$A_R?&C'^LG I!]XHD:*F<#="#9)I@HNE9"8<@$T@ :2X MQ?G;Y3TMJ=WD:F_D]5 J)AW9<9UCWHKC%9HJ?1> _?^YC=MBNZVQAXG7%Y*..O:5BB"'8%AMQ*>JVSU"H*-#1B83[GQ+@A M\6'P:'?SKO=@^PJ ASQ 'V[1#CKT._R"XU.88I:Z%JVW+K_GP=0W\D=Q17'V34AM/N-3POJ=W/*0ROD/XQG']Z?CJ; M3TYP^M/7-#JM.Q[/9C.D_^4/\'7@LN0&%XOD*I,N$Z=!+&@FG5:F2._)"-WH M8!^8_4OE,&XW"Z4S8CH8,)Y/9O,W907\W @R0T9]KFR\Z'H^Y?30WHWRBHWKCK2WVS M]Y/15929+.2M4DS:4)@6G#,0Y"=S%MR+VLO6Z"M2A*OAY.IG-*'0K MP_D@)ZE#W0'Q6CJ" I9%-,"$Y3GF4 *:UE[LI=<_>&_DKJ;LH&^O=LK''W_Z M^KF&SQ<.N)%.<>4X2Y )&">Y!:D*XR4XXV76"*4QQUO!/'C&VYBY@U[]'D>C M&@G5!;?I/_$2Q$'T*904#>-6&8K ;&91)<-Q; =C3]*Z 19=?/ M!K2Q=R=+5C.D!WXB:"]H0AM-/E?YGX$+P8$U5K#D!"=P "SJ@(RP"6F*\-*W M/@MR(Z#'HH=V5N]@E%?C.8P_#N,(ZV+:?':Q MMI;^=3J<8OZ Z=-X,II\'.)LH 0Z]$6Q5')D.LO"?'' % >?;08L_II/L7%G M\@ (#UT@?3*P+AS=W-T<).]$AIQ9*=1T77QF-.AQ)DPFJ &*]JV7.-= /'11 MM+'N.MVF&=VOQFER@J\I[!D@I,"]E0S(:ZZ0!(O>:99B5"7G$$OS26,#C,<3 M4=S1M!UT[E\GX\E55"L=GHL[\"Q4W6_/2M*T17 91/I/YB($\! ):&/N;P7U MX)70UNP=C (T0^$49_,KX"ZC_A7G@U@B3QYS7=VB<<\+P\ &Q[@6 9V0TKO6 M*XF[X.I?'8WIG'3,10>1Z)OY)YQN- % MVWK/ZV9$CTTC#>W?05"Z'9B*@"A0DM>D-=.R".:3+:Q 44*%4(1KO2K]W6BB MC=4[6,"\<'_.CGL,QZ<$\B(%[$]/[A&*;?%O,OM:XF MTI"Y1XOV+<=(,IB2I>80!RZI?0Z!14ZF4U;:9$P&K5N[JATVY\$[.O>%ZG45 MVS8J)LBK7O4CCK'N#D5=.,=@6!:2S)6,9]2A-.,Q@=#%B9=P=/9SB_%,&%Q+TVR3&5*I@ E@93IQ@ MUIACN1_M9["+@-X\"S?W9SK MW/JFW#[[ L-1S23\,'D^.3F9C-_/)^F?GR8C>M?LQ7!T.L<\X!%=*3:3,Q7J MJ4='8O16,4L.EL_:!-7\P-_>(!^71IK3LJZCT)^.?H39, U*W0LP!4GL<76R M#,!Q)H,E7T]:B48?344+B-^1AO:G9$-(??!9];TU?QXU*"$!?$XLV#J&"JE9 ME-XR++8HAX6&TM;' .X,]CN2U2$T;1#8P8LV/\%T3 [U["U.WW^"*2YE'[(2 M )DS9[$&AR&06^VI%X3"?<0H@VL]$FT$1$$H@PX"IBY29;!(,1%8X M4@01M:"IO!_%;8/XA^8:T[AUMOW/I]=,3"/Y/SNL$'C9)?GI7Z?#^;>K$-M4 M"MSPEGXJ!M[6O.XJ!UIE1;;*,6D*.>=6^YHM%)E)@<277?*Q]1)_YY4#(Y20 M42:6HHGDHP+YD]3!F-59"QT=Y)*[:M.Q*P?NP^.Q*P>N-6'9BRB> M^3P9USZV**^E4@1G.?E2F$")ZW7]^^$= ]J2VX%]';-'.P MP;L(_:]B6I5YV074/H4&]UD V 2HWX*#'1!W/)(&:E$^86'2*$SB; MF9?*,,>YTTD9L+JU:]NC%+94(3R6$O8Q=B>5!\[7N%;5FDK4RLND69&IKFD) MSR+0<.AT"388&Z#XQNRO@>@_=&E SEKV^"&6[:!$TK.<%T:$T5L8YE?CY_!Y M.(?1"IQR6O*"BO$"M:1N* R06BY=P*2]C^0\-:;]1D"/00+M+-Y!SW^6TNG) MZ:@&7XM#IK7A4_Q4A\DOJV-;*Z!@1$K&2(:&DVX!2;?9&&9$($4[*+&TCHIV M!O*51.-:+SKL"?%>[/,!^7W*'U5=@BA>*2*[*#JNH6 MDJ;"6EG)Q:0UJI!,^]IZV_'TKXU.R=SNF![&1 =.R7JK!THD%;3G+*6:TX A MLY!H^/,*I5(^"&Y;[R1O6_E^K(HXT.I=E$+:X@=1:W'XYZBC,PJ@>=Y[GPU\W.J]OUKIP!';UMC?QF3G MT?#?F/^;;$PC^<]$4SW/]&;\'M/IE/C&V;/I<%:W7^GC^.-;G XG^:S) QZC ME=IYYFRB#A^-8#%&HL'DY(B*!#;TU <.;%=!%Q8(KV2*Z:&-#00IM M$U (Y3@+7F1F)$0"HVUVG29?/&X-W=W6'90DV*#E8+P]=R_!E\F^5AM;YPONC?-R"ZIBU#A) MR#^ M.XQ.<3-@62!!4IGEJ&KQ-QU8-#'5 VO"+5-B;>L$%2N' ^20S<[+NKIJZKZY ,@$A&2&,4*7/P>O[ MEM !W'21B':CT'\Z^3R:?,.EH_GV=)H^DCF \&V2,.NM$ 8S59)DB,H.: MT:E\UI&CESFVKH!V1ZC?IV"55]F7N+@DN]:,Y"S$ MDAE]E0M&=#JU7L:_$]#O4G,-N=N@N(-7X%\,OPPSCO/LT@F!YS#[- "PS@@R MA5"+VS"D(DP4.B=I$W!A7&R>*;(-R^/631,&-DCCX#7ZBSW2V8?)EF.MBQ$U MPB*Q[Z26=5OLKKY#LM!L.,?5_5G+GO .T^3CDKE%IQ@DJ;07B69YCX7\Q%A8 MT)*SDC6%OLIQB*V+DW3=ILB,NC=)0 M,QUBHN MDOZ34T%I.7?0.NC<_=TLUKP=\LV9@HN3&:92R=27] MC4#ZRL%NP_56M^C.MKTW&=FG<4;37TTO_%(SCNF?+?(*N>1 WK]E&2PPG7A@ M/CO' &D\B::@=LU'V\U0CI6%W8#CZT%8 UMW<<1Y'=8J;6078!VE8F\%=:1T M[!;4W2Z' ^S>JS"2"M86EUE"6T_F>>H%)'RF/>J@59!.]S Z'#,INU<][&/N M[G6P2@!S6IMD7&+4-*@GL"3ST@AF?#817!"E>8K,1B!'R)MJ0]3-]-_!RMTF M25W,AV?U(3&1FX]Y4$!I@44S:F7=C:T%2D2PS&BAHE*VE-3Z],M9)72^LJS"##"4[0=Y7,?4VL0BHK6+PN2(Q44#K4OH[HNQAY(G]7VK.G !O/ ELQ %V@L52F:= M][QXS1&:%\39 U]?*WJ=ZN@.E5#N1M"]6?^[L;H8NA(B3XJIJ%6M",0IGN$4 M?82L47/A@VB?LW(/*S)V)X.]ZC7N0T=_Q?EV /6]UVOJ]24)J MB99&5R95D.1C0F">!\_0)F] %L+>>N9^*/4:VRMA'V,?M6I;,G4!%!,K*NNVK8/$UW4?;P NK'JQ5F%,2&"%4B] M1-;:CY@Y9X0EJBAADM#DW#R%WAW'O MZI[*;+985%LD:I^U?6/YI9PHIBNJ,.EEI![B: M+?7 7">U:Z^"K=?6/YNDX6JA_FHMI(T-,!A5]1:934AS/0^.@:T'DM 9&0(W M"5J?PC@8].-58;]\]EC)K7H$NQ2B4TGFC"8S;H.NY><\"\KGQ4ZC\R!-:.ZO M'PCY\8JQ3RX[*+VVZ?B_<]%QA4RE7)@6MI;D\8D)"1I2\,XT+[QUKX[_O\,O M.*Z%$A99*?_&#'-X.R$9OAI_&)X@C/.;+SBM/W:][[D_DAYW/ \T4Z.]SG,4 M=5!89EN2?W("XX1OXFCX<3%!_/3U,]:*%P2&_N1->4_?SLJR(.A%!,9ME,FX M0OU/4$\,43#Z@M-0@%GQK+G@K2L!M$-_N(]T()+ECHR)J($;RS#711%O:E&; M8)F2H$( F;1IG?G>!GE?>ZI'TNNZ"]4[W?=E'_:L-8N%MU)O"/UY,LEOIJN4 MQ,7>@>/!<[.XB+N>+D5E:0JTF9G@-%AR'(-K'6KN .M8>[+'$,ND6](Z6-6X M!>)JVV$7D!WMX>X$\#A[NLWIW4\^!W!S-"$IXZQ6--R#]I%I22$L12I(7KKG MS@8;DVJ=0'E$ =VR$WP_]+,/)5WH9@5NBOG9_)(GOMI,$AXY %B6<\U;+Q:9 M1W(>2Z.,#R'0P:*]^N+J$^)W][2@[;/X;S3\]/ M9_/)"4Y_^II&I[7,Q+/9#.E_N58$]S(;2<,IB]'6K#<&AIBI6M^ M7/@.,/N7T?V*[3JC=.O =)35NC-[7BHB,RDO<-G75J;H>IUN'PP]KM#=V33W M;VT.!'I;]PVS"%B=MTSZ=+S>?LEKW!@,;YT"^^C6YAQR+;(4C#I[/1#I',7? M]8:O;*.N$QL/K=?UO]NUN7WTVM':W#YTWY>UN8.;_GX.T_D+F"]#OBPDHN.2 M)5T*TRDE%IPE+TO$(HSGW#70G=N]LVM&? KJ(:V(**-/DEGA+--<9N8-!\;!!&D*%ZAW M.C].+[@D&_IT(9EM[S[66GMC9B<-+=QP(?P2GMFS<5XAFJV.UNP":I]3L;O1 MOPZDW].O;3A:)[R1@?MC7PJNM.",HE32MQ2%^>+I8XC12&.]V>VZQ/O%^I8C MJWV2OH==.]CS>DU0QK.SIP&L>S):]>QUFISS.N0H8"2-"L0='RB.OE9KZ?C/*SDYJI_._E.HWD%,.&'%F. M:.LZ38VS,V=*:86>YY)TZS/!NR'K?_6B*Z^^ R;Z.IWY:OP%5Y< /OM"877U M5%].IN]AA.\QG4[I%7A 8>B]'M]D0>'N#6JTA' 1"&Q__R79Z:RX!LYX\G4X M(NUYFQS+Q2"Z)+CM,,C> >#!]>LQSB\>>_V%R\ H1 T"=&*H@F+:\7M0KWC;DX]O+#6;M>#L133;_*N5P[A+6[I*]6W8CN-D!#<1R)8DK*.Q>]\5R[,*H%UA#G2] MVIA3B)-$8%:4E,""#"B_.Z7>DGI\[X6Z#ZD="/2W]Q_JA>2GTV\7\\E9-JSF MV@AN6*I5(30WAD4T0%&QU"$%R/[ZDL'!=()11U==D9.R[!> M+D_>RPH4ESD(Z10+09:Z\$6=+(5Z(7LJ0L0D7>SB!O8U(-^Q9 XGIHO;,S]- MIO,/.#VY',K'V2(#=E"BJ^6T(RO&$:+H*/[)TC/IBTN>@RBA>;Q\ YXCW*79 M6[C8C(YZH:Y+LS]"+/%MHP!,/7X9,[UGME2K_$KA=5\HIR@ MB-C\E->^&(^@I68,7Z]DWB4]793(OQGO11'XGZ>3V>RW,-#9*54N^BT!R8YUZS8I''[-%X;+V.U03X]R.\#HCLH-#U71M1:]5> M-"(JF9P1B@F-U*5*\ P@9!:\0"F2=I":WW[7 O@?:CR R ZJ7-^TBW*Y.6?W MI3J3H@KDCR+WG&FC-(L0';/<(;@GP)P^G? M872*ORRB5UP&-W?>>QV]-3S=0TOVNKUY/.VN;58= MA??[LDE:+[2G%M7_JZ7YO]!D<7;%8E3&.F4XHYF!)J!$";QO(E3)*S!U-.!%,VV39M08QPI/U!2$0 UY].*[91OT/FIO']XZ MT-PODS%^^P6F_\3YRU.* U:HL&"R0D064KUL*$3)($7#C(M!\BRC-JT7E#Q W[KN"=#$:YVEB_O!4J.IM826"+!!ZA^0W.]VEK_&A" M:41))X?V-^ZX9@]%>,UJT@ IV'H&/$DFK=+>03R.%$=+#R M?QZ$_/CM_,?_'N*47O+IVVO\@J/%5!S 9NY*)ECU"I:"BH&0B?&"W@)-U,%W MMNYP([+O.WCK@+TN-79Y]7(=[^ITR2Y@.XK<]@)ZI..M'3"^352=T=7!++B<5).E%:WCL!O@?&\"N0L+/8T@ M:@5-*BL*KUFYR1 T62R+(2C2KE2BW@RDF]=VN@'.]R:0N[#0;?1UR0POI_BO M4QRG;XOYU@29@W/ (CK/- =/PQU/A!@3CU(;D3L3RG98?\1=+7GKX!#5IOYU M#G#5JW:!V&.H=0W>T0.L-M3NX *WX*6GF.HZU.PBSP(EL[PN7\5404?%N.+: MU,,1&EM?#GDTZ>P>/QU-.?O0T5<4?CX6GY4?,M;9!()9(%]=1_+?P3G.I)3@ M-:<)W77F&M^ ZWZX0 <1NDNT?0@;7<106[)@C;#2JX*LE'J/H16>Q2(3*Y8; M-&EQM6!KD=RO2@KWQ--IP,_68[WW)'M]E[;\46]AFTQ;"*3+-/:[L'O?ZRUD MS I0%Z;0U%M>ZWVO"11+QDH,,<5@6Z]?WW^EWK'>PKT1ZCZD]EMOP:!P('1D M5BIR0H#\#X_!,YL=MU+Z8O Q'RHY'LN['S+9AZ+^ZBU0.PNUB4D1:Q&(XJOC M89A%*= C.;(=%(*\%X=,[HUD#B>FBR-)&X_8G#N\+X:SFJ= _NU :IMH X%*P*3@6 H3J7Q;F M%62*OJ64D09@L*V+#FT%\UTKJ0E#6S6$"JRX,YRP8!\Q);9**:#&V'KRW0&E1O?CBL"'#6OLV%1B:)#L)*Z0*>MZS5]MP7'F^H0'V+5>Y-22X/E M0W%,:L-'\3K=;?V M,/MV$2I=0;0*"'?!U-&"]28\1TI:/9"K&ZD_P-!]B: >? P4KC.AZ[4_$@L+ MOIYM ]0@H99E;)[!TQOYMR6-]L#]/O;M)/'XRV3TA5S@J^#.%G! )&5%9J6X M2),AQ=<^:LTPH;0Y*.5+ZY6U&P'U'U@R^1_L(T[."!Z'=/9 MO+0#JHX<@,V(CN,"',[8+1(XP-Q=W(NW!9U5W' )K.X!TQAY2ZXISCX35E.3:LIB8:R%+E1C-=LQW3&%::UMXS\&L=$ ML<8;!.YRZXJFZR@>BU]WH'T[R,VXBNA7.#G3]2ZX.O+KMF$ZCF=W*&AJ1YKB,Y,/2],:I%OUEE0UY& MZXR&+5".S?WK#O;T[F;GSNE_#M/IMWJLX61R.IX/A)0:DW-[%>PB;0J)AW8+CFTFOL8GWP[/V/0Q!W MMF@'X>-E+&?7;.1%)1POF#'D26GI PO2&::L48I+"SZT/@:R <;CX_HN]NT@ MW_$RI%\GX[1"947"A-I20(VY'GKU==.;FBIY*+: ]\UO7-J,Y/$1?T*B8.PBK2A(Z+>L^1%"*)40: M*#5 L=V&HO?B4/$^'.]RJ'@?J]Z70\4;UE@QTXC$03 )-2,"N&7 :>C*]48& MGP0XWMJON-_[3WOQ>OO^TS[V[7.[81=#]RF(",GI[)%A MX;(6^[7,*R\9.E0R>*.BZW:6N'_[3YWH8!\[][3_I'EQ"KEA,B5>G5;'H-X9 MJJ4UPFJ*A>7CV'_:R_8[[#_M8[B&&Q 5TB\T3 R72Q;I6ZU!D#[A"E7.J>A: MMEMH)2@N#H+B5VJEC"IP+QRY/G$'.K>_X1$PVLA\C3OH^^'XXP@WP[(67;Q ^:G4PSB!7R;O9T. M)],/D\57-;\!YN=*Y-X([003F&H.=!0L8 E,&1W(&M[KZS<\[3@N[_+V1Z"& M'LS>Q9K_I2.J5_*>2BJQ6&H\\CK'T/#$HE>&&:E<4I9FG]+ZJ. V+(\E8&MB MZRYV]3;@>EU7P*:K+K$+OJ[20F[!=J0$D29,[B"/@VGH.&5@(TX$ZVBTK.4S M0#/M16'1I%*SY4 &I5"DUH<+CR.3VU)(CJ*2?:S?V*-,17J M71G<)!8MS:0\<)D+&I6A]:W#]STM]"!OX% ;=W0"9$-:S"ZHOM>TT+T8VRTE M\"[F[B\M-*7L*60)-*P%7D^L((-ZM4T('+BP@?-.SH;X%[LW)HGN(]INYCLU[-4 M8P3/?5V&U/5J:6W(_5#@F"X%"M$42VQ]#>$ZBD?!]H'&[;SHSS*M76*JV>M, MN'IEF:96>D6^#&HAM(X@=&Y>3_G1KO(<:-\.#GEN+D&U Z;OLM;7/ESM5.OK M#H;NJ]97-%F'7"+--[%0F D4L=;*%A2M:E0&>6A^%.U>U_IJS?T^]NV]UE

6\?S#Z'6UUZ<[57K:Q^#=^'GX9R?^=#]^<.LF'#=(VT MPC!X-AJM\-0J]:L<]QTP[>#%S3#]^>/DR].S=RTY/OMTP?%-6/KUX YC9]*1 M:1MVX1NQ.<-%D: 99%"DYP L&B59YB87&711ZJ:<__M+]Q:?K7NV][%H%RS_ M]O[%0$" :(5FR?I49Y]:?4H'9IU*7@05@G$M6:5W]C?OMK/^=3KW-5T'KM7? M83JL$TU-U%KN\ K#*92@%IB:IZU2/=4#D@EEA75)9K_;?+N'6W4=PT.??YO8 M=IUKVY+KLX,9.R#J:"UE'WCZ(OV6%92N.=_'LMWM@;WY@M/Q\..G^>HFO?''"O'] MI$S/?_-JG/'K^]_A\[N+.9T,L9S3J%FZT-0!P'N M/P(_E/'-^VH]T-6! _$CS/ 2&ID5FN +B\K0?"EHO@Q9)L916N\S>3NI]<6H M5Q$\>#4<8- .AI*72,^!T"&T-GT'YZ^O>LPO(>&JR!C:4HQ,B46.U&Z!BD&A296"I0): M1,>Q=12Q#=Y!:?T=+=WP$XWS3 +X.3TY/?IQ,IY/?ZY8"?*;?S+\- MG#8*I30LU>M/-<;"@I2<@BFG0C+H0VB]:;AE,X8:7SD^FK;+^<7/9]\ M0?* YDN%OSF=S^8PS@3[ XEB]FDRR@-A48$BW*5X)-R)QE6!Y+E[(Y0+):J= M4KX.P?"PU=(K YW//(M+4=]_GB+D-^/+T[ 8%"^T*#HQ,DMUCX-DWGC!9(F@ MA([HFH\YNV)[V KJE(F&)\37E?YR-)E,+U>H&A1'CI14P%)1G-RT2).H*HKE MH+5(0&.CVR77XY;7/&R^6]NQX7&Q=6C_[Q2FA&OT[2U.AY,\3&_A6_W^H@39 MF_)F.OQ(D?;H[71(T?9G& V"BB$YA>1#AUK(HOKMCH+J4)(NCKQIKL+>,K@3 ME,[YZ*#,X"9/ZOGDY&0X7Z@?+Q>T Y]SM('L IJ@EH2L:IXEP[.SSDG9 MO"SQ'O >MIRZYJ/A5LNZ\L]@$+ZXNJ%86(0@ MF%%)\1R]DJ[L/0;M">)ARZ5?#M;%X]J+YU>E2B]IEN*RYY/QG$2] M/)?P>C*;7?GB[10_P->?OG[&\:Q^FB3$/+M[?=-V[VY2%+4C4S2JI+H&X4*] MCH1C)2, YYTL8S",74 MPE^1@7?(DI3<&^6I7[6^HF\SDKZJJC;B>SW5\F#SWI?:JFM-^?';KXMR0W4F M/OMZ>53.E#*K44!CBZ4?5AH7?7G&\4=KZC=N>Y_+'?4O;$V@I0T0[NZ MKX&%@3":.:YM=J HL. [A%0;'GV,K/!&9I^TLUDG-7^N-+-^?#5>+C0.*?JHE4PNE*1@E[7_ MNR-X\-KHD8#&\\ UU*L%@E]Q_J:I&=S\R'>MZ2<\? U 00RZ/. M$J(RNQP]V.>=CU$:[8R\]71!?XMN#:X-VN?I72^<]7+)T T2$Q)+Y"XSM2A; M ZK>+ :"^5I8,/G"BWKP2V/*4S\"-$QD6'0CFB6E!F:%L%(9DY1L7;GFWBZ- M[,N=/2L&.63"I9Z2I(F,YU1,L)E6.$VI&0M M<-$Z-? !+XUU)91]6.AA:2Q)@;F.H9(OBDS96OZ/"Y:C($" 4<,N]Q_=^Z6Q MOSV&^<%!^QLG'*7S^-$PP6B[E>B>B%9+EFDZF#4V& MT6='H38:3$FD8G=:^+ZEILY6 (_ 06AGX)9WZ%102U_T,J2S'9D=0.WC!=S& M_C8@_9?;:434I"LK-ZZ?M1UX+1F??YX./OS/@,L4=?21"0B2Z2@<@UH'$C,D\*'$ #/%%[6JK[ .D%G,!'G+V%8?X[C$YQ )(0*>[JC6>. MW/X46*2!@QEM,"K!@934;9!T'=*Q_>B.5O4.,WWC/<:%ES^K)3N&\V_G.Q?U M%'$].KS*R@9EDD.C&):Z!YI"8%! ,6>M53H45_$J-T/ M!\M=S!I G.]:22]#BH8FEEB0?(I@6;"Q,(A%6G(JG.7=[EML /7@Y=&-^5M& M7>N;FZ^'$!?I21?;V\HY+FBV8\)$&K$\(0Q1(G-".&D$)[]#[3 BW/JB!\]W M>W,V3B9^_PFF6'/@A1W/< MN)(G^O]^"MXS$[ON".$T0((DT+,S&VH_SCK";6EM]\SL[;A1@:?%G5)1AU6R MK?GT%^"CJE0/%D""5&^<.&ZI1#(S?ZQ,)!+Y^.__X\?],OJFJG51KO[Y+^BO M\"^16HE2%JNO__R7W[^\ ^0O_^-?_LM_^>__#P#__NNG#]&;4CS>J]4F>ETI MME$R^EYL[J+-G8K^K:S^H_C&HMLEV^BRN@?@7^K;7I<0U@]=%JO_^,7^P]E:14:\U;K^]9__ M+?]:5E]_CB%,?NZN_DM[^8^CZ[\G]=6(4OIS_=?MI>OBU(7FL>CG?__MPV=Q MI^X9*%;K#5L)2V!=_+*N/_Q0"K:I4;_(5W3V"OL;Z"X#]B. 8I"@O_Y8R[_\ MRW^)H@:.JERJ3TI']K^_?WI_EB3]V5[Q\TI]M>_V5E5%*3]O6+7YP+A:&N[K MIVV>'M0__V5=W#\L5??97:7TZ<8UG1:T[W'JOJQ42NI&FOY[-%1(?_Y+^:G MQ?I[L?AL%L2E>OU8569Y?/I2&6M^IWY3]UQ5"TPU%FE,C-V59GV"*0<=F\,A6LXE^#*$S-$?#>'_+XSPLO69ZN5^#A">$9P>C%(\ M([&TCDU9'8I8"E<1&WMA+@;68X1)X\[\PZ6[?SYZ0]=5QQFKQ 7@VBM^%J7Q MTQXVX-D725?EO9<(F]+KI3; &1;^$I655)7QQ$^(L_W"B?99B]\_OUD(26.< MIM XQHDVCC&E@$I- &$9%;%**$2)B_79?^C$IN;WSV8?L5RR:NVF8,_D[3ZD:MHU)'U_?&!1#LZJ)-FT913 G1JJ^^L!]J?;V2YK]F@RJ+S7K!I*9:*P5TJHR29$P 3HRKP50LTARE"=3"13]< M"4ZL.QWY:&,IN^F/,U;]NC4% GYZMQ6^(1W5M".VDO:GJ"4_7O=\!3VAEYJM M>2UJ^ZQ&+]5RL^X^V>FF,[E9]-97^$ZGO>\;IN__RJJ"<;-9,:;W37G/BM4" M\ISF6:J!8 P!K#0&)*\#2IBA+("GM>ED J>H+ K$IY7L!#->RY%/=0;2_?,%![ MUVNUV7X)29RD&6<88$R5V3@J#7@J,@"-BZR,PRPSF"TVVZC;Y:_K_M.]M/1, M +'G>UH' Z-F![&)6$W94SF?8>&HD$,E]%3"FLP4>G>*_U"Z]NS9\^K7*;&. M=.KD1Z<67?,6%U].DW]J.X?[S_M:RJ\GNQ^OJ:/9B_;)X6F.<\ MUI@#F),$8 93P%ELH]LTI:E*8B:8S\+H0WSBM;(E&_&.;B1:PGZZZ(6GFZI. MA9*?)ELN;&2HX2/J&+F*.N2VO$2O+R'GK>U#( AD#+Q(SVHKAH!R:$H&/6.8 MI?FDULK<=&FE-K$MZ6C7SK;<4?>S)/UXN9F.8"CXV8IG .P1CEK*X0R#DX"! M+$$_K5E5WTGL0UUWNVF89< ,H2"9#@5"*(8DIB'TUW)SVQVK^^,[^9+7:QBLJ.@]:? MKQ5A;QO^BY\I\$#7S2Y,@YF?D>AXB%YU7/QDH=LR$K6<1']TO 0,K/D#$,B( M>!">U:+X W)H7@8\89BM^?SX\+!4=3[ \C5;W[U;EM_?KVR*9IT?L#,T6NLX M,SX$E381,\<$<*Q2D%N/ B=:")7Z&!I'NE.GM>QQ$)C$NGC*'H_=*WNC8=AWIQ3H];ENJN9_*;[[KYK#JVCW M8O:8C&[V7DC'9_1E^T(^/WLAM_TO9,".+2QZP39W@=B:>1\8%LSC+6/@YP_- MB>*;-UM7YXOZL?G5H/ ?BSQ1&8M9#"1*-< P3P 7. 8*0XR9Q(G0U"\5ZB2= MR3.@N&=HZ!P>;O8K@)1^YL@2C'84HS\LS:@F&M#INB!6L)RFTU1F3F7J%?4X M@ZG_\F%*>6.S"#Z6JVVLHTF0Z@*4L4@A8GD*TCS. 4Z-4\1BE0 E-&%("I)E MT$[_%1=JF+Q=K4I-D_OBJ6J7K.-^EI63PLB M$D(SAD&.8@$PUAI0CB30D"B&4X4XUBZZ?>;Y$RMS0S&J248=33:\$4L? M&([BE5XWCS0>7VP^] +E.E$QDR!E%!HKP3+ "#2+,6>2QC*A+,X&68GZ\;.9 M@S]JFU"\;MB+=CR?RM6O5W)-T;1%IHG#&*6 JWR M!. LC>V1N@29Y)RSS&[]G$(Y?42FSLUIT^L;NI$E'+VUR6F&M/O6[RQ"E_=_ M(>3V,P/;:"UZ2:="&\.Q#9]L57A)K?VMX\=K!!]+E\IO-G'F>F=OTWTB5 M@FG,$5!"&H^/*0(HPC&0.>0(9YI"ZI78TDMM\J/CEG8DFL1RW5+W/@+N [A X2*T/V*C$2\1P)ZH]M.8^)KTL]HFS3X>;!F[AQ)V2CTMUHZ^_ ML6)IO=AW9?69+=5N1?^DK'2&9GW(6GNZNY,^HI.,<\(!3JGY1Q%AEV0!.-,* M(9XKS;V:0(QE:.IM8LM>W9JD8Q#HL@*6Q7V']CF3GKO)L6_%.]:! M,+<;W&B2<]U0<(7:'8]E9][]="#PCG;@H9X[S'Z^U5J)S8U^^T/42?>V*<#- MRB8(VO_;O=$WPXK9+7TRVZ:JL-DI]@]FW_3\@[TK%W&L".-I"EA"J3&I20:, M'35?_RQ.N.(YPH+[F-0)>)SZ8*SFV"J_:GF.*MO70K2%#4;1ZQ1C&TJH?U [ MUOPL[13OS\WXOO!;\;/'NQ?2L=LT&C$OPO)PU:0T[[%B,_XZ+MM+[,LZ^/#Y M':_+U:98/5H'M$W8+UPY-"'@@BSX%A[,:^0DA/K3[4Y(*U"]MK]7$1[59 MD(0BC6TV-I?F'\@@H"SG +(X0XP2DF(UJEW:?G8DY@UOFW::3&GZIIV0.UEFZ:=%OUBS[0SM_FIO&T^ M^J;X5DBUDNLW2BR9(?'KX^9CN;EEA5R@1&%#F *EW8L=).SI7MQW]VS=BQU$V.]>['+YX(9RY:-Q M:&[9D]WK=OV8:):D@B "DCA' LA ,V( #Q#BJ8T%U1X%2F<)C.Q4>J(&A-4 M4_7N'G<*&3L8=XK(W.WB>@0]T2NN[^JQH?;; MJI2/8K-7/MID#4E*8P&3#$AN? >,I7$;>)R!G,@4"8UDDGMUM;I(<<9@>)HO,_% M[WT?3:>OO-O\HIZO_ZWY_(ZMF_[^Q8ZZGQWHQ<[-!(R&8I#V=U2C31FU=*/W M#BAX:[V+>($4OI?4K+KN(O2AFCO=,_I\79B]U^/2ZDQ=(O6ZO'^HU)U:K8MO MJ@E/?"C7ZX.#W RE2FBH 6;$SB!A&#"5:L"YL%$W939"7AW81_(S=7+(/]5_+E?>S>W&OB!?9V-RV(>[(GZ0SW32/@:N\ ?M M@[AYJ7/V,=#U'+./>NPP*WJ^3AG"6,602,"(1 !S+0 A:094 K%YD2RCFOCT MVPY3USVT]W;=#S]2%WI3>D+D9J%>H(I[IOKMN4JW_R15V]X%VZ%KM;=>5=6> MO=3U9Y_OF/DJ7#]N[LJJ^$\E%SE7:9I!#N),I[9:# $29PJD2";8:+71;*_$ MP7YR$SLN6^+1VE*_BMB6#/KFIWS7^HA #KN<8+!XKG+V2+RN4&D(1WM M: ?;F6:(*G_M R! M].[@X;/JV6G!#O7JS%7#],BXU?=%$X*X7LDF->ZK6HE"K1>"4T0SE C"@58 MQHE1*IX 3A"#*H_3-/52JAY:4V_X=Y2;9,Y]VM&KCZ7YGE+/9;,/.3==#(2' MGV(>0O&,;#@==9 MD,+V49I5>QU$/E1EEUO&!@3_5I;R>[%<[F)),Y 9,)L M=_>(3[O?/2'EA!O>?6HOON,](;K+EO?4;4/UOQ1*R?4[P^[[]?JQ[DJL&RJ_ MK\QSWIL/C OQ31EGHO[8;A6DC9RKU;K.)K@UWZ;U(L9Y(J"F=HXZ!CBV8^V0 MQ"!A,5J\L(U&Q^FEO+MCU9=3\3RN] 0AU?.E.>-[S3&] C@XX_9_@60Y6 M;7:= /^FRJ\5>[@K!%M>_RC6"Y)JK%&NS'8OLP>=U/:?3S% :8P%HU1#Y53W MV4ME8@]MGUSTAR7HF+7=#TV_30@FL)_Z^\CJ7N+D(DN?)IL'[&FQ^6VGP?W/ MGJ?\R46\;?&3T\4#2Y_.-@&Q[0IWOW65/Q#G:8YH!E*>28!)E@'&<@:(<0-L MT07DB5=G:T_Z$ZOMY[O2?%',C??#\ZQ]$88!SB !W-@5 MH+%*.,JE2!.O KD^8A.;YEV_"-\]5R]";C8CE-Q^!F*O1<;D,[A<) PW2/D\ MJ;E')U\4^L2PY,OW#%/EWUBQVJB5C?JTJ5 ,)B*E:6:T5FN !0UBNN(PL1*NT?/3V>/H7!3U%$"^FGG'JD)4L/."A)("8^?/ZOFG17O M4-W.7SAXN3R8=6Z356S_]7\K-G>O']<;H]U5U_3F:1&CA$'&8@!S0]2#R)G?$*N2= M6LK(;)^;UGK#TVO&ORHW:S?K"_"S?S7-J.$M:IAK9XI?;<^X]]Y/3CO%BA#HJ/"B6O[\MJTWZM%S*AQG,1"<@R6YV3)QQPPB%($IPBS+3 T&N+Y4)T\GW5 MCH5:;=D>;=]^OPX0NBEP:&!\CSMVU.UDNY9^#<^U"SP#NO^ZRQNL!; #R9G[ M +N#<-P,V./>L1V]WJAO:ED^?"[UQC@':L%SH7"*"= BR0!&+ 5<4[/?R916 MR!;#"CVJG=7J_90[%AR[K0?=U2CF3#29TA*LKU\,Y>AQBZV85Q MD(SNZ=42C3JJ4S3T.B-8\&Y>AW1>J)77&7'/]_$Z=\,PI=[K&=X>QXD-^T-(KJ?\IZ4>H+#RXNB!5+=\W1FU=R+XAXJ[N4;AIXOM$FB-_I=8<], M"[:\+==%[;9W:XM 4A-(%:!9;OSJ.+7.%@DWH'DS,%V=Q".X^D>]PXS M&%UA__O[!U88:[37J[+YR)*WW2D7E&="*Y8 Q7D,<*(18(CF(.=)GK,\SQ/B MM? [4Y[8=.SW )LAL M83!3B58(:2)\"LZ/27C9B*&-J]=[9/_K/Y 8Y?]4SV3NR1YT14BD)";&)0/& MA&* 628-0BH#(D408B(S!=GBH4G-V+!J,P=.A^2L$:[:)N/I:K%8V M"HDAI-"K2>L)&G.[?_\( M_PHAVGF!OT0IO(*P_G^7M+K7^-QF0JS*[@]-CFO]X7[#.%9/@?K-0'X7)>@J MLJ,]ZXO>*%''$+M/DZO(/.9!V68-:NFYKIQZ04/\2F_81SJ1-;VK-FEU*J?Q MF5"3>(@-A1=T!Y^)V._[/;]T>/-FV_J*+6^96;C:1+KF(%40>/)B(0" M+A !1&BB,I'$+->^;9N/J$Q]3+RE:K?FOD8%S=%'"VMGRKN"5K3F^!8 MJ5>B@$V8CVG,WG[YK)BG&B^?OWC@MNN1K\UFQ'A3;[^9?[Z8I[PI[UFQ6C!! M<0&'@>!PT3W]^%OB1:*$_Z+)UY'>I+XA[YU1=O&*; MN%*O2Q?K]>J[LB^ MERKRFV*V:%W>K#[95A2V4,-<\+%<5=VOO[)UTQNHX- $,FCA^)K5 :'\]!@AB;8OFX47)!,HH8)P+P M6"0 YS(%U.;(I2D522IA*F*O4_(S="8V?BV5J&A'#"[K^:7;4ZL@9UGG$'0S M:0%P\0PZM@1W)U)744LTG#6Z(%4@VW*.RJR6XH*HAWI_Z7+/]J/?BX4]Z=Z- MJ7GJ.B\;RZ&*;\:&5%_*7U7W6]V/>66,BXVQ+W+"$J52!&3.;<_C' .2I3G( M8I6E-"5,D-2C,&4<-TY?^=%5*Q_4>OV+;87:T=OEK7?V_*B*O= MGYKF\^:!QHRTO$;")IVRKXZ)MB-?4[\EF0'U8?GUAJ>]459/5]&VV7_'2713 M15_*Z%>U^\0R%VVYFP5>68I'FS+2%""^/,S/^/ESP.W>[#8(2LWZ8)YE;3Z& M28*:;K?C'CY/.]P@ &S[Y89YVL"&ND*4CZM-2\GZFK:==MNAE*=VF)%0QBO$ M"&"A,."("I +"G.4$LY2KQF^?<0F=A([TJW%M[2W_5C8E97MF+* 0K"<\ 2(W+;?SF0" M".09P!HREFA"8.H5@#]!8V*[L1OP9VE&+5'/$-HI:-RT>J3 ?LKL*^O@).D3 MT@1.A]ZG\"*)SR=$/)?B?.I2SQWBYJ%:?/GW1OY;>?[97-U][^M#<2HGW"/-[N+A(%=::)!HE@L5D7 M6 XHEPSD<1XC+:&6TJF\KWW>U*'&MQ^N_^WZTUN/;ZV1T>%;Z\>YW[?V(M-^ M7]P=JT._N.8)\WUQ=^P^^^+N?>P?C>MMNOFIZ4UK/*SRZ\HFRFWGYMT\J%4= MUJ^37Q>8ICP1=JZ[(,9:4V*C[S$!ME<,S],TD]*G8TPPQN:)T1WV\K4;LY8O M]X!0F!=Q.?0V'ZX#DYG:'K\V-Q\F_V39;'_T*%8>C,%C4,"LM^ #'L M@T?F\;Q?/3QNUA]LDZ:D&PV!(1>:8I"D3 ",U;S\UW] &?RGQ/.8N0]!MX!!(%S\ MUI_]?)B&[E544XZ2"?)J'40,G==R@M++9*J<%_EL[DG/+4/;I:W4C6X"NNUW MD[,<9@P+D&:* BR5 C3FS!XY*\KCC"*8^[5).R0QL5);@C;0WY#T;8QVA(>; MKHZ3TD]%GPLX@5:>%R98X[,C C,W/#LGX'&CL[-7CAF:9L].[-%? M;>/C7Y4N*[4=]J36;W\8=\#0*%:L>GJ_4??KCT9,ZR242T/IZ_N5T1*UWBRD M)"IGF@.8$;,P$Y4 0C-;8HI9QD7&H94>,M?NAXS46Z+Q.]<87C M;"S'^0%!!_[5I.N_W3S4/M#;'[:&>ZWD@L-$L%S:QKP0 2QSXW,P8UJT[7F0 M*,9H*@,,^#O/P<36I:-3C^VK)\:5#P.&6/D#ZV9G)H7+S][TC=]K0\/-)2U+ MT9:GR4?M789CVM%Z/?3_#*/T+L/C.#K/X4%^=DFJPC8?MP=5GY_N>;E<4!*G MN=(:2&JV-SC)!: 9E@#R5'$()=?4:<+XT9.GSG5K:$4-,3?C<2Q]OU$8)9.? MLCN*XZS 9UGO23$R]S0Z:7[8J>+QDV91L;,"=*IS_H(!Z4=/7%7O5Z*0Q@]H M3QR2/$UE"F. ,IV8S7]" 4%$ 0%%S@B46$LGQ3CS_(G5HZ88=20]$DE.(-&O M) 'D\U.5YZ)=/GAQDM$C]66IU]"R7E!^M)#3MPU7[+'>9:?I6[T M7!:B7V$ST;99KA<(:DQ1EH"<0 $P-ZLH%5J!7*:2*Q$KA;SR,,Z3FMAD''4O M;!L0#AZAW0.:8S0P"!2>8<##CH(-V8D["IZ2;9+&@L\(O6!_P5,"][<9/'E' MN+2JN%T(1!H+)#$'E#);W)\)P'., $\@33*C[)(,B^H=TYHQK>IF[P M<2%4BB!',<@S:+L+RP3PU"S34@@[OR:%:8Y\LC*>/7WB/ I#ZWDO'L^![\^ M( 8(JA0!><*5,7#4[&O2- 4J(XHPJF)"[*&F8UMX?QBVYY:>G>"#@I"3W&B1 M,%*G*@Y(G3Q356\=+7S@[\/^U2\P%CVC=MQP(!#1BC% M%*0<2X"5%F:#RP1@FFHL$YYB37Q6NN$:X;^V!?TRN*U8@\7S6Z.L9,\2=\(M M2"\LJN#\ BUC)3>9:" M/+9*?)XGD_5Y2WUXG$._\/B= W10U)#Y# M\^YJPM&KCH6?C+%ZEEZWU]TC:$*=C^#ADN.QH],$C MT:?3\U.CT*>.%YY^?4L>?*@6D9MB%L,WMY57R]V[3C55=?/YEE M\'.IJ^U?WJ^D^O'Y.WNP?^G."B13*H$")%@:)]O]<\1I;)^@+/M(Y1+\;-1,P&MY\U M&8WT!"&L(%"%2@49Q)D_<(?390WG>/?S;8V]6FV#R]O5?55V-+_E:5WS=W MK\O[![9Z6I $IYQ+L_T0(@68YPBPC$$@-8<*9[G,:>J:&]9#9V*E;BA''>FH MH1VUQ-TSQ_J0ZE?F@/+[Z?% T;VRS!P$&Y1SUO?>@)!7[Z MT$.@I@CYECW9IW51RCQ&E)!8 PA%9@RL\9MXBE*;=<"-_T03G" ? WN:S,0& M\UJ(ZK&>_],0CQX:ZKZG.B<1J_VTLSEX$$^+Z^6R>9(HU+H=QQE#%4N"8Y"AU&QGF,KL+$,[QA1! MJ'2 TM[P>E7RU B^RFEK[3.*NDB3L^FI;N]4[+,^:Y7Q46VV?4N[V0D+#3%7U"@FA-IXL$89 M;1-M!'26Y#"+B3:ZZNG!7B0ZL;*^/VQN4P\J\O9F+V/G[-L&1<3;TWW>T^8J MLCF'KW;-C#L> J8>^H@LON]H].1KE=-S ZS0&1*688(HJ2Q"]YVI6TCU8,RJO>8Z2> M2;;>8\4V]4;Y/T6J9FEP/E,_MFX69 J\_*S((5 -W4F\ U]APZ=']9-]J:0I M)S!Z4JG<[A]F2]XHOGF_,H^J:YV[+;[-1WBK=3/1[U:9;Y:Q:E_50O-<))0B M0)*, IP*8?<",: QS'!.*,]R+Y?#B_K4IX\=Q0'94'XHNIF.R;#QLQ^6C6C' MQ]6VOV@-TU6T@VW'33B3,@B$0';%C_:LQF40+(<69MA#!N8E*7,M6[Y[7,GU M]ND'28&:IM8GX0!KG1KC0C/ 1)X DB$>IQ!E+/$Z\G2@.7664L-!5+,0C3$P M+OBYF97 J/@9DW=V)/,),&;-E?1 (%0^DP/%>=.:W"$XRF[RN'5H!H6Q284] M$GS-UG?&^;'_L4[/-[:T_2U/?]HJ 2&YX(E.S$8G-I8$)A10!6/ -".KQ]N[3WKQDFJ'$.#\9D'FL;=YV:ARC%($4:QQG,(X3 MZC5BQI/^Y#'?DT68^RS]MVW4XM/P2=2^J+N&B"?#TC=:'!S& '6M3F!,5M_: M3_V%ZUR=H+E<[^KVF!%-D4^'/V.4,(9H"BBT$Q+2[\ M9XD$^\=^)XOV7G]CQ=*^8V,?/AN/QH: ZG*U)LXLQ./]X](VF/A;5:[7OZ^, MC5G:H9FV%T4+^[%@9B>5J%B"E%-H=-_&@PDE(+8E*#*C+,OI@'8909AS M4I71S31J#J(="Y'EP;=T/LS+<+,M\V$[/,B\X\?8HXY?8&@#R['Y;,=E=/(% M7'7SL0ROX>Q54.@"F;8P/,UJ!8/">&@PPSY\:-A*+-EZ73=RM+GK=HK6=2F* M-D^VZ1/_46UNM*&UO]Y^*9O5=D%)FN100J!Y;O9Y&E,[I\;X5&:7ER2YC--$ M#;"KHQF;QZ9>WY>/QN6HMMP:K:Y'X;$]O2_K]IBBO'^HU)U:K6T >41[L?'O MS#7N-<98L'FH> M/V]8Y=@[LY>FCVH>4G;6TE_5UV)5U^#Q9EZ];QIS'V@Y01G+&0=I*@G 5!,# M6MTKAVK-4BQ(1EK0WJ[DBT#6T77?V*[D1&BY6?Q@\GL>9;1DH^^%+1]O"5]% M6](A<\$=) R6$]Y':^;<< >QCW/$76X*.KFLZ<)^9G19@K!4. -"4>->BMS8 M2Y8E@.1Y@CE4&<4\P.BR'A:FSN4Z-[ML^(R$ 3![A/TF \_/?-1$P:_,$*E[ M3Q@/NW$*KZO*7%=/WXOX4[1_73OG,[JV >>K;L;9U7;(V=H>0S0R33[NS &T M:>>=]3'P9QAXY@"0X\0SER>]4 >-#\5*U=.H%PF+LPQ!"#)I\\HHS !)208D MD2PE4.1:.?7%"<_:Q 8P9/,&RW-4,SUW.XW=BW3=9K_$Z_'=;\_[9N;OK7$$ MXI^EO\:.L?^[>FP< 1J\S\8Q!?_^9&_:>6GOBK5@RV:1>&<^6R]2GJ62IL:_ MY"@'.#$[I(=OZIL_4CNRC8?C>RRQR&N5_)-L7RT-J$.T&TGO6O,.$.: JFD;2>8:L!@K !)%.,DIK%T M&S4[DH^I,S]:KIJB>?M.S7:\V>[8E;:9)F?V+J_94MCCA_8/-YRY./&M#NQY=AU<:6JOA7";&;+I9T2&M-<0PR88@G #!+; M>X@"#6FF4DH1=HB](G\.G>*+UW^,\ ?U=4Z\V'0JV^J.K^0\E6 MO['-8Z4H>L.>UK?&=ZJ^E/5'Q>;IS:X\CB%"64PE$()1@!') 34@ &8'02"8 MYV:;XCHF?!@+$_LS-5.1Y2JR;$66KZAA+*(HLJQ%-6_VN+[C+GKC7(LX OM^ M:S$/HGY69#B8 ^:<#T35?13Z].@.FY8^P5?6:[+Z.%QZAJ\/?/!L\]G'";X_ MPGWDDP9N;%L'4 MEMHC%<#KLS6Q?P:G?MB??;>5IY%RW#6.EG_X\>/V6'%W\G@5?33?[+I&\P(4 M_AO 7DE#[>].$YEW^]8KZ-'NK/_J,$4(NT1=F[;;V@KSVW:.ABUH,CO#SHIL MRVI223F'&(-$4PTP5XF= *^!X'&&(6*2\=A'W4,Q-K6?MYWY,J[>8##N;L;C M)=#T#&^[5!UT[%Q%^T/I6UYW/LD4E5*A$9RH^& P6R]:?S 6S$LE"*.?/] S M*KZNZMS9:")M1;\\#RV5A6P7OHL8JSV$,,P(03J QG2(&',<,8*DTRJ'@ M$#EMAOW(3NTY/=[?L^JICM[O^(EV#$4=1YX^E!NFCCY5<*0\?:Q^9*(_I@FP M>TD=RM]R(SJO_^4%Q)$_YG?WT.#X_7W9U)6W@09.)(0<26,M) -RL/ZAO:HFZP!X7F0HH%A P M*!&CFA"LO5;G'EH3:][_>BSMV>UM59^_%"NSY-1-WWYCU7^HS3HR?G;T7IJ] M?6'S2YJ.R=&KFL$(>69H]R'JIK6!@PVVLIS=M9WY;K#5O^O\5#_>6 E"24LA1D,4D!3K(,4 D% M,!^E'$&MM%9^LVQ/D9E83=IYKBWEJZBA'1GBGGK3 ]1E+0HCOI].#95\P"C; M/L%&3+(]^=B9!]GVB78\Q[;WZF'NZ6$VUB[,(95B.1()X%(BLW#)!)C?*4B0 M(#$C'(O4$ZQ01@')[4!%*#A@F#. M>)K%C+(D5L0I]^D,@8E5M26YG\P7_6'INN;8G,.E7T5#2.NGF0,$=<]WN2!- MGRZ:>_?TT/RVT\&SCYTGE^6"4-M,E4O7#5LEM_/$:M=63\EKRMU%CQ&))< ^.PQ[9-E024RA0HS!..N=G? M2N'?;66([,,;JS0-0B*VB?BVQTJIHX?^@O5^7$0B!)0R!HHJ##"A"G"E,A#S M/&$T4=S\X]M093@JWKU3]C!1QA"-1JAI9R$1JA1,=="5(]*[HT'76AF=EXV(@OS MQ#A-V*8+4"% GFHJXX03IMFX^3#'1"6\Q).-<3E!\H5GMYP'X?+ EIY[QS;=^=^*54T[&4;S M7"6< L:0-B8!44 %S8!,8HABJ@E/G/91/30FM@"'O6*( 9K'!&"2YD8-!05",ITC*'+)G3(8>JE,'1G>(^BY >D'Y_*12Q"1 M/4.#7M)Z';E'?/DSM4DXPZFKX90\\!N;S@C133 M,S#H)>& S*"3='?E2GU\;$8J"X8U MDS%($Z)MA1@$+,VDS4O7 HLX4]!9FPX?/K$JU>2BFE[4$'37HR,<+BO1&.G\ M-,A#,"_U.2?!(-TY>MALBG-.C'VM.7M-P$B-K=!:?U)"%=]L:>@"(I*@!"&S M&<-U;JL")$LQ("+#,>8$Q80/F/#D0MOINSA^B%-+UXYQ:@D'B-8H#,2\*;X5DBUDMO\^M=L?7?+"EG[X3G"","$8("U8( +._L. M,>.9LYA(,;2AP5FB$VOIYP=5YS3(EG[T8&C6XZYDN5RR:FV3.)O15YYUU4Z( MNFET:)S\-'R_4\)5M&7@:K_ON.4BLFQ,TD'AHM#AFRJ<)_E2?18N@M#3>N'R MO>&MQAL[\=08J 5+4GMNR@#E:6[#7PB0/%$ 2R)1+&DLA0YE-3JBU$EV=3S!^NSM M$/@-^]'UR;6?_N-__0<2H_B?ZKWW/\:H[C=C@##_KY2*S)=C<[>V12[F\;^9 M=W\7)>@JLMVEQ%ACL[.W+N:V*^'[[=_R9[B6X+WY_A MQ?@MEC>OW]O5T*&WZMZ[:X6(K!1M1?Y5Q)6Y5D77\O\\-B_R*F+:;M(-_^&6 MV:D1#K0T3\;FK,OYU& ?N@"3TQM7,&,SW^^O2;8NO'JJ[#>U>I MOS^JE7BJ*SFE46K,-08L5\+X^UD,B!W!J"%G.=48T=PKN.! D. MJH%UP<]-^0.CXF=HY()06VM99@9O7/&G]B. &%X0WR-AZ'KX4Z1>IAR^1^BSU?!]]PQ3\&VH M<2_\:&DL4DQ%*K(/W MD55U8_+=X"F4$)K &$ L%< ZA8#A) &9D"++".24>L7FGS]^XG6Y(>8Y.NJY M_&X:.%PJ/[UKN\9/,H'II BAYB@]?_B\TY!."G8TT^CT50-/RLQ"P.R\D@\V ML[8K?WZR(_T>S;9[M5G(.!>937QEU#;1XU0"HI@$'.ENL\*5#M?Y &!W/%4*"XWE L,6BIGVU;5WPU$QX;.@'#/"[ MBAHJ4G^1WKPA=U?QCV+GSC<.+9G9'M"]7K+UNM"%DK\^O2Y7M;UY9,O]P;%? M[.'1KKMR@O.4QAD#*,EC@#-, (UQ#%2>0+/\9CI)O88_CF%FZIVTN%/R<5F? M:.^Q&>WXC+AML[;E=,AT[R OQ..5O2G68EG: .76+<\)XSR5.5 " M8X"Q$( D"@)![.2,3"GE-Z;-B_K$-K#CI<[+V7'3C8S:\3,XONB'M9NEFPQ! M/],6%+S!77*]0 C<2M>-]HOTV_6"Y5Q37K^'##S%+"M5?%V]KGT_\52?F)JG M%N6JRYWXM<[7L;E-,I:Y8#$%4-AS#)0SP#D6(%42YS&7.D5J0*C3@X5YHI^O M+-V?(IMX9E/.=,-?)%H&(_5#W-GQ]9%QI'UW>CYX.YY^!H9OF#':S_!J.8HZ MEJ(]GK;Y7T&SO09@$.J8U(/RO,>E_I <'9L.>,3 TQ7%-[LNFQ_9O6H;2R&& M94S3!%!$$K,A3#4@!"'S'A)-6<)8!KV.3L\1FMC1J1,G=W2O(DMY8 O@LU@Y M'J$$0,#S"&68\/YG*!JSJAXVB58 MMHE[" M$O=3VQZDW!0WC/Q^JOO[YYW@.ZH3)#9>%BZ0]O80FE5_+PM\J,$.=PQN MVT5W 05 L4*82D/#,Z"[.%6!9RD!N-%=@EBF=>DWL."8QL<[6&3EU ML;0M#MK5$?EJ[0EL7,.A8R3V#7+6XM7$ZC+GP'U(SLL2KM_0(8&YNPN=$?!$ M+Z%S5PY3/O.$NMJY*FV.@_SUZ?>U,KO^MO?\ZFL]6KUI9XYS+BEB$DB8V'%D MB )&! *)E'F>Q'F69VRQ*3=LZ::4[J2]E'7+@/N1JMI$PBKLHV' 9L_KCH6( M;7GPTUL/6-WT>1JP_/3ANP7C_:47"OR_5FO8!(IEA##E*>48!S M8B=S$P:@4(G.:,:T@ .">CTDYPGBM0S8XU5I-Z!%RT(D+ ^>WBC-VZ;LLLA'7 M27-88+U5%..4"9':(1$IP!PI0&+C/B2$("(8CZ'VFKMUGM3D(;2VS&Z %]^# MCVO0+(34OF&S5N"=>]^>[05V[R\+%RQR=I;0S+&S2P(?1\\NWC&RB+!Y8%N= M)&]6G^P>WU8H_\K6Q7J7C),2Q1.=,Y J:,L-< X8UAQ@F;%8X)0+OUF:O@Q, MK.66G:CFQRY:NZ%N[:%VQYX]EF/1EL6HYG%@^:$K\HZG<1/BZ6<_=E!>G8+O M +Q)LYZ&@A*ZE-&5_,O4-7J"<[;(T?&Q<3LT8R!71-H9P,9N05L2J46L6IF'KVV:U/6R_C(892YO6;4I M1/%0E^#L#G*M:R86$B9:)(P"R>PHIA@E@&J4 HTSF"'S82RWL5@W^S26I0$& MR\]6=3Q%K&,HVI318_UNS,_F3L.]L#^N;=FO9\[%V!?B9M%F 7E8_L8^9]$6 MZR91,[K>A_P9@\^:_-4\!DSU"(16J(20L>S,FS82"+RCY))0SQW8/J370NDIQXT_CY\?Z> M54_=X8QGWYS+@+G9KK P^%FG_1+(#^7J*S"^[GUTD"XZ;63*7?Q0#78N$YRW MS8XS $?-=MSO])S#_+TX2%?]7X_&]*AJ^=2TZRQ$Z]>97X7Y#_MJF+BIBJ_% MBBUOJV)EC=1R@07*%8DY$)F= B)Q9BQ&SHS%R B.4XAA#ITF-H?A9V)SLN7) M]N:IF8H>&JZN(F;<*_MQRYS5M[)E+WKH^'.< QWHY?1;IQ> W/=P[B"G?0=_ MQV!TV\&_XS&ZT5''973[,LC+=F@ZLX4(;Y1VOC^GE[J&7#;IL.+G1["CLAL+:B-=M%R4A4T$2 MG0(4LPQ@D5/ $*,@H8)#!K%(8J]1K"=H3'W4V+:>JG,:2[XLOM;+I>?XQA/0 M9)"3C)(8Q%((XR-+#&B2YL3M-Z;WM/@6_M5_D\E[9FJG6)]6ZG[XO'^>B6/TDIM@J. .:.0 M<1#'&-FF#1(0"#G@6:R(D!E+=3:D/^TXMN:Q 7ML1;+EJTX\&)T1/O:MN!F- M.4 .L_W=1[ICSIZIUNS]5&-^(@,]>")K$+@FJ1/WY^8%R\D'0]=?=3[\L0,] MP%T[3D.@;AM\5R[-_6L[('SSM(BI(AF2%.2:VMJ77-E\$ X8@9@AG#*EM4]% MW26"7KZA?QW=%WO+?A/26N_6>VS4D_/R?XI4S8ZG[W,)34='*"!&GE[1 3!O M^T'P]X0<)0OE%ETB-Z^/Y"C\DM_ 'M_=@+IW967'TUDKLS<*K#-'UN#4 MV;$+I'+(<(Q 3&4.,$\1(-+.ZL"":V'^SVWEN[M)\&5@8A-AZ7AV"?=%T,T, M3(G+ %_FTE##+4-1+X+^O<@'PA"J6[DO^7G[F0\$YZCC^=#G#"SI+U?;QN!- MP=#;9GCMML\D0D@(1!00$G& S4X'4,4$2'&B8I%SQ*A7$<]%BA,'I;J$T[I. M[54[JO>G7SQ+]B_"YF99@H+A9TKV27=E>Z]:ZC]-TH;36=A0Q?@7Z[2X?MK<2+HMN9UBAD&?0"$G#!_1F'\\\#DQ3\[V/7OQ M,&WLSI5N5?79#JUJDGL11AFS:R]$PJBD0@APFL= )YK2C&>"I5[S>$]2F5@; M:QK;E;<9E;Z=S16]*E:1+)=+5JT'3^PZC9V;PHY&Q$]AMP>WAEY4$PR>O-PK M42"-/4UC5HWM%?-08_LO#C%7Z%/Q]6YSHW]?-[6M"Q(CH3*S>F8*Q0 +& ," M6084CK,LBQ,EF5=KR5YJ4Z^G!S.$V(!)7OUH.2ZNH3#P7&0/QP;5E$&I@:'= M++Y3S0PZ(^,D\X(.:;W@K* S8O?/"3IW4X@SS3J]>\$EH5G,)=!IAFQ^/P>4 M,PI8FK.$P1@3OP+Q$S0FUN2C=/9-3SK[J*;/#6)N>CT2!S]M]LKHGZSU\S,A M)SG-:RB\X G=,Q'[3]V>7SJPV0-;W]EX_#>VK,N[-Z]953T9X] TG.@"-$1B M2IAF $IMTZNH\:CS% /C3TN<4<1A[-?DP8GLU!E7MN.B/2^J6U2J'3N>C1W< M('13ZO# ^.EYC U<1LZTI&Q[:_CU3A+O\Y [5N<&-Z+P=&[R ..K4X'?W MP)H^>Y9G3_25?/-HV\\T6=DUB;?W#\OR2:GZFEOS);LS/L:M^8HM,DZECJDV M'H V_Z@T,9MRJH DJ8!F3XYH[#4!$8F(YJ$$<];&!*@:@SERRQ P M$P!+S0%!3 #(TUADL5(".54<7B8UL87:$8XZRH-'\/7@Y69PPJ#@9U4& N!_ M_G]1ME G_><)S7NF?U'@H]/[RW<,5N3J<:^GIUIW*?V(<$Z9%(!G/ 8X3E/ M."?&"2$YAX+P%!-//3Y-:6I'8V_NA:T&MCM!;^4]@Y&S[HZ7W%MU+=UZ+.[BY*%4]PS=.;6VWYQ3ZCMA1L\NP)4FT4WB>[Z1[%>:(%SBA@'*4N) M'8>A 4^R&"0HEU"JG.O,Z?CN\,%3AQ.ZH8A_6&*.:^F1\/W:-T8DST" HS3N M]=-G6._3)G//GB:9WW9:=/2X>2J>SPBQ+5T^]W?_1AFOV4.Q8EHVHXZ/.;7T1V-Q[ M4DP&W[#N$X%A]&HS,0B*GH82?L^;K77$(#'WFT0,>\#81F;79LLBB^7CIOBF M=LG&;W^(Y:-4TG:A-+;JX;'YOMWHPR2*71\O%L=<)WD.89A]TY^][G='QNZ?6'ZQ L[3MZ: MJ?%;:&R#-XH+QN +-98+#?#Y1G3!*0V>Z=B8F[J!9E=\\J6TSFFYVJ]Q:RW4 M0BC)\\PVW\@3:8^^L MJ-EZ5JGJ/>[1$W&5)9*J6('U:L%@0KF@C-@=*VM3&V39@XS8&F)$X3 M#G.5.S4Y[J4RL>5IZ=8I4RWAZ(^&LD>T\SQ&ET.?023WLQ6#A/8*BEX4:D2$ M]/RS9PN77A1O/W9Z^6(_I92J6+PUON/FZ5I*\Y;7K\V/-]67\OMJD4J982$@ M2 7- +:C<:E4!" = MW]M\]$4FXE1IE(",YK9<+2>(AN)K8-#8=9HUM+,#V M@'_=9&/87C/-CY[I%6'>AINW-SO&?G8W4.)$W:[R,6BR>TC<0B7&!^%IWB3Z MD# >)=P'?;A_ /U-NZ)NIS!]4G;JAG4,-88X!BR)>.5OH M_()0^Z'S2Y<.;B$]E\\N!NT;1RS"T.OY+MBQ5;"=I[=J/M=P#+-8(H8@4#D& ,,,[-0 M0IX F<0(">I4M'(%ZMXY>V=7*^/+=KQ$AHG5VAYGE2O?LRQG MT'QPG>DQ[/F! M^5];T/*]V-R]?EQOC/EJFN=^5-^[OUU+6=2ZM9 9ATE.(<@Y10 K*0#!D -[ MY)1P'1-!G$I)O"G/<,+45OU%8E?MXU&MY@7CY!Z^;430:9GS$>AY:W M-S=(ZD >G1_M6;VZ0; <>G;#'C(\I/K%;I!JX]6,A8IH(:?95J3U[,J:% M$0%!C+B@(D]HRJAO3/60R%Q!U1W=P5'5(WS%!@]9Q$HR*K M1P^=/;1Z3JQ3L=6SUP[88#UQ^]VNCU.>WJ^,MC<#2IM2]/;PD4*42Q['(-R"? M^X9M?7Y?JQO]=KTI[ME&F1T]H\;@20X22'. $9* (^.44$F2/!<:*>A50_W\ M\1,;.3M>Q&9/=.3\]BD'2+AM1(;+YV>I#D6[:GJ8/D5_M/^=I*/&:>D"[2@. M'C[KEN&T8(=[@C-7#3[.K>S8E3>J^>_[5=L%=7W;=/%<<(*@E%D&8H((P"D3 M@*$ZY]8V4$>I-!;.\VBWG^+$ZMA1&]:F]#)>;AH:% 4_I>U(1Z\ZXC\9URO: MXG)[ 9N_?MS Y"IB6[+#\TC[<'/3_D!H M^)[1[)?ZM*W-=H0G*> Y)UWX^IPC2B]5?G-.Y)[JFK.W#-/K+\5]L?IZH^O@ MA+9E.W\K2WE3M1T,ZK:^,4DRBA@%2<84P%K87G^I!C'EN58PEQ)[)6PYT)Q8 MSQL.K#O:\6!_MES8BOQMJPR/7L@^>+KI?6"4_/0_"$#>QL!#Y$!&P87BK,;! M X)#(^%SZ\ 2E:X#T;NR^LR6>PG=MC1F]]L"( 1/&-S ;;Z!C MAA)($I4HOU$%CH0G-AN?CT MY^0QBA,8RPP0D=JYC D').42T$2E62HQ3)!7L. TF8E-PO.1JE>1)3PPR^ , M3&YF8+SP?DK_?(ZJJ]S>ZMXO5B#E/D-D5E7N%_10<2][;Y[:$VLL'^K#*U( M_7A0J[79TU9JR6PW[DU9-^>NCRML?\U"]M4U>./GJL1!4/'59(/''M6KJ/ZD M6+4#"T,J\T7Q@FGT>4HSJ_5%D8]U^_(M0QL)OBN6JFG/L.KA$ZMPVTG/TFN[T/@V#-S#H5\SQTKGIXH>@@UH M#'@LP8B.@'L/F[D5X+$8QST 3UP38DTTKG SY)[3A"7":(LB:0HP51E@/(;V M5X@1)RD17B,U3Y.9W'5]9OCK9G,U76^_]21&0Y:\(9*/6NUV@)%(:EQ7:5Q7JCA0*6*2 M:BCCS$M7+U*<^HSJ0LWM0)C E>B^PL:Z@#JHOTYCVF MXE@E.OTX:\/7UI&(@Z#LP^K>9A:+3I$HJ.ZW= ;#Q7 M\K&P^*_KCK*&6N$OD9MWK7<4_FC5=[UOF#&X>5 5LR[%!YOU\J%@O*;0K6IF M;PLYYQ 0RC-C ,Q^ET#(@$ZH4,9O5QIZ+?[]Y.99^:.R8R):UKE9RY8-[Z;; M%\!SLP#A(/'3_RW=J"9L]+XC/8$OX"9D(,6_0&Q6M7<3_%#I'>\:6>I:U]+: M<1L?=@K0UK[)F]4G>WQ5-1T./I:KJOOU5[8NUM8JU=T.%A0F,PQ''<=171?6,MD4B.YQ M'=5L1W_4:W+-^= *VR#OU,UPO=B;\K-S+_*2AA?VA@0S=.%O$-Y>IC X)*QG M"X>#$@F38O0\$>%:B,?[Q_K$KC['^]UPT>PT_V9P! MFBH(,(82,(0%@#&!FS'&SN:$>6N*=#& 9]-_,[.Z9^9M7C1]:A2,EW*KQCU\:*1,V"R' MWU1]TIDASC3.4@!SE ,L-31&D>8@R7.609&+)/4[M-I_^N0QL)J6;XAK7WS7 M>-9 H7R#5S69Z(^&4- @U0D!@D6D]I\]<_CIA%C'L:93%PW3G5OVU#10*:M/ MZL&\QCM6UU+^_=%L9!=899QFC(.8D11@I 4@0MJ1J"S!B F6$[E8J:]6P;^X MJU0O4:=O(VV^C4>DG;^9.[HVN+H_D=E/^?KQX]&0 M#J>M3A(&TMY^6K-JLY/8A]KM=M,P;:]+J]ZOUX]*OGFTFYHFX:HIMGI[_[ L MGY2J+[IM"=^:K\QZH>.84LH3@*G6-H<9 ZYH#!1$2E$F<2ZXSYHZD(^)5U_+ M4-TOPVA ;0JBQ_J(1;4,M1]N%>7!W#V\9'+HNW"S*3,@[&=M:EI1PU'4L-1F M7EYM)ZMU?#4%F5''652S%LX:C<0FD)T:RL6L%FPD5(>V;>SCAB:$?KY3RZ6= MP,%63PLI:9[8([*$:@JP0@P0#B% .9.UA2CEJ1O M6N@S-/K-R7@9_:R$EW@#DD-/23$B/?39XV9.$#TERG&*Z,FKACD/S^>"O695 M]62CI$VK+$P(@W::JDZ@V2GD9O]-4J9!G'*JD(8IUUZED'W$)E:Q9L[6@S%/ MHGBP$[<\6HLY8>6V@H="P'/'?E#P5(=MPBV]+D(%6E][2%[H0=9^Y]4>UN=%?V(_KS:8J^./&QO6^E+>L3I/0V*R7 M"4X %78/P#0!5&<,P"0E2A'-$?4Z01[&QL2ZWTSS%<9>5NI.K=9V%MS2!KS; M^'9UP*MG(LHPY-WLQ?1X^EF2F]?OM\<"1RS5R:QUWP7VXRK:9\R6J#6L!4QK M&05-J'2784S,FP8S"JBC])AQ3QMXLBK_SV/;L>!+:0@;P6V5C-HT\X5L=OZ7 M\M2L^FTRS_&L^@5)4YQ!C@#/B9T.)#A@FBL -66@$B_K27T,>VW/MVE9CB[;K9UY=^ M9W[6]^!U;?FM[6X[Z.S5A^YU6;:CV[U7]:K-\ZN*R.]ZBY\QY M3H;SA=G- D\)GI]UM6.'SF(U3\??H6"$FAOG2W[>\7$#P3F:(C?T.?ZS#LS6 MOMH4_]D.B'Z_VICO6V'KF$FF(=- M9)@0;J]A#0% ZIGA,.;ILXUV" #!_L2'$(_S7R4^/_*UJ(H'2_5Z)7]CQNXI M.]:T2_\C"&M*,@T$@P)@PC/ 4HQ!BB%2.E:)B)VR'UV(3>^1))ARTW4ZXHB+)4090;GQ$'&L& M6!*G(,Y(FG&J\EA[30USHCIUOHY;$_]![6/<4'4SA\&Q\K-X@6 */>U@DIXR M;C3_3!,/^KO+^-T<<.Q9]6@/9.QQS1?V0VT'>J6Q)&:?J8R[E1C'*TT(8) 1 M(""B6,9*(NCE>'G0GMB8M$>C&TLQX#BT,SBZ&8Z)T/$S'V=&I+5XU3S,-":M M7_(I!Z:=H?SRH]/Z(7$:HG;A$4/;5J[O[/]M\=(WXQ6M-NM/:KVI"F%<9_L' MLZ]\_L'>E0LD80[-1@XH3KBQ,CP%5"4:( X524222:@6#TT%P895&S=;,XHG M'_TZY,Q9U7Y57XO5JEVL'_J[DT\ NS8[YYBD&I"ZDVAFS#S#5 .E26SVU7F> MT;R%_>U*_BE![_ARAMS<\#)@NZT L\'GMR980E=-\M >O:MHQTK47&(WR0X+&Y,[I=AJ7KT]Z#(>K[SE*2%\?LR,6_3%)TDR/ M-,'\QF,*,_N'9T4\]@//7SI,[=J#ND_*[D>;\DY=5O?VS."&+XNO]6'/VQ\/ MRFI\MZG];#Y=:YL27*[J7NG_?W/?UN0VKJ3YOK^"#_O0)Z(P"X @"E@J45%- 3&&]U6 !1%E"@_*JHBS(91/K-_D%:*MFUM,S.RJZ MR][7S VU376*[_UZ&5Z5DOI#\PLLK_A1A 6E5E&WJAG_.%PJ1Z-N=CQKZVO< MMF"8)A]P(CP3A<74VLT:4B>"]F4XGDI,1):)J\?_E>_LQ+04B%&"2\IU(N]HW^X/">%" Z:? [B M_6]V:\(*5W)YZ/?YRV,K^F\I6G\& WUY5ID*OK#IXV53T*S5HRE/K_.U6UVR M3IF)$/.?#Z9"+B[PIT0P*,#'P# 2R8.&FRUDQQC9C\U1[T<2B;HBSIW]ZKS? M;-]NGL3>/*W:VJG=HD2(,50JQQ]8 L(I @+;/W*D2,FD8!1[;09\A$V\TC^( MKFDS7<&[#;?V;[P5[RKC]?)[>-[ *(!^9RJI8 D+HIT$=P+56G[3M:NJPT/[ MM7E$/HT]H17W>B7/]?^CE_3>[Q+BU MGRZ_;SO2?C(-J]^GI_UNS]>N%N;MOJN+Q&:"-'PL2PX8;H44(*J(M91:9D#NX]B(&=[:&O^E,;YC.F^D)LQ[&S&3+H><'*\>=[^% 3Y9408(ET$@A0(3F@$NC@<*FX)!0F,,@NM2+ M$B=VXGHG+X\*W/0..FZRQZ#347\4_9PZ*3;7G2#?/#L%27?D&6QJJEY(%^7- MVQ_)U_R3GDG>+T8??];#O+;%8K72=H[-RQZR&%<^&(F9@Q MN6NC0@&I* 8\+RG(Y\U)>B'FG*70G]4R<'IDPT<8^?8V%Z,RA;/10 M<7&JYO.W8LUROQ **V04!X*P'!#-"&"*<("9H:(@&%)B?*[#SXP]\8UWTX3T ML185%DKZ]ON%B$BKPER_,>ANW*!@9SZC>B(G[8\\J_.=,>FE4YU[)+:QZ%I_ M,LU5UGONSG7W/]Q^8EF[XGNM[_36$:CR>[U@7+-*([O EZRP6W4C !-$@Q)S M7-A%OZN/#FL[ZBU[ANU[(S4S6KMKA59N:)M2?S ]E_W30!2X 7!MYNULW%YX M=GK<9#W8K"K9W678(IJ@!@.0K$6JO^29&Z@&0W+:7C5\B-ACOW5]S.](8=X\ M[?:;![WM>M+_>/.TK;M_8%9@53$$H"E+NTN0+I&ZJ("L..(HQ[I@05P+/D*G MCBB-E.S1T=\TBUFEC=XZ[LMM"-=?$)"^!X1IX0D]+6RD9W]:\5DG_R8[:&#C M2J-#RK-#?XN3'21ZB)SY5-$?A-,CQH!WPUL8ME12/][]);_9[XK^G3_HA592 M4XD-$(Q10%!EEQLHMT%"-H6&'%"B]). ML237;K*E@);V)T:QKE!)*HUIR):X/_C$>^(F"UQ90:&'\#W[?<_;XZP*/5KO MMR),>81^JGVRT_+>T#,?C)\:=7H&?N:9R,R2FN7Z/5]N_\Y73_J8OK*HB021 MED!5A+M&H"6@VOXUUZQD&-+ M"3W"3[-)6 M/M4,[+MW?^FM7.ZTLHM45MH9E@($E>,^5QQP03 PA*&BA%Q@'I1: M[R)WS/S1:]O1%R/GZSW?UUW&W,VOJ_FH[X-[/:G;WW:E%J620B.%@:C<12Z' M=LWMV#*U9I(@BCDR9= \'B9_ZOF]TZ:^9GG6FKMEG_6HLTB"L^VTVW?GF_;F^!77/AHRI9K^-V= P:0S0X]"3"*3[BG,!U5".[ MW>^W2_&T[VJH[WB=E)"NBUP<(.G#SIC0UXHV'D",!!F?M^-BR]NE:T6_5ET# MA(_+=5.2Z^@)"E41"@I#-2!25H 9(H"N%,DU+!!50>%D4-+$$>0@MVO7D?WA M1&>U[, -U#!:?J$B"09AT2'2_&"GOVA:(C\?EC.K:U\T]Z4W7WXASH'?+]?+ MO1WMN^.>>]Z4M]^RM^6D>4%=G!=NQ6"W+91Q# B$! AAUPT,:<889)7!RJ^1 M>@IU0IP@23?U*_I])X'?+VC,!6E87&FT K5:IVV^LV=0=X1(4_)!IT I48BZ M2I59HU@*T%X&NB1CQEXE:<>,T0Y]NVXV9XWL+BL68*R5%)O1FJ0&E"ST. MG.8XILO]2)Y7'&!OLONERQ)GOF'RAN#TCLG_U6C2D9>'-(=#1L.AHKS$ )>R M *0H2R"XED K80S*!3,%"\GB&I$U<1[7\]/&9Q1JP;PC@W#Y!8!$((0YON=I MZ\W <4A2BI)+UJ>C*1F4-#=5R263S]"57'PE\M3TTYL/_<_XZZ;YA+OA/V]6 MJ_>;[9]\JQ:LJBA4DH%<0>[ZNT+ 98$ )06AE:(D<%$0('OJ^QNKR\. MV1].I:S5*?!4) 1ISR/5:? +/%=-"UWX,6HX"*G.4@,DSWN@&@[)R:EJQ!#A M-4QO6W)QER.W4(J5%:D0J AD@.2%2Q$OA-V!<(QS2.U.Q*NKU\N!ISXX;475 M:9;^I4K/3!]W]VL,"CP%];(EJ"+IG.)1E4C/!IJM NF<^OW*H[/_'NX([]9[ MQ^^AE/UP=NU_W-$G6AB**M[XN6' MT[DE7DB!BE)(#"I**T"XG:R8P1 47/)<(%UR0:YU2_R:;OGUS\WU;HFO<,L@ MZQ.ZY9CA2=P23^*6^/7=$H>X);[:+3_K^Z5+9;2+4E?F+7*AB9;(.J.$@*A< MVN4CI, 8B:H\IXQ0KZJE(0'S..-19F#I^UE,?+TOWM(HQ_,U,L+=SEMRA:>] M&'!F)SMOSJE_#3P7=R3T82VW=2(Q7[4TN35#[O/MX+&_VQW_X1Z^W6Y=Z7U# MLYCG!4(X5W;!ZLI]J:H QU(#6#!40,PUYE[38SJ5ICY 4BI3CK2_/DY^>'1D M+1N3Z8?'U>:'UIG^YY/[YC_:EW;Q)-<)/AF_DZ5Y\0X+(CW=LHY&N^FY\?(4 MZFWW@;PS1C!IA_MD(\?>L>WV MG\R_;S9J=[M67_3V^U+J=W^YWIBN^8=^W&K9-(NQ/Z]TG="X5OV\@ 7'"D,! M2U :9C<@ B' *F- I6%I_YLC@H+:(EVOTL01UBGH/'CKN%ZVKJU.)"?8U=#[ M7NO-"6CH[5^#9:U=?>G?ZN>:U;<:9GT5;[*#DC?U\WT]4UX&IL(LV9WAU0K- M?+68"L#3&\AD(T?&S&/#X(Y9S>GTN]XO1%GEG!;,KC%=,TE#-&"PD$ 1)"DJ M9)4SLWC4V^5&?=GS[=XS(@X*#'',EV*]??17NZ1?KYTC"KYR'3D#X]PP7'DA M-62X +C !A D'+\'AT!*551Y10K"RA:N=VLU/UB=T(!MI9H")RXIQ+)T7;"X M_5H1A0&M5 &4EESJ@A)954'9+DDPNH(#K.72=%T!E[M=.)7""%:>$\EE3HS6) ?*<2$0Z@@1I*"@$KDJ5$DD53!DS>PG=N)U<:U$ MDZ;?J1'FU9[@^7EX>DC"O/T,&C=9(SW[H_WO)(GU888G"@6>0F<-"V% O P1 M@6_'A8LZ9_9W:P[??6N2Z=I\VD4N,)-4UMTO"2"X+(#=8V/ 2EZ5/*\0+K(%3(-.-[%WVB]!K;9;[P%/(8?C\ M8L1U:$2%A0:!5N8AW;45F[#O^$73$CG^L)Q9??VBN2_=^_(+\4ED=]WFX:UU MDT59: ,="3;F5%AW=HMWUT6K8I6!E:PD,]X7]&['KPGGX0)JG:Q4/ M>>H]-5,RGZ4!+!D5VI7JS,R-E@:\4[*T1.-&5MVL5IL_W6&E'?+MYDGLS=.J MW?/LCDU(NT)245KD((2 &V.W)I()P"K7/IA6A2J,*"@.BII!TJ=.G.ATJ<.> M;-IEN3J\FXRW*O5:"@=6W 2A[!?^)L,N+-9U(I_U%7Z.9=MZ[&.-9?(RWB@< M4A7>!,F>M_0F!I:3XINH06+[G#SK@/R6/_![O;OCRR86+@3/KNI6? .@75A+" M$A9(3CN5M[*SNQJ1OX\B,.@THWKHP22M M5EKB3)UKQ@TSH("" U)"#EB)(5 0"8H*18SA5S1:F85Y]&6WD:M:JP01BEYM M;>#IPLNV*ND904:&;2A(VS_]>%@80+ZZ1"VNDQ)X!AZ[.F M5)5!4)0L%R$^>X4N$WMV7S-W'IFUMX5V-]GRY;A?/G;ZU6FARU9#MW=W*H9% M@VL^%[^8,1/:89'E&=".*N/7 ]#M3:7[Y=TSH#OELML+0 <'H000)0I5UV@R M:T!+ -G+L)=BR&AVP"9/L#[\_/W)Q=M/IJF0N.--"[J.=^S8BFYW[#I#D<#8 M%$ K @$QKDVJ*24P!16*(BXK%-0][DI])@Z2!^V:^X1@$L&KH/:+>3,"&!;W M7F!WDS6Z'$A+#0E,("2,A=Z&,%H-SN[%@.=<$XJAB7\6>E M8Z+G.#;MBQ7& -!$%N/UE498DI8CBH=<1+ M 1,'A4Y!0 MYH!!J"F44C%!PYH\1.L2\H6.ZO#@TIV><1YGO%//\2;(AE5AU],P>[0K[SI1 M[5_#?#S^ _$+!K. '!8U'+K/&)6SVSZZ'6=%3[6;K%5NDAW-U1 E"DCQ>LP: MN:Z&ZV6(NW[ :!Z?YK"HS;%O#Y$6I8($&XZ!J3 %!"L!!)<,Z)(4I,0%)3D* M).'XQET6] 2S*5S%AVDI"3"\ES$W ,V;J M&5:=T<>O"6*'WL:'U0%F)5>$$:!QZ1K48%>DEPN@<@H-E7:]1H/Z"0_(F2>( M'5MRQ_8L'X(IQ%>O,C[*5X/LCG350:N2NNJIE%=PU4%3S[OJ\.-)JX.:@]K? M]9_U/^T6&$IL&)* ,8X 064.:,X5*+"0G!6F4$70\L-/[-2.;(74F=>NGJ>N M+(DF^?.$T<^STX,3YNAC-3G=)8]5HWEB^J*; ;NG+:UY*?1G** 9 ,*S3&;H M[? ##9;CNF0 M&?WTTL%G(B?=;YOM_JO>/GQ8?]=ME_?#ZJ\P7&!'AU:4V+'4PP*P0B"08YDS MDDM1E5705#LB;&+GJD4#^^)#MCP*#SR,' 7+6]##Z9&[T>2?.J=_S99/6T$MG.#(Q:8(UKBH*A#$N;;Q"@'$# M 2TH04@13&"05X]*F]BMG>PVP^BF6RG3W[7:MW'_>_?-I^9VOW'?^C,0%,Q"B MTE1 J(H!4EA7IVXJAU"63%*F! XZY?*6/+';OZEYJ(X:A/)0^N+GY_N3H!(6 M!VI 7(YC_4-/BYOL;(A(R5L9:'PR&DM?N3.S6@;"<4IR&3I DL+M)F?I[>:! M+]<+R;6AB&D I1" 8$<.3^UVFBMNM]%(,5,%91:-R)HX4)R6)W>9=8WXJY(/ MGX/F%RL201$6'>)1N+9 ^YQ]TQ1G/Y/TFH79YTR^4)1]]I4XMWZKQ?[#VNXB MGEYLY4O-JMSD0 FI[%8^=]RU1@,IH9**:*[*H)7 @)R)W?GVP9%8A/GL$")^ M_IK SC!?=0*SGL1)-ND7K$KDH4-29O7."Z:^],Q+CU_!&'NF";N+ UU+Y#O7 MZF"S/M4&1DM H"@R&!2 L=[OUL@0<&8$)X<90%4(E?Z4^05X>SC??U.G( MOGK/TPTC^&:O -\O4,P(:5A :=!\IMGS],)^FW5'=EWK.-"2/3'5[?5XI23$ MO4*;^6ESKX?N++EN@F$C%R[+';^_WSJ2:BO@D_G<=&?Z6HLX',;EA59:%R6H M=$$!48:X=M8ED+K")F>J)%40Y867U(D7-<]U<([X.:8SE1^ GJN>U+ $KH&& M$,G^J%68AH(_R.A42R0OF?,NF$)@.%D^!;T<>7*Q7+OBJIJ>\#V7RY5K$.S* M?QBFDB.M 9)0VST.M\'!5!6H#(.&E974.FB/,R1HZC,+O5:.;9X_1%9(#N'C M>4*1P.K XPE_@\//(RY8D^HP8DC,O"<1%XP].8:X]'SJ5FN.NK\CI2V,RH50 M .*2 T)R[MJO05"(G"BI"\1U4#,='Z$3.^[OKD/&!:+4>,!\[R+2PA!Z#3'6 M+.LF.^HP1^.L4XLG;Z'5$_F3--,Z!<&_K=:9=],3_Q]34AG#&FMI *X@$DL3<=*7^B7-YX.,)B@P>]_HR9O.>MGH$C M_^?*XST/0PC;_;59O(;(QN"@5TX!IYDY"*PE<)B*H!&5" M,)%+Y=67)TSL]-<:!U$N4'#YSZ>E(S;::_EMO5EM[I>AW3P\X92XS&FITJK,* (X8!+6!ND+![**S"JA73 QI5O#@(Z>Y)[.1V^5C_P^3X>B[:DF,6 MN&RK5V@S]N0>M&W*OMNG0E^_M_8@$%[]LX??CERFR6]:/:WLGO!09OY^L_W" M5[K-.K=NXO:,'_;Z8;Q-T<*!F V6^"4ROYPRF2U-H$G-&$X>Z[NID(O\.@V%7#A"[T8 %(M M^()DS[OPBX'E9 $8-4CL1=#WI=)KM;OC/_K]=0I3,E)V MCWB[VVG[/T<_O+#["*-%7@*LD/5=@8C=9A0:N-P5#3F$L JZF8G086*__NK2 M7+)MS,5M#*!^_CXQ3&&QH+O"=5_KX^&PZUJ9=0K=9 >5LDXGEY62+EA<@4BB M0!*CP:Q!Y@J(7@:@:X:ZDK/JF"=_2/B4 M,BMU%'*B+L D(SP#E'P%1:,*9$ M*8H(RI>SLJ8^5#Y2%86Q60=CYA=G$B$1%D^B08CG;!HV+S5OTQE)K\/=-&SR M('_3R"NQI2KK>U>Y[?:67^T03;)'*3"3J@)5SA @$"% 14V_*;G@2B)-@S+! MS@F9.M'#BFQ*TIW0F\R)C>3$/@.0G^M>:W:8S]86?PVS.*($9=BD9+4G9T3, M7'0R;.1IMB3J9Q_(&Z6>L>W:[N6W=WI;A MB>:Z2])FG?8\37\Y _J^%N?YOVW6^L=O?/O?>O_^::UV;1M*4U!NW I5*5>T M!0L!*"(Y,% IP4FI2X3#[M;/"YK\+KT6FSW4Y]P ^?EY]O-Y@.)NE(+-OO(^Z:+%5U\G/;-H MHLND1L:K7B4],_/21=+SA].61+O.E4TR\G]L5NYP^-_Y_6&:.NIK/C&_*//*GT-8C/KTYL--YI$&_[K9;C=_-B*D_3V_K]OD/3PLFX#T&_]K^?#TL,@9D86RRS%" M>06() 0(:A HRX+:S93=2QFOU=G5FDPDS+^ M4^#]3*6?!G?O&2X95LT\9H=S8[J^>GZ\6>9A9+!T,TUZ09,R7Q:7W<* MSDJC< E0(>R\H>V&GN9: "09Q:8TW&X'KJ%6>)#*,^IJ> 0QO[5W&AS" MXGX,1X1]!/PDX[='GN\$7Z'_&Z]7^Y_V"7F!V5'6YJEK&>:ICG[ M@E:L8-+ZLJH*1UM<.NI1HX#,*6*(20J1]KU3'I4TL2LWLNL4I>?2LT:\_ZWS M.%[CGIP4A<";L5@ @NZIO8R+NK<>'WFV>VPO _OWVGXOA._JZLNSIMGH6[M) M_&Y'_:YOI1M[]WZYTFJ1(V841]I1C+MT$%T!2J"TGEQ5BE()*^'57,!+VL3N MVY.?J8,"&6\TR(Q3P7^/O4\-AO^F*"DH<1N? MJ\ )VM5X&SNR<[D\QFR[$V]S^CL0_Y?B=AFNRO;/Y6KU?K/5R_MU4S8C?WS= M\O5N57\QNB.TA68$(PX-*(KCJHQ$&@-5<@H()PH(7"$@9<4TAX0)219K1[.HU=>K M2=*"6298XR\G"GC[SC-ZCJV6F_NU4RH);5H, 4%O[;2$::]( MQN$/@2==6D(:CH$3E_T;OMW^6*[O:]ZEA'H)X%7GG_&P)#H*O-GO:$ M](7,G^&P]#P,GN>F R_'EKM:)].[_1U?JM_U?B&HJ0JH%2!*YG;9@ 40G&&0 MV_T(4A6DDG@=G Z,/X?W/UI1F=ELLV4K.[28]3DB?DY^A9UA[MP)RIRD?KE[ M?Q'0/723?7K46[ZOR^'M]O9[G:J1LJ[UK-7):EF?CSYS_>I9TTYK5L\_%N>- MP]PX[L[T-]?DJ?Z;JX%?KC^M]?_3?'OH[+: ID"\<*4"4KKL100!UY( 1J!" M926-9";$>:]39V)??_OD>KIDF[7.?EBQ%N=LI7>!\_R5@/O%AOE@# LE7BF& MQ^:/+KNB5O6'?7)5!P<;:MS*XHN-+RM]^.?LK?V7F\Q9D5EKTH6;-$ FBDY7 M*C-K,$L#W,O8EVC4R"W.,\[YMH,B4:@PB'. 91<=SNW*ES8&[DU!SPW MD#.Q2QZD]C(3HU*IAF#R<\P$QH?Y9HS=X2WAQZU*U0Q^0,J\;>#'33UI '_A M\=B+PF: M)V.J)]LM1_E%UL@PL,8]-B4$82X;:WU$MM2X:5MYJK3^N_\^W2K;T_V[T66H@!L5TMVE8??6]G9U@J_IHGS")1^D_$4 $7LWONE M$@U87PY@=7IDG\? NK+S\V7+)VD%/2+V%7M#7P9CO%FTQ_OQ<:17JO=BW]Z4 MZQ=YCBM657:9;A0@Q% ;0ARY)228J;(J11FT5O>0.?4)H0^3?!3?@0><_F$D M(4C)S_\F8$?PMSAAY+@D/G[XDL#O/S3N@SEMM)&B![ MF)2A/<.R5>)[;KRU/9Z_QI\$$$>EV]=91[?R.)6"Y]5N6 M&[OA5TH8Z[=!.<;G!85\A:/RB8]\MZIF?UWK?5WBWHC/'IO>\N'4MVY1BHW*@>POO^3/ >B1 H@;%T6<4T+ZM7;T4_9C099K<)- M0PZZRWI:A)YHC@+H>ZZ9"I:HT\UH1")..7T,O>*LBMN M-?,/O;S_YDA6[5J!W^NF]O23::E73[^\0A2E*8T 0KF2!\0)X+S4H"10Y[#, M(8)!_;T"Y4\<#MKO^=.NYDQVM#Z/3_M#=U(USJ:<_6)?J7\:J2%*\B$00;E= M+"F00VW734;D@&$%@=:&55I"6DBYV+MUR>M_" 'L<,DK9>KC\N.)SB85)CB7+F@)0"A)06TR#$H*@%U:2JF42#_CX?4 MR8_ ]WRYVCG/.12&W;I&UKME/7,XA9*4S+W TB_@)$F7]A(#U%8W+@&G?#\N"!C4Z7+^0F=-WLN"(B39+JPMR/7&6=:5+K.E/O; MM?JXY*).N'TQ4Y**2R9P 7C%;NVDVS5T_97;%V1@0D\,V)[+DFDA#%RD#/2Y/2[GG&:]OQ\TO*ECTF,Q2K7$B-)AWQ1,/TX8-;6+(.,BF58VB.425)H1Y19&%9)A+;HOB9PX2U?S=]K[F2.4HUR[#KMU5C*N %4* U0*RDS.&-0>F!2&$VPA406$7)IP"AABI::&% MD+ L95 _)Q^A$P>> P%(VZ6ISH**HS@9A#]N@>64A'FTR@!I"1"A!>*, IUZ#""EB[BZ %QXIP^Q,%CP#!LT:3<$!>AI>($5*45[_G4M\^;)[L5]^&#R0D M*@#&&@,"I6N\;D,,8H5&)66:Y$';AB%!DU_C2IWQ6E*=(QB<_3\(D%]L2&%V M6"0X*8JN(6BD3E4"?6K7)"7//3&O6.)\:NQX2?.9Y\.;QCC*].-APH_##8<5 M\[1U-X<+;>=:)(P$FC+H*I@K8/]6 %4J)@V#!>9>Y"5>TJ:^+[413]HO8#UC M;8Q92KW-5IT6V;)3P[]7RF7\QOTY.2IA3NU$]\X([91^D)Y]F (-_\XQ25&) MZQQS'3I!K6.\K1UI'7-YC-E:QWB;TV\=X_]2/#^3W&P?-]OZ:_#%?AOT&Q<_ MMS_>;)1>4(R,-90"5;CC"U)6@&)I@"ZQYI5A50Z];ED]Y4T!. $Q;R4N 2Q>GD8>U5U$YCX\_.\.1A[#FB)Y_7 M(OF?E:KSLOG*\4E_6+=YKK_INDDC@@:A2N> .PX&HI $O, :8*G+LI1"K:7C:F8D8> ME34O\;&/V2>\QEXO17JXR]+:M>7HAP/WDLI<:$T 0RJWDWI16<]F!.3*(,.( M,I6&09Y]3LK4"1%MB3VO90?>19R'Q=-]KS4VT&UK<3<'2H$I+B!&34KEI6=E MS.N=8V:>>.7HP]=XXT+D%:^XPJ! %0>DJMR:FKF^"=8G!60,*AA2L]H,&^1O MX:6H32YUXVTQSA;D75.[4VK7F<177L,YQKWAZKVFG>KL9[.KE[&?MG?;S?>E M.P#A>:G+W"B@H"H!X7:[R0L#@1:P*H1DA.8H;)-Y7M \N\M6=F__U,D/W5,. MP.6[F;P>A*A=9(3]$7O'<>.NV#0.##SS;G'R,0P5QUR;AD[%6#@F9FL+ID\"F+U<4WPN?>-YOO M>GO8Y50EYDAC#DS!#2"004!%A8#20A9&8(JUU['.R MT5:%^9VW04&SXUGEHZ;#YR/--O^=-: _X9U_(&Z&^UWO71/'>KY46OWZXS]W M6GU8'S+.CET,#]\?4E:&E6[/1I#=O:E* BI+"4Q5$5307)0TJ (_7(6I'SJF0MEONIP6NS!WMKHT/6\[;3+Q(_OE/QNFIK^= M[8PYR6%./":)9M\(!6:=E>,!>CE;7S%2[(7-?SWM]EVVVOESXYK-2/"=XRIY MOM]*?6=WBXWZG/3R-X]T'28K* CW.8*R%RZQ!8M "UI M#DK.5*$+AKCV2FR92^&)0V'-,PAJW6JNM4ZYT$NCB3\UWWNGG^>S"#RTN_OP MIF7>!+_6'T:;LYG=;K?V0=TDWWU8RZVV_UQW8ZZ)E7HJIKS;F@?'9-=C$ZL[ M\PW;/."?7M+-)#>V.K'YZK_5S7\_K(^=HG\X8@978F>7J82)2@&[4G7]%&@% M&,?U0E;)@D#%56"S]S9*[!2]915FE :VX!,1 Z*J;2D"U%'93*V&.O.Y??(1-'1!ZHKLB MA&RYVSVY7$F[AML%WUZ. >>Y\$H$1^"BZ0423:U"A\2;423"UT0>)J9:SXR) MFG?7?>FK970IJ@)A$L(A0*0EQ4@D&/ M#!, "L&5*;#$5= &ST?HQ"Y_D!;)$3D&EY^#IP8AS-&/_) WV4'H!#E](5:F M)H8<$_DZM) >( R20OJ\&T^8--AMPQ"CH'3=%HVTTSR6"'!M?;^4G,A2NC.> MH*ZMK]BLI.W)L6MZAXX*J4A.[89*( 2*,L&$3:<"Y-E5I."\0 M7#S6.[LO>[[=SPO@2\'>,+9,F!G?9T+?+]>.Q:LN_:X'G A+B2@V&"& L.N: M4T #*!0$<&B_GSR'18EEB^6[M7H-)#NQ,3CJNHIN6@3]9J77:9ISKEO.3=IV M.2$&)F32>MW&.2%&G^/)2MPTQ]6F?7D2.[E=/KJU;+M>X@1!7@D&L"Z0G6*X M8[LI"5"&*U9@9O_/:XHY/_S4I_T]@?[UG6=0&/?/ZVT+\\B^K,O+0A_[_ M6 MK[,SKD(US-Z@BM1AB=WM8!QW4:ET>> M3HY*K)0"7&$""!&5.VFJ@-24L#RG4!9!E%BCTB:.&;6LH8Y+85/^.&A^G=Q_K0^N'1 M[F]=N'9)C M:62P1+("!PFXV&>& DT( DK-2*+O\IV$-;<>$3>SCM<1L>1"9 M28OD?6@2U"A:?MZ="H,PYSYF+M5B;[*CX,Q)GH (;\2^U%QXYT2]#AW>B-&# MC'AC[T0Z]?Z;WG8T$TN]ZW5AQIQ*P;FTV_7* .(:WU)405 I=ZI<,G>G74(="GA\'R].@D$ 3ZC,%TU+Y^=-._G?W-9OO@SJ@^B=7ROMFX(4,I40(#;F1+ M.R>,9B"O-2USO5,_.PF_\;^6#T\/"TR4I)QQ4!8( <(9L8M\8=<& M95%RRC22?MT(@R5/?KW42+_)5JWPK";@N&OG^QV=A@%X^.9P,IK P83,%4)TRF2?&]A^FQ8V_P/)R>"+.ZM,#&/08684%"/GG&'CS78$&F5F_W0T M;H#PT/M^N=WM/R[U^JO=DWS<\.ZT73+-L>$5**7D@%#H2JV%MG_-M4$2T[SR MVG:-R)@XG-92,R\R;A%56OTM4T\Z>Z]%9K]4E7^0&$+L5QH2X.@:"(=L&VD=@U].9L4>J"ZOUX=.G1\,C3 M]7?\L]??\< TVA4[[%Q_-E M'B5>0UN^.^P3_5W2$[S+,2D])&$A:JCU:Z_#ZT&+Y/#X![#T,,7%LR1P!86W M,,M'HIWG0+,%OS##^K$P\,U$S9T6.5'4% (#E=L_B,YSNR13&,BBT(64.>10 MA#"XG4@("GRQ9&['POZNI=.5'9UB.SG-<7?U[I*)U[=MFNJ*ZC#^Z[9ING@9 M=?)@9*G2L8ML?4#NBBFW^IL=>OE=-SW88 M 5PB#@VK&(=!7%2A"DR]2NFU/V[N;IXI=&A&^+%./HDGKPK&W<_;IT0S+!A, M &1XH50D&JF*IT+%SUM0%0G.29%5[#B111=\]\W]O^L3]9VOFJJ.W7Z[=!=1 M[A]NU^KY+WI/-N7@IQ6@.ZH]S3& M@.6:.HX.3.W_R@JSD,7'O.I/O+)QIZ;+K@IZN(>RY3/$;9K@0N;( M)8DA PBN2B ,KD!A?Y^K*A?,!"6)A:LP]=WP"WH\TVF2FAYO#&6_"6):[,*" M_ 5ZO(-.KT2/YX')M/1X8PK\#/1X'@!YTN/YC!07KK[(;UH]K?0G<\*C^^N/ M7A>UK_JO_:_6YO]>5"6#4D "H"Y<*8J2=E5M,,@UR2E'0G >E (7K,'$P:K3 MQZ7 G>%YOMMJ\)7_=6QO_HO]L*36*K1<-1QYOP@V*9YA >P"E.)'ORMB]L=7 MQ]N3.;VR6K&$(2P:E$01+%S^K $L&IZ7\2M^H*O)&^[X]M.V)O-7-6-$5[ZS MD#@7E5 $Y(+F@)@2 2J4_8-3S7!!#%=!_"T>,B?/M>M3.3SR;?;=2:]+Y]5F MM>+;W;&B+KZ*?A!1S[UV6IQ";V;[-?56OFNJT6C0$+\&EW81Q(@$V0E") M:2$T"5K,O)0P]6*ED57&-AX/*A9]P$Y$R#EJ2:\T_&GW=. M'S+O9,X>?/"*'L$F#+USNW_]^L;]>J_MNJ3B]6R9^W=@8X8K&J"@YYE@#1ER&%:9V8J>8@+(H M*UP65 M>!E?8S:7]U$FDCSFMQXNPVSIMGE4&-ZKS0Z+L>$6 MAY.MC%F4BF3EK(QYR57&S#PA51E]..E5VX?U=[U[WDMFH4IN';0B %8,N000 MN\\K506XP5ABR0GD54@"B+_H&9(WZCR-Q_X=T5-W1[3L%$I]TW8.Y*MNV*Z$ M+NG-VD&7WLW:Y-=I(P!,>XUV3O#/<'TV HCGM=G8"-$AYY@,=_N=+U?-,J-W M=O5ML[+C[6K6J(514IE<$T K60(B#0,4Y06 A LF#"DI"XT[(?+GR1SK\;CQ M3B6WG9"]8^I6J^#8$X2V=P":"L/P*/0\@?:V#U__"+M5J*6(2QJ+8K!(%Y"" MI,\=E6*@.1.:HH:)+ 3H!-AMU!>^TO797AWXZN,]OF__UO94<&V7=GLG>/=Y MLUHY2O7FD1^'M!DH35G@' (CI+ 1#$*[RX$VC!E:VG\@58ZJH$J!U!I.?M>V M"SP@2_\9^,6U5T4V+/+5)_I'_6Z.@0^8S18X[6LNG4;/NO/*3=9JF75J3I+K M-!F(J:H1DNLW;[G"5/">U#-,)NA:@J!NX+=\KSMFC(8VJDG5B[!7!XH79HB\V?M M*O:=2K'4.(&?P'CTG1/7B"#;)\HY8.PTZ]'F-,KU&PYD7V?&.):-:#JL$Y$3 M)<7\"JZB.*"\J8L"AW\E)J,X$(:)C2+'BUO:/Q=]^]=RM]!0?]MK==OP#/[^Y!+:/IF3'D[-@7$!F8&E2QGC/ >D0@5@ M,)< .9) 54F[XA$+.Y+8^#IQD/R0+W=?"_\,REILUEX'N@/YQZ?]H;VM&&O$ M$M^'+>PCR+'1%&$(JIH%EW$&J# 5P+A2D(@*BL*+(6WR#R BMG:Z -YRDN[. M?1YN[?]3?!1^@7HR@,/"=Z=&UNJ1-8JX[W7[K>_IDOS>) J$1,$^3/:L4T 4 M+"\GAKA!(B@A5D(\W;CO>_)4[/_G!Z9*TB T#"JR$A$QD@C0X>;!J]?-:/[LYF?>\*Q)YV"V3C+V*0N\4C!02ZTDY**D"Q5$;G M3 B_C@J7!$T<@AO1;6+_/CL(SQKI?E'C(ECC(38E!&'A--9Z;Q?W->W,(FVG MY;_<;[[_'SM$LSZS/QR791<'GL6I? M_^5ZHH3V./6'TF\#-PU @>Y^P*9-@'.4&C6WV&?MONEV[F@[*MUI.T+*HJ1P M\U.E[/L+GC>//QB0D^3^\!&NI)4^IM0M.!$DSR$$E5 :$,4U8%(JH%!>&+LG MTX4NHXBECS*" D5X&NV1<;D)%)&4TCU,_ +!E9:&>?S1R&#MJ0B.CD5 M,"^OR:"!)S0FPT_&.=[==KG9-C26=G&TXKO=TBSEBR+8MWHGM\O'^MR'YR5C MHE2@%*[HI"PI8 P)H)F"6):R(#J(3S)4@8F=]J4.@44EP7#Z>?.4((7Y^DOQ M-W6Q*]]VAV='=;(_[C:KI2,1F()S+1:11!$C6/RL\206G)?1)GJ$,N[1+<4+OPEK!")&3AW1M[X@5WT\LENH5Y'P2_X!!I M6IC??_2P)]B)SVB>R#_[(\_J>F=,>NE5YQZYJJWXD898()X77 O [21MO494 M@)("@IPS24LA2,5]C6^B(M/"=WOMOJ1+U5W>]WR\]ZNFWXFM[N=WN\6%:L(=/78NBRU M]3ZH@2@X 8H8R&FN-#%XL=;WCGGPJ[\3QFGC]75FS=?Y1"?OKW:K24T.M:D) MIG@M/:8;A[Z0[)5IL:T8:RZW8"(<1T@B>)*I!*S M1I_K@'H9HZX<;;+>;2U!IX9"PMRNL"'5=NG % *<:&XC&&9*RGDT 6%IQN/[WY,,#<-P%):K#!\W5=>PU2U6 X(OJL)2%A M;9=;G[7CV5JN[^_TUFRV#]Q:^4FLEO?U"8$+9ZYESM?E@[NE,U_L;W>F8=O[ MLN?;O2MLJT^TJP+A ND<8*X$(!H6@#&E@30Y-J0BA*H@EM6TZLVSYW'=M5IU MLYZ^V5'AFZQ3.6MTKK.1>UK?9+7>33%HS&5#XH\U:!OV"A]6U"9NYL\I=CN8 M&,ZTF\E4RKW&5C0QL ,;V=12XL+\>[[LB<."#W!&<'R9'4I3X(^H7) MQ+B$Q;Y(2(*#5X"1B2*2C\19PTP !"]C1\BKL9?%&_4D]Q_6=4QRX>;CH1 7 M(EPJ556 ,D$ *;0!3" $2$YX66E(2QG4"&=$UL0!H)6<]41?4;@\AIGOY6\2 M),)Q%DT^O8B^_$MOEJJFP^,>Y"HO?K4%-"O?" MY,Q E6M0Y!P"(B2SKJX5L+-\SO-<VN?*#U._ # !4F'!X&+-U$UV5"-EQZL@NY-UO?*3.G/GJR H3KM?A;U^ M=?[&<J*"=PJBTB:/&Q\WZ'MCW M'OIY'H'7UN-H^46&9!B$Q8.>V+[G3W*_[65B^JR1,[)>*X]DV.R1S)*1ER:[ M27)7*'6;U876"+JZ25 *4MG- #6 &B:!R*'"E&'#($]\F700_C/=)[5M9P.W M#$%0)[M:B@(P\'8I*7937#>=@##?C=-1],]VZ70"2L2]T^D8D5TV7=_.YQ1@ M'!>&FEP SDH*B%M3L$(5P$ ;;/*2,RJ"KH].14P<4@X"KSAF.(.+7V2XSMHP M_P\T-+SIYJ MJ;ING@J8M^WFH($G?3>'GPPGL_GM:;5?]INFR6]=9@.NJH+G M6 (DL0%$40($A1IH4G$"I32B]"H'&1=3VTHOVI5$;P&7?"=%8' M'NB?-?ARAD>(Y?YT,6D0B".&B44BB/WELH$C/"\C+\_&Z'+9@#YWB\?3:9O_ MNL7%H5%C7:[R,MGN> IA[,Z$5L@&*+W4Q+F2FH,(.<:$,T5H*B4 !>EE"4N)$0T ME%+Z5,SD]S5BGQVE^OA6"$9^H>EZR\/"383145S2PS8EI)(^(V1V)NEA0\\1 M28\\'4E@Q;L0("4F@+!K8NR@I)28JX#^8J' M!$WLI)U8ER'9$.9&^^D@5'Z>F@* ,%^-LSV<:.J"8:EHI8;$S$LB=<'8$\JH M2\]'\/G6Q!M?GI:[7;?!%66!*DY7F5H)+-MF,%AK+6#]HSQ MTIZ^-!_S[*#"S[AEAY^*O)30=5>_V[7ZC6__6SMFK+:8;\$50P76!AB*L T- MF@!!, 1% 5E9E1)1'703.BQJZDL*OM*[NBKUH1,<>$,Q#)+G3442TP-O+!J9 MM=T'J5V-;L*+BXNFI;K &!8T[T7&18-/+C0NOQ&;_WCHE5QG3R^878-34G# MF?560C0#3.4*E- 0JG IB YJO?12P-0S>Z\Q^DWVO^&_0(BR1[[-OCOA_YJA M&PAA]_]=TQ#^M/^VV=;]<-U7'97T!I7HAM&J_7MY4^;530'+[@T;/)_:I_O] M,_G.G7K9CTA^RW)TD[GIH7[HK99UJ.U^F]]D=IC'AMIS]2,TO_+%9^870:[Y M) *7(;WVZC=9+>PF^U!#EC(_\KPYR1(A7PP_<\;C>>-.4QL'GHN+!O^NUWK+ M5S;,W*J'Y7KI-@[N&]I-54KAO* 5 ]J5.MGY' *NBP)H:J @E= 5">J*>$'> MQ+&BE5X[*'\F/\P?+Z'FYYX)L0CSUCX,ST6GG^H]C4SDPY>DS>K2GJ:_]'#? MUR+O%+?W?+W\GWK3]6:SWFU62]4PW*W5G?W.=!NR3^;]$HUB1EIC>&&( M $!)! 4 OR(FYW60 MX?M25E5M"BF4+>O(D$925G7/"PV^2>SD)94DKY;\]0,G[[Z)BQ\>5\R892JN M*-YSL'P.!^!PX-_^V]>SV4^?\W(U7/Z)\&$NOS:Y;\N_U5F)UP0'% ) M#2HX#X'; MYRGV6,)DCV?WWX5^<*LU%(4%9;4"D'\ 8%B)2%-]R&P-CFH;/I M_.__6O\(N,H_$7OSU>:O__ZGC^OUIW_]^>_R,VWN??^Y\V_7GUU-7WHB_18_O/__.MO[^+'?(8PG:_6.(_U M!:OIOZXV'_ZVB+C>2/V[=/WTZ#?JW^#R:U _ BY \C]_7:4__<>__/335AS+ MQ2R_S>6G^M^_O7UUZY6KQ0R77Z;SM/IS7)S]7+_R\_,%08*(W?SR^MNG_.]_ M6DW//LWRY6!SDG"GLX+$@K?9IJ3='9XKT2NB>J.'58Y__K#X_#,]F/0A9/VA2D1N MI''O=5O)'$;WY<)[3]^=H"W"."F@%$4K0NL"F!@'SUE I[BUX3BR;[[M-M4W M-?IL&7]:+%->DN6X?!TNXSWMWL;LQ3=^_H1+>A#$C]-9NOSMLERM% M96[#V9KL:=Y\LX7&_^]S7-(39]_>YD^+Y7KB MLM:^D C0YD0&DQ9\H#^)#QNTMKK^]G(ZR[^?GX6\G*@B%.?&0D&!) QRG)U*AKSGG#&EXEU.1Z'A[AMW M0H'N%P5'2; +[;_-'Z95"//U[WB6)S$C9N\Y2!?(IC'.P!4TP+FBP(D;YA)K M@(#;;]T)!:9W%!PAR2Z0\(IB^269L(W@WY'\\_/%^7R]_/9\D?+$JJ(9B^3J M$%.@HMSZP>#0&*VMY*BQ 3">)&(GG-C><=).SEW YCU^?95(?-,RW28I+BRA MM3J5Z!D8$P*HA!I\(98T2UQ%V@RSBPT \\CK=X**ZQTJ+63;!4B>I40J6%W\ MY[?I//.)\@:M)&@;(#14=9S5;"+0G3&R< MIM?+-\O%Y^D\YDDV,@2.N$W($;8]!(:2.$K&L>A*Y*H=,.Z\?3=T=)SK;";: MGB#R9K%:X^S_F7[:.-7&AU"X"5 "/H.+*4.(EF?GT7IFVP'DUKMW@T?' MN<]&8AT9'-7J/5MFW-"-*#5M>AZ2\XEVP(S@F=.0N$0M*=JR>%PL>_-MNP&@ MXTSGP:(;6>7UT'SVYN-B?IF;DY))91B'D!TY/D$@( \"8O'&2<>$\_(HM=]] MXVZJ[SB]>90(1U;_NQS/EP1=+L+[Z7I&6YE C&2QP!5/0E#D 0=,"CAY/T() M'Z(Z;A.X^\;=U-]Q7O,H$8ZL_O=+K(5)[[Z=A<5LXHHA.ET&C"0&Q;0#=)$# MX]X(+[VTS!RE^UNOVTWQ'2)XO^UZ_Q(\X_Y$TF7@3F@E,%=-2RGL@Y M\,DB%')NE?#;]\-&MWG'QN(M@N(O)K3TT@OCMN]5/=9^(;"#:+B!2 M#_B7SW&=/RR6WR:^&)\EUY"UR7\]5TGE>KB;,D@^ 1DM ,5)$,'$D'=##%2^4SEM ![=>NAL. MNL\V'B[(+G#PZUE>?J M[R_+Q9?UQ^>+LT\X_S;AEOSD[!18PRTHCUC380F, MTMEEB=$EW0 /#[Y\-UQTGV8\7K!=X./=QSR;75*?E&*.8B60G+PB5>IME)(" M,.$,,R'56M$69N+&.W=#0\VID M35\+128M"-*9!$-1%7AZ"!B#%LD-PH MCJR>HF$WD'2;PPQSZO MVH9*+Z>KB+/_E7%Y>>F@L,*+HVV0VUKA(Y6%$!Q%VX)K3#*Z8(XKCGGLS;MA MHN.D9A.1=G*/XYJ)E_0)>=#:\Y(-!U/C)Z6M!^]+ )(+F3KMC!;N*%0\\N+= M0-%QEK.%0+O"Q/:*TI8)&QB+UA1@K%Y0LBH!.F9 !(;").73D3=6'WWU;KCH M.,791J@C(^,9<9 V7,SPPR2JXAC+9-Q\W^N"8N_KD"LU7.=$/]._35-LR_(*SVF^ @JV\ M7MWF8<>+_-]]:+-;_ON1?V0+@/,5?$#\--G4Q%4DO"XOIW-ZV90LPF)[Z>\* M9IA%(#>BWMO0 52D/Y 3S&PV6JG(NEUB>;9>77YRO=;V MH>M0\W'YCF>K%8GUBDNR;D'30B 'B9/QTT&0\9N" M<1H,#(:$2X/30-PC[C6WJ;_PLZ^8T%+(R((%@YMG4$E(RG3):\JL2IYUS M$,S<(61M<;.3H3U@*6C + 86AL=0.S9 M9YS2Q[/\2QOM?-),@F2>UJ1T%/-95F_,:'3> MLQS+4XGZ@PS5?B2.TU9E.-@-J:$> !ACO=F[>IMCIC5%?/Z>UY>\:(Q9"D%Q M9*KW*6)1M)@\@K-"&^-EIM74&FU/T#-.BY8!H=5*]AW@J-X8/\OO\6N^P?\S+6\*:N"B#5SH#&G)$5:W !4#NQ=X"A M%Q>OO?+DMH*JJT%)+:PN2(991C*GS@!FHP&]CD;*0A^T!M#CU/3@.3=!3R.! M=P"=ORP6ZX>/. F ML#A(F!V X!6)>_YA2F'?%8Y__1IGY[6D\(HG[H6UJLJ$N5A[<)&+9\DZ.L.L MC)AK66KS\/O[=/7@#3;T@R*Z37G[Q\6,A+ZJT=WZ MVY5HF)8A"Y] 1E,[LB1!D9Y2%.2IK$Q&DAD4CVW.#L[N9K<0-,F\<"%T\5/IIQ^4,="&#BJB-X*WMT>/4C'L,/XS^ M'P?9,:KH84.[.)%[@]_JB!&7 Y(Y!9ESP[R_63;6"/ M.0>]34DW8#I*SX\<@QXA]#Z@LSRGM]Z3T02YBT%1/)FR3+65 "TM:RQ([[0V MUD6A6N]^CQ(S[G8W'( :B+X##-W.<%[R<]G%9,*,YH76!!A;NUV:5 "M(.:, MXBFD6/23/0&/SRS?I6C&!FZ %*QLTO#P2A!D+O #HOII^G*<_3W8W9EAKFT@I( M&&MS[F#!!68A;M)9Q(JX;B7;\HU*I4M&?&(J M80_=)^8<5/1P_I#1XJ^ PP]7\PWTOBO MZ?KC\_/5FMA9WMN0"V-1NE23(LR!\DQ#\+KVX"@!?69:--_*=J%KW$SU0,AJ MKI .0/;;8O[A?5Z>U7+N2Q8D"C392"C9T3K)CF)/'CGQ$:00T68F6F/J 3+& M36\/!*%CQ=T#8NX'FDQFIV4=\QV0-F>+D8AG'HA^KA@/W-BGFG6V23F.,S-H M:+P<)^R^CDFNC_JN9"/0*R=D'=Y@D43&9N-;$H6Q<<* M;']Z<'7;@]1TDQ%O#:@V\N\ 23=#V!M<2".8\UJ"K9>?5'*L=G&RD-!P0QQ$ M;UIO? ]3TDU:O#&"&LB]M]*E2<&@R/]#X-[J&L=(\#9%P,"RC]I%*9^:^G-D M^-?-YG628&\O87>0.*AM@Z?K6AY8Y5/#"=J.\SQ65E+2/LDZ>=WYS9W+ (X+ M#29H(2RG?3FW+BIY@IQN]JSA<-1*&1WL7T](R$E%/IRT$&L9LC*.%@?#!);+ M'!-WOLC668(C:W-/L8\-AZI&JN@ 5#=ZG&\[,046>1*"ED*P"E0P!D+)''1V MR9O M,#6??CNTC!V)[XVNGW $!TLZ Z \N;RO3=8B$IJY;P'Z\A[4Y'\N!"# M &LMCXJ9@,T#L ?(&/LNP"!P.5;<'2#F64J;&Q$X>X/3]&K^'#]-R<>:<$86 MUI1$3AR&"\,KA8,LI;445$BNFW?U>)B4W#NTE! MU&$MR_PQSU?3SWF;.OUML:H)T]?E/7Z=>.,2!:@2#&<"E% 97 FT5C@1IR1: M(P9H>K8/B>-ZVT.A;4 U=8#"MWF-TWE.O^)R3H'#Z@:[+W*9QNEZ$D40+B@# MUFO:Q[.NG;QI,S?:"Q&%YQ%;][KZ/E7C^N #8:VQ,CJ UWU!36PA@DE$9)QK MNLT$6B#U9FKRCLNH$SF+K2__WZ=BW/K*@>!SI+ [R"Q]+[:=.*+;>"\!?1U[ MR6LC#$$+(6-B.4BE11RP*N5!FKHIU3U)KO)XM32#V0@C'MYL=/(QKZ<19\,, M?+CSBI.-?WB*M5,.@RBH(T$D9HD^>5B-G9*&=A,*UH! FFJQ:G\G]<,,@]D'"=X9!["/N#KRF9[/9XDM= MFB\7RQ>+\[ NY[/[39FO1H*7VH/#JGI*;4'56SADZ3-HRWB2VDK%0Q#"0G')Y>+S?" M31LNW^3EANV)"M)(F3@87V\HFBK&@!90!NV"#KZD()6=< MP]<#YHY24(]8>[5:G1,;WB+F7$>M&E5O89=Z2\T*0"8T(_'8P%M?7GZ$E''/ MG/K!V &*Z1%?-T?"NUH^K4DJ-A(;RGJ2#TNZ'NN;R&-*ZLD!VDU =H.><<^; M^D':H2KJ &ZWJP .D&-1(=7\.'?<@"JZ@&=H(-ED=<@4VI76]UN/)'GL(_F! M8X]3*K0[_#[JT/([SF[K(AB>1$@I**5K=CFAKH%19N/,.B",,.:R[X"DG[P=Y2F.L7= MA0-,2X8(IHA*&$:YO. (+'%!JZJHPD\!N&X"E=Y0=ZBNFD'O-(4#5Z[V:E$N+BW3 MO[:J&7CDZ4.6"^S"4*-*@6U=Y=4+KT_O@HC1%0W"TA_*L@2NPB5RI9T5D@O; MNOSG$5*.+XR[>.#[S8A4SH6RT1M:637CG72FGY2I^8!L;>"9F]8!PFT*Q@T$ M6NC[?C7<9-;+==U)F$ZCVL*2/+R\S3F9U^GJXD0VG*C'4C#ZUT^3H%( ME@YL8=P$E^H@W5T00B^X@0[ZVS4R'GMW)[4B!^AQT5"H?8!B4X"WY6#U8G&& MT_E$8['>D=,65:PE#28"NBH1@4P(B3[ZG9H"[H:,^P2, X\V.KT/D",%/"9* MODPG[\[#*BZGGS;2GZ>_$OFT(=>:E;_FZO=-G)8\!D5Q99U)J8(5$$HAW\XB MFH@"4?#O^".[O&=T3!RKQL5 ,NT('Q?4IR"-,5:3SRW5=A8!:A<@.6,-KW?N M/-L3$:-BH+G&'H'" >+K('B^+PMMG<:8.=@8,JA,@;\7Q8,S1H:8>-:J=4_9 MP\Q%\S3@8%!I(^P.T/(;F4\* R^()Z^+R+2&I.!EG1-0P"6*W9DFH&?OLMG- M!=WK\L4- D9"2?--Y7CI=@"-*[?\M^D\OZ(?5Q-=M-&%*2@Q.3*%Q(;7M%YD ML4(E8U&X]DTZ[E+126WGX<%*(P%W )&W^7.>G]_()#JLY0?2D"\>".=:ULY\ MIHZB3(K+NEQ2ZZWF+@V=Q+('ZO3>?=$C!-P/0%Z2G!YJ2GLUL[C6\-/_4KU? M;9.H95,2N*BCLW)DM!][!<(JJ8MPCH0V#(;V(7-OH07@5G8Y1Z0$N-3Q 2"<[6AN3=;RHN\%+ MG:1^PR.\6@@O,M$5IQL-T<^S?!%;/#M;+-?3?VX^G^18F(G60C0D.:58@("T M0FB5YLS(=33-?:7CJ1[[RL+1T'D0C"?38Z_(7;U;S&YSE4BBSD@)PGCR6SEC M@)S"5"8]23LHQ47[:O)=*!O[ L-)$'BOGVK6[#JXT<)*)BV#B(D8 M801M+V0!5KS53B25L33&QZ/$C-T"K2E:VHB\@_WH79[-:H1:\_O+O^<;+$V" MB[[$H($9J2DR-@F"C 9RYBFKY)QES;M1/4K-N/YU(W7?36.VD7T'*'I+ZB " M/A(K+VC3GBT^U:5VR8SW%HTV'&*=(*)&A<3WD8 M++730 =P^DN>DXQF-:!,9]/YM,IG/?V<+]EA/-AH2P*3%+EMS%%DZ2,MD9B+ M#%QID5NW"/H.2>.Z0L- JJ461J[MN!DQOBZO2#7S#],PR]L..-=YVOB/\RE1 M]C['C_/%;/&A3@J0/-OL2KT%G^H5 %' %8L@&;ID$N;B[OA0#Q:!'$'"N)Y3 M6W"=4AM=3(ZY)[Y)=)8G3 E*(6&IXC9MF1EPG8@YCT6YULGS>T2,VR-V&'MU MG*1[BN.N>R=/,D;/G!& %)-4%C@$9Q7$$&1)R8?2?*M[@(RQ6PH/$[L=*.8. MD/+[8KZXS<4%YJ^O![#$92VD2E)@;;'F 0/]D1CW'AT&8JPQ;KY+U-B=A9NB MJ*T*.G"Z:1_.I)+U+69N] M"UWC9@<:0V$QL%XZP-KF0N6C8IMHS9/E&,"EG.N84E'7)8<2R/5C!3&;UB? M3U,T;L9@6'PUU$4'R'J<$1DP9YX%>95*@1*%@XNF0,$BN?2^<-OZK.0X/ V6 M+A@63VTTT(&3=>T>7A9X3>?GQ-3U!=]?=X_+;QL>H M0T]K:=ABD^J]M.4D8"E*$!P\$R0/FQ$"(U%+(TS4.J%JWN1Z0'9V@K/]01R[ M7M3>S0H@%B]6\"]YGNOY:%"%L>PU)"Y(O%$[H,6K@(6(7!7+0_/.G8^0LA/R MW ^%O./$W<,6G-/%Z)07T]GYNG9Z"MF68A(YF[[69EL" MOC,2##F@+BGM9?,RX[V)W"WT9#\BP)KKZ(<"X2^XFL9)J4=:NF1:6>&BB!71 M,A#>D#,LC,C-!U;N2>)N /Q1[NT,J9\?"GX7Z^LJ))-<(-9V4-Y48\^%@B"< M@5Q,D387LOFMJW$.)G8W2/XH]S).H[,N#BLOIRM>]OC?KA8Y4)&4+\D&\W<;S14/&" MO>LVCIN=X?H>:)""1RXA&,D#P*2=Y25SZ0=K ;P;B6W/3+CSAH60@27E@;8 6EVH M(UB*[;Q"*ZQK?;ZV_YG)*28@-T?'TP6;7$UNOR M'K]2:#==)/I\F7&57^3M?Z\DE[QP(J(#LZFV+ME#\#Z"PR2B9UY9T7KFR?%4 M=]+SY03@/+&&.XB#'N/XY6))#LI\.S\Z?GN_Q/F*V-LV'=G\;;9%0/K?YZMU M5<^5?.I5$_J']7HY#>?K;5[ES4;5$Y71BZ0"Q*!<3720<+A($-!8$]"C4:WC MJ),R./*=V1.C=\?%,SZ4.EYG?YN3 F9URM)_7\RJH_\7G,ZKPE[/W^5XOIRN MIWGU;#E=U6B$_CK_L-7@I8@F.:H2ZQ"PR V"4II$("P"FL@M,EV$;UUD.10O M(]\2[G/UG!0@'2^46VIXPBZ$%(NK+; ]8ZF.Z^80HBZ@M9=6!&:M;1VY'$GR MR#>9^X3]$.KNH!KA 4ZO%BKG):'E'&A-NCJ3V-.#MA"N[V>T?.QSTAA)&2CF#CQTH4[H/4H1WB?3'P Q^BW*Q?^?4?Y]/UMR&,]P-O.96I_AZ# M[0WS_3=>^QZ17$^NR.>4CD 5 P58BM<9+2HI;Y3FKG4$OA-AC:="!BP^91$A M!AU <YH*V1X+WYD1N8^\.XC;KZC?2J0:[L6\KM;- M'#P9 UJ=$A@3B!DO+'B)$0P%B#Z@8^WOE3Q)4"=8.D#3CX'F:+%W@*$[/%Q, M-D$,\'YV/JNAR6.AZ@5CJ'F,6@O(FM$:P4QK)&D-FGM:/19+ M**V+BW8F;MPT[P 0&T0K'<#M;5Z3;'*ZO$-RP870V:'1"IB*$6K%5!WJ%X%C MC$;G)$7S@:D/4S)NR]3V0&H@[PY0\\!=$2,-3T9:$+I0B$I&M<[T"* C>8TV MV>A":VO4^6#,)O'780+N ")WCW5?S>_G-]XN9K.7B^477*9)]!F%<<2>-*P. MF:50(V4/Q4A?G!19V]9YH#U)["10.Q 1]UO4#*:>#M!W(Z*X?^>A""Z98)+D M)JNQY8(\PCINRH:H5)8^ZO9##Q^G9UQ<#0J$Q^.\X[1R,,(^;$92W#+SC";3 0.0KD^R@W?G&'4IQ2@0>+O?1;RD^5)XJHE..JA@WPCIU6IUGM--$[L- M$S?_^/K3IF?SKU_S,DY7F207%4I5)"V:Z$$5K&->(X/B403GC%38NO7V_E2. MVU'[Y('83( M;#W:TO7.E48(M$1!D"24B9II;%^->231XS8&[P# ^FW7T!O5NQ._'*AG4E9 M@PN)%G B?P@Q95#"".%*3JIYT_IC:1ZY#WD'>!Y&O?W">;M^?\]?-O^TFGB- MD=:I 8M!@C*H(<24@)!FLE8Q:'WQSG5:JJH?M&W75._GGV:+;[EK2/^ MYGP9/Y*(W\QPOIJD7*^Y1 H.C2)!%IX :T=CZ9(*+#N10ON;4 >1.G(+WPX0 MVE29_6)VLQ ?Y7)BI)/)E0"V,%Y'>3+PH22@CU+)(5L5VU^E/H#0W?#ZASC\ M&5Z1':#UQ?3S-.5Y6MVHM'F.JX\31&,U)\EQ*37M%$(2"Q(A"A.1<6U#\XMR MC]&R&^;^$,<]3=1QQ,G/AUJO_K[A+9?+4H'5^\4CERXV]C_@YI+U61U^M]'L MVTQR74W7^5U>?I[&O%U[;W-'1CC)ZL=#>/*>$E["I;:H3;4P2^"_DBQ9&$8 ML]@ZQC^^!O4/<4[53"U'E@[^.D]#E:"2'UW0\0#""D5>BZTS""RKCG90M26) M$9V4H/(_SL'2X2IH"J01NGR11_-RMO@R3#?]JX>?K%_7P^RT[_UR]:*K-A]8 M3# )*2(V@4Q02@6<51($]QQ3":6P 5N^W*.G0959?>:;Y:*ZP>F7;W\CL;^: MO[X<*O\LKLE!WA3774I 6Y.,20QHK<0Z#TV!EQX!*0@SPJ X;4AU=>"1W2Z_RS9(DPNK33U)5HXV?.>K3^F99IS';'3KL^Z.AC,, MK>TG*Q_W$7T7!;.W8IL:F,SC=)9O,?5^L:\\>4#)&'-0O J@-&KP)62PUC,1 MF-$EMP;@$'R,/G+QE#@>'0@=F-$7F=XQ9C(MSDOI$F5A4"@&2J6/&'1H@J07@60=FC0]"M78PGZ)G7-O9 M'1R;J:X#&%Y.>;Z=ZIR@%=P46DP.7:J74R6$X&@OTAP%XT(EU[JSRL.4C'M% MLCOH-5!7!Z"[:;=?EY?3.9)+U:T@*+(MC!!(6$HN38D*8 J94#Z/!A# M'KAHG5YXBIYQ+QYV!\!FJNL AB\N7KN5Y7O\2C*:UU;9S^G#*?'#7(E.1@VL MZ +*Y@R.Z0C):Z&BEDRRU@42WZ-IW%N(W<&QJ0H[@.3C]^$O;_O^D@M]9W.? M-XLH>"@@0N&@F"D0DHQ G]H<,@]\W=@?4H13;3]W%E>1^VQQD MG7W"Z7+3":JFTGPT&6N?$Z)=@1+<@F>)O&+!K"M2)1U;UTP\1<^X]QV[ VXK:0ZC5W M!D$( \)H::P0B*6U.[D+7;WU'6R#B>]"[T@%]6P*;\1J-[CS6B-+T0//D@(U MZ1UX'1S$X*-6Q2KIAK>##Y+66Y?"$R'P>#7U#,(WRTQ>;KK,'URX&\_FV\;I MSU:KO%Y-@C>1UUR^O\SV&4]M9(\$00;:[$GA%[ MN2.\P6^;E8@V^ABM@L2P]@\EH2)G&9P.)98B-:K6Y;/?):JW+GTGWJP/44VO M[N'RG.B88IC.-A[V1"=1G/+D;J@Z,<+&4+L'4B#F/,:<@^6L]56 7>CJK2O? MZ1!WC(*Z!-VK.3T]K]87JXBBOPD*3:*I-1W9VSK@',';D$$0CS:S.L:B==IP M%[IZZ]UW,H_P* 5U";J+A73#V;TRXMH74\A1,"&9VCJX3I7C!9)4O@2GA6H^ M*F0/\GKKV'=:NW>DNKI$XO/%?".Q_YJN/SX_7ZV)P>6E??\VR44Z;6!&H57*^22&S\X\26)O'?I.A,AV:NL E;MG7"<8(SD<2=;IYF3Y M0_* I43(4A7GB/P86U>([4[=N''(Z2\M#*&T#MKM/L+9J_EG\D(>$604,17C M@-BD!9>=J?W-.41??6,3+Y-ZT;Z!Q 9I=7L09#YL!J[-$J$L_D?*R_U>94:V*T=AOX M5+\R<4SYY+(&9@UM+YEIP*P+%%=$("_$6]LZH;,[=5U6.YS,8K916D?V\XK! M%_ESGBT^O5N4]1=2Q:1DCLIE =RGVM6X730'+9#1,%25UZYK# M[Q(U[I')V&;N*!7U![V7B^5-#V-S\/V +&F!99\U%F!,UZLY0H!#5NHEG11L M1(^Q=39[3Q+'/509"99#J*\?D.XNU(F-7#L7%7!6[SQH6^\\& 4B!2D,:@SB M1.G$0Z$YV&'+B:$YD-+Z32=>76)\0)#>#7:AL!XTN09 MGP:63U Y;MQRZG1B*W7U$#C?,/VUZ3/QE5^7;;_'O\U3W0HB"7;ZN=:T/7SU M>]NN7)![[ OM##:;"$JA(8$+!!=19V4P)-X\K&Y$>Y=IRF88>R(9=#*%]P#T M:W?G;?YTT;K\=;GH0DF"UWS3R;2X ,JZ#"X$ ZZ@]@I1"1PJ*?0@05WF)P># M9#/5].-WWLJY/C@RSR;$['P")D6=$)X8H%3$%RM9ZV!K=[!5U9.)>EQA*,EI'UEL+8-#R2_7!(WK3?6W:GK M,@TY% P'4EH'0?6OI>1(L=^O7\ESF'_(;PGMK^>5V?K_ZD9\QEG>W&2\')58 M_X'\V]L?W/CF)%HKE"\) J^M_(QUM;^]@VR<"B[X['3KNP8#L#&NG1TL+!]; MX1WL]414V]HF2[7'2!8O5O"R69UNU7@I5 MD1>0N7&K M>,L!TSP+&11DSS(H8S@X3 R"+TSP8D22 W0 ND/%R-?%3@* M5DG-TU5R]Q49[FM;':)TBIL,)=9S510V"@M9QM-_YG199G]1=5]%O#T!2\Y[QTL"3[YL31DQ M\)@$+6'N8K2RL+MMF>_-QFQ$RLAE0,, 9#&>MD8&Y]5,^1>,7(!3R#@ZF5=)N!Y-3C M?.^/,GZS4[;SS-X-_]&&\_#?C^^Z_ ; QRG3,#CKDVO1.B MME71D'0V)68M;+2-_9J="#LZ\78]B?UJW;W)RXU!OUQ_D^"B+V2%H6!@=2Q[ M+;@/ ;+A4F>>7+2M+U[O0E9>%JVU;OJUB*^7'W!^,7@)Y^GW>HT\ M+\I%EQEV=.2;&]QYV(@90P5D(O"A(3EIK@^.R>5_T)H0?'=%NE/3ZAI(F0BF6DB.W8M-((P=; M9R%G"O%9Y )94:%YZ'J/BG%MVNDQ=2^8/4XO_5JX=^=G9[C\MBCOIA_FTT+^ MS'Q]T5F7/.+Z3CK> M7POI+_K#K+^]R[&V,[H)HH@Y20(21)0)E,D<0BH:>-#,*X6ZA-9W:W:G[O@S MHLLW74-:B_&6Q2%^FL]D!YN3J5QO9DH=):61(+A]."+G;BN7%=!5GBQ5YM]>.LBY% M,,ZA2"1O6;D$CEM/CG)@HI1$RFV]M/8B\%AS8G3Y::0[:\9*W^'>C$/ M/Z>1#=J!R$8&Z>I-UQJ_X1 [^@7F%/ ZQUQEC>"")[4;%:0W'F/SI/93]!P] M7OJ!9U_#.WG:C#,B"%X$N>9,UR;4$G3M"QT=NA1;3Q1ZDJ!Q34XS7-P;!=U, M"?W:F.H#'F!2-K_6R(+<)Z&1P:@/?F#3L3+$P"ELUIM)M2+6P]Q4R*U%D13I MCJ?6V8:'*3G62-Q^ZC4R>7:.!Q> N.2@;+& W'NPM--ZCE+:P@9EL!/#T$#_ M=TU""Y'W:PQ^Q>5\.O^PJG.E+T_G#C .#SZFD;'X/HF-C,?EBRY?1UA M:SR(J%Q0D7OG6IN01XD9UX@TP<&]J]E-!-^O(;E1)GQ0UO7ZMYME71\AJ%G6 M]>+Y#^PW#A7+K&;HC:M=N6M9@W4"D%GF6!9&-E]+3Y#3K/;^H6TP$F.*8FN( M42&HY KX2&&X-HG0QV,4IG47Y:?H&3O3V@83C];@'ZN!?NU'+1>:;I/46,W;G?0^@+1JE:+LR8)6HPQ^=!Y>5@U*\ M=U'KH)OWT=^+P!:5?]]]V8T]-L5D&&VJ&"AH5[0JP#$E(%%0$+*.IGVN>C\* M1[X6/ABV'JH*'$AO_=JVW:9JRJ&NM*T9L>*US68OLZJ(8&M,Z;#5=7\@JOIZG6Y\X)OVS]ON +916+4 $R#DKNV; "E='!;\LURNEAN.QR]K67:J]5F:6]TE?[W^?:$ M_T5>Q>5TTQ9TPC.+.3M' 6M*H%"EVO! @2?65+#1:=GZ]O:^-(Y[Z6@@^ VJ MJ Z ^+=-K^/5>GJ&ZUPG!4HAR.^@982LWF&FT*G4 QY17+*!]D+=.@EWFX)Q M>P /!*(CA-P!1'[/7V[(9;F8TX]Q>Q[]L"T.K'@CLP>MV:9/J"//TEF(M0&; M) "DC(U!M"^-X[:F' AF@RJJ R ^5!+Q,&-"DKG-RH,MM3T0*QDP(PG5UST.!+UA5/.C!YOO,<-X,/JN=$9;Y8YZO MII_S-AU=SV,W,K]>0:Q./[,E0&+>@3+2 IK"@)9O="X9ZW3K4.!(DKL-3/?! MU;WK'B=48P>;[XOI"C]\6-9F_IO;?6_SYSP_SW>8BH6\"%:]VBI551LAN50; M30:G9(E:RM*\!F@7PKJ-38]!8'N5=("SFJVNDOFOZ?KCOFS3WW)[/;T/88# ZM MK@X0>;&LWN8SG-;JDC=YN6G^5D>7A=ETN_I^_?HIUT:E[Z=G])77Y1U]NBJX M&6Y_A_V@C11<"3!)65 V*ZC3(J$X%X4)@I?F]^D;L]!M]'P,DL=4#L)2VN=?Z-/.-[%YF>G2V6ZXO6$G6AS5=W?1F9!5/(/;!4&TY'$F3(KA!H M4"G#=/:VM>D\AMYQ)R0,A,J3*?!@L'[.R[ XV?7W@Y,\]Y_1_BK\@.F:/2X\ MD[>7-J,+I;4UY^IOC8A[)%\8'' 7+ W->*!*,K@TAH@:,O%"4II-RT2>,K:5S+,UC%X .@KPG M$CS#*[:#G?F&6)]?''3707V7KL)$=*YK0$4 MX^"B\17NF8G-3*3F?5L?)^=':C.Q#VH>WUV/TTC/4<*#/1P.-D5//6W(IA,# M&JDG6PR0[H7.0H,HM=M[5(P (!FDY#4/R5HV7!''D*TGMLOI0L+I]?QMW?67 M%*9O2EUOW'U64MMH+"TLINI,6 D8BH#@$1-S0AK3VJ7:E\:.&U3L@YY'JUF& M4%6_SE+U10^V3C=^N6'_B@%MSR-=#!@A19O(P$F5:">3%+0EK@ MRA*K\\M; M1^/#=+&XWF#K\U_-Z:GG6WM^!5LC?::5(,$S0[QF%.!,2A1K1)XC.FUJR]X6^Z#B<4^GB2+ZM1\/]9 XV)X\\; !6UX,:&\>;7A@*;*/"@E15M?C M<$]>-"L.F'")GYZ.]F0LS>HK0,4 MO/8$SQF<%1X<*O0F!.;2<(9H+U([;9JQ#X8>MT_#*:V#].:-=.Y\/4V5I>GG M&ZG<7[]N1U&])*G7"K[SRS[VCS<5D2)896."@K6IB%*%?$RRXCG%P(WDVMO6 MMV7:[*1R\3W_WDQ"^BCM(.J]?&X8@@[< M4S!5,W8Q ,7&)!%! MD;B7+D**$IV)%#+[X?;U'8G\D9I"[(.PQXWB$-KKU^;M=J_E=US683*?\XN\ MQNE! _0.?-%)K^\\S>;P%WED0:F+-01@4WM$UEV]3CTS4229T+/$6W?,&>XB MS_7$-?RV<8WK'Q/)L4CF$"P3ACP%1@XR2PI0!\&TK?/=6D]_>)"0;B_=[(.! M^U<>CA5Y#Y'(>5CE?YR3%'_]7 A%&L52R%C"3 ME0FZ9&5;-U-YA)213FI$QVBMA%(%"2:( 4X MH3EHEW1 ZWG1K8OZ'R2D.^ HLK.J;4/.1]E)AQ$UGM-ZTV4N\ /CL-*2:G4/%<5.UR6%OA M8*Z=WLE)5%P&*4TIL76U1_\#I!M!X)"AT?OHHW.,/,A2] MZ:E)X0=ZLNM)H!,D2).Q=>>^7>CJRW -C[&#]-$!QNY*ZOGYL@IX8EB.6">V MZ^@UJ)PM^,@*&!:-KDW?*^3!(:B'U'ST[^?PCSC_DU72^8ZN1 MH9.8A])STEQG$Z$-GQ+EKD1; @>;ZU4AY3@$S!F\XT7&$(IOWBUON)3H/JUP M)L&C(^X3^, C15,,(; LP%CG6'&*96QM-_>AK]L$ZCZ(N6M-!U-0!_OS.]+. MIF1]>YNJLK:8;T[6:@(HV^(#BQ)D4!)4\HRB>$8QMT\J*\:=;U[8^21!H\-K M(!S<38 T4TH'"+O#PT5^2"B1C2\,A*PM#3-Z<+6G5S;1:12%>&P^U.DA0D;. MG[53]-VI3D=+O0/H[+#@+I*#4==T=(Y09.T@+=&!J^N.!)=IH3EE5.M,R,[$ MC5S^>#P0]M\.#]!*7W![O\3Y:G:G9?D%5X)S;WBN%WR9 ^6M!J=M .T\ZIRX M- @L'@=?*QWUA;RG/(OKY(#6EL=B' 1C8Q6A@)"- 4=K.N=B M@\;6V^>^-([>/O(TOMJ@JNL!FJ^?OWJV7B^GX7R].:-9O-DHX/>\?EW>X]>W MB]GLY6+Y!9=I4B\9ASJ&&I.AI8>95IWACE9=#-F+8%)JCLK=R>O>/!Z!D[N@ M'$AI'>!QDQ[_N)B1ME9;WV82A0R.'!D*ZSDY,T9E0.4Y%"6UT($SKUH7R-VG M8F1T#:7P>Y'I4=(_&#^?-M-D*%Q:KIN@Z'6<_I++8IGO#JA974KL(6E.4J3M MH,@"PHE :]*1YY*)=:L*0ZV3$,VCUL,H'7GS/1$:3Z#%#BS>7>;J#9QGBSB] M.-39#EIZDF&=@ZSA7AT/G6I#I-HVO9959*N%]TS'YA/GCB9ZY,[/)T+P:76[ M/YC]%LSSVB^=(JYFF'[*!;ID]TUMC$GJ?HAK&45*62=@QM?1Y,G5:Q9I,[H/M(_TAG]=9[&+W*X:L >%_2M?^:$:WRSF,[7K^;O MIV<9Y^GUY[RL/PY=WK _)21JW]V0L\XYI[VO'1?):LC2TZY@$ MVEN%AIQS;UNG!78@:UP0CH&6Q;"JZQ^-%Z>[4ENC9&2 RH5Z6]0"N5*9O"#' MK/$F1-GZALE.A(V+R.9PV ]N!^BF!\!=,$-O?K:^X3!=G+/R.B8-T4!*Q=>I MIQE"":%UY^"@QXR;33XJI([30 9R.]CFN3U^9"2)J6\!+6C[* M!P[T 0-G MX]>)$TD+\GP@;)J+2!_ JY3!,V8T>4/"-B\F.H#,'SR<.1!1#P-[,/7^82Y] MO;@@_D)@)[O<]N.M3,E!1"R$/R/ :9>!!:&D4UG'.,"5 MI<:93<+%9"O7Z?QRY7VYL?*NYO;>.MS XH5, F+@Y(U+26N>U_;ZPJ;LC#/& MFN_ [Y#W=IM]W <)EY9O<,%WL&D_9,JO^)HPE26KG@^2PUV/R"P@EQPL:JV, ME(:"OL;KYTF"QH'7\#C884KW84H9O>IM([NGV+EW.G;E2+S^E.>;V1VSZNI, MO LDQ. A944KF.5( F %4LS"JJ ]19Z[6+06Q(P3Y9P,A^,H;?P2H9M\/RC8 M9RE--T5^DVBB%+9V"N*)/%N3&?A8ISK34O1.:&N3VP.-3[]MG(*T4>#64.S= M[ZZ&A%$\TU!B0E";"GLM$63V03.5E&I>/'[\[MJ\3JRSW74?I?P1RG@N$P<7 MMKR^=E%.',+N0\-)P]F#A3-\:,M$DA3+9!#&:;*$&NOXLDA_A%R23$'D'Z0?O&AG'Y0-5+2SCU([V/*/ MYGH3<]4)SYNJ@,1%SI;11J=*J4/)(WA;)Q?R4+AVC+GZGP1\'E M4[+=7A'D$Y^,XM&);4-/Y5CM/6P=>$;;4U$IH&U]2M"*]A_<+)\0W:V!\,+U?I$/5V___X1CO_W%,KPN9(4F2RA>BN$0E V./J) M*^""3+-6L=Q+UG>8*]GD2?'3=(VS>N)R*>(JUQN9T9M)4N=-EKD(2"S63FN6 M%J9Q@98CEHQ"1I[L=["X]TN[S63L@X%;!Q.#B;P#%^ 1YG[/ZTDQVAI'WHM0 M2+Y^- (P:@/U])E+F[W#V/IPXE%J1CSW'T[]=X\EVNBBJQ/_F^HA1ZL<"8S+4F=7"!)8X1I<3B@R!J?OWF';^2SUT9>.>((_.**&U4"_ M9NO966WO\,]M,"9BS(8K#M[7&NZD*1C34H$M)DEG8LK-IV3M0-:()_EC&[*# MM3-^7<@.)AH5.G2,Q.2U)_>"21)8I-!'!RFB(3,=6KN81VZ7PQSDCXVR?771 M] A_"&1=SD_Q)8GDH@:N"@/%*C^2UP1L],(SQW3[4LSO$35ZG]66SOXPJNAW MMR2&?E_,XP5/$7DRJ -8:VC-N,#!!4Q@F*"]/Z+.JOFLK1WH&KD5VZD1=J!" MN@;9A#9V*[%.SRPY4O02$G@,M' 4X()5T.B$1Q ^;,8T%W )$60IWJ@L-/.MU_9P56CO MXL>+9N^(; ML_M=HKK-N.Z#C7O]]9JJ8L3]<;5<3RY8N-WN)>0L0DVY&&X-.9$B@=,,@:'V M0A?&L]JIP1B]X :,Z&_7$'KLW2,/'FJKVD5#.?>!D]6S>;K@8'718B,(SJ3B M#)*@.$,)3DN)MFY(/@0MM'$Z- 3+?0)&RK\WT>E]@!PIX Z\[=^(]/GJLE5* M'=:@"CEU428'*JM09XA8<,HG+"A%\:KQKG2+@-'1<:Q"%ZVD.Z8!^3*=O#L/ MJ[BFI",\QR(5)(#HH1@ZW!P[Z(3CK-[#MJ#9ROWGSS2 4ISI3>0 M6P<&X?Y6^MMUTX]"\:.+BARO36-K1R%@3 (P),>"%#+PUD[K$^2,FS,9:.1AKG_,R+(:MQ'LU_YRWL_56SS[C=%87Z,O%\AW.\KL< MSY?3-<6;AR=Z]GI\H]3.X2PU2N;<(.!%#FN"T;9__?7;KP+X:&+DP@O@M?9$ M145[H% >F,_1BE2D2JT[;.Y.W;$&KC[^QE/OZ&*[%_B@D*.*D*67]2 Q00CD M6:1$_V YBA):W['<@:QQ3=M ^+EKZ5JKIX,M]>5TCO,XQ=FK.0GHO(IP$\UB M+(;[X,#Y.CA"U#, $1"TH"#7A.AD;GWT]@@IXR*KN7? 8PN6Z9>>P"; M>OP'N%N]IT>N'OZGBXB))>E1V0(6:6&J4'.TD7LPO,2(!H7/HC'V6M(_+F"; M .J1AK@GUVX'R/[;N_?+C*OSY8W-Y+*YM&)*;G3(]3,W*C[]$0LAA$71T [_GB["POJX3>X*>\O&""B>2YL!*\%Z4F_FA! M1\]!T?KF/$1A0^M1!@\2,G(/\%[@=KR2.D#:=?[I\>CO1JI )-R\ X'C(G-H?W$X7?4 Q(^+Y?I]7I[=3$ATNDVG0"GTAU(, MP3&GH)C,0G)9N_;]UEH0/O)YVTB@'4"I_1O51YFN(Y"OF:Z78*SF$KC*M'R+ M=X#H$WC'L^!166S?%+\%X>/>!>@.R8U/Y\^CN'3'U=+K50IM50G5[>4JP 8"=].21^]M3RKUE'KZ8ZKGUZ M%ZIZT%VO%VZG\P^7VKP25XB&E5A;NV8D<\"4 &\S_4'>/0_1A9):BZLY$S_, M4?@^V-S/]@ZM^@[=WL<$4!NZ3^>OY_E_95S>DL8$2_9%,PO4CJ=ZY)L]X\+NP$70" ,_$.I?XG3YGS@[SX^)G7.,)'H+.950 M9R5(\OM<@L1=]"Y%A:7U&7\KVL=-7G1FWYLJ^@<"^*TE?26$20Y86$8)0J @ M;@,#+Y&6L^*L!(%)Y-2#2;^B^,!71/C\PY0PM&EGMGHQ7<798G6^S%<(W8P( MEX81+GP=X5,LN-J+5J-*3ABK2O,$YUX$'FLX+U]VLY62"<*1;U7 &+&IK##@ M#(^U]B9G7022WS40SV][Z?XY'$KNVK%C-=#![GO)PL0'C*ZD5,_P&!#7#$+U M9%A0+J#WGO'6^^CEN_N R\%*? 04>TET]':==ZDG2>3IA_DVD1N_;N@P212O:<88R!SK^2]JXJ^68''/46CA9!H*,=^G;MR082A,-=9*PY1[ M PMDN+31"4TNI'3UL$"#XUP#UF@P[S$7V='GU48]?X:5)'\8B3D[[4WE\I,@^;;@:.FPA&"FN#\2IE]D?P MB%^=?:)@,:<;I^;;CVH29V,E:5M.UFH-IC8Y5BEX6A11T1\,R8 6GE/K,IZ= MB>O#'6J/J,?,5%MM]1OP7R4P_KJY+I$O,HJ'VK$G']?(ENU.SUT$I+<"BS:!XB1 (&.!2T4*HI$SS(8A/T7/T1=#+9V]7%RVXR_'#FQLT M&X&GU_.W-3FVG,X_T!=^7\R7EW_=G+%LR]N-RKP(':!XBEQ581Q0(M8N)-@IZ01WIX7'O8:Q3735 >K>9EJSTSJ8 M[&&>'O[TLLE3=!)UR)!8[;EKR+,@IBT4%HGEC)X8;HS+8^@=%[FM,'-O^-R) M%-@!6/^ZF.=O?\7EW_/ZY3GY6Q=TCH1DG/AF&K>I_P)3X!\B*&+M9ML M8(EG :;6[JD0*W-! I-,:<6C4KEUD^T=R.K$;VL%A1V"@V/TTBG45ET,A^L#TLG.VH#+74 MJ8=:%-. M$K,J(+,FWFN+&A]10M1&9!]B\*9U8NZ/W_!\+T -V?!\'^UV@.PG3@1UYA;K M-7(C).TX2)N-R]Z!2989(5S1S6\W_W^BX?E>"-G] '+T7 M%2CHLUR 4Y%!C.23!UX]\=8(;* 8?2*4B=:K M!!XK=]9X<,EHR &#H(7NLVI]*7)GXCH)V$\/H)W*J(_59@,;@3[T&)#&[V)WH+W MZ&LX6L!)K.T8A!"!_"8TK0?W/$K,CW^RTPB%3;35;)I \SN>F[5T?G:&RV^+ M4O]R^/W.1Q_5Z&[G;J0VNM>Y>?[]Z\/('6=:.=!*2(IB@@(?1()B>++%&Q>: M>S]9S>N5T_1)C-<';3BUQ2K2'T@F?@%#^ $KF =[74"[-"@76:7O/[ M%0_0,?(MQ"-U^R14#A!T!V!YFS\O9I_)7;O-S&6^$'F49%VA%!O(JZ<8E(RL M@ARS,,E+Z4KKE-F3!/4$GT/T?>_Z:BOA=X"DWQ;S#_2TLVJ0:VY[N[RR<"*3 MZ14J9/+ZG0,OR%,O)@45R5/GS5NG/T3'^+,F6VY11TNZ0[1_][^PY?WRTAGOG:23&9\D3;)/^Z8!2=#1U)%22<[>Z:\O M*,F.K[*6Q&4QYSS$$\GCM4#@(X@+ 1C%>"UYU3DKYHO&.KK*H@S%!FE: ^8! M%7V!Y1#9WH?+<8SN "KKT"3F=6?PS0**"N"\I#\BB1\YX\"YQKQ5] MTQ@I#X@X[3DT E".8W,'.+E[-J_UK,_"A7J3TAE7F-;>,CJK'1/%&F\0N,NM MY\0]I.*TH=_6%LN17.X.)^_@Z_7N,:05'7I%;B-Q1&,-/I>J)H.G]: PI;1. M8CU%2T^!F.$RW@F9 QE^0N L_YQ.WDP7R]7Y%&=UJN+Y'&9;'6FC,BK9VF-9 MDL;-2)8<*5OF=-UD& -IR6?B_#L>WQ,,#I7;O"T3NU,@/_-B)A3G+2^,2*[= MECEGP3A@3FJ35$2+<5S]<3[H?M%HM]['/7(.XW=WL+DU,THDQ<$00W@=I..2 M9U$0IY14,:MLR,QJ72SQ!"D]J9L#Q;P3.H?QO#OH_ Z+Q8^:I?\ZOYJM)D)* MC3D" ^2N=BEU=9X=,B=LU,758;^M W.[Z.D)1 <*?">(CN!^=TCZ8P;7HQ%K MDK8NZ,,"OTZOOI[-UI[@V^7R"F8)Z^#$Y3M<3>ALE@YJ7[(2:HM'6Q.W@=?[ M[M(IETHIX^:T!Y/<4\!X##R.*\-^9L37D,?G;7O@VF#N9NLZM8;9!Q/7@^KWOM>,&,(3]%2Q]8D,XP M98U27%KPH?5UBD?(Z,D.;X^30WC=ISYY-Y^E[6*L2)A06Y81<[W]ZNLM N*0 MY*'8 MXW'QKX."6GK1$9&SL'[<'Y 4?=&;QH,$^WQ2= B7N\/)K5Q/A.1T]LBP M<%F;[UKFE9<,'2H9O%'1C:M:.DZ*#I+QODG1(0SO-"FJ>7$*N6$R)5Z-*L= M!'(7I#7":G(5Y3]>4G20W/9(B@YAXHEQ\+>KR]7T]DSB] 6WJ\@Y%5U[=PNM M!/F+09!?1UR1407NA4L\QCV@\/0;>G)@&J"A$2M/#(A/T]G%)3Z^#&O1Y8R" M65DGAO)JD$E+[GX6WN: 7B?8 Q$[7M%3=+8!)%HQL[O# E9DJ ?Q"GXL/RRF M\\7G^?JK6I!!WOHUZKDW0CO!!*9:;!P%"U@"4T8'XI[W^O[$HCW/DGW>WE/\ M=I2CIKD(.C!ESV_=>+Y3(%92B<42LY#78U*+[<9#L(XV66UU )II+PJ+)I5:(08R*(4BM;[A]1Q- M)RY8:"+Y/>!TL!A.?.IM5O'I:KIUQHCU\AL]K08:K D5]9@/Q+%4ML/2GN M(15=EE,>@Y0C&=T!5!YKL2(QU?)T)ER=!J6)*U[1^8Q:"*TC")V;=X8^S'=^ MT>*68RR6([G<'4ZN0U0FZY!+'9H>"UGH0,9^[75 AKY&9<@KA'_.)D5#9+M/ MDZ(AC.X ++O[Y 13Z-3DG*&HQ12RD(84!AB/5DHKE/;8VB?ZU9H4#9+WH"9% M0YC? 9+.<44/NW?$%@TV*@5,@=9,"QX8).=8"0FE-B5Z:![B?82.TUHSS7%S M-*M/&81;K";7N;/-D!IK8BPIL (UKRZC8:'F4C')8&UTPN:]S%UZ\"UXT*>? MT+C_SIZNC'__F_7[]@@XOK33T3LHN$TA\QQTIPW9FT/\/CCTZN) M@ #1"LV2]:EJR=I 1P=FG4I>!!6"<2WA0.\\C?C;2>X^%(:RL0-3XN^PF%:U M6(L$-MDK83B9Z;1B4RLD5:H9;Y!,*"NL2S+[_LN$0$Y3,9YS,N!;WRTXBN!^H'<(6AZ/Z[^ Z#K Z6^PQ%O4RZS0!$_^ MH#*DUP7I]9!E8ARE]3[369Y:CYB\2\%IO>7&2#J"N1U XPT2L^'RS=4L+V_* M)>^A/?N2HS::<5N[ X!1S%L?:HL F[(I"5+S2?7/DW7:>PR-0=1:#!T@ZZE2 MW^R5T[7W<8)Z@SGQR+R+0+YGBD%):V7S1,$Q3=/Y1@:>KH2>AS27E0:'>B[NVM= MCVW\1+1 ?C^[;:&*2?%"BT)&!;&Q>JQ!,F^\8+*0@2%T1-=\8X M31M)I2L=]^9R/E_<;K4S*8[\$ZF I:)X'?!'AH(JBN6@M4A .MSM4^3PS&MZ M2JRVUE3'\;0K>/SG%2SHN9<_/N!B.L_3] %^U.]_]F%Z7]XOIA?3&5Q^6$QG M:?H-+B=!Q9"<0G)K0^VN4%UI9VR]:*N+(P>7JS 80@>1TE,NIC7,QI=-!^?B M8Y;F[_.O7Z>K]4[#VQW!P.<<;2 ^@J:EE82L[B^6#,_..B=E\PZW \CK*4@Q MGA?00C9=:'-PFJ;HES[;BI?FV_*.ID2 M-ZQHX^*5[ 2O\VL!JP>]^^TV^AL6,-LWR?+Y;7"O'W4[2<=WL#R9>AJ MU!'S!$QLU&+SFO+K=]TT6Y2$;2Y\9%Q&40?Y2@R&H=0 ,AH;&P[/47+ ML2;C_>>N.7ZK#7(H,@ORU+6IH_%0LIAE(;4!9!"3QDBB]03"G02=-@71! _W M[<)V NC :'CX.V,=C[6+3KQ%D+FWC*4KC9,%YYY'R4KY,9G8[3+LO75L3L$ M](66(P0[;\7E#B#RQRQ/B0?3>$NAK\^&L\OU'V/^//] OOJT>N K^N7ZSM)T M-<7EFH.3(D3Q.CAF:Q&/=I(SJ)=.2A3@92'KPK1N$' LS:?-:8T'Q!>5Y;$C M%=HKN+/O9'K4L/;G>?6EYK-/JWGZGYI0H=VR66!&1P(S=!2H>D,\863!V\RB MHP5R+B6JUNG[@22>-@OV0DJRL:0Z& 9SGW%;"_F&=06?\MLUWH1#AED[% &[061_H2&:#E M++OBT)IDA6OM'PPFLB\K\"B('*SB#I%7!X#\+ZQ7T8E;FPC3NZMZ(_3]-EIP MZR+#1H/3<4#[E50V0JI1+98P.QB_7?DHFEGN8;$>&UOKJ'V M\;-<,+)^K0>4&$MK1_AXJOLR#%O"]84EV@&&G]B@6Z8^V*<33B=#KK<0LXOK M?MN)1;U.?N=@/"3'=>OD\$ 23WM]Z@3*M(FLFCDN+Y)JN<>)6XO><&%>;EDZ MK__W:OH=+NON?/U7NKS*M7U=RP1+*VI&3*N,PK#1DRDRAQ(#;1.M5+T-2#9I M(L, A$Z%-HHTKK6N&2N9D+$I M/J#UQA@$9PXR;6AM%?-8RYYDPB1XT$:TMF.;$-Z7HW40ON[KXI<7:+_)\(VK M^1G^PN7ABO61AS32A\^1UTB-W;SFD1E\8+4RT29F?(I,*VG)NZ[=>KTO7*LL MG6P=#=E!3@._9_/HUW]]P]D2?\,9ENEJ$KT,GJ<:)D-):$Z9@*P5RS)9#=D5 M'EJ'M)\@Y;0*IQ42'O%.CN;[P5J$#(W>^ M^+"X=5;0IWE"S$=8:.W>WS!6]2=W:/ND6T1C-0Y%<$LK_<=?)(U MOQR8DQ*038,'XY G;3R#4$R=\4DNF'?(DI3<&^4A M8VO#^'%*3MSH>#2L/!SV<;0<.CC('ZSBMQ_OUI/\:NW"]=>;KIZ6:PPH'>/. MD/)W2C Z?0S+J+.*6#CWS2>6[4W=J<>#'(^%Y^#51C#=06Z[JFVGHZQ+X9@3 M0^UCK9P@,UA9LFE01F\,5V%D+7:'G,Y U0@!.X%VN#A./1WO1\0%V:_37%LS M;/I:>6-M!$F>/'>UY0(6!L)HYKBVV8$*2O)G3+4G'MT3,HX0V;P=_[I3+-5V MO:G(?D"THO+!D':(1M!NL9"$%9$A;!!VF'&+[J7E/DM.3!CIK%Q3&L:43G\= WC9*\PY7[\O-LJXY M,$G*2P<^,Q]JKV'.'0-36_5;'G66$)79IS_8D'>>-IHZ/KK:,;S?:T0[@H7O M8%$3&M^/J+L>\O3QHY^[%W22^&9"K:7V9)E9Z9F.UC./MC 3@_18K?[FN>$> MXIO*TPX%-$QD6&]0.OZE!F:%L%(9DY1L/2_RUX]O#L'*GO'-(7+HSJ#?&40I MBIQ;^L>\]N0!63KR([E 9&4ZJ]"K6-RN^4W_A/'-05@X/+XY1##=0>YN=$;Y MI((E/B5I/8>5IP@XW7S* M1H*=M^;R*:&R^K:8?/[O"99M$E:%HLE<@O2*A51GW7PQ@H+ MAN\SC72GD%^]/LU9,)*0!W*M.\_C3GQ32"R1DX)30"#5M H6936H8W(Q^<*+ MZBP!^G)1X!&;PKX?-SF1VMRVUL]NR_=J M1S)7Z_6PU.1N"H%! <6K:J MZ9MV*<)#<@($^0(AKQ5J9F !6/$VN43^ M@A!R#YP\^Z+3SB4: 2=M63M^@=GV%_5'A"7^^[_\/U!+ P04 " !7A*-8 M7) ORBL( @*0 %@ '-W:2TR,#(T,S,Q>&5X>#,Q,2YH=&WM6F%3VSH6 M_;Z_0@NS?3"3A#@)"0F4F132+3-O2Q_0Z=M/.[(M8PV.Y2?)"=E?O^?*=DA( M:-.6QX:=[0<:VU?2O;I'YQ[)/HGM.#D]B04/3_]R\M=ZG9VK(!^+U+) "VY% MR'(CTUOV)13FCM7KI=69RF9:WL:6M9JM#ONB])V<\.*YE381IU4_)P?%]CYOBV;?/_J7MX.F M,"_:&#M+Q-N=L4SKL:#Q!YU6HW>8V>.I#&T\\)K-O^TLF5IQ;^L\D;?IP#F, MIY%">.7C0"5*#W:;[M\Q/:E'?"R3V>"7#R*9""L#_DO-\-34C= R*DR,_+? M6!C674X+5WKH(9&IJ%SS6N3,Z#Z6OK2L[36\DP.RKP):#8OK6T1F53;PCM#Y M@N\!IE+H%W?^;'1U<_'^XFQX?CQAMU,>\PK"[>+P>Z/AW_I9!N/HS8]>CL\]7%S<7HFHU^/_LP_/CW$1N>W6GF]'Y4M!HYR:BW6QM<82(P@4YO'HW_#BZKE_^_NOHGU5\ MK>97?"\!Z"MKU7C0Q6@+D.QG?^;BZ:P-Y:+&KO,PYG=FM46)><<-TH&)'\_87:JFB0AO1:W( M3YF54 G#4H7:C1&X3!E/9RQ/K)LC"LM><(B'N"69FJ,&F55 M8;=BD(I &,/UC$RP# 7&7>C3X%X(9S!DXE0!QB"#0&JH )BE: Y/0J'9-)9! MS$Q.?Q[:3X4692<4P%B:!'*!E,=4VA@!FDP$SD'J-X-K*D28$S0+F3];G(97 MC[KV:T"=8)%,D5>"R$,>:X 8ITM@MC-4C[>[!ZUO-ZQ*4%4UGDB A5% M$I,:^$P@1Q+/Q&4.R8 1#^!0B!S,AN#!(D(Z3J4)DB4R=&.Z%&KI !' MIE4@0MPV; ]8" 7 521\=!_$/+T5; CFN[@G]EU3IWCIREV^V?6Z MS6-)DB\MD$F#,.*H!< 6 ()#A?GRD,6]Q7&+.TN#1TN#1_O[A0U-P&-HPXRJ M^8\+I%YK*^#*MPBNY\) VR-=KH1]&U4UJJX!S\WF3:C,^0*X*$Q>#!4CJ(PB4#IT#3H+>BA2B(@&8\41DM$K(!/*Z "Q6D\Q TZ\>LL$60-9K M-EHMBGTTX4GN*(D2*J((&E!.D JS1LO-M<,&%%MKBFU[$R%O?I^!!]F0 =E2G MR,&:ULUKWE@=;A&T?VQCY8[_PFI5U!Y8B$AQ$9D/A$38^@XYL2)%YZYQR%&K MM)E7<'<#78['TEHAOD+YOH)&H.>AA'^NDSW@%PQKB,'Q/XGB:M&)/W()]]T" MR]/ '17L_W^;](S@&R:069!]$MBBO2AM<@,I (:R^,ZW*U/![ZB:%K++U5,G M&-VI9'60\UT0*W<6Q1'!&O+B(1H:,>>N)^%8RDPT ::@!FM%23>HYR8? Q&8 M)!=,63/6'GG]'*]M";2V:1\S1&6.-*BAAD0+QV: BCLV+C%5*PJ;3"<*7E!U M2_EM>?JM2P(4XRQ1,X>U@5K,>7$ N$/4OI;_QP/2NS?'KBZ],-W]EY3_1C MW9ZJ;.(#RD+7D;V$9T8,JA_'H/TLX;.!3%TF7*/CY0'H7?N$:@=T1OF:TZ&S M>%R^AN^W&X?='KV)M_#QKO;8[ MC7[_^;OM--K=H^?OM0]GNQMU>^"FMYAB)-%D/'V[T]ZI&I1 &+2R>^8M?T] MV%C)H\I>DE?[ M'5"W^[OVNX*E*#=<7$T*=F>CF7E>TY+%W=="&2:1#F]9-7O?F8R"O5\\'Z\^ M!ULSS:ZO@;08)]A@XC]I2&R2DTZ]GL521&QT+X*'@S,3(N:'1M[5KO4QN[%?W>OT*%:1[,V,:_,-@09AQP M&MK7D *9O'[JR"LMUK!>[9.T-NY?WW.E76-C2)R$4M-I/A#OZDJZ5_?HW*/= M/1ZY<7)R/))O--ONBS:V:\-#NE$OD23G.\5ZX/M[SDQP/M9B=' LU84J\W5+[]^UF M[6 _\P6F.-\(KF2"?:]+;K_M\1M51C M/E;)K/?+!YE,I%,1_Z5B>6JK5AH5!Q.K_B4Q%Z;UE]/@R@%&2%0J2]<:37)F M<#=20^58JU%K'N^1?1G0:ECXQ"#+_@>82FE>7'G3P>7U^?OST_[ MU^<7']FGSY=7G_L?K]GU!;O\_.N -5J\VFCO\%UV<+\G"T% MC7Y^(5KUY@9'B"A\D/W+=_V/@ZOJQ6^_#OY1QM>L?\7W H!#[9P>]SJ8;0&2 MW>P_N7G:CX9R7F%_J;%WW#B=LK_RQ.85%DGC5#QC;L3=F^W]PZ-OA5,X?Y1Q M(YGVCB&1+S79LP:]>K?F8[9E4ZX^8)%M*@*!B;<*9TB M,=U7G9CF!B7F';=(!Q9^/&.WJ9XF4MS(2LA/D16AI66I1MG&#%REC*P+.8,K$"P+,00:1,A ,$O1'9X(:=ATI*(1LSG]N>\_E486@U 8V43* 42 M'5/E1@C09C+R#M*X&5S3 F%.T$VPX6QQ&5X]ZEJO 762Q2I%7@DB]WFL '(P M1[-9:%=I#++PE(#?49(+C FL+"2M IPI(I@,J2:4$GJ3Y!Z&!0+L@ZF!=*%H MX I9Y D,@#T-@/CIK/X,@=KV4CS?;A\W&P9$M0%34>2("'<<*ESY3YXP;Z3&!'*MA(BEW3 *( MPT39$9F3V1@D2$1(UT+9*-$V1S^B1Z.3 ([,Z$@*W+9L!U@0$N *"1_<12.> MWDC6!_-FCS>W0TVM /H0TSJN8_+I .FAL!5[Y!<#V3%K(>Z?(E M[-NHJE!UC7ANU^]"96XH@8MBIE X=6XP *AIHJPG/%C)U(]#*OB>*A?IULB$ M$]K*RGF/CDI!Q=2H0)OPQ>I$"7_>M_G0*J&X412 "O7=%X"41LHMU5R_0ZTO MT)X>M95P""=]WRF#9%11#ET(5D=8WHG[VHT>00DL"AC\&DHR!/&BOQ0_3K0; M@MSAQB)W;:): ?#:/=?',; _48+@R:U..1$ZMX V"4?"+#>BQ \0K?A0)@-S*%J$@ M9K3(C'8)F4!>!\!B-ZD,-/WJ(1MM &0;]5JS2;$/)CS)/2510F4<0P.J"5)A M']%R<^VP!L6&R\?EG8;1"10YV[ISU8IPCPN;4DA1Q_^QS#AJ7V]KM. MAI7XJ6/UAB!,; #"YJ08* 3H[%SK,MSP*M.^@0BK1.HIR0YE>J(>/C#K6 MUN$^/3G$6#;"0,43&+;S1)<8D 5)/; N',?Y1_IC/ST12/.Y7[O!JQ&W<_% M].8A+H7G?;\>!2?/<+B_E4GQ#."!?>6GE\C#FO;-:SY8[6\0M'_L8.4?_XER M5U3N68A(<1&9]X1$V/H..;$B1>>N<NI%XS^J63Y(.>[(%:<+,(C@D?(BPMT MM'+.74_"L9"9Z ),00U60DFWJ. M7T(L$/8LI;_VP_6LR/+)\=" MS]?\^_D])U;;.K5FN_5D:[W6>++M:Z.VVK5N]_F';==:GC=;ED6O.I@WVVU0M__[\)."I0#7W%=UBG-KK45Y M7M."P/TW0AG6CY[;LG+AOC,/@;A?/!6O>?DW9H7]6#WE,$^TQIJ?CI2,V?NY M1+D(!S^2%SN?P@-,GH2W22M&NZL9VO/Z8$&2K"-7'GRQEVGK7]_VPHN*B7SR M&[Y"?]3ON_ A@)^[U2Y/^K'T-WR$N.<_?OPW4$L#!!0 ( %>$HUC%;NN< MA04 !,B 6 U:[U,:.1C^?G]% M#N>LSL"ZRP*Z0)VAB%/N6K&"U]ZGF^PF"ZEALTVR5NZOOS?9A8J 9V=L3QT< M963?-^_O),_#T)[H*3]N3R@FQ[^T?ZU4T(F(LBE--(HDQ9H2E"F6C-%'0M45 MJE0*K:Y(9Y*-)QI5W6H-?13RBEWC7*Z9YO1X;J=]D+]O'U@G[5"0V7&;L&O$ MR.L2"WQ2KX=A4 ]HHQ91-\0^">)&%'O$;_C!X=]>"9:">KY&Z1FGKTM3EE0F MU/AOUJK.83W5K:^,Z$G3<]W?2DNJFM[H"N9LG#1MP""-!:17B"/!A6SNN/:G M9225&$\9GS5?O:7\FFH6X5=EA1-5452R.%=1[!\*OL"M??LU#^40+'"6T'EH M7M4$T[N9L)!IY%<=KWU@].<)K::%Y1@RTR)M>D=@_%;L$922RI\>?+=W,>J? M]KN=47]PA@:GJ/NVWSM%O4^][N6H_V%[+1_UCGK]COOYK+E MI->WYG]*[_SR8GC9.1NAT0!Y1^C2&3I=!PU[79NNY]?=\A..OC-$G9/!^:AW M@FXG,@\_P'%J"VM@#]!$4B26BDF4C05Z8G2$\H^I!A"?W@,W1! M4R$U N&ID%/DN94/2,1H*#B6'UE"%!QD$E2P-1 +:==_6:Q/(2Y!$$T('(3O ML8PFR/?*^9F'%8H9A^<+OT,:99)I1A7""4&]FVB"DS$%'],I4\JX@%^C2>!D M11,J*02S9Q[L[AQ5JVXKC]>^\5K[9=0OHV%&)O@*2W2!I_A*,C5)<-DX/YT]T=K^&V M[#XP+C$1J;D2;J]9TC0C![YM,; ,<4)597##Z0QU(FTD9N3*(,?:*A7]B3,. MQ8[$-.6F>(N"2OHE8Y*::T39G):CVL/["%KFU??(_L+MMQXLZE_X]@*_5K:= M,8HL@79/\\;#$&D,TT7@Z5),N<>OS6!&F!='BSUE M^4V\2_@C<\<% ' L #C09%76<*HU?Z/4=;R-LONL^C4G"![? M;,WQ&T>/;S6 8!L/,GM@RYN7&)JH4IR\+OFE^8(4$P+ L%E-;Y"W?!UP&J_V M4:0_\WJP,/ $MNGN3OVHA1:S7"3]//-YCV?(SV^?EY'0FYEMS\M(9G>G=MA2 M]G7MI;V4Y0,WEVN2+3VH,H^K6ISBEHFD4$3!&4'SZGUG,_+3^Z?WX]GWX,F4 MV=IJ,@U^H@<4_ASP#B/F(P0#?KH31N-5B-H.Y?'> L+FB&-%:7^U7P<6-]R/ M2FKICV3YZS'3R. _(>E8F$]+@;@?UM5F> M"#TW82F'82I@(A6*K@'&1P\'PX#IIY;=Y,"8+;Q!7*$!R5&!2\$IL 9)8Z / M260DH(&3F0G(Q%5X!*H#4PRT BJ!)>%4V?B,XI@F@'WY+9NF-AR"RO#8&$0J M WZ5VUO%P&OZ'"SZ?&S&:4MEGSB5_=U!;R <6/@'YBJ[PV)/%^QIRV*W+';+ M8K$HU@Z7V ".*0$ % @ &$)0$ 1 $ 0( $HU@U^VIM' @ ,I 6 M " 5R" @!S=VDM,C R-#,S,7AE>'@S,3(N:'1M4$L! A0#% M @ 5X2C6,5NZYR%!0 $R( !8 ( !K(H" '-W:2TR,#(T D,S,Q>&5X>#,R,2YH=&U02P4& D "0!0 @ 99 " end XML 66 swi-20240331_htm.xml IDEA: XBRL DOCUMENT 0001739942 2024-01-01 2024-03-31 0001739942 2024-04-30 0001739942 2024-03-31 0001739942 2023-12-31 0001739942 swi:SubscriptionMember 2024-01-01 2024-03-31 0001739942 swi:SubscriptionMember 2023-01-01 2023-03-31 0001739942 us-gaap:MaintenanceMember 2024-01-01 2024-03-31 0001739942 us-gaap:MaintenanceMember 2023-01-01 2023-03-31 0001739942 swi:SubscriptionAndMaintenanceMember 2024-01-01 2024-03-31 0001739942 swi:SubscriptionAndMaintenanceMember 2023-01-01 2023-03-31 0001739942 us-gaap:LicenseMember 2024-01-01 2024-03-31 0001739942 us-gaap:LicenseMember 2023-01-01 2023-03-31 0001739942 2023-01-01 2023-03-31 0001739942 us-gaap:CommonStockMember 2023-12-31 0001739942 us-gaap:AdditionalPaidInCapitalMember 2023-12-31 0001739942 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-12-31 0001739942 us-gaap:RetainedEarningsMember 2023-12-31 0001739942 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-01-01 2024-03-31 0001739942 us-gaap:RetainedEarningsMember 2024-01-01 2024-03-31 0001739942 us-gaap:CommonStockMember 2024-01-01 2024-03-31 0001739942 us-gaap:AdditionalPaidInCapitalMember 2024-01-01 2024-03-31 0001739942 us-gaap:CommonStockMember 2024-03-31 0001739942 us-gaap:AdditionalPaidInCapitalMember 2024-03-31 0001739942 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2024-03-31 0001739942 us-gaap:RetainedEarningsMember 2024-03-31 0001739942 us-gaap:CommonStockMember 2022-12-31 0001739942 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001739942 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001739942 us-gaap:RetainedEarningsMember 2022-12-31 0001739942 2022-12-31 0001739942 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-03-31 0001739942 us-gaap:RetainedEarningsMember 2023-01-01 2023-03-31 0001739942 us-gaap:CommonStockMember 2023-01-01 2023-03-31 0001739942 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-03-31 0001739942 us-gaap:CommonStockMember 2023-03-31 0001739942 us-gaap:AdditionalPaidInCapitalMember 2023-03-31 0001739942 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-03-31 0001739942 us-gaap:RetainedEarningsMember 2023-03-31 0001739942 2023-03-31 0001739942 2024-03-15 2024-03-15 0001739942 us-gaap:SubsequentEventMember 2024-04-15 2024-04-15 0001739942 us-gaap:AccumulatedTranslationAdjustmentMember 2023-12-31 0001739942 us-gaap:AccumulatedTranslationAdjustmentMember 2024-01-01 2024-03-31 0001739942 us-gaap:AccumulatedTranslationAdjustmentMember 2024-03-31 0001739942 us-gaap:TransferredAtPointInTimeMember 2024-01-01 2024-03-31 0001739942 us-gaap:TransferredAtPointInTimeMember 2023-01-01 2023-03-31 0001739942 us-gaap:TransferredOverTimeMember 2024-01-01 2024-03-31 0001739942 us-gaap:TransferredOverTimeMember 2023-01-01 2023-03-31 0001739942 2024-04-01 2024-03-31 0001739942 2025-01-01 2024-03-31 0001739942 2027-01-01 2024-03-31 0001739942 us-gaap:USTreasurySecuritiesMember 2024-03-31 0001739942 us-gaap:CommercialPaperMember 2024-03-31 0001739942 us-gaap:USTreasurySecuritiesMember 2023-12-31 0001739942 us-gaap:CommercialPaperMember 2023-12-31 0001739942 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:CommercialPaperMember us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:FairValueMeasurementsRecurringMember 2024-03-31 0001739942 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-03-31 0001739942 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-03-31 0001739942 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-03-31 0001739942 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2024-03-31 0001739942 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0001739942 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0001739942 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0001739942 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2024-03-31 0001739942 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:MoneyMarketFundsMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:USTreasurySecuritiesMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:CommercialPaperMember us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:CommercialPaperMember us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:FairValueMeasurementsRecurringMember 2023-12-31 0001739942 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001739942 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001739942 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001739942 us-gaap:FairValueMeasurementsRecurringMember us-gaap:USTreasurySecuritiesMember 2023-12-31 0001739942 us-gaap:FairValueInputsLevel1Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001739942 us-gaap:FairValueInputsLevel2Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001739942 us-gaap:FairValueInputsLevel3Member us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001739942 us-gaap:FairValueMeasurementsRecurringMember us-gaap:CommercialPaperMember 2023-12-31 0001739942 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2024-03-31 0001739942 us-gaap:RevolvingCreditFacilityMember us-gaap:LineOfCreditMember 2023-12-31 0001739942 swi:FirstLienTermLoanMember us-gaap:SecuredDebtMember 2024-03-31 0001739942 swi:FirstLienTermLoanMember us-gaap:SecuredDebtMember 2023-12-31 0001739942 swi:FirstLienTermLoanMember swi:CreditSuisseMember us-gaap:SecuredDebtMember 2024-03-31 0001739942 us-gaap:RevolvingCreditFacilityMember swi:CreditSuisseMember us-gaap:LineOfCreditMember 2024-03-31 0001739942 us-gaap:LetterOfCreditMember swi:CreditSuisseMember us-gaap:LineOfCreditMember 2024-03-31 0001739942 us-gaap:RevolvingCreditFacilityMember swi:MultiCurrencyTrancheMember swi:CreditSuisseMember us-gaap:LineOfCreditMember 2024-03-31 0001739942 currency:USD us-gaap:RevolvingCreditFacilityMember swi:SingleCurrencyTrancheMember swi:CreditSuisseMember us-gaap:LineOfCreditMember 2024-03-31 0001739942 swi:FirstLienTermLoanMature91DaysPriorToMaturityDateMember swi:CreditSuisseMember us-gaap:SecuredDebtMember 2024-03-31 0001739942 us-gaap:RevolvingCreditFacilityMember swi:CreditSuisseMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-01-01 2024-03-31 0001739942 us-gaap:RevolvingCreditFacilityMember swi:CreditSuisseMember us-gaap:LineOfCreditMember us-gaap:BaseRateMember 2024-01-01 2024-03-31 0001739942 us-gaap:RevolvingCreditFacilityMember swi:CreditSuisseMember us-gaap:LineOfCreditMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-03-31 0001739942 swi:FirstLienTermLoanMember swi:CreditSuisseMember us-gaap:SecuredDebtMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-01-01 2024-03-31 0001739942 swi:FirstLienTermLoanMember swi:CreditSuisseMember us-gaap:SecuredDebtMember us-gaap:BaseRateMember 2024-01-01 2024-03-31 0001739942 swi:FirstLienTermLoanMember swi:CreditSuisseMember us-gaap:SecuredDebtMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-03-31 0001739942 swi:CreditSuisseMember us-gaap:FederalFundsEffectiveSwapRateMember 2024-01-01 2024-03-31 0001739942 swi:CreditSuisseMember us-gaap:SecuredOvernightFinancingRateSofrOvernightIndexSwapRateMember 2024-01-01 2024-03-31 0001739942 us-gaap:RevolvingCreditFacilityMember swi:CreditSuisseMember us-gaap:LineOfCreditMember 2024-01-01 2024-03-31 0001739942 swi:CyberIncidentMember 2024-01-01 2024-03-31 0001739942 swi:CyberIncidentMember 2023-01-01 2023-03-31 0001739942 2023-03-02 2023-03-02 0001739942 swi:CyberIncidentMember 2022-10-28 0001739942 stpr:TX swi:CyberIncidentMember 2022-10-28 0001739942 stpr:DE swi:CyberIncidentMember 2022-10-28 0001739942 swi:CyberIncidentMember 2024-03-31 shares iso4217:USD iso4217:USD shares pure swi:shareholderDerivativeAction 0001739942 --12-31 2024 Q1 false P12M P2Y 10-Q true 2024-03-31 false 001-38711 SolarWinds Corp DE 81-0753267 7171 Southwest Parkway Building 400 Austin TX 78735 512 682.9300 Common Stock, $0.001 par value SWI NYSE Yes Yes Accelerated Filer false false false 168191919 304431000 284695000 8382000 4477000 776000 743000 102752000 103455000 603000 459000 26451000 28241000 442619000 421327000 18641000 19669000 39848000 43776000 133288000 133224000 2384077000 2397545000 168624000 183688000 51567000 51686000 3238664000 3250915000 9541000 9701000 40516000 56643000 14762000 14925000 1182000 942000 168162000 0 38038000 29240000 344292000 344907000 9267000 12450000 625760000 468808000 41920000 42070000 1904000 1933000 46366000 49848000 41795000 55278000 1195800000 1190934000 1953545000 1808871000 0.001 0.001 1000000000 1000000000 168161987 168161987 166637506 166637506 168000 167000 0.001 0.001 50000000 50000000 0 0 0 0 0 0 2532169000 2688854000 -43903000 -28103000 -1203315000 -1218874000 1285119000 1442044000 3238664000 3250915000 68757000 54357000 111720000 114478000 180477000 168835000 12834000 17141000 193311000 185976000 18172000 18394000 2664000 3436000 20836000 21830000 172475000 164146000 54921000 65916000 27828000 23791000 31308000 25601000 11519000 13005000 125576000 128313000 46899000 35833000 -26830000 -28581000 51000 -89000 -26779000 -28670000 20120000 7163000 4561000 12784000 15559000 -5621000 15559000 15559000 -5621000 -5621000 0.09 -0.03 0.09 -0.03 167419000 162773000 171169000 162773000 15559000 -5621000 -15800000 10383000 0 21000 0 83000 -15800000 10466000 -241000 4845000 166638000 167000 2688854000 -28103000 -1218874000 1442044000 -15800000 -15800000 15559000 15559000 -241000 2000 8000 8000 1354000 1000 -8290000 -8289000 168000 1594000 1594000 1.00 168162000 168162000 18165000 18165000 168162000 168000 2532169000 -43903000 -1203315000 1285119000 161929000 162000 2627370000 -48114000 -1209765000 1369653000 10383000 10383000 83000 83000 -5621000 -5621000 4845000 6000 8000 8000 1531000 2000 -6993000 -6991000 3000 18000 18000 198000 1711000 1711000 16556000 16556000 163667000 164000 2638670000 -37648000 -1215386000 1385800000 15559000 -5621000 19277000 22018000 62000 594000 17881000 16234000 2657000 2666000 -3043000 1906000 230000 -184000 1381000 5754000 36000 -166000 327000 7930000 155000 312000 -2315000 6339000 -139000 -5205000 -16823000 -33587000 240000 -273000 -4690000 3485000 2345000 7059000 36274000 799000 8311000 0 4500000 15035000 1411000 342000 3310000 3087000 54000 51000 0 -564000 -8586000 12119000 1594000 1711000 8289000 6991000 8000 8000 1036000 0 -7723000 -5272000 -229000 -204000 19736000 7442000 284695000 121738000 304431000 129180000 27083000 26740000 11144000 6566000 284000 322000 168162000 0 Organization and Nature of OperationsSolarWinds Corporation, a Delaware corporation, and its subsidiaries (“Company,” “we,” “us” and “our”) is a leading provider of simple, powerful and secure observability and information technology, or IT, management software. Our solutions are designed to give organizations worldwide, regardless of type, size or complexity, with a comprehensive and unified view of today’s modern, distributed and hybrid network environments. Our business is focused on building products to enable technology professionals and leaders to securely monitor and manage the performance of their IT environments, whether they be on-premises, in the cloud or in hybrid deployments. Our approach has enabled us to serve the entire IT market and our customers include network and systems engineers, database administrators, storage administrators, DevOps, SecOps and service desk professionals. We sell our products for use in organizations across industries ranging in size from very small businesses to large enterprises. Summary of Significant Accounting Policies <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We prepared our interim condensed consolidated financial statements in conformity with United States of America generally accepted accounting principles ("GAAP"), and the reporting regulations of the Securities and Exchange Commission (the "SEC"). They do not include all of the information and footnotes required by GAAP for complete financial statements. The accompanying condensed consolidated financial statements include the accounts of SolarWinds Corporation and the accounts of its wholly owned subsidiaries. We have eliminated all intercompany balances and transactions.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The interim financial information is unaudited, but reflects all normal adjustments that are, in our opinion, necessary to provide a fair statement of results for the interim periods presented. This interim information should be read in conjunction with the audited consolidated financial statements in our Annual Report on Form 10-K for the year ended December 31, 2023. </span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Special Cash Dividend</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On March 15, 2024, our Board of Directors declared a special cash dividend of $1.00 per share of common stock issued and outstanding as of April 3, 2024. The dividend payable of $168.2 million is recorded on our condensed consolidated balance sheet as of March 31, 2024 and was paid on April 15, 2024.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Reclassifications</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain reclassifications have been made to the prior period condensed consolidated statements of cash flows to conform to the current period presentation. These reclassifications did not impact previously reported net income (loss), total assets or net operating, investing or financing cash flows.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires our management to make estimates and assumptions that affect the reported amounts and the disclosure of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. The actual results that we experience may differ materially from our estimates. The accounting estimates that require our most significant, difficult and subjective judgments include:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the valuation of goodwill, intangibles, long-lived assets and contingent consideration;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">revenue recognition;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">stock-based compensation;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">income taxes; and</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">loss contingencies. </span></div><div style="margin-bottom:6pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Recently Issued Accounting Pronouncements </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued Accounting Standards Update ("ASU") No. 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures." The updated guidance expands segment disclosures by requiring additional disclosure of significant segment expenses included within segment profit or loss along with other segment information. The updated guidance is effective for public companies for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024, and early adoption is permitted. We currently operate as a single reportable segment and while we do not expect the adoption of this </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">guidance to have a material impact on our consolidated financial statements, we will be required to provide enhanced segment disclosures beginning in our Annual Report for the fiscal year ended December 31, 2024 and subsequent interim periods.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09 "Income Taxes (Topic 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. The updated guidance is effective for public companies for fiscal years beginning after December 15, 2024 and early adoption permitted. We currently do not expect that the adoption of this guidance will have a material impact on our consolidated financial statements.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Fair Value Measurements</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply the authoritative guidance on fair value measurements for financial assets and liabilities that are measured at fair value on a recurring basis and non-financial assets and liabilities, such as goodwill, intangible assets and property, plant and equipment that are measured at fair value on a non-recurring basis.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The guidance establishes a three-tiered fair value hierarchy that prioritizes inputs to valuation techniques used in fair value calculations. The three levels of inputs are defined as follows:</span></div><div style="margin-bottom:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1: Unadjusted quoted prices for identical assets or liabilities in active markets accessible by us.</span></div><div style="margin-bottom:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2: Inputs that are observable in the marketplace other than those inputs classified as Level 1.</span></div><div style="margin-bottom:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3: Inputs that are unobservable in the marketplace and significant to the valuation.</span></div><div style="margin-bottom:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine the fair value of our available-for-sale securities based on inputs obtained from multiple pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. However, we classify all of our available-for-sale securities as being valued using Level 2 inputs. The valuation techniques used to determine the fair value of our financial instruments having Level 2 inputs are derived from unadjusted, non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models. Our procedures include controls to ensure that appropriate fair values are recorded by a review of the valuation methods and assumptions.</span></div><div style="margin-bottom:12pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 5. Fair Value Measurements</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for a summary of our financial instruments accounted for at fair value on a recurring basis. The carrying amounts reported in our condensed consolidated balance sheets for cash, accounts receivable, accounts payable and other accrued expenses approximate fair value due to relatively short periods to maturity.</span></div><div style="margin-bottom:12pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Accumulated Other Comprehensive Income (Loss)</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in accumulated other comprehensive income (loss) by component are summarized below:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.169%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign Currency <br/>Translation Adjustments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive<br/> Income (Loss)</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,103)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,103)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassification</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,800)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,800)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount reclassified from accumulated other comprehensive income (loss) </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net current period other comprehensive loss</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,800)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,800)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 31, 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(43,903)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(43,903)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the revenue we recognized at a point in time and over time:</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.484%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.744%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue recognized at a point in time</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,991 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue recognized over time</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">147,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue recognized</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">193,311 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">185,976 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Revenue </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details of our total deferred revenue balance are as follow</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.199%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Deferred Revenue</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 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:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386,977 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenue recognized</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(132,594)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additional amounts deferred</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 31, 2024</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386,212 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to recognize revenue related to these remaining performance obligations as of March 31, 2024 as follows: </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.871%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue Recognition Expected by Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than <br/>1 year</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">1-3 years</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">More than<br/>3 years</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected recognition of deferred 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:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386,212 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">344,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Commissions </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details of our deferred commissions balance are as follow</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:73.570%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.200%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred Commissions</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,563 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commissions capitalized</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization recognized</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,284)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,448 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Classified as:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred commissions</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:'Helvetica',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:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,448 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,563 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cost of Revenue</span></div><div style="margin-bottom:12pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Amortization of Acquired Technologies. </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of acquired technologies included in cost of revenue relate to our licensed products and subscription offerings as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.329%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of acquired license technologies</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of acquired subscription technologies</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total amortization of acquired technologies</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:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,664 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,436 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We prepared our interim condensed consolidated financial statements in conformity with United States of America generally accepted accounting principles ("GAAP"), and the reporting regulations of the Securities and Exchange Commission (the "SEC"). They do not include all of the information and footnotes required by GAAP for complete financial statements. The accompanying condensed consolidated financial statements include the accounts of SolarWinds Corporation and the accounts of its wholly owned subsidiaries. We have eliminated all intercompany balances and transactions.</span></div>The interim financial information is unaudited, but reflects all normal adjustments that are, in our opinion, necessary to provide a fair statement of results for the interim periods presented. This interim information should be read in conjunction with the audited consolidated financial statements in our Annual Report on Form 10-K for the year ended December 31, 2023. 1.00 1.00 168200000 <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Certain reclassifications have been made to the prior period condensed consolidated statements of cash flows to conform to the current period presentation. These reclassifications did not impact previously reported net income (loss), total assets or net operating, investing or financing cash flows.</span></div> <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of financial statements in conformity with GAAP requires our management to make estimates and assumptions that affect the reported amounts and the disclosure of assets and liabilities at the date of the financial statements and the reported amounts of revenue and expenses during the reporting periods. The actual results that we experience may differ materially from our estimates. The accounting estimates that require our most significant, difficult and subjective judgments include:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">the valuation of goodwill, intangibles, long-lived assets and contingent consideration;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">revenue recognition;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">stock-based compensation;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">income taxes; and</span></div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span>loss contingencies. <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In November 2023, the FASB issued Accounting Standards Update ("ASU") No. 2023-07 "Segment Reporting (Topic 280): Improvements to Reportable Segment Disclosures." The updated guidance expands segment disclosures by requiring additional disclosure of significant segment expenses included within segment profit or loss along with other segment information. The updated guidance is effective for public companies for fiscal years beginning after December 15, 2023, and for interim periods beginning after December 15, 2024, and early adoption is permitted. We currently operate as a single reportable segment and while we do not expect the adoption of this </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">guidance to have a material impact on our consolidated financial statements, we will be required to provide enhanced segment disclosures beginning in our Annual Report for the fiscal year ended December 31, 2024 and subsequent interim periods.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In December 2023, the FASB issued ASU No. 2023-09 "Income Taxes (Topic 740): Improvements to Income Tax Disclosures" to expand the disclosure requirements for income taxes, specifically related to the rate reconciliation and income taxes paid. The updated guidance is effective for public companies for fiscal years beginning after December 15, 2024 and early adoption permitted. We currently do not expect that the adoption of this guidance will have a material impact on our consolidated financial statements.</span></div> <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We apply the authoritative guidance on fair value measurements for financial assets and liabilities that are measured at fair value on a recurring basis and non-financial assets and liabilities, such as goodwill, intangible assets and property, plant and equipment that are measured at fair value on a non-recurring basis.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The guidance establishes a three-tiered fair value hierarchy that prioritizes inputs to valuation techniques used in fair value calculations. The three levels of inputs are defined as follows:</span></div><div style="margin-bottom:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 1: Unadjusted quoted prices for identical assets or liabilities in active markets accessible by us.</span></div><div style="margin-bottom:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 2: Inputs that are observable in the marketplace other than those inputs classified as Level 1.</span></div><div style="margin-bottom:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Level 3: Inputs that are unobservable in the marketplace and significant to the valuation.</span></div><div style="margin-bottom:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We determine the fair value of our available-for-sale securities based on inputs obtained from multiple pricing vendors, who may use quoted prices in active markets for identical assets (Level 1 inputs) or inputs other than quoted prices that are observable either directly or indirectly (Level 2 inputs) in determining fair value. However, we classify all of our available-for-sale securities as being valued using Level 2 inputs. The valuation techniques used to determine the fair value of our financial instruments having Level 2 inputs are derived from unadjusted, non-binding market consensus prices that are corroborated by observable market data, quoted market prices for similar instruments, or pricing models. Our procedures include controls to ensure that appropriate fair values are recorded by a review of the valuation methods and assumptions.</span></div><div style="margin-bottom:12pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">See </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note 5. Fair Value Measurements</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">for a summary of our financial instruments accounted for at fair value on a recurring basis. The carrying amounts reported in our condensed consolidated balance sheets for cash, accounts receivable, accounts payable and other accrued expenses approximate fair value due to relatively short periods to maturity.</span></div> <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Changes in accumulated other comprehensive income (loss) by component are summarized below:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.169%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:0.1%"></td><td style="width:0.384%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.767%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Foreign Currency <br/>Translation Adjustments</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Accumulated Other Comprehensive<br/> Income (Loss)</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,103)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(28,103)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:11.25pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Other comprehensive loss before reclassification</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,800)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,800)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amount reclassified from accumulated other comprehensive income (loss) </span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net current period other comprehensive loss</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,800)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(15,800)</span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 31, 2024</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(43,903)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(43,903)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -28103000 -28103000 -15800000 -15800000 0 0 -15800000 -15800000 -43903000 -43903000 <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the revenue we recognized at a point in time and over time:</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span><br/></span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:74.484%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.742%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.744%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue recognized at a point in time</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">43,629 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">37,991 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revenue recognized over time</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">149,682 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">147,985 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-indent:9pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total revenue recognized</span></div></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">193,311 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">185,976 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 43629000 37991000 149682000 147985000 193311000 185976000 <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details of our total deferred revenue balance are as follow</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:86.601%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.199%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total Deferred Revenue</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 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:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386,977 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Deferred revenue recognized</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(132,594)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Additional amounts deferred</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">131,829 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 31, 2024</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386,212 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 386977000 132594000 131829000 386212000 <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We expect to recognize revenue related to these remaining performance obligations as of March 31, 2024 as follows: </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:53.139%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.572%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.871%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Revenue Recognition Expected by Period</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Less than <br/>1 year</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">1-3 years</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">More than<br/>3 years</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Expected recognition of deferred 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:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">386,212 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">344,292 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">40,946 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">974 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 386212000 344292000 40946000 974000 <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Details of our deferred commissions balance are as follow</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">s: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:73.570%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.200%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Deferred Commissions</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 2023</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,563 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commissions capitalized</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,169 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization recognized</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(2,284)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="6" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 31, 2024</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,448 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:12pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="9" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Classified as:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Current</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,024 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">7,926 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,424 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,637 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total deferred commissions</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:'Helvetica',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:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,448 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">23,563 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 23563000 2169000 2284000 23448000 8024000 7926000 15424000 15637000 23448000 23563000 <div style="margin-bottom:12pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Amortization of Acquired Technologies. </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of acquired technologies included in cost of revenue relate to our licensed products and subscription offerings as follows:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.461%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.329%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of acquired license technologies</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">923 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">922 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Amortization of acquired subscription technologies</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,741 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,514 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total amortization of acquired technologies</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:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,664 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,436 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 923000 922000 1741000 2514000 2664000 3436000 Investments<div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our short-term investments:</span></div><div style="margin-bottom:12pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.871%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Available-for-sale securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,382 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,382 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Available-for-sale securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,979 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,476 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,477 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the contractual underlying maturities of our available-for-sale securities:</span></div><div style="margin-bottom:12pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.183%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due in one year or less</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> <div style="margin-bottom:12pt;margin-top:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes our short-term investments:</span></div><div style="margin-bottom:12pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:52.847%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.864%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:9.871%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Available-for-sale securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,966 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,416 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,382 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,382 </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Gains</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Gross Unrealized Losses</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="21" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 7pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Available-for-sale securities:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,979 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,980 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,476 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,477 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 6966000 0 0 6966000 1416000 0 0 1416000 8382000 0 0 8382000 3979000 1000 0 3980000 497000 0 0 497000 4476000 1000 0 4477000 <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the contractual underlying maturities of our available-for-sale securities:</span></div><div style="margin-bottom:12pt;margin-top:12pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.183%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Cost</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Due in one year or less</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,382 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 8382000 8382000 Goodwill<div style="margin-bottom:12pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the changes in goodwill for the three months ended March 31, 2024:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.181%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 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:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,397,545 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 31, 2024</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:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,384,077 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Accumulated goodwill impairment on our condensed consolidated balance sheet was $894.0 million and $897.2 million as of March 31, 2024 and December 31, 2023, respectively, and is impacted by changes in foreign currency exchange rates.</span></div> <div style="margin-bottom:12pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table reflects the changes in goodwill for the three months ended March 31, 2024:</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.619%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.181%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at December 31, 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:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,397,545 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Foreign currency translation</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(13,468)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Balance at March 31, 2024</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:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,384,077 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 2397545000 -13468000 2384077000 894000000 897200000 Fair Value Measurements <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value of our financial assets that were measured on a recurring basis as of March 31, 2024 and December 31, 2023. There have been no transfers between fair value measurement levels during the three months ended March 31, 2024.</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.509%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.201%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024 Using</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>for Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,718 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">245,762 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,382 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,382 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,718 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,426 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">254,144 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.509%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.201%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023 Using</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>for Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,987 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,987 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,017 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,573 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,017 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,050 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,067 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As of March 31, 2024 and December 31, 2023, the carrying value of our long-term debt approximates its estimated fair value as the interest rate on the debt agreements is adjusted for changes in the market rates. See </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Note</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%"> </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">6. Debt</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> for additional information regarding our debt. </span></div>The fair value of our non-financial assets and liabilities, which include goodwill, intangible assets and property, plant and equipment, are measured on a non-recurring basis. Fair value adjustments are made in the period an impairment charge is recognized. The fair value of our reporting unit and indefinite-lived intangible asset are classified as Level 3 within the fair value hierarchy due to the significant unobservable inputs developed using company-specific information. <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes the fair value of our financial assets that were measured on a recurring basis as of March 31, 2024 and December 31, 2023. There have been no transfers between fair value measurement levels during the three months ended March 31, 2024.</span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.509%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.201%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31, 2024 Using</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>for Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,718 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">997 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">29,047 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,718 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">30,044 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">245,762 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">6,966 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,416 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,382 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8,382 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">215,718 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,426 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">254,144 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.853%"><tr><td style="width:1.0%"></td><td style="width:47.509%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.198%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.532%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.201%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Fair Value Measurements at</span></div><div style="text-align:center"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31, 2023 Using</span></div></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Quoted Prices in<br/>Active Markets<br/>for Identical Assets<br/>(Level 1)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Other<br/>Observable<br/>Inputs<br/>(Level 2)</span></td><td colspan="3" style="border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Significant<br/>Unobservable<br/>Inputs<br/>(Level 3)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Total</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="15" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Cash equivalents:</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,017 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,987 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,987 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">31,586 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total cash equivalents</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,017 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">33,573 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">228,590 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Short-term investments:</span></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:1pt solid #000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">U.S. Treasury securities</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,980 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Commercial paper</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">497 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total short-term investments</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">4,477 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total assets</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">195,017 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">38,050 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">233,067 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 215718000 0 0 215718000 0 997000 0 997000 0 29047000 0 29047000 215718000 30044000 0 245762000 0 6966000 0 6966000 0 1416000 0 1416000 0 8382000 0 8382000 215718000 38426000 0 254144000 195017000 0 0 195017000 0 1987000 0 1987000 0 31586000 0 31586000 195017000 33573000 0 228590000 0 3980000 0 3980000 0 497000 0 497000 0 4477000 0 4477000 195017000 38050000 0 233067000 Debt <div style="margin-bottom:12pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information relating to our debt: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective Rate</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except interest rates)</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">First Lien Term Loan (as amended) due Feb 2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,235,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,235,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total principal amount</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,235,662 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,235,662 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unamortized discount and debt issuance 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30,595)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32,278)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,205,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,203,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: Current portion of long-term debt</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,267)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,450)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total long-term debt</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:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,195,800 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,190,934 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Senior Secured First Lien Credit Facilities</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the February 2016 take private transaction, we entered into a first lien credit agreement with a syndicate of institutional lenders and financial institutions (the "Credit Agreement").</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In January 2024, we entered into Amendment No. 7 to the Credit Agreement to, among other things, (i) refinance the first lien term loans, (ii) decrease the applicable margin for the existing first lien term loans with respect to secured overnight financing rate (“SOFR”) borrowings and (iii) remove the first lien net leverage ratio component of determining the applicable margin. As a result of the refinancing, the required quarterly principal payments were deferred until the third quarter of 2024.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement, as amended, consisted of the following as of March 31, 2024:</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a $1.236 billion U.S. dollar term loan, or First Lien Term Loan, with a final maturity date of February 5, 2027; and</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:36pt;text-align:justify;text-indent:-18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a $130.0 million revolving credit facility (with a letter of credit sub-facility in the amount of $35.0 million), or the Revolving Credit Facility, consisting of (i) a $112.5 million multicurrency tranche and (ii) a $17.5 million tranche available only in U.S. dollars, with a final maturity of the earlier of: November 23, 2027 or, in the event that there are more than $150.0 million of the First Lien Term Loan outstanding on the 91st day prior to maturity date of the first lien term loans, the 91st day prior to the maturity date of the First Lien Term Loan. </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under our Revolving Credit Facility bear interest at a floating rate which is, at our option, either (1) a SOFR rate for a specified interest period plus an applicable margin of 2.25% or (2) a base rate plus an applicable margin of 1.25%, respectively. The SOFR rate applicable to the Revolving Credit Facility is subject to a “floor” of 0.0%. </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Borrowings under our First Lien Term Loan bear interest at a floating rate which is, at our option, either (1) a SOFR rate for a specified interest period plus an applicable margin of 3.25% or (2) a base rate plus an applicable margin of 2.25%. The SOFR rate applicable to the First Lien Term Loan is subject to a “floor” of 0.0%. </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The base rate for any day is a fluctuating rate per annum equal to the highest of (a) the rate of interest in effect for such day as publicly announced by the administrative agent, JPMorgan Chase, as its “prime rate” and (b) the federal funds effective rate in effect on such day plus 0.50% and (c) the one-month SOFR rate plus 1.0% per annum. </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The First Lien Term Loan requires equal quarterly repayments equal to 0.25% of the amended principal amount.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to paying interest on loans outstanding under the Revolving Credit Facility and the First Lien Term Loan, we are required to pay a commitment fee of 0.375% per annum of unused commitments under the Revolving Credit Facility. </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Credit Agreement contains a number of covenants that, among other things, restrict, subject to certain exceptions, our ability to: incur additional indebtedness; incur liens; engage in mergers, consolidations, liquidations or dissolutions; pay dividends and distributions on, or redeem, repurchase or retire our capital stock; and make certain investments, acquisitions, loans, or advances. In addition, the terms of the Credit Agreement include a financial covenant which requires that, at the end of each fiscal quarter, if the aggregate amount of borrowings under the Revolving Credit Facility exceeds 35% of the aggregate commitments under the Revolving Credit Facility, our first lien net leverage ratio cannot exceed 7.40 to 1.00. The Credit Agreement also contains certain customary representations and warranties, affirmative covenants and events of default. As of March 31, 2024, we were in compliance with all covenants of the Credit Agreement.</span></div> <div style="margin-bottom:12pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table summarizes information relating to our debt: </span></div><div style="margin-bottom:12pt;margin-top:5pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:49.923%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.595%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.602%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">March 31,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">December 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective Rate</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Amount</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Effective Rate</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands, except interest rates)</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Revolving credit facility</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">First Lien Term Loan (as amended) due Feb 2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,235,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">8.58 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,235,662 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">9.11 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">%</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total principal amount</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,235,662 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,235,662 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Unamortized discount and debt issuance 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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(30,595)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(32,278)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total debt</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,205,067 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,203,384 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: Current portion of long-term debt</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,267)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(12,450)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td></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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total long-term debt</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:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,195,800 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">1,190,934 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td></tr></table></div> 0 0 0 0 1235662000 0.0858 1235662000 0.0911 1235662000 1235662000 30595000 32278000 1205067000 1203384000 9267000 12450000 1195800000 1190934000 1236000000 130000000 35000000 112500000 17500000 150000000 0.0225 0.0125 0.000 0.0325 0.0225 0.000 0.0050 0.010 0.0025 0.00375 0.35 7.40 Earnings (Loss) Per Share <div style="margin-bottom:12pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the number of shares in the calculation of basic and diluted income (loss) per share follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.183%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic income (loss) per share</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,621)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Earnings allocated to unvested restricted stock</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss) available to common stockholders</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,559 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,621)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average shares used in computing basic income (loss) per share</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">167,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted income (loss) per share</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss) available to common stockholders</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,621)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average shares used in computing basic income (loss) per share</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">167,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Add dilutive impact of employee equity plans</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average shares used in computing diluted income (loss) per share</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171,169 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,773</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:2pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:400;line-height:120%">______</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">There was no unvested restricted stock outstanding during the three months ended March 31, 2024.</span></div><div style="margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of the diluted net income (loss) per share attributable to common stockholders for the periods presented because their effect would have been anti-dilutive or the performance condition had not been met at the end of the period:</span></div><div style="margin-bottom:9pt;margin-top:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.183%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total anti-dilutive shares</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,699 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div>The calculation of diluted income (loss) per share requires us to make certain assumptions related to the use of proceeds that would be received upon the assumed exercise of stock options or proceeds from the employee stock purchase plan. <div style="margin-bottom:12pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A reconciliation of the number of shares in the calculation of basic and diluted income (loss) per share follows: </span></div><div style="margin-bottom:12pt;margin-top:5pt"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.183%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Basic income (loss) per share</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss)</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,621)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Earnings allocated to unvested restricted stock</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:5.85pt;font-weight:400;line-height:100%;position:relative;top:-3.15pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:middle"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss) available to common stockholders</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,559 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,621)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average shares used in computing basic income (loss) per share</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">167,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:12pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Diluted income (loss) per share</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Numerator:</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Net income (loss) available to common stockholders</span></div></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">15,559 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(5,621)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Denominator:</span></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average shares used in computing basic income (loss) per share</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">167,419 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,773 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 19pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Add dilutive impact of employee equity plans</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,750 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:6.75pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Weighted-average shares used in computing diluted income (loss) per share</span></div></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">171,169 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">162,773</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div><div style="margin-bottom:3pt;margin-top:2pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:400;line-height:120%">______</span></div><div style="margin-bottom:3pt;margin-top:3pt;padding-left:18pt;text-indent:-18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:400;line-height:120%">(1)</span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:400;line-height:120%;padding-left:8.24pt">There was no unvested restricted stock outstanding during the three months ended March 31, 2024.</span></div> 15559000 -5621000 0 0 15559000 -5621000 167419000 162773000 15559000 -5621000 167419000 162773000 3750000 0 171169000 162773000 <div style="margin-bottom:3pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following weighted-average outstanding shares of common stock equivalents were excluded from the computation of the diluted net income (loss) per share attributable to common stockholders for the periods presented because their effect would have been anti-dilutive or the performance condition had not been met at the end of the period:</span></div><div style="margin-bottom:9pt;margin-top:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:73.607%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.180%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.530%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.183%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">Three Months Ended March 31,</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total anti-dilutive shares</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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,574 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">12,699 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr></table></div> 2574000 12699000 Income Taxes <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We compute our interim provision for income taxes by applying the estimated annual effective tax rate to year-to-date income before income tax and adjust the provision for discrete tax items recorded in the period. In each quarter, we update the estimated annual effective tax rate and make a year-to-date adjustment to the provision. The estimated annual effective tax rate is subject to volatility due to several factors, including changes in our domestic and foreign earnings, changes to our valuation allowances, material discrete tax items, and the effects of tax law changes.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">For the three months ended March 31, 2024 and 2023, we recorded income tax expense of $4.6 million and $12.8 million, respectively, resulting in an effective tax rate of 22.7% and 178.5%, respectively. The decrease in the effective tax rates for the three months ended March 31, 2024 compared to the same period in 2023 was primarily a result of the impact of valuation allowances recorded during the periods, changes in our reserves for uncertain tax positions and an increase in our income before income taxes, specifically foreign income, which reduces the estimated annual effective tax rate for the current period.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our policy is to include interest and penalties related to unrecognized tax benefits as a component of income tax expense. At March 31, 2024, we had accrued interest and penalties related to unrecognized tax benefits of approximately $0.5 million. </span></div>We file U.S., state and foreign income tax returns in jurisdictions with varying statutes of limitations. The 2013 through February 2016 and 2020 through 2023 tax years generally remain open and subject to examination by federal tax authorities. The 2015 through 2023 tax years generally remain open and subject to examination by the state tax authorities and foreign tax authorities. We are currently under examination by the IRS for the tax years 2013 through the period ending February 2016, and expect this audit to be fully resolved in 2024. We are currently under audit by the Texas Comptroller for the 2015 through 2020 tax years. We are currently under audit by the Philippines Bureau of Internal Revenue for the 2022 tax year. We are not currently under audit in any other taxing jurisdictions. 4600000 12800000 0.227 1.785 500000 Commitments and Contingencies <div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Cyber Incident</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As previously disclosed, we were the victim of a cyberattack on our Orion Software Platform and internal systems, or the Cyber Incident. We, together with our partners, have undertaken extensive measures to investigate, contain, eradicate, and remediate the Cyber Incident.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Expenses Incurred</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Expenses incurred as a result of the Cyber Incident for the three months ended March 31, 2024 and 2023 are presented net of insurance proceeds and recorded within general and administrative expense in our condensed consolidated statements of operations. Expenses include costs of lawsuits and investigations related thereto, including legal and other professional services, which are expensed as incurred.</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded pre-tax expenses (proceeds) related to the Cyber Incident as follows:</span></div><div style="margin-bottom:12pt;margin-top:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:73.533%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.218%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">  Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross expenses related to the Cyber Incident</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;text-indent:-13.51pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: proceeds received or expected to be received under our insurance coverage</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,798)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net expenses (proceeds) related to the Cyber Incident</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,005 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,770)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Litigation, Claims and Government Investigations</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">As a result of the Cyber Incident, we have been subject to multiple lawsuits and investigations. A consolidated putative class action lawsuit alleging violations of the federal securities laws was filed against us and certain of our current and former officers. The complainants sought certification of a class of all persons who purchased or otherwise acquired our common stock between October 18, 2018 and December 17, 2020 and sought unspecified monetary damages, costs and attorneys’ fees. On October 28, 2022, the parties entered into a binding settlement term sheet with respect to the securities class action lawsuit, and lead plaintiff filed the parties’ Stipulation and Agreement of Settlement with the court on December 8, 2022. On March 2, 2023, we paid $26 million to fund claims submitted by class members, the legal fees of plaintiffs’ counsel and the costs of administering the settlement. On July 28, 2023, the court held a final settlement hearing after which the court entered an order and final judgment approving the settlement. The settlement resolved all claims asserted against us and the other named defendants in connection with the securities class action litigation and contained provisions that the settlement does not constitute an admission, concession, or finding of any fault, liability, or wrongdoing of any kind by us or any defendant. The settlement sum was reimbursed entirely by applicable directors’ and officers’ liability insurance. In addition, two shareholder derivative actions were filed, purportedly on behalf of the Company, one in the Western District of Texas and one in the Delaware Court of Chancery, in each case asserting breach of duty and other claims against certain of our current and former officers and directors in connection with the Cyber Incident. On October 13, 2022, the Delaware Court of Chancery entered an order dismissing the case in that court with prejudice, and on May 17, 2023, the Supreme Court of the State of Delaware entered an order affirming the Delaware Court of Chancery’s judgment. On July 12, 2023, the United States District Court for the Western District of Texas entered a final judgment dismissing the case in that court without prejudice. </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we have been subject to several investigations and inquiries by U.S. regulatory authorities related to the Cyber Incident, including from the Department of Justice and the SEC, although currently the only active matter relates to the SEC litigation. On October 30, 2023, the SEC filed a civil complaint, or the SEC Complaint, in the United States District Court for the Southern District of New York naming us and our Chief Information Security Officer, or CISO, as defendants. The SEC Complaint alleges violations of the Exchange Act and the Securities Act relating to our cybersecurity disclosures and public statements, as well as our internal controls and disclosure controls and procedures. The SEC Complaint seeks permanent injunctions against the Company and our CISO, disgorgement of profits, civil penalties and a permanent officer-and-director bar against our CISO. We accrued an immaterial loss contingency related to the SEC investigation during the year ended December 31, 2023. We maintain that our disclosures, public statements, controls and procedures were appropriate, and intend to continue to vigorously defend ourselves. We have incurred, and expect to continue to incur, costs and other expenses in connection with this matter, and the ultimate results of the action initiated by the SEC Complaint are unknown at this time. The Company will continue to evaluate information as it becomes known and will adjust our estimate for losses or will record additional losses at the time or times when it is both probable that a loss has been incurred and the amount of the loss is reasonably estimable. Losses associated with any adverse judgments, settlements, penalties or other resolutions of the SEC Complaint could be material to our business, results of operations, financial condition or cash flows in future periods. </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Additional lawsuits and claims related to the Cyber Incident may be asserted by or on behalf of customers, stockholders or others seeking damages or other related relief and additional inquiries from governmental agencies may be received or investigations by governmental agencies commenced.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Insurance Coverage </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We maintain $15 million of cybersecurity insurance coverage which renews annually.</span><span style="color:#1c1c1c;font-family:'Times New Roman',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> </span><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition, we maintain $50 million of directors and officers liability insurance coverage to reduce our exposure to our indemnification obligations for certain expenses incurred by our directors and officers which renews annually. All proceeds from our cybersecurity insurance and our directors and officers liability insurance relating to the losses incurred as a result of the Cyber Incident have been received.</span></div><div style="margin-bottom:6pt;margin-top:6pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%">Indemnification </span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In connection with the separation and distribution of our managed service provider ("N-able") business into a newly created and separately traded public company, N-able, Inc. (the "Separation"), we entered into a separation and distribution agreement and related agreements with N‑able to govern the Separation and related transactions and the relationship between the respective companies going forward. The separation and distribution agreement provides for certain indemnity and liability obligations, including that we will indemnify N-able for all liabilities based upon, arising out of or related to the Cyber Incident other than certain specified expenses for which N-able will be responsible. The amount of the indemnification liability, if any, cannot be determined and has not been recorded in our condensed consolidated financial statements as of March 31, 2024.</span></div><div style="margin-bottom:6pt;margin-top:9pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Other Matters</span></div><div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In addition to the Cyber Incident described above, from time to time we are involved in litigation arising from the normal course of business. In management's opinion, this litigation is not expected to have a material adverse effect on our consolidated financial condition, results of operations or cash flows.</span></div> <div style="margin-bottom:3pt;margin-top:3pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We recorded pre-tax expenses (proceeds) related to the Cyber Incident as follows:</span></div><div style="margin-bottom:12pt;margin-top:3pt;text-align:justify"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.707%"><tr><td style="width:1.0%"></td><td style="width:73.533%"></td><td style="width:0.1%"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="width:1.0%"></td><td style="width:11.216%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.533%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.218%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">  Three Months Ended March 31,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2024</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">2023</span></td></tr><tr style="height:3pt"><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:8pt;font-weight:700;line-height:100%">(in thousands)</span></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Gross expenses related to the Cyber Incident</span></div></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,005 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">2,028 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13.75pt;text-align:left;text-indent:-13.51pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Less: proceeds received or expected to be received under our insurance coverage</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(9,798)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;text-indent:9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">Total net expenses (proceeds) related to the Cyber Incident</span></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">3,005 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Helvetica',sans-serif;font-size:9pt;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:'Helvetica',sans-serif;font-size:9pt;font-weight:400;line-height:100%">(7,770)</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 3005000 2028000 0 9798000 3005000 -7770000 26000000 2 1 1 15000000 15000000 50000000