0001660280-23-000144.txt : 20231109 0001660280-23-000144.hdr.sgml : 20231109 20231108181948 ACCESSION NUMBER: 0001660280-23-000144 CONFORMED SUBMISSION TYPE: 10-Q PUBLIC DOCUMENT COUNT: 83 CONFORMED PERIOD OF REPORT: 20230930 FILED AS OF DATE: 20231109 DATE AS OF CHANGE: 20231108 FILER: COMPANY DATA: COMPANY CONFORMED NAME: Tenable Holdings, Inc. CENTRAL INDEX KEY: 0001660280 STANDARD INDUSTRIAL CLASSIFICATION: SERVICES-PREPACKAGED SOFTWARE [7372] IRS NUMBER: 475580846 STATE OF INCORPORATION: DE FISCAL YEAR END: 1231 FILING VALUES: FORM TYPE: 10-Q SEC ACT: 1934 Act SEC FILE NUMBER: 001-38600 FILM NUMBER: 231389506 BUSINESS ADDRESS: STREET 1: 6100 MERRIWEATHER DRIVE CITY: COLUMBIA STATE: MD ZIP: 21044 BUSINESS PHONE: 410-872-0555 MAIL ADDRESS: STREET 1: 6100 MERRIWEATHER DRIVE CITY: COLUMBIA STATE: MD ZIP: 21044 10-Q 1 tenb-20230930.htm 10-Q tenb-20230930
000166028012/312023Q3FALSE00016602802023-01-012023-09-3000016602802023-11-03xbrli:shares00016602802023-09-30iso4217:USD00016602802022-12-31iso4217:USDxbrli:shares00016602802023-07-012023-09-3000016602802022-07-012022-09-3000016602802022-01-012022-09-300001660280us-gaap:CommonStockMember2023-06-300001660280us-gaap:AdditionalPaidInCapitalMember2023-06-300001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-06-300001660280us-gaap:RetainedEarningsMember2023-06-3000016602802023-06-300001660280us-gaap:CommonStockMember2023-07-012023-09-300001660280us-gaap:AdditionalPaidInCapitalMember2023-07-012023-09-300001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-07-012023-09-300001660280us-gaap:RetainedEarningsMember2023-07-012023-09-300001660280us-gaap:CommonStockMember2023-09-300001660280us-gaap:AdditionalPaidInCapitalMember2023-09-300001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-09-300001660280us-gaap:RetainedEarningsMember2023-09-300001660280us-gaap:CommonStockMember2022-12-310001660280us-gaap:AdditionalPaidInCapitalMember2022-12-310001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-12-310001660280us-gaap:RetainedEarningsMember2022-12-310001660280us-gaap:CommonStockMember2023-01-012023-09-300001660280us-gaap:AdditionalPaidInCapitalMember2023-01-012023-09-300001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2023-01-012023-09-300001660280us-gaap:RetainedEarningsMember2023-01-012023-09-300001660280us-gaap:CommonStockMember2022-06-300001660280us-gaap:AdditionalPaidInCapitalMember2022-06-300001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-06-300001660280us-gaap:RetainedEarningsMember2022-06-3000016602802022-06-300001660280us-gaap:CommonStockMember2022-07-012022-09-300001660280us-gaap:AdditionalPaidInCapitalMember2022-07-012022-09-300001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-07-012022-09-300001660280us-gaap:RetainedEarningsMember2022-07-012022-09-300001660280us-gaap:CommonStockMember2022-09-300001660280us-gaap:AdditionalPaidInCapitalMember2022-09-300001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-09-300001660280us-gaap:RetainedEarningsMember2022-09-3000016602802022-09-300001660280us-gaap:CommonStockMember2021-12-310001660280us-gaap:AdditionalPaidInCapitalMember2021-12-310001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2021-12-310001660280us-gaap:RetainedEarningsMember2021-12-3100016602802021-12-310001660280us-gaap:CommonStockMember2022-01-012022-09-300001660280us-gaap:AdditionalPaidInCapitalMember2022-01-012022-09-300001660280us-gaap:AccumulatedOtherComprehensiveIncomeMember2022-01-012022-09-300001660280us-gaap:RetainedEarningsMember2022-01-012022-09-300001660280us-gaap:SubscriptionAndCirculationMember2023-07-012023-09-300001660280us-gaap:SubscriptionAndCirculationMember2022-07-012022-09-300001660280us-gaap:SubscriptionAndCirculationMember2023-01-012023-09-300001660280us-gaap:SubscriptionAndCirculationMember2022-01-012022-09-300001660280us-gaap:LicenseAndMaintenanceMember2023-07-012023-09-300001660280us-gaap:LicenseAndMaintenanceMember2022-07-012022-09-300001660280us-gaap:LicenseAndMaintenanceMember2023-01-012023-09-300001660280us-gaap:LicenseAndMaintenanceMember2022-01-012022-09-300001660280us-gaap:ServiceOtherMember2023-07-012023-09-300001660280us-gaap:ServiceOtherMember2022-07-012022-09-300001660280us-gaap:ServiceOtherMember2023-01-012023-09-300001660280us-gaap:ServiceOtherMember2022-01-012022-09-300001660280us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:SalesRevenueNetMembertenb:SalesMethodRiskMember2023-07-012023-09-30xbrli:pure0001660280us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:SalesRevenueNetMembertenb:SalesMethodRiskMember2023-01-012023-09-300001660280us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:SalesRevenueNetMembertenb:SalesMethodRiskMember2022-01-012022-09-300001660280us-gaap:SalesChannelThroughIntermediaryMemberus-gaap:SalesRevenueNetMembertenb:SalesMethodRiskMember2022-07-012022-09-300001660280us-gaap:SalesRevenueNetMembertenb:OneDistributorMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001660280us-gaap:SalesRevenueNetMembertenb:OneDistributorMemberus-gaap:CustomerConcentrationRiskMember2023-07-012023-09-300001660280us-gaap:SalesRevenueNetMembertenb:OneDistributorMemberus-gaap:CustomerConcentrationRiskMember2022-07-012022-09-300001660280us-gaap:SalesRevenueNetMembertenb:OneDistributorMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-09-300001660280us-gaap:AccountsReceivableMembertenb:OneDistributorMemberus-gaap:CustomerConcentrationRiskMember2023-01-012023-09-300001660280us-gaap:AccountsReceivableMembertenb:OneDistributorMemberus-gaap:CustomerConcentrationRiskMember2022-01-012022-12-3100016602802023-10-012023-09-3000016602802024-10-012023-09-300001660280us-gaap:MoneyMarketFundsMember2023-09-300001660280us-gaap:CashEquivalentsMember2023-09-300001660280us-gaap:CommercialPaperMember2023-09-300001660280us-gaap:CorporateBondSecuritiesMember2023-09-300001660280us-gaap:AssetBackedSecuritiesMember2023-09-300001660280us-gaap:CertificatesOfDepositMember2023-09-300001660280tenb:YankeeBondMember2023-09-300001660280us-gaap:USTreasuryAndGovernmentMember2023-09-300001660280us-gaap:MoneyMarketFundsMember2022-12-310001660280us-gaap:CashEquivalentsMember2022-12-310001660280us-gaap:CommercialPaperMember2022-12-310001660280us-gaap:CorporateBondSecuritiesMember2022-12-310001660280us-gaap:AssetBackedSecuritiesMember2022-12-310001660280us-gaap:CertificatesOfDepositMember2022-12-310001660280tenb:SupranationalBondsMember2022-12-310001660280us-gaap:USTreasuryAndGovernmentMember2022-12-310001660280tenb:CollateralForLettersOfCreditMember2023-09-300001660280tenb:CollateralForLettersOfCreditMember2022-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2023-09-300001660280us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2023-09-300001660280us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2023-09-300001660280us-gaap:FairValueInputsLevel1Member2023-09-300001660280us-gaap:FairValueInputsLevel2Member2023-09-300001660280us-gaap:FairValueInputsLevel3Member2023-09-300001660280us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2023-09-300001660280us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2023-09-300001660280us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2023-09-300001660280us-gaap:CommercialPaperMember2023-09-300001660280us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2023-09-300001660280us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2023-09-300001660280us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2023-09-300001660280us-gaap:CorporateDebtSecuritiesMember2023-09-300001660280us-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMember2023-09-300001660280us-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2023-09-300001660280us-gaap:FairValueInputsLevel3Memberus-gaap:AssetBackedSecuritiesMember2023-09-300001660280us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2023-09-300001660280us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2023-09-300001660280us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2023-09-300001660280us-gaap:FairValueInputsLevel1Membertenb:YankeeBondMember2023-09-300001660280us-gaap:FairValueInputsLevel2Membertenb:YankeeBondMember2023-09-300001660280us-gaap:FairValueInputsLevel3Membertenb:YankeeBondMember2023-09-300001660280us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2023-09-300001660280us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2023-09-300001660280us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2023-09-300001660280us-gaap:USTreasurySecuritiesMember2023-09-300001660280us-gaap:FairValueInputsLevel1Memberus-gaap:MoneyMarketFundsMember2022-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:MoneyMarketFundsMember2022-12-310001660280us-gaap:FairValueInputsLevel3Memberus-gaap:MoneyMarketFundsMember2022-12-310001660280us-gaap:FairValueInputsLevel1Member2022-12-310001660280us-gaap:FairValueInputsLevel2Member2022-12-310001660280us-gaap:FairValueInputsLevel3Member2022-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:CommercialPaperMember2022-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:CommercialPaperMember2022-12-310001660280us-gaap:FairValueInputsLevel3Memberus-gaap:CommercialPaperMember2022-12-310001660280us-gaap:CommercialPaperMember2022-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:CorporateDebtSecuritiesMember2022-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:CorporateDebtSecuritiesMember2022-12-310001660280us-gaap:FairValueInputsLevel3Memberus-gaap:CorporateDebtSecuritiesMember2022-12-310001660280us-gaap:CorporateDebtSecuritiesMember2022-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:AssetBackedSecuritiesMember2022-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:AssetBackedSecuritiesMember2022-12-310001660280us-gaap:FairValueInputsLevel3Memberus-gaap:AssetBackedSecuritiesMember2022-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:CertificatesOfDepositMember2022-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:CertificatesOfDepositMember2022-12-310001660280us-gaap:FairValueInputsLevel3Memberus-gaap:CertificatesOfDepositMember2022-12-310001660280us-gaap:FairValueInputsLevel1Membertenb:SupranationalBondsMember2022-12-310001660280us-gaap:FairValueInputsLevel2Membertenb:SupranationalBondsMember2022-12-310001660280us-gaap:FairValueInputsLevel3Membertenb:SupranationalBondsMember2022-12-310001660280us-gaap:FairValueInputsLevel1Memberus-gaap:USTreasurySecuritiesMember2022-12-310001660280us-gaap:FairValueInputsLevel2Memberus-gaap:USTreasurySecuritiesMember2022-12-310001660280us-gaap:FairValueInputsLevel3Memberus-gaap:USTreasurySecuritiesMember2022-12-310001660280us-gaap:USTreasurySecuritiesMember2022-12-310001660280us-gaap:ComputerEquipmentMember2023-09-300001660280us-gaap:ComputerEquipmentMember2022-12-310001660280us-gaap:SoftwareDevelopmentMember2023-09-300001660280us-gaap:SoftwareDevelopmentMember2022-12-310001660280us-gaap:FurnitureAndFixturesMember2023-09-300001660280us-gaap:FurnitureAndFixturesMember2022-12-310001660280us-gaap:LeaseholdsAndLeaseholdImprovementsMember2023-09-300001660280us-gaap:LeaseholdsAndLeaseholdImprovementsMember2022-12-310001660280us-gaap:TechnologyBasedIntangibleAssetsMember2023-09-300001660280us-gaap:TechnologyBasedIntangibleAssetsMember2022-12-310001660280us-gaap:TradeNamesMember2023-09-300001660280us-gaap:TradeNamesMember2022-12-310001660280us-gaap:SecuredDebtMember2021-07-310001660280us-gaap:RevolvingCreditFacilityMember2021-07-310001660280us-gaap:SecuredDebtMember2023-09-300001660280us-gaap:SecuredDebtMembertenb:SecuredOvernightFinancingRateMember2023-06-012023-06-010001660280us-gaap:SecuredDebtMembertenb:CreditAgreementMember2023-09-300001660280tenb:SecuredOvernightFinancingRateMembersrt:MinimumMemberus-gaap:RevolvingCreditFacilityMember2023-06-012023-06-010001660280tenb:SecuredOvernightFinancingRateMembersrt:MaximumMemberus-gaap:RevolvingCreditFacilityMember2023-06-012023-06-010001660280srt:MinimumMemberus-gaap:RevolvingCreditFacilityMembertenb:CreditAgreementMember2021-07-012021-07-310001660280srt:MaximumMemberus-gaap:RevolvingCreditFacilityMembertenb:CreditAgreementMember2021-07-012021-07-310001660280us-gaap:LetterOfCreditMember2021-07-310001660280us-gaap:RevolvingCreditFacilityMember2023-09-3000016602802021-07-310001660280tenb:EquityIncentivePlan2018Member2023-01-012023-01-310001660280tenb:EquityIncentivePlan2018Member2023-09-300001660280us-gaap:CostOfSalesMember2023-07-012023-09-300001660280us-gaap:CostOfSalesMember2022-07-012022-09-300001660280us-gaap:CostOfSalesMember2023-01-012023-09-300001660280us-gaap:CostOfSalesMember2022-01-012022-09-300001660280us-gaap:SellingAndMarketingExpenseMember2023-07-012023-09-300001660280us-gaap:SellingAndMarketingExpenseMember2022-07-012022-09-300001660280us-gaap:SellingAndMarketingExpenseMember2023-01-012023-09-300001660280us-gaap:SellingAndMarketingExpenseMember2022-01-012022-09-300001660280us-gaap:ResearchAndDevelopmentExpenseMember2023-07-012023-09-300001660280us-gaap:ResearchAndDevelopmentExpenseMember2022-07-012022-09-300001660280us-gaap:ResearchAndDevelopmentExpenseMember2023-01-012023-09-300001660280us-gaap:ResearchAndDevelopmentExpenseMember2022-01-012022-09-300001660280us-gaap:GeneralAndAdministrativeExpenseMember2023-07-012023-09-300001660280us-gaap:GeneralAndAdministrativeExpenseMember2022-07-012022-09-300001660280us-gaap:GeneralAndAdministrativeExpenseMember2023-01-012023-09-300001660280us-gaap:GeneralAndAdministrativeExpenseMember2022-01-012022-09-300001660280us-gaap:RestrictedStockUnitsRSUMember2023-09-300001660280us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001660280us-gaap:PerformanceSharesMember2023-09-300001660280us-gaap:PerformanceSharesMember2023-01-012023-09-300001660280us-gaap:EmployeeStockMember2023-09-300001660280us-gaap:EmployeeStockMember2023-01-012023-09-300001660280us-gaap:RestrictedStockUnitsRSUMember2022-12-310001660280us-gaap:PerformanceSharesMember2022-12-3100016602802022-01-012022-12-310001660280us-gaap:EmployeeStockMember2023-01-012023-01-310001660280srt:MinimumMemberus-gaap:EmployeeStockMember2023-01-012023-09-300001660280srt:MaximumMemberus-gaap:EmployeeStockMember2023-01-012023-09-300001660280srt:MinimumMemberus-gaap:EmployeeStockMember2022-01-012022-09-300001660280srt:MaximumMemberus-gaap:EmployeeStockMember2022-01-012022-09-300001660280us-gaap:EmployeeStockMember2022-01-012022-09-300001660280tenb:AlsidSASMember2023-01-012023-09-300001660280country:IL2022-01-012022-09-300001660280tenb:AlsidSASMember2022-01-012022-09-300001660280us-gaap:RestrictedStockUnitsRSUMember2023-01-012023-09-300001660280us-gaap:RestrictedStockUnitsRSUMember2022-01-012022-09-300001660280us-gaap:EmployeeStockOptionMember2023-01-012023-09-300001660280us-gaap:EmployeeStockOptionMember2022-01-012022-09-300001660280us-gaap:EmployeeStockMember2023-01-012023-09-300001660280us-gaap:EmployeeStockMember2022-01-012022-09-300001660280us-gaap:PerformanceSharesMember2023-01-012023-09-300001660280us-gaap:PerformanceSharesMember2022-01-012022-09-30tenb:segment0001660280srt:AmericasMember2023-07-012023-09-300001660280srt:AmericasMember2022-07-012022-09-300001660280srt:AmericasMember2023-01-012023-09-300001660280srt:AmericasMember2022-01-012022-09-300001660280us-gaap:EMEAMember2023-07-012023-09-300001660280us-gaap:EMEAMember2022-07-012022-09-300001660280us-gaap:EMEAMember2023-01-012023-09-300001660280us-gaap:EMEAMember2022-01-012022-09-300001660280srt:AsiaPacificMember2023-07-012023-09-300001660280srt:AsiaPacificMember2022-07-012022-09-300001660280srt:AsiaPacificMember2023-01-012023-09-300001660280srt:AsiaPacificMember2022-01-012022-09-300001660280us-gaap:SalesRevenueNetMembercountry:USus-gaap:GeographicConcentrationRiskMember2023-01-012023-09-300001660280us-gaap:SalesRevenueNetMembercountry:USus-gaap:GeographicConcentrationRiskMember2023-07-012023-09-300001660280us-gaap:SalesRevenueNetMembercountry:USus-gaap:GeographicConcentrationRiskMember2022-01-012022-09-300001660280us-gaap:SalesRevenueNetMembercountry:USus-gaap:GeographicConcentrationRiskMember2022-07-012022-09-300001660280country:US2023-09-300001660280country:US2022-12-310001660280us-gaap:NonUsMember2023-09-300001660280us-gaap:NonUsMember2022-12-310001660280us-gaap:SubsequentEventMembertenb:ErmeticLtdMember2023-10-012023-10-31

UNITED STATES
SECURITIES AND EXCHANGE COMMISSION
Washington, D.C. 20549
__________________
FORM 10-Q
__________________
Quarterly Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the Quarterly Period Ended September 30, 2023
or
Transition Report Pursuant to Section 13 or 15(d) of the Securities Exchange Act of 1934
For the transition period from _____ to _____
Commission file number 001-38600
__________________
TENABLE HOLDINGS, INC.
(Exact name of registrant as specified in its charter)
__________________
Delaware 47-5580846
(State or other jurisdiction of incorporation or organization) (I.R.S. Employer Identification Number)
6100 Merriweather Drive, Columbia, Maryland 21044
(Address of principal executive offices, including zip code)
(410) 872-0555
(Registrant’s telephone number, including area code)
__________________
Securities registered pursuant to Section 12(b) of the Act:
Title of each classTrading Symbol(s)Name of each exchange on which registered
Common Stock, par value $0.01 per shareTENBThe Nasdaq Stock Market LLC
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 during the preceding 12 months (or for such shorter period that the registrant was required to submit such files).    Yes       No 
Indicate by check mark whether the registrant is a large accelerated filer, an accelerated filer, a non-accelerated filer, a smaller reporting company or an emerging growth company. See the definitions of “large accelerated filer,” “accelerated filer,” “smaller reporting company” and "emerging growth company" in Rule 12b-2 of the Exchange Act.
Large accelerated filer Accelerated filer
Non-accelerated filer  
Emerging growth company Smaller reporting company
If an emerging growth company, indicate by check mark if the registrant has elected not to use the extended transition period for complying with any new or revised financial accounting standards provided pursuant to Section 13(a) of the Exchange Act.
Indicate by check mark whether the registrant is a shell company (as defined in Rule 12b-2 of the Exchange Act).    Yes         No   
The number of shares of the Registrant's common stock outstanding as of November 3, 2023 was 116,934,931.



TENABLE HOLDINGS, INC.
TABLE OF CONTENTS
Page
 

Where You Can Find More Information
Investors and others should note that we may announce material business and financial information to our investors using our investor relations website (https://investors.tenable.com), our filings with the Securities and Exchange Commission (SEC), our website, webcasts, press releases, and conference calls. We use these mediums, including our website, to communicate with investors and the general public about our company, our products, and other issues, and for complying with our disclosure obligations under Regulation FD. It is possible that the information that we make available on our website may be deemed to be material information. We therefore encourage investors and others interested in our company to review the information that we make available on our website, in addition to following our SEC filings, our webcasts, press releases, and conference calls. The information we post through these channels is not a part of this Quarterly Report on Form 10-Q. These channels be may updated from time to time on our investor relations website.
2

PART I. FINANCIAL INFORMATION
Item 1.        Financial Statements
TENABLE HOLDINGS, INC.
CONSOLIDATED BALANCE SHEETS
September 30, 2023December 31, 2022
(in thousands, except per share data)(unaudited)
Assets
Current assets:
Cash and cash equivalents$445,316 $300,866 
Short-term investments
247,658 266,569 
Accounts receivable (net of allowance for doubtful accounts of $225 and $1,400 at September 30, 2023 and December 31, 2022, respectively)
179,432 187,341 
Deferred commissions46,132 44,270 
Prepaid expenses and other current assets52,529 58,121 
Total current assets 971,067 857,167 
Property and equipment, net 44,076 46,726 
Deferred commissions (net of current portion)65,412 67,238 
Operating lease right-of-use assets35,989 38,495 
Acquired intangible assets, net66,169 75,376 
Goodwill316,520 316,520 
Other assets 25,213 38,008 
Total assets $1,524,446 $1,439,530 
Liabilities and Stockholders’ Equity
Current liabilities:
Accounts payable and accrued expenses$26,880 $18,722 
Accrued compensation44,850 52,620 
Deferred revenue518,372 502,115 
Operating lease liabilities5,655 5,821 
Other current liabilities4,986 4,882 
Total current liabilities 600,743 584,160 
Deferred revenue (net of current portion) 163,086 162,487 
Term loan, net of issuance costs (net of current portion)359,941 361,970 
Operating lease liabilities (net of current portion)49,382 52,611 
Other liabilities 7,621 7,436 
Total liabilities 1,180,773 1,168,664 
Stockholders’ equity:
Common stock (par value: $0.01; 500,000 shares authorized; 116,470 and 113,056 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively)
1,165 1,131 
Additional paid-in capital1,146,435 1,017,837 
Accumulated other comprehensive loss(540)(1,351)
Accumulated deficit(803,387)(746,751)
Total stockholders’ equity343,673 270,866 
Total liabilities and stockholders’ equity$1,524,446 $1,439,530 
The accompanying notes are an integral part of these consolidated financial statements.
3

TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF OPERATIONS
(Unaudited)
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands, except per share data)2023202220232022
Revenue$201,529 $174,851 $585,404 $498,560 
Cost of revenue45,754 38,582 134,774 109,549 
Gross profit155,775 136,269 450,630 389,011 
Operating expenses:
Sales and marketing94,759 88,123 289,750 258,119 
Research and development37,052 36,131 113,080 106,649 
General and administrative31,877 24,973 85,614 77,969 
Total operating expenses163,688 149,227 488,444 442,737 
Loss from operations(7,913)(12,958)(37,814)(53,726)
Interest income7,662 1,803 19,323 2,746 
Interest expense(8,119)(5,082)(23,208)(12,246)
Other expense, net(6,502)(2,073)(7,993)(4,880)
Loss before income taxes(14,872)(18,310)(49,692)(68,106)
Provision for income taxes693 420 6,944 2,629 
Net loss$(15,565)$(18,730)$(56,636)$(70,735)
Net loss per share, basic and diluted
$(0.13)$(0.17)$(0.49)$(0.64)
Weighted-average shares used to compute net loss per share, basic and diluted
115,954 111,937 114,967 110,843 
The accompanying notes are an integral part of these consolidated financial statements.
4

TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS
(Unaudited)
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2023202220232022
Net loss$(15,565)$(18,730)$(56,636)$(70,735)
Other comprehensive income (loss), net of tax:
Unrealized gains (losses) on available-for-sale securities, net161 (13)811 (1,563)
Other comprehensive income (loss)161 (13)811 (1,563)
Comprehensive loss$(15,404)$(18,743)$(55,825)$(72,298)
The accompanying notes are an integral part of these consolidated financial statements.

5

TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY
(Unaudited)
Additional
Paid-in
Capital
Accumulated
Other
Comprehensive
Loss
Total
Stockholders’
Equity
Common StockAccumulated Deficit
(in thousands)SharesAmount
Balance at June 30, 2023
115,529 $1,156 $1,101,928 $(701)$(787,822)$314,561 
Exercise of stock options
123 1 883 — — 884 
Vesting of restricted stock units611 6 (6)— —  
Vesting of performance stock units13 — — — —  
Issuance of common stock under employee stock purchase plan194 2 6,308 — — 6,310 
Stock-based compensation— — 37,322 — — 37,322 
Other comprehensive income— — — 161 — 161 
Net loss— — — — (15,565)(15,565)
Balance at September 30, 2023116,470 $1,165 $1,146,435 $(540)$(803,387)$343,673 
Balance at December 31, 2022113,056 $1,131 $1,017,837 $(1,351)$(746,751)$270,866 
Exercise of stock options289 3 2,418 — — 2,421 
Vesting of restricted stock units2,541 25 (25)— —  
Vesting of performance stock units78 1 (1)— —  
Issuance of common stock under employee stock purchase plan506 5 16,219 — — 16,224 
Stock-based compensation— — 109,987 — — 109,987 
Other comprehensive income— — — 811 — 811 
Net loss— — — — (56,636)(56,636)
Balance at September 30, 2023116,470 $1,165 $1,146,435 $(540)$(803,387)$343,673 
Balance at June 30, 2022
111,574 $1,116 $944,799 $(1,856)$(706,534)$237,525 
Exercise of stock options
158 2 1,977 — — 1,979 
Vesting of restricted stock units482 4 (4)— —  
Issuance of common stock under employee stock purchase plan187 2 5,907 — — 5,909 
Stock-based compensation— — 33,185 — — 33,185 
Other comprehensive loss— — — (13)— (13)
Net loss— — — — (18,730)(18,730)
Balance at September 30, 2022112,401 $1,124 $985,864 $(1,869)$(725,264)$259,855 
Balance at December 31, 2021108,929 $1,089 $869,059 $(306)$(654,529)$215,313 
Exercise of stock options1,090 11 10,644 — — 10,655 
Vesting of restricted stock units1,939 19 (19)— —  
Issuance of common stock under employee stock purchase plan443 5 14,786 — — 14,791 
Stock-based compensation— — 91,394 — — 91,394 
Other comprehensive loss— — — (1,563)— (1,563)
Net loss— — — — (70,735)(70,735)
Balance at September 30, 2022112,401 $1,124 $985,864 $(1,869)$(725,264)$259,855 
The accompanying notes are an integral part of these consolidated financial statements.
6

TENABLE HOLDINGS, INC.
CONSOLIDATED STATEMENTS OF CASH FLOWS
(Unaudited)
Nine Months Ended September 30,
(in thousands)20232022
Cash flows from operating activities:
Net loss$(56,636)$(70,735)
Adjustments to reconcile net loss to net cash provided by operating activities:
Depreciation and amortization18,900 15,911 
Stock-based compensation108,812 89,954 
Other1,838 2,102 
Changes in operating assets and liabilities:
Accounts receivable9,084 (10,727)
Prepaid expenses and other assets17,524 20,355 
Accounts payable, accrued expenses and accrued compensation447 (8,829)
Deferred revenue16,856 61,731 
Other current and noncurrent liabilities(5,475)(529)
Net cash provided by operating activities111,350 99,233 
Cash flows from investing activities:
Purchases of property and equipment(1,299)(5,132)
Capitalized software development costs(4,707)(8,778)
Purchases of short-term investments(217,239)(190,440)
Sales and maturities of short-term investments242,864 163,340 
Business combinations, net of cash acquired (66,993)
Net cash provided by (used in) investing activities19,619 (108,003)
Cash flows from financing activities:
Payments on term loan(2,813)(2,813)
Proceeds from loan agreement424 572 
Proceeds from stock issued in connection with the employee stock purchase plan16,224 14,791 
Proceeds from the exercise of stock options2,421 10,655 
Other financing activities(213)(10)
Net cash provided by financing activities16,043 23,195 
Effect of exchange rate changes on cash and cash equivalents and restricted cash(2,562)(4,276)
Net increase in cash and cash equivalents and restricted cash144,450 10,149 
Cash and cash equivalents and restricted cash at beginning of period300,866 278,271 
Cash and cash equivalents and restricted cash at end of period$445,316 $288,420 
Supplemental disclosure of cash flow information:
Cash paid for interest$26,786 $10,619 
Cash paid for income taxes, net of refunds6,166 7,630 
Supplemental cash flow information related to leases:
Cash payments for operating leases
$6,797 $3,641 
The accompanying notes are an integral part of these consolidated financial statements.
7

TENABLE HOLDINGS, INC.
NOTES TO CONSOLIDATED FINANCIAL STATEMENTS
(Unaudited)
1. Business and Summary of Significant Accounting Policies
Business Description
Tenable Holdings, Inc. (the “Company,” “we,” "us," or “our”) is a provider of exposure management solutions, which is an effective discipline for managing, measuring and comparing cybersecurity risk in today's complex IT environments. Our solutions provide broad visibility into security issues such as vulnerabilities, misconfigurations, internal and regulatory compliance violations and other indicators of the state of an organization’s security across IT infrastructure and applications, cloud environments, Active Directory and industrial internet of things and operational technology environments.
Basis of Presentation
The accompanying consolidated financial statements include the accounts of Tenable Holdings, Inc. and our wholly owned subsidiaries and have been prepared in conformity with United States generally accepted accounting principles (“GAAP”) for interim financial information. All intercompany accounts and transactions have been eliminated in consolidation.
The consolidated statements are unaudited and should be read in conjunction with the consolidated financial statements and related notes included in our 2022 Annual Report on Form 10-K ("10-K") filed with the Securities and Exchange Commission on February 24, 2023. The consolidated financial statements have been prepared on a basis consistent with the audited annual consolidated financial statements included in the 10-K and, in the opinion of management, include all adjustments of a normal recurring nature necessary to fairly state our financial position, our results of operations, and cash flows.
The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the operating results expected for the year ending December 31, 2023 or any other future period.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, the determination of the estimated economic life of perpetual licenses for revenue recognition, the estimated period of benefit for deferred commissions, the useful lives of long-lived assets, the fair value of acquired intangible assets, the valuation of stock-based compensation, the incremental borrowing rate for operating leases, and the valuation of deferred tax assets and investments. We base these estimates on historical experience and on various other assumptions that we believe to be reasonable. Actual results could differ significantly from these estimates.
Significant Accounting Policies
Our significant accounting policies are described in our 10-K. During the nine months ended September 30, 2023, there were no material changes to our significant accounting policies from those described in our 10-K.
8

2. Revenue
Disaggregation of Revenue
The following table presents a summary of revenue:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2023202220232022
Subscription revenue$183,268 $156,764 $531,133 $446,257 
Perpetual license and maintenance revenue12,200 12,658 36,535 38,214 
Professional services and other revenue6,061 5,429 17,736 14,089 
Revenue$201,529 $174,851 $585,404 $498,560 
Concentrations
We sell and market our products and services through our field sales force that works closely with our channel partners, which includes a network of distributors and resellers, in developing sales opportunities. We use a two-tiered channel model whereby we sell our products and services to our distributors, which in turn sell to resellers, which then sell to end-users. We derived 93% of revenue through our channel network in the three and nine months ended September 30, 2023 and 92% of revenue through our channel network in the three and nine months ended September 30, 2022. One of our distributors accounted for 36% of revenue in the three and nine months ended September 30, 2023 and 38% of revenue in the three and nine months ended September 30, 2022. That same distributor accounted for 37% and 36% of accounts receivable at September 30, 2023 and December 31, 2022, respectively.
Contract Balances
We generally bill our customers in advance and accounts receivable are recorded when we have the right to invoice the customer. Contract liabilities consist of deferred revenue and include customer billings and payments received in advance of performance under the contract. In the three months ended September 30, 2023 and 2022 and the nine months ended September 30, 2023 and 2022, we recognized revenue of $185.9 million, $156.3 million, $430.8 million and $350.6 million, respectively, that was included in the deferred revenue balance at the beginning of each of the respective periods.
Remaining Performance Obligations
At September 30, 2023, the future estimated revenue related to unsatisfied performance obligations was $697.2 million, of which $528.4 million is expected to be recognized as revenue over the next twelve months, and the remainder is expected to be recognized over the four years thereafter.
Deferred Commissions
The following summarizes the activity of deferred incremental costs of obtaining a contract:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2023202220232022
Beginning balance$109,582 $100,000 $111,508 $99,949 
Capitalization of contract acquisition costs14,527 12,837 36,819 35,240 
Amortization of deferred contract acquisition costs(12,565)(11,561)(36,783)(33,913)
Ending balance$111,544 $101,276 $111,544 $101,276 
9

3. Cash Equivalents and Short-Term Investments
The following tables summarize the amortized cost, unrealized gain and loss and estimated fair value of cash equivalents and short-term investments:

September 30, 2023
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents
Money market funds$103,979 $— $— $103,979 
Total cash equivalents$103,979 $— $— $103,979 
Short-term investments
Commercial paper$86,244 $ $(32)$86,212 
Corporate bonds54,769  (264)54,505 
Asset backed securities16,410  (52)16,358 
Certificates of deposit10,000   10,000 
Yankee bonds6,893  (59)6,834 
U.S. Treasury and agency obligations73,882 11 (144)73,749 
Total short-term investments$248,198 $11 $(551)$247,658 
December 31, 2022
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents
Money market funds$201,476 $— $— $201,476 
Total cash equivalents$201,476 $— $— $201,476 
Short-term investments
Commercial paper$144,093 $2 $(377)$143,718 
Corporate bonds37,778  (194)37,584 
Asset backed securities19,723 11 (161)19,573 
Certificates of deposit10,000   10,000 
Supranational bonds4,017  (67)3,950 
U.S. Treasury and agency obligations52,309  (565)51,744 
Total short-term investments$267,920 $13 $(1,364)$266,569 
We considered the extent to which any unrealized losses on our short-term investments were driven by credit risk and other factors, including market risk, and if it is more-likely-than-not that we would have to sell the security before the recovery of the amortized cost basis. At September 30, 2023 and December 31, 2022, our unrealized losses were due to rising market interest rates compared to when the investments were initiated. We do not believe any unrealized losses represent credit losses, and it is unlikely we would sell the investments before we would recover their amortized cost basis.
10

The contractual maturities of our short-term investments are as follows:
September 30, 2023December 31, 2022
(in thousands)Amortized CostEstimated Fair ValueAmortized CostEstimated Fair Value
Due within one year$232,140 $231,721 $243,430 $242,129 
Due between one and two years16,058 15,937 24,490 24,440 
Total short-term investments$248,198 $247,658 $267,920 $266,569 
At September 30, 2023 and December 31, 2022, cash and cash equivalents included $5.8 million of restricted cash primarily related to collateral for our outstanding letters of credit.
4. Fair Value Measurements
We measure certain financial instruments at fair value using a fair value hierarchy. In the hierarchy, assets are classified based on the lowest level inputs used in valuation into the following categories:
Level 1 — Quoted prices in active markets for identical assets and liabilities;
Level 2 — Observable inputs including quoted market prices for similar assets and liabilities in active markets, quoted prices for identical assets and liabilities in inactive markets, or inputs that are corroborated by observable market data; and
Level 3 — Unobservable inputs.
The following tables summarize assets that are measured at fair value on a recurring basis:
September 30, 2023
(in thousands)Level 1Level 2Level 3Total
Cash equivalents
Money market funds$103,979 $ $ $103,979 
Total cash equivalents$103,979 $ $ $103,979 
Short-term investments
Commercial paper$ $86,212 $ $86,212 
Corporate bonds 54,505  54,505 
Asset backed securities 16,358  16,358 
Certificates of deposit 10,000  10,000 
Yankee bonds 6,834  6,834 
U.S. Treasury and agency obligations 73,749  73,749 
Total short-term investments$ $247,658 $ $247,658 
11

December 31, 2022
(in thousands)Level 1Level 2Level 3Total
Cash equivalents
Money market funds$201,476 $ $ $201,476 
Total cash equivalents$201,476 $ $ $201,476 
Short-term investments
Commercial paper$ $143,718 $ $143,718 
Corporate bonds 37,584  37,584 
Asset backed securities 19,573  19,573 
Certificates of deposit 10,000  10,000 
Supranational bonds 3,950  3,950 
U.S. Treasury and agency obligations 51,744  51,744 
Total short-term investments$ $266,569 $ $266,569 
At September 30, 2023 and December 31, 2022, we had $10.0 million and $15.0 million, respectively, of non-marketable simple agreements for future equity ("SAFE") investments with privately held companies, which are included in other assets on our consolidated balance sheets. We record our SAFE investments at cost, less any impairment, plus or minus observable price changes for similar investments of the same issuer. During the three months ended September 30, 2023, we identified impairment indicators for one of our SAFE investments and determined our investment was impaired, resulting in an impairment loss of $5.0 million that was recorded in other expense, net on our consolidated statement of operations.
We did not have any liabilities measured and recorded at fair value on a recurring basis at September 30, 2023 and December 31, 2022.
5. Property and Equipment, Net
Property and equipment, net consisted of the following:
(in thousands)
September 30, 2023December 31, 2022
Computer software and equipment
$22,247$22,424
Internally developed software29,36223,479
Furniture and fixtures
5,9495,940
Leasehold improvements
28,53228,214
Total
86,09080,057
Less: accumulated depreciation and amortization
(42,014)(33,331)
Property and equipment, net
$44,076$46,726
Depreciation and amortization related to property and equipment was $3.2 million, $2.7 million, $9.7 million and $7.6 million in the three months ended September 30, 2023 and 2022 and the nine months ended September 30, 2023 and 2022, respectively.
6. Goodwill and Intangible Assets
At September 30, 2023 and December 31, 2022, our goodwill balance was $316.5 million.
12

Acquired intangible assets subject to amortization are as follows:
September 30, 2023December 31, 2022
(in thousands)Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Acquired technology$97,037 $(30,868)$66,169 $97,037 $(21,738)$75,299 
Trade name490 (490) 490 (413)77 
$97,527 $(31,358)$66,169 $97,527 $(22,151)$75,376 
Amortization of acquired intangible assets was $3.0 million, $3.1 million, $9.2 million and $8.3 million in the three months ended September 30, 2023 and 2022 and the nine months ended September 30, 2023 and 2022, respectively. At September 30, 2023, our acquired intangible assets are expected to be amortized over an estimated remaining weighted average period of 6.0 years.
At September 30, 2023, estimated future amortization of acquired intangible assets is as follows:
(in thousands)
Year ending December 31,
2023(1)
$3,044 
202412,175 
202512,175 
202611,990 
20279,960 
Thereafter
16,825 
Total
$66,169 
_______________
(1)    Represents the three months ending December 31, 2023.
7. Leases
We have operating leases for office facilities. The components of lease expense were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)
2023202220232022
Operating lease cost
$1,900 $1,977 $5,690 $5,564 
Rent expense for short-term leases in the three and nine months ended September 30, 2023 and 2022 was not material.
Supplemental information related to leases was as follows:
September 30, 2023December 31, 2022
Operating leases
Weighted average remaining lease term
7.6 years8.2 years
Weighted average discount rate
5.6%5.6%
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)
2023202220232022
ROU assets obtained in exchange for lease obligations
Operating leases
$ $3,863 $1,234 $4,256 
13

Maturities of operating lease liabilities at September 30, 2023 were as follows:
(in thousands)
Year ending December 31,
2023(1)
$1,890 
20248,934 
20259,476 
20268,821 
20278,359 
Thereafter
30,790 
Total lease payments
68,270 
Less: Imputed interest
(13,233)
Total
$55,037 
_______________
(1)    Represents the three months ending December 31, 2023.
8. Debt
Credit Agreement
In July 2021, we entered into a credit agreement ("Credit Agreement") which is comprised of:
a $375.0 million senior secured term loan facility ("Term Loan"); and
a $50.0 million senior secured revolving credit facility ("Revolving Credit Facility").
The table below summarizes the carrying value of the Term Loan:
(in thousands)September 30, 2023
Term loan$368,438 
Less: Unamortized debt discount and issuance costs(5,807)
Term loan, net of issuance costs362,631 
Less: Term loan, net, current (1)
(2,690)
Term loan, net of issuance costs (net of current portion)$359,941 
_______________
(1)    Term loan, net current is included in other current liabilities on our consolidated balance sheets.
On June 1, 2023, we began using the Secured Overnight Financing Rate ("SOFR") instead of LIBOR. The Term Loan bears interest at a rate of 2.75% per annum over SOFR, subject to a 0.50% floor, plus a credit spread adjustment depending on the interest period. The Term Loan is being amortized at 1% per annum in equal quarterly installments until the final payment of $350.6 million on the July 7, 2028 maturity date.
Our Term Loan is recorded at its carrying value. At September 30, 2023, the fair value of our Term Loan was approximately $367.5 million. In the fair value hierarchy, our Term Loan is classified as Level 2 as it is traded in less active markets.
14

The maturities of the Term Loan at September 30, 2023 were as follows:
(in thousands)
Year ending December 31,
2023(1)
$938 
20243,750 
20253,750 
20263,750 
20273,750 
Thereafter
352,500 
Total
$368,438 
_______________
(1)    Represents the three months ending December 31, 2023.
We may be subject to mandatory Term Loan prepayments related to the excess cash flow provisions. These prepayments would only be required if our first lien net leverage ratio (as defined in our Credit Agreement) exceeds 3.5 at the end of each year. At September 30, 2023, our first lien net leverage ratio was 1.21.
The Revolving Credit Facility bears interest at a rate, depending on first lien net leverage, ranging from 2.00% to 2.50% over SOFR and matures on July 7, 2026. Additionally, we pay a commitment fee during the term ranging from 0.25% to 0.375% per annum of the average daily undrawn portion of the revolving commitments based on the first lien net leverage ratio. The Revolving Credit Facility contains a $15.0 million letter of credit sublimit. At September 30, 2023, we had $0.2 million of standby letters of credit outstanding under our Revolving Credit Facility related to one of our operating leases. At September 30, 2023, we were in compliance with the covenants under the Credit Agreement.
9. Commitments and Contingencies
Commitments
In July 2021, we entered into a contract with Amazon Web Services, Inc. ("AWS") for cloud services from August 2021 through July 2024. Under the terms of the contract, we committed to spend $43.7 million, $46.8 million and $50.1 million in contract years one, two and three, respectively, for a total of $140.6 million. If we do not meet the minimum purchase obligation during any of those years, we will be required to pay the difference. We met our commitments for both the first and second years of our contract with AWS, and as of September 30, 2023, we have spent $12.9 million of our third year commitment.
Letters of Credit
At September 30, 2023, we had $5.7 million of standby letters of credit related to our grant agreements with the State of Maryland and our operating leases.
10. Stock-Based Compensation
Under the evergreen provision in our 2018 Equity Incentive Plan, in January 2023 we reserved an additional 5.7 million shares of our common stock. At September 30, 2023, there were 24.0 million shares available for grant.
15

Stock-based compensation expense included in the consolidated statements of operations was as follows:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)
2023202220232022
Cost of revenue
$3,011$2,341$8,542$5,968
Sales and marketing
15,80513,58946,62236,420
Research and development
9,2428,75427,87123,294
General and administrative
8,7777,95925,77724,272
Total stock-based compensation expense
$36,835$32,643$108,812$89,954
At September 30, 2023, the unrecognized stock-based compensation expense related to unvested restricted stock units ("RSUs") was $282.4 million, which is expected to be recognized over an estimated remaining weighted average period of 2.6 years.
At September 30, 2023, the unrecognized stock-based compensation expense related to unvested performance stock units ("PSUs") was $7.4 million, which is expected to be recognized over an estimated remaining weighted average period of 3.1 years.
At September 30, 2023, the unrecognized stock-based compensation expense related to our 2018 Employee Stock Purchase Plan ("2018 ESPP") was $7.4 million, which is expected to be recognized over an estimated weighted average period of 0.6 years.
RSUs and PSUs
A summary of our RSU and PSU activity is presented below:
RSUsPSUs
(in thousands, except for per share data)
Number
of Shares
Weighted
Average
Grant Date Fair Value
Number
of Shares
Weighted
Average
Grant Date Fair Value
Unvested balance at December 31, 20226,894$43.26 196$44.97 
Granted
3,491 43.19 188 43.24 
Performance adjustment(1)
  12 44.97 
Vested
(2,541)41.86 (78)44.97 
Forfeited
(501)45.16   
Unvested balance at September 30, 20237,34343.58 31843.95 
_______________
(1)    Represents adjustments due to the achievement of predefined financial performance targets.
16

Stock Options
A summary of our stock option activity is presented below:
(in thousands, except for exercise prices and years)
Number
of Shares
Weighted
Average
Exercise Price
Weighted-Average Remaining Contractual Term (in years)
Aggregate Intrinsic Value
Outstanding at December 31, 20225,485$8.96 4.5$160,135
Granted
 
Exercised
(289)8.38 10,265
Forfeited/canceled
 
Outstanding and exercisable at September 30, 20235,1968.99 3.7186,092
2018 Employee Stock Purchase Plan
Under the evergreen provision in our 2018 ESPP, in January 2023 we reserved an additional 1.7 million shares of our common stock. At September 30, 2023, there were 8.7 million shares reserved for issuance under our 2018 ESPP.
In the nine months ended September 30, 2023, employees purchased 506,390 shares of our common stock at a weighted average price of $32.04 per share, resulting in $16.2 million of cash proceeds. At September 30, 2023, there was $4.3 million of employee contributions to the 2018 ESPP included in accrued compensation.
The fair value of the 2018 ESPP purchase rights was estimated on the offering or modification dates using a Black-Scholes option-pricing model and the following assumptions:
Nine Months Ended September 30,
20232022
Expected term (in years)
0.52.0
0.52.0
Expected volatility
46.9% — 58.1%
42.8% — 61.0%
Risk-free interest rate
4.8% — 5.4%
0.1% — 3.4%
Expected dividend yield
11. Income Taxes
In the nine months ended September 30, 2023, the provision for income taxes included $4.3 million of income taxes in foreign jurisdictions in which we conduct business and $2.8 million of discrete items primarily related to withholding taxes on sales to customers, partially offset by $0.2 million of deferred tax benefits related to the Alsid acquisition.
In the nine months ended September 30, 2022, the provision for income taxes included $3.1 million of income taxes in foreign jurisdictions in which we conduct business, $2.1 million of current expense from the restructuring of our research and development operations in Israel, partially offset by $1.8 million of deferred tax benefits related to the Alsid acquisition. Additionally, the provision included $1.7 million of discrete items primarily related to withholding taxes on sales to customers, which was more than offset by a benefit of $2.5 million from partially releasing the valuation allowance associated with the Bit Discovery acquisition.
17

12. Net Loss Per Share
The following table sets forth the computation of basic and diluted net loss per share:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands, except per share data)2023202220232022
Net loss$(15,565)$(18,730)$(56,636)$(70,735)
Weighted-average shares used to compute net loss per share, basic and diluted115,954 111,937 114,967 110,843 
Net loss per share, basic and diluted
$(0.13)$(0.17)$(0.49)$(0.64)
The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:
September 30,
(in thousands)20232022
RSUs7,343 7,515 
Stock options5,196 5,569 
Shares to be issued under the 2018 ESPP128 58 
PSUs130  
Total12,797 13,142 
13. Geographic Information
We operate as one operating segment. Our Chief Executive Officer, who is our chief operating decision maker, reviews financial information on a consolidated basis for purposes of making operating decisions, allocating resources and evaluating financial performance.
Revenue by region, based on the address of the end user as specified in our subscription, license or service agreements, was as follows:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2023202220232022
The Americas$127,016 $111,227 $368,510 $315,706 
Europe, Middle East and Africa51,397 44,117 150,437 128,779 
Asia Pacific23,116 19,507 66,457 54,075 
Revenue$201,529 $174,851 $585,404 $498,560 
Customers located in the United States accounted for 55% of revenue in the three and nine months ended September 30, 2023 and 57% of revenue in the three and nine months ended September 30, 2022. No other country accounted for 10% or more of revenue in the periods presented.
Our property and equipment, net by geographic area is summarized as follows:
(in thousands)September 30, 2023December 31, 2022
United States$38,610 $39,843 
International5,466 6,883 
Property and equipment, net$44,076 $46,726 
18

14. Subsequent Events
In October 2023, we acquired Ermetic Ltd. ("Ermetic"). Ermetic is an innovative cloud-native application protection platform company and a leading provider of cloud infrastructure entitlement management. This acquisition will add capabilities to our Tenable One Exposure Management Platform and Tenable Cloud Security solution to deliver contextual risk visibility, prioritization and remediation across infrastructure and identities, both on-premises and in the cloud. We acquired Ermetic for a total purchase price of approximately $244 million, subject to customary purchase price adjustments.
19

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 (1) our consolidated financial statements and related notes included elsewhere in this Quarterly Report on Form 10-Q, or this Form 10-Q, and (2) our consolidated financial statements, related notes and management's discussion and analysis of financial condition and results of operations in our Annual Report on Form 10-K for the year ended December 31, 2022, or the 10-K, filed with the Securities and Exchange Commission on February 24, 2023. This Form 10-Q contains forward-looking statements within the meaning of Section 27A of the Securities Act of 1933, as amended, or the Securities Act, and Section 21E of the Securities Exchange Act of 1934, as amended, or the Exchange Act. These statements are often identified by the use of words such as “anticipate,” “believe,” “continue,” “could,” “estimate,” “expect,” “intend,” “may,” “plan,” “project,” “will,” “would” or the negative or plural of these words or similar expressions or variations. Such forward-looking statements are subject to a number of risks, uncertainties, assumptions and other factors that could cause actual results and the timing of certain events to differ materially from future results expressed or implied by the forward-looking statements. Factors that could cause or contribute to such differences include, but are not limited to, those identified herein, and those discussed in the section titled “Risk Factors,” set forth in Part I, Item IA of the 10-K, in Part II, Item 1A of this Form 10-Q and in our other filings with the SEC. You should not rely upon forward-looking statements as predictions of future events. Furthermore, such forward-looking statements speak only as of the date of this report. Except as required by law, we undertake no obligation to update any forward-looking statements to reflect events or circumstances after the date of such statements.
Overview
We are a leading provider of exposure management solutions. Exposure management is an effective discipline for managing, measuring and comparing cybersecurity risk in today's complex IT environments.
Our Tenable One Exposure Management Platform, or Tenable One, unifies a variety of data sources into a single exposure view to help organizations gain visibility, prioritize efforts and communicate cyber risks. Building on our existing products, Tenable One is designed to take advantage of the integrations that already exist with our partners and form the foundation of an exposure management program, alongside the other tools, such as endpoint detection and response and firewalls, and required business processes.
With Tenable One, organizations can translate technical data about assets, vulnerabilities and threats into clear business insights and actionable intelligence for security executives and practitioners. The platform combines broad, industry-leading vulnerability coverage in the industry, spanning IT assets, cloud resources, containers, web apps and identity systems. Tenable One builds on the speed and breadth of vulnerability coverage from Tenable Research and adds aggregated exposure view analytics, guidance on mitigating attack pathways and a centralized asset inventory.
Tenable One incorporates Tenable Vulnerability Management, Tenable Web App Scanning, Tenable Lumin, Tenable Cloud Security, Tenable Identity Exposure, Tenable Attack Surface Management and Tenable Security Center. All of these products are also offered as standalone solutions, alongside Tenable OT Security and Tenable Nessus.
Our platform offerings are primarily sold on a subscription basis with a one-year term. Our subscription terms are generally not longer than three years. These offerings are typically prepaid in advance. To a lesser extent, we recognize revenue ratably from perpetual licenses and from the related ongoing maintenance.
We sell and market our products and services through our field sales force that works closely with our channel partners, which includes a network of distributors and resellers, in developing sales opportunities. We use a two-tiered channel model whereby we sell our enterprise platform offerings to our distributors, which in turn sell to our resellers, which then sell to end users, which we call customers.
Revenue in the three months ended September 30, 2023 and 2022 and the nine months ended September 30, 2023 and 2022 was $201.5 million, $174.9 million, $585.4 million and $498.6 million, respectively, representing year-over-year growth of 15% and 17% in the quarterly and year-to-date periods, respectively. Our recurring revenue, which includes revenue from subscription arrangements for software (both revenue recognized ratably over the subscription term and upon delivery) and cloud-based solutions and maintenance associated with perpetual licenses, represented 95% of
20

revenue in the three and nine months ended September 30, 2023 and 2022. Our net loss in the three months ended September 30, 2023 and 2022 and the nine months ended September 30, 2023 and 2022 was $15.6 million, $18.7 million, $56.6 million and $70.7 million, respectively, as we continue to invest in our business and market opportunity. Our cash flows from operating activities was $42.4 million, $35.9 million, $111.4 million and $99.2 million in the three months ended September 30, 2023 and 2022 and the nine months ended September 30, 2023 and 2022, respectively.
Financial Highlights
Below are our key financial results:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands, except per share data)2023202220232022
Revenue$201,529 $174,851 $585,404 $498,560 
Loss from operations(7,913)(12,958)(37,814)(53,726)
Net loss(15,565)(18,730)(56,636)(70,735)
Net loss per share, basic and diluted
(0.13)(0.17)(0.49)(0.64)
Net cash provided by operating activities42,411 35,853 111,350 99,233 
Purchases of property and equipment(201)(1,896)(1,299)(5,132)
Capitalized software development costs(1,894)(2,451)(4,707)(8,778)
Key Operating and Financial Metrics
To supplement our consolidated financial statements, which are prepared and presented in accordance with GAAP, we use and monitor the following operating and financial metrics, which include non-GAAP financial measures, to understand and evaluate our core operating and financial performance.
Calculated Current Billings
We use the non-GAAP measure of calculated current billings, which we believe is a key metric to measure our periodic performance. Given that most of our customers pay in advance, we typically recognize a majority of the related revenue ratably over time. We use calculated current billings to measure and monitor our ability to provide our business with the working capital generated by upfront payments from our customers.
Calculated current billings consists of revenue recognized in a period plus the change in current deferred revenue in the corresponding period. We believe that calculated current billings, which excludes deferred revenue for periods beyond twelve months in a customer’s contractual term, more closely correlates with annual contract value. Variability in total billings, depending on the timing of large multi-year contracts and the preference for annual billing versus multi-year upfront billing, may distort growth in one period over another.
Calculated current billings may vary from period-to-period for a number of reasons, and therefore has a number of limitations as a quarter-to-quarter or year-over-year comparative measure. Calculated current billings in any one period may be impacted by the timing and amount of new sales transactions, the timing and amount of renewal transactions, including early renewals, the mix of the amount of subscriptions and perpetual licenses, the timing of billing professional services, as well as the timing and amount of multi-year prepaid contracts, all of which could favorably or unfavorably impact quarter-to-quarter and year-over-year comparisons. For example, an increasing number of large sales transactions, for which the timing has and will continue to vary, may occur in quarters subsequent to or in advance of those that we anticipate. Additionally, our calculation of calculated current billings may be different from other companies that report similar financial measures. Because of these and other limitations, you should consider calculated current billings along with revenue and our other GAAP financial results.
21

The following table presents a reconciliation of revenue, the most directly comparable financial measure calculated in accordance with GAAP, to calculated current billings:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2023202220232022
Revenue$201,529 $174,851 $585,404 $498,560 
Deferred revenue (current), end of period518,372 447,863 518,372 447,863 
Deferred revenue (current), beginning of period(1)
(495,199)(415,378)(502,115)(408,443)
Calculated current billings$224,702 $207,336 $601,661 $537,980 
_______________
(1)    Deferred revenue (current), beginning of period for the nine months ended September 30, 2022 includes $0.9 million related to acquired deferred revenue.
Free Cash Flow
We use the non-GAAP measure of free cash flow, which we define as GAAP net cash flows from operating activities reduced by purchases of property and equipment and capitalized software development costs. We believe free cash flow is an important liquidity measure of the cash (if any) that is available, after purchases of property and equipment and capitalized software development costs, for investment in our business and to make acquisitions. We believe that free cash flow is useful as a liquidity measure because it measures our ability to generate or use cash.
Our use of free cash flow has limitations as an analytical tool and you should not consider it in isolation or as a substitute for an analysis of our results under GAAP. First, free cash flow is not a substitute for net cash flows from operating activities. Second, other companies may calculate free cash flow or similarly titled non-GAAP financial measures differently or may use other measures to evaluate their performance, all of which could reduce the usefulness of free cash flow as a tool for comparison. Additionally, the utility of free cash flow is further limited as it does not reflect our future contractual commitments and does not represent the total increase or decrease in our cash balance for a given period. Because of these and other limitations, you should consider free cash flow along with net cash provided by operating activities and our other GAAP financial measures.
The following table presents a reconciliation of net cash provided by operating activities, the most directly comparable financial measure calculated in accordance with GAAP, to free cash flow:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2023202220232022
Net cash provided by operating activities$42,411 $35,853 $111,350 $99,233 
Purchases of property and equipment(201)(1,896)(1,299)(5,132)
Capitalized software development costs(1)
(1,894)(2,451)(4,707)(8,778)
Free cash flow(2)
$40,316 $31,506 $105,344 $85,323 
_______________
(1)    Capitalized software development costs were previously included in purchases of property and equipment.
(2)    Free cash flow for the periods presented was impacted by:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2023202220232022
Cash paid for interest and other financing costs$(7,843)$(3,253)$(26,786)$(10,619)
Employee stock purchase plan activity(2,236)(4,845)(2,507)(4,538)
Acquisition-related expenses(571)(398)(830)(2,395)
Costs related to intra-entity asset transfers— — — (838)
Tax payment on intra-entity asset transfers— — — (2,697)
22

Free cash flow for the nine months ended September 30, 2022 was benefited by approximately $8 million from prepayments of software subscription costs, insurance and rent in prior quarters.
Customer Metrics
We believe that our customer base provides a significant opportunity to expand sales of our enterprise platform offerings. The following tables summarize key components of our customer base:
Three Months Ended September 30,
20232022Change (%)
Number of new enterprise platform customers added in period(1)
386508(24)%
_______________
(1)    We define an enterprise platform customer as a customer that has licensed Tenable One, Tenable Vulnerability Management, Tenable Cloud Security, Tenable Identity Exposure, Tenable OT Security or Tenable Security Center for an annual amount of $5,000 or greater. New enterprise platform customers represent new customer logos during the periods presented and do not include customer conversions from Tenable Nessus Expert to enterprise platforms.
September 30,
20232022Change (%)
Number of customers with $100,000 and greater in annual contract value at end of period
1,5651,28022%
Dollar-Based Net Expansion Rate
Our dollar-based net expansion rate reflects both our customer retention and ability to drive additional sales to our existing customers. Our dollar-based net expansion rate has historically fluctuated and is expected to continue to fluctuate on a quarterly basis as a result of a number of factors, including existing customers' satisfaction with our solutions, existing customer retention, the pricing of our solutions, the availability of competing solutions and the pricing thereof, and the timing of customer renewals. In addition, our sales pipeline opportunities vary from quarter to quarter between new customers and expansion from existing customers, and we do not prioritize one over the other to maximize the dollar-based net expansion rate.
Our dollar-based net expansion rate is evaluated on a last twelve months, or LTM, basis, and is calculated as follows:
Denominator: To calculate our dollar-based net expansion rate as of the end of a reporting period, we first determine the annual recurring revenue, or ARR, from all active subscriptions (both revenue recognized ratably over the subscription term and upon delivery) and maintenance from perpetual licenses as of the last day of the same reporting period in the prior year. This represents recurring payments that we expect to receive in the next 12-month period from the cohort of customers that existed on the last day of the same reporting period in the prior year.
Numerator: We measure the ARR for that same cohort of customers representing all subscriptions and maintenance from perpetual licenses based on customer orders as of the end of the reporting period.
We calculate dollar-based net expansion rate by dividing the numerator by the denominator.
The following table presents our dollar-based net expansion rate:
September 30,
(in thousands)20232022
Dollar-based net expansion rate111 %118 %
23

Non-GAAP Income from Operations and Non-GAAP Operating Margin
We use non-GAAP income from operations along with non-GAAP operating margin as key indicators of our financial performance. We define these non-GAAP financial measures as their respective GAAP measures, excluding the effects of stock-based compensation, acquisition-related expenses, costs related to the intra-entity asset transfers resulting from the internal restructuring of legal entities and amortization of acquired intangible assets. Acquisition-related expenses include transaction and integration expenses, as well as costs related to the intercompany transfer of acquired intellectual property.
We believe that these non-GAAP financial measures provide useful information about our core operating results over multiple periods. There are a number of limitations related to the use of the non-GAAP financial measures as compared to GAAP loss from operations and operating margin, including that non-GAAP income from operations and non-GAAP operating margin exclude stock-based compensation expense, which has been, and will continue to be, a significant recurring expense in our business and an important part of our compensation strategy.
The following table presents a reconciliation of loss from operations, the most directly comparable financial measure calculated in accordance with GAAP, to non-GAAP income from operations, and operating margin, the most directly comparable financial measure calculated in accordance with GAAP, to non-GAAP operating margin:
Three Months Ended September 30,Nine Months Ended September 30,
(dollars in thousands)2023202220232022
Loss from operations$(7,913)$(12,958)$(37,814)$(53,726)
Stock-based compensation36,835 32,643 108,812 89,954 
Acquisition-related expenses4,598 322 4,728 2,376 
Costs related to intra-entity asset transfers(1)
— — — 838 
Amortization of acquired intangible assets3,055 3,080 9,208 8,292 
Non-GAAP income from operations$36,575 $23,087 $84,934 $47,734 
Operating margin(4)%(7)%(6)%(11)%
Non-GAAP operating margin18 %13 %15 %10 %
________________
(1)    The costs related to the intra-entity asset transfers resulted from our internal restructuring of Cymptom.
Non-GAAP Net Income and Non-GAAP Earnings Per Share
We use non-GAAP net income, which excludes stock-based compensation, acquisition-related expenses and amortization of acquired intangible assets, as well as the related tax impacts, and the tax impact and related costs of intra-entity asset transfers resulting from the internal restructuring of legal entities as well as deferred income tax benefits recognized in connection with acquisitions, to calculate non-GAAP earnings per share. We believe that these non-GAAP measures provide important information because they facilitate comparisons of our core operating results over multiple periods.
24

The following table presents a reconciliation of net loss and net loss per share, the most comparable financial measures calculated in accordance with GAAP, to non-GAAP net income and non-GAAP earnings per share:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands, except for per share amounts)2023202220232022
Net loss$(15,565)$(18,730)$(56,636)$(70,735)
Stock-based compensation36,835 32,643 108,812 89,954 
Tax impact of stock-based compensation(1)
(1,207)318 1,046 1,572 
Acquisition-related expenses(2)
4,598 322 4,728 2,376 
Costs related to intra-entity asset transfers(3)
— — — 838 
Amortization of acquired intangible assets(4)
3,055 3,080 9,208 8,292 
Tax impact of acquisitions(5)
(48)(958)(161)(4,307)
Tax impact of intra-entity asset transfers(6)
— 508 — 2,121 
Non-GAAP net income$27,668 $17,183 $66,997 $30,111 
Net loss per share, diluted
$(0.13)$(0.17)$(0.49)$(0.64)
Stock-based compensation0.32 0.29 0.94 0.81 
Tax impact of stock-based compensation(1)
(0.01)— 0.01 0.01 
Acquisition-related expenses(2)
0.04 — 0.04 0.02 
Costs related to intra-entity asset transfers(3)
— — — 0.01 
Amortization of acquired intangible assets(4)
0.02 0.03 0.08 0.08 
Tax impact of acquisitions(5)
— (0.01)— (0.04)
Tax impact of intra-entity asset transfers(6)
— 0.01 — 0.02 
Adjustment to diluted earnings per share(7)
(0.01)— (0.02)(0.01)
Non-GAAP earnings per share, diluted$0.23 $0.15 $0.56 $0.26 
Weighted-average shares used to compute GAAP net loss per share, diluted
115,954111,937114,967110,843
Weighted-average shares used to compute non-GAAP earnings per share, diluted121,473117,334120,273117,524
________________
(1)    The tax impact of stock-based compensation is based on the tax treatment for the applicable tax jurisdictions.
(2)    The tax impact of acquisition-related expenses is not material.
(3)    The costs related to the intra-entity asset transfers resulted from our internal restructuring of Cymptom.
(4)    The tax impact of the amortization of acquired intangible assets is included in the tax impact of acquisitions.
(5)    The tax impact of acquisitions for all periods presented includes the deferred tax benefits of the Alsid acquisition. Additionally, the tax impact of acquisitions for the nine months ended September 30, 2022 includes a reversal of the $2.5 million income tax benefit recognized for GAAP purposes related to the partial release of our valuation allowance associated with the Bit Discovery acquisition.
(6)    The tax impact of the intra-entity transfers is related to current tax expense based on the applicable Israeli tax rates resulting from our internal restructuring of Cymptom.
(7)    An adjustment to reconcile GAAP net loss per share, which excludes potentially dilutive shares, to non-GAAP earnings per share, which includes potentially dilutive shares.
25

Components of Our Results of Operations
Revenue
We generate revenue from subscription arrangements for our software and cloud-based solutions, perpetual licenses, maintenance associated with perpetual licenses and professional services.
Our subscription arrangements generally have annual or multi-year contractual terms to use our software or cloud-based solutions, including ongoing software updates during the contractual period. For software subscriptions that are dependent on ongoing software updates and the ability to identify the latest cybersecurity vulnerabilities, revenue is recognized ratably over the subscription term given the critical utility provided by the ongoing updates that are released through the contract period. When the critical utility of our software does not depend on ongoing updates, we recognize revenue attributable to the license at the time of delivery and the revenue attributable to the maintenance and support ratably over the contract period.
Our perpetual licenses are generally sold with one or more years of maintenance, which includes ongoing software updates. Given the critical utility provided by the ongoing software updates and updated ability to identify network vulnerabilities included in maintenance, we combine the perpetual license and the maintenance into a single performance obligation. Perpetual license arrangements generally contain a material right related to the customer’s ability to renew maintenance at a price that is less than the initial license fee. We apply a practical alternative to allocating a portion of the transaction price to the material right performance obligation and estimate a hypothetical transaction price which includes fees for expected maintenance renewals based on the estimated economic life of perpetual license contracts. We allocate the transaction price between the cybersecurity subscription provided in the initial contract and the material right related to expected contract renewals based on the hypothetical transaction price. We recognize the amount allocated to the combined license and maintenance performance obligation over the initial contractual period, which is generally one year. We recognize the amount allocated to the material right over the expected maintenance renewal period, which begins at the end of the initial contractual term and is generally four years. We have estimated the five-year economic life of perpetual license contracts based on historical contract attrition, expected renewal periods, the lifecycle of our technology and other factors. This estimate may change over time.
Professional services and other revenue is primarily comprised of advisory services and training related to the deployment and optimization of our products. These services do not result in significant customization of our products. Professional services and other revenue is recognized as the services are performed.
We have historically experienced, and expect in the future to experience, seasonality in entering into agreements with customers. We typically enter into a significantly higher percentage of agreements with new customers, as well as renewal agreements with existing customers, in the third and fourth quarters of the year. The increase in customer agreements in the third quarter is primarily attributable to U.S. government and related agencies, and the increase in the fourth quarter is primarily attributable to large enterprise account buying patterns typical in the software industry. The ratable nature of our subscription revenue makes this seasonality less apparent in our overall financial results. At the end of the first quarter of 2023, we experienced longer sales cycle times in the purchasing and approval phases of our sales cycle, and this trend has continued during 2023 and may continue into 2024.
Cost of Revenue, Gross Profit and Gross Margin
Cost of revenue includes personnel costs related to our technical support group that provides assistance to customers, including salaries, benefits, bonuses, payroll taxes, stock-based compensation and any severance. Cost of revenue also includes cloud infrastructure costs, the costs related to professional services and training, depreciation, amortization of acquired and developed technology, hardware costs and allocated overhead costs, which consist of information technology and facilities.
We intend to continue to invest additional resources in our cloud-based platform and customer support team as we grow our business. The level and timing of investment in these areas could affect our cost of revenue in the future.
26

Gross profit, or revenue less cost of revenue, and gross margin, or gross profit as a percentage of revenue, have been and will continue to be affected by various factors, including the timing of our acquisition of new customers and our renewals of and follow-on sales to existing customers, the costs associated with operating our cloud-based platform, the extent to which we expand our customer support team and the extent to which we can increase the efficiency of our technology and infrastructure through technological improvements.
We expect our gross profit to increase in absolute dollars but our gross margin may fluctuate from period to period depending on the interplay of all of these factors, particularly as it relates to cloud infrastructure costs, as we expect revenue from our cloud-based subscriptions to increase as a percentage of revenue.
Operating Expenses
Our operating expenses consist of sales and marketing, research and development and general and administrative expenses. Personnel costs are the most significant component of operating expenses and consist of salaries, benefits, bonuses, payroll taxes, stock-based compensation and any severance. Operating expenses also include depreciation and amortization as well as allocated overhead costs, including IT and facilities costs.
Sales and Marketing
Sales and marketing expense consists of personnel costs, sales commissions, marketing programs, travel and entertainment, expenses for conferences, meetings and events and allocated overhead costs. We capitalize sales commissions, including related fringe benefit costs, and recognize the expense over an estimated period of benefit, which ranges between three and four years for subscription arrangements and five years for perpetual license arrangements. Sales commissions on contract renewals are capitalized and amortized ratably over the contract term, with the exception of contracts with renewal periods that are one year or less, in which case the incremental costs are expensed as incurred. Sales commissions on professional services arrangements are expensed as incurred as the contractual periods of these arrangements are generally less than one year.
We intend to continue to make investments in our sales and marketing teams to increase revenue, further penetrate the market and expand our global customer base. We expect our sales and marketing expense to increase in absolute dollars annually and to be our largest operating expense category for the foreseeable future. However, as our revenue increases, we expect our sales and marketing expense to decrease as a percentage of our revenue over the long term. Our sales and marketing expense may fluctuate from period to period due to the timing and extent of these expenses, including sales commissions, which may fluctuate depending on the mix of sales and related expense recognition.
Research and Development
Research and development expense consists of personnel costs, software used to develop our products, travel and entertainment, consulting and professional fees for third-party development resources as well as allocated overhead. Our research and development expense supports our efforts to continue to add capabilities to our existing products and enable the continued detection of new network vulnerabilities.
We expect our research and development expense to continue to increase annually in absolute dollars for the foreseeable future as we continue to invest in research and development efforts to enhance the functionality of our cloud-based platform. However, we expect our research and development expense to decrease as a percentage of our revenue over the long term, although our research and development expense may fluctuate from period to period due to the timing and extent of these expenses.
General and Administrative
General and administrative expense consists of personnel costs for our executive, finance, legal, human resources and administrative departments. Additional expenses include travel and entertainment, professional fees, insurance, allocated overhead and acquisition-related costs.
27

We expect our general and administrative expense to continue to increase in absolute dollars and decrease as a percentage of our revenue over the long term, although our general and administrative expense may fluctuate from period to period due to the timing and extent of these expenses.
Interest Income, Interest Expense and Other Expense, Net
Interest income consists of income earned on cash and cash equivalents and short-term investments. Interest expense consists primarily of interest expense in connection with our senior secured term loan facility, or Term Loan, unused commitment fees on our senior secured revolving credit facility, or Revolving Credit Facility, and letter of credit fees. Other expense, net consists primarily of foreign currency remeasurement and transaction gains and losses and an impairment loss if one of our SAFE investments is determined to be impaired.
Provision for Income Taxes
Provision for income taxes consists of income taxes in all foreign jurisdictions in which we conduct business and the related withholding taxes on sales with customers. We have recorded deferred tax assets for which a full valuation allowance has been provided, including net operating loss carryforwards and tax credits. We expect to maintain this full valuation allowance for the foreseeable future as it is more likely than not that some or all of those deferred tax assets may not be realized based on our history of losses.
28

Results of Operations
The following tables set forth our consolidated results of operations for the periods presented:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2023202220232022
Revenue$201,529 $174,851 $585,404 $498,560 
Cost of revenue(1)
45,754 38,582 134,774 109,549 
Gross profit155,775 136,269 450,630 389,011 
Operating expenses:
Sales and marketing(1)
94,759 88,123 289,750 258,119 
Research and development(1)
37,052 36,131 113,080 106,649 
General and administrative(1)
31,877 24,973 85,614 77,969 
Total operating expenses163,688 149,227 488,444 442,737 
Loss from operations(7,913)(12,958)(37,814)(53,726)
Interest income7,662 1,803 19,323 2,746 
Interest expense(8,119)(5,082)(23,208)(12,246)
Other expense, net(6,502)(2,073)(7,993)(4,880)
Loss before income taxes(14,872)(18,310)(49,692)(68,106)
Provision for income taxes693 420 6,944 2,629 
Net loss$(15,565)$(18,730)$(56,636)$(70,735)
_______________
(1)    Includes stock-based compensation expense as follows:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)
2023202220232022
Cost of revenue
$3,011$2,341$8,542$5,968
Sales and marketing
15,80513,58946,62236,420
Research and development
9,2428,75427,87123,294
General and administrative
8,7777,95925,77724,272
Total stock-based compensation expense
$36,835$32,643$108,812$89,954
29

Comparison of the Three Months Ended September 30, 2023 and 2022
Revenue
The following table presents the increase in revenue:
Three Months Ended September 30,Change
(dollars in thousands)20232022($)(%)
Subscription revenue$183,268 $156,764 $26,504 17 %
Perpetual license and maintenance revenue12,200 12,658 (458)(4)%
Professional services and other revenue6,061 5,429 632 12 %
Revenue$201,529 $174,851 $26,678 15 %
The increase in revenue of $26.7 million included $30.6 million from existing customers at October 1, 2022, net of a decrease from new customers of $3.9 million. U.S. revenue increased $12.7 million, or 13%. International revenue increased $14.0 million, or 18%.
Cost of Revenue, Gross Profit and Gross Margin
Three Months Ended September 30,Change
(dollars in thousands)20232022($)(%)
Cost of revenue$45,754 $38,582 $7,172 19 %
Gross profit155,775 136,269 19,506 14 %
Gross margin77 %78 %
The increase in cost of revenue of $7.2 million was primarily due to:
a $3.4 million increase in third-party cloud infrastructure costs;
a $2.6 million increase in personnel costs, including a $0.7 million increase in stock-based compensation; and
a $0.6 million increase in depreciation and amortization expenses.
Operating Expenses
Sales and Marketing
Three Months Ended September 30,Change
(dollars in thousands)20232022($)(%)
Sales and marketing$94,759 $88,123 $6,636 %
The increase in sales and marketing expense of $6.6 million was primarily due to:
a $3.2 million increase in personnel costs, including a $2.2 million increase in stock-based compensation;
a $1.3 million increase in expenses for demand generation programs, including advertising, sponsorships and brand awareness efforts;
a $1.3 million increase in selling expenses, including a $0.7 million increase in travel and meeting costs;
a $0.4 million increase in allocated overhead; and
a $0.4 million increase in sales commissions.
30

Research and Development
Three Months Ended September 30,Change
(dollars in thousands)20232022($)(%)
Research and development$37,052 $36,131 $921 %
The increase in research and development expense of $0.9 million was primarily due to:
a $1.2 million increase in third-party cloud infrastructure costs; and
a $0.2 million increase in allocated overhead; partially offset by
a $0.5 million decrease in personnel costs.
General and Administrative
Three Months Ended September 30,Change
(dollars in thousands)20232022($)(%)
General and administrative$31,877 $24,973 $6,904 28 %
The increase in general and administrative expense of $6.9 million was primarily due to:
a $4.3 million increase in acquisition-related expenses;
a $1.5 million increase in personnel costs largely associated with an increase in headcount and a $0.8 million increase in stock-based compensation;
a $0.6 million increase in professional fees;
a $0.4 million increase in bank fees; and
a $0.2 million increase in indirect taxes such as VAT.
Interest Income, Interest Expense and Other Expense, Net
Three Months Ended September 30,Change
(dollars in thousands)20232022($)(%)
Interest income$7,662 $1,803 $5,859 325 %
Interest expense(8,119)(5,082)(3,037)60 %
Other expense, net(6,502)(2,073)(4,429)214 %
The $5.9 million increase in interest income was due to higher interest rates on an increased amount of cash and cash equivalents and short-term investments. The $3.0 million increase in interest expense was primarily related to an increase in the variable rate of our Term Loan. The $4.4 million increase in other expense, net was primarily due to a $5.0 million impairment loss on one of our SAFE investments, partially offset by a $0.6 million decrease in foreign exchange losses.
Provision for Income Taxes
Three Months Ended September 30,Change
(dollars in thousands)20232022($)(%)
Provision for income taxes$693 $420 $273 65 %
31

In the three months ended September 30, 2023, the provision for income taxes included:
$0.6 million of discrete items primarily related to withholding taxes on sales to customers; and
$0.1 million of income taxes in foreign jurisdictions in which we conduct business.
In the three months ended September 30, 2022, the provision for income taxes included:
$0.5 million of current expense from the restructuring of our research and development operations in Israel;
$0.2 million of income taxes in foreign jurisdictions in which we conduct business; and
$0.7 million of discrete items primarily related to withholding taxes on sales to customers; partially offset by
$1.0 million of deferred tax benefits related to the Alsid acquisition.
Comparison of the Nine Months Ended September 30, 2023 and 2022
Revenue
The following table presents the increase in revenue:
Nine Months Ended September 30,Change
(dollars in thousands)20232022($)(%)
Subscription revenue$531,133 $446,257 $84,876 19 %
Perpetual license and maintenance revenue36,535 38,214 (1,679)(4)%
Professional services and other revenue17,736 14,089 3,647 26 %
Revenue$585,404 $498,560 $86,844 17 %
The increase in revenue of $86.8 million included $95.3 million from existing customers at October 1, 2022, net of a decrease from new customers of $8.5 million. U.S. revenue increased $42.8 million, or 15%. International revenue increased $44.0 million, or 20%.
Cost of Revenue, Gross Profit and Gross Margin
Nine Months Ended September 30,Change
(dollars in thousands)20232022($)(%)
Cost of revenue$134,774 $109,549 $25,225 23 %
Gross profit450,630 389,011 61,619 16 %
Gross margin77 %78 %
The increase in cost of revenue of $25.2 million was primarily due to:
an $11.2 million increase in personnel costs, largely associated with an increase in headcount and including a $2.6 million increase in stock-based compensation as well as support for cloud-based products;
a $10.0 million increase in third-party cloud infrastructure costs;
a $1.6 million increase in depreciation and amortization expenses;
a $0.9 million increase in amortization of intangible assets due to acquired intangible assets; and
a $0.6 million increase in allocated overhead.
32

Operating Expenses
Sales and Marketing
Nine Months Ended September 30,Change
(dollars in thousands)20232022($)(%)
Sales and marketing$289,750 $258,119 $31,631 12 %
The increase in sales and marketing expense of $31.6 million was primarily due to:
an $18.3 million increase in personnel costs, largely associated with an increase in headcount and a $10.2 million increase in stock-based compensation;
an $8.1 million increase in selling expenses, including a $6.7 million increase in travel and meeting costs;
a $4.9 million increase in expenses for demand generation programs, including advertising, sponsorships and brand awareness efforts; and
a $0.9 million increase in allocated overhead; partially offset by
a $0.8 million decrease in sales commissions.
Research and Development
Nine Months Ended September 30,Change
(dollars in thousands)20232022($)(%)
Research and development$113,080 $106,649 $6,431 %
The increase in research and development expense of $6.4 million was primarily due to:
a $4.0 million increase in third-party cloud infrastructure costs;
a $2.7 million net increase in personnel costs, largely associated with an increase in headcount, including a $4.6 million increase in stock-based compensation and net of increased support for cloud-based products;
a $0.5 million increase in allocated overhead; and
a $0.4 million increase in travel and meeting costs; partially offset by
a $0.9 million increase in tax credits.
General and Administrative
Nine Months Ended September 30,Change
(dollars in thousands)20232022($)(%)
General and administrative$85,614 $77,969 $7,645 10 %
The increase in general and administrative expense of $7.6 million was primarily due to:
a $2.6 million increase in personnel costs, largely associated with an increase in headcount and a $1.5 million increase in stock-based compensation;
a $2.4 million increase in acquisition-related expenses;
a $1.4 million increase in professional fees;
a $1.0 million increase in indirect taxes such as VAT;
a $0.8 million increase in bank fees; and
a $0.3 million increase in travel and meeting costs; partially offset by
a $0.8 million decrease in intra-entity asset transfer costs related to Cymptom.
33

Interest Income, Interest Expense and Other Expense, Net
Nine Months Ended September 30,Change
(dollars in thousands)20232022($)(%)
Interest income$19,323 $2,746 $16,577 604 %
Interest expense(23,208)(12,246)(10,962)90 %
Other expense, net(7,993)(4,880)(3,113)64 %
The $16.6 million increase in interest income was due to higher interest rates on an increased amount of short-term investments and cash and cash equivalents. Interest expense increased $11.0 million due to an increase in the interest rate on our Term Loan. Other expense, net increased $3.1 million primarily due to a $5.0 million impairment loss on one of our SAFE investments, partially offset by a $1.7 million decrease in foreign exchange losses.
Provision for Income Taxes
Nine Months Ended September 30,Change
(dollars in thousands)20232022($)(%)
Provision for income taxes$6,944 $2,629 $4,315 164 %
In the nine months ended September 30, 2023, the provision for income taxes included:
$4.3 million of income taxes in foreign jurisdictions in which we conduct business; and
$2.8 million of discrete items primarily related to withholding taxes on sales to customers; partially offset by
$0.2 million of deferred tax benefits related to the Alsid acquisition.
In the nine months ended September 30, 2022, the provision for income taxes included:
$3.1 million income taxes in foreign jurisdictions in which we conduct business;
$2.1 million of current expense from the restructuring of our research and development operations in Israel; and
$1.7 million of discrete items primarily related to withholding taxes on sales to customers; partially offset by
a $2.5 million benefit from partially releasing the valuation allowance associated with the Bit Discovery acquisition; and
$1.8 million deferred tax benefits related to the Alsid acquisition.
Liquidity and Capital Resources
At September 30, 2023, we had $445.3 million of cash and cash equivalents, which consisted of bank deposits and money market funds, and $247.7 million of short-term investments, which consisted of commercial paper, asset backed securities, certificates of deposit, U.S. Treasury and agency obligations and corporate and Yankee bonds.
Since our inception, we have primarily financed our operations through cash provided by operations, including payments received from customers using our software products and services. Prior to our IPO, we did not raise any primary institutional capital, and the proceeds of our Series A and Series B redeemable convertible preferred stock financings were used to repurchase shares of capital stock from former stockholders. We have generated significant operating losses as reflected by our accumulated deficit of $803.4 million at September 30, 2023.
We typically invoice our customers annually in advance and, to a lesser extent, multi-years in advance. Therefore, a substantial source of our cash is from such prepayments, which are included in deferred revenue on our consolidated balance sheets. Deferred revenue consists primarily of the unearned portion of billed fees for our subscriptions and perpetual licenses, which is subsequently recognized as revenue in accordance with our revenue recognition policy. At September 30, 2023, we had deferred revenue of $681.5 million, of which $518.4 million was recorded as a current
34

liability and is expected to be recognized as revenue in the next 12 months, provided all other revenue recognition criteria are met.
Our principal uses of cash in recent periods have been funding our operations, expansion of our sales and marketing and research and development activities, investments in infrastructure, and acquiring complementary businesses and technology. In October 2023, we acquired Ermetic for approximately $244 million in cash. We may in the future enter into arrangements to acquire or invest in other complementary businesses, services and technologies, including intellectual property rights.
We expect to continue incurring operating losses in the near term. Even though we generated positive cash flows from operations and free cash flow in the nine months ended September 30, 2023, we may not be able to sustain these cash flows. We believe that our existing cash and cash equivalents and short-term investments will be sufficient to fund our operating and capital needs for at least the next 12 months and for the foreseeable future. Our future capital requirements will depend on many factors, including our revenue growth rate, subscription renewal activity, the timing and extent of spending to support further infrastructure and research and development efforts, the timing and extent of additional capital expenditures to invest in new and existing office spaces, the expansion of sales and marketing and international operating activities, any acquisitions of complementary businesses and technologies, the timing of our introduction of new product capabilities and enhancements of our platform and the continuing market acceptance of our platform. It may be necessary to seek additional equity or debt financing to fund our operating and capital needs. In the event that financing is required from outside sources, we may not be able to raise it on terms acceptable to us or at all. If we are unable to raise additional capital when desired, or if we cannot expand our operations or otherwise capitalize on our business opportunities because we lack sufficient capital, our business, operating results and financial condition would be adversely affected.
Term Loan and Revolving Credit Facility
In July 2021, we entered into a credit agreement, or the Credit Agreement, which is comprised of a $375.0 million Term Loan and a $50.0 million Revolving Credit Facility, with a $15.0 million letter of credit sublimit. On June 1, 2023, we began using SOFR instead of LIBOR. The Term Loan bears interest at a rate of 2.75% per annum over SOFR, subject to a 0.50% floor, plus a credit spread adjustment depending on the interest period.
From January to September 2023, interest rates on our Term Loan have been between 7.16% and 8.20%. In October 2023 and November 2023, the Term Loan has interest rates of 8.18% and 8.19%, respectively. The Term Loan is being amortized at 1% per annum in equal quarterly installments until the final payment of $350.6 million on the July 7, 2028 maturity date. We may be subject to mandatory Term Loan prepayments related to the excess cash provisions in the Credit Agreement if our first lien net leverage ratio (as defined in the Credit Agreement) exceeds 3.5. At September 30, 2023, our first lien net leverage ratio was 1.21.
The Revolving Credit Facility bears interest at a rate, depending on first lien net leverage, ranging from 2.00% to 2.50% over SOFR and matures on July 7, 2026. We pay a commitment fee during the term ranging from 0.25% to 0.375% per annum of the average daily undrawn portion of the revolving commitments based on the first lien net leverage ratio. The Credit Agreement contains customary representations and warranties and affirmative and negative covenants. Additionally, if at least 35% of the Revolving Credit Facility is drawn on the last day of the quarter, the total net leverage ratio cannot be greater than 5.50 to 1.00. At September 30, 2023, we were in compliance with the covenants and had $0.2 million of standby letters of credit outstanding under the Revolving Credit Facility.
35

Cash Flows
The following table summarizes our cash flows for the periods presented:
Nine Months Ended September 30,
(in thousands)20232022
Net cash provided by operating activities$111,350 $99,233 
Net cash provided by (used in) investing activities19,619 (108,003)
Net cash provided by financing activities16,043 23,195 
Effect of exchange rate changes on cash and cash equivalents and restricted cash(2,562)(4,276)
Net increase in cash and cash equivalents and restricted cash$144,450 $10,149 
Operating Activities
Our largest source of cash provided by operating activities is cash collections from sales of our products and services, as we typically invoice our customers in advance. Our primary uses of cash are employee compensation costs, third-party cloud infrastructure and other software subscription costs, demand generation expenditures and general corporate costs.
Investing Activities
Net cash provided by investing activities increased by $127.6 million, primarily due to a $67.0 million decrease in cash paid for acquisitions, a $52.7 million net increase in sales of short-term investments, a $4.1 million decrease in capitalized software development costs and a $3.8 million decrease in purchases of property and equipment.
Financing Activities
Net cash provided by financing activities decreased by $7.2 million, primarily due to a $8.2 million decrease in proceeds from the exercise of stock options, which was partially offset by a $1.4 million increase in proceeds from stock issued in connection with our employee stock purchase plan.
Contractual Obligations
We have certain contractual obligations for future payments. Refer to Note 7 to our consolidated financial statements for our required operating lease payments and Note 9 for our required payments to Amazon Web Services, Inc. for cloud services.
At September 30, 2023, there were no other material changes in our contractual obligations and commitments from those disclosed in our 10-K.
Critical Accounting Policies and Estimates
Our financial statements are prepared in accordance with U.S. GAAP. The preparation of these financial statements requires us to make estimates and assumptions that affect the reported amounts of assets, liabilities, revenue and expenses, as well as related disclosures. We evaluate our estimates and assumptions on an ongoing basis. Our estimates are based on historical experience and various other assumptions that we believe to be reasonable under the circumstances. Our actual results could differ from these estimates.
There have been no material changes to our critical accounting policies and estimates as described in our 10-K.
Item 3.        Quantitative and Qualitative Disclosures about Market Risk
We are exposed to market risks in the ordinary course of our business, including interest rate, foreign currency exchange and inflation risks.
36

Interest Rate Risk
At September 30, 2023, we had $445.3 million of cash and cash equivalents, which consisted of cash deposits and money market funds. We also had $247.7 million of short-term investments, which consisted of commercial paper, asset backed securities, certificates of deposit, U.S. treasury and agency securities and corporate and Yankee bonds. Our investments are carried at their fair market values with cumulative unrealized gains or losses recorded as a component of accumulated other comprehensive loss within stockholders' equity. The primary objectives of our investment activities are the preservation of capital, the fulfillment of liquidity needs and the fiduciary control of cash and investments. We do not enter into investments for trading or speculative purposes. Interest-earning instruments carry a degree of interest rate risk; however, a hypothetical 10% change in interest rates during any of the periods presented would not have had a material impact on our financial statements.
In July 2021, we entered into the Credit Agreement comprised of a $375.0 million Term Loan and a $50.0 million Revolving Credit Facility. From January to September 2023, interest rates on our Term Loan have been between 7.16% and 8.20%. In October 2023 and November 2023, the Term Loan has interest rates of 8.18% and 8.19%, respectively. A one percentage point increase in the rate would increase 2023 interest expense by $0.3 million.
Foreign Currency Exchange Risk
Substantially all of our sales contracts are denominated in U.S. dollars, with a limited number of contracts denominated in foreign currencies, including foreign denominated leases. A portion of our operating expenses are incurred outside the United States, denominated in foreign currencies and subject to fluctuations due to changes in foreign currency exchange rates, particularly changes in the Euro, British Pound, Australian dollar, Israeli New Shekel and Indian Rupee. Strengthening of the U.S. dollar compared to other currencies could result in lower international sales as our products would seem more expensive and could result in lower international operating costs as the U.S. dollar is the functional currency for all of our international subsidiaries. Additionally, fluctuations in foreign currency exchange rates may cause us to recognize remeasurement and transaction gains (losses) in our consolidated statements of operations. As the impact of foreign currency exchange rates has not been material to our historical operating results, we have not entered into derivative or hedging transactions, but we may do so in the future if our exposure to foreign currencies becomes more significant.
Inflation Risk
While we do not believe that inflation has had a material effect on our business, results of operations, or financial condition through September 30, 2023, our costs, specifically employee-related and third-party cloud infrastructure costs, may become subject to significant inflationary pressures, and our inability or failure to fully offset such higher costs could harm our business, results of operations, or financial condition.
Item 4.        Controls and Procedures
Evaluation of Disclosure Controls and Procedures
We maintain “disclosure controls and procedures,” as defined in Rule 13a-15(e) and Rule 15d-15(e) under the Exchange Act, 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 our management, including our principal executive and principal financial officers, as appropriate to allow timely decisions regarding required disclosure.
Our management, with the participation of our Chief Executive Officer and Chief Financial Officer, has evaluated the effectiveness of our disclosure controls and procedures (as defined in Rules 13a-15(e) and 15d-15(e) under the Exchange Act ), as of the end of the period covered by this Form 10-Q. Based on such evaluation, our Chief Executive Officer and Chief Financial Officer have concluded that at September 30, 2023, our disclosure controls and procedures were effective to provide reasonable assurance that the information required to be disclosed by us in this Form 10-Q was (a) reported
37

within the time periods specified by SEC rules and regulations, and (b) communicated to our management, including our Chief Executive Officer and Chief Financial Officer, to allow timely decisions regarding any required disclosure.
Changes in Internal Control Over Financial Reporting
There were no changes in our internal control over financial reporting identified in management’s evaluation pursuant to Rules 13a-15(d) or 15d-15(d) of the Exchange Act during the period covered by this Quarterly Report on Form 10-Q that materially affected, or are reasonably likely to materially affect, our internal control over financial reporting.
Inherent Limitations on Effectiveness of Internal Controls
In designing and evaluating the disclosure controls and procedures, management recognizes that any controls and procedures, no matter how well designed and operated, can provide only reasonable, not absolute, assurance of achieving the desired control objectives. In addition, the design of disclosure controls and procedures must reflect the fact that there are resource constraints and that management is required to apply judgment in evaluating the benefits of possible controls and procedures relative to their costs. Our management, including our Chief Executive Officer and Chief Financial Officer, believes that our disclosure controls and procedures and internal control over financial reporting are designed to provide reasonable assurance of achieving their objectives and are effective at the reasonable assurance level. However, our management does not expect that our disclosure controls and procedures or our internal control over financial reporting will prevent all errors and all fraud.
38

PART II. OTHER INFORMATION
Item 1.        Legal Proceedings
From time to time, we may be subject to legal proceedings and claims in the ordinary course of business. We are not presently a party to any legal proceedings that, if determined adversely to us, would individually or taken together have a material adverse effect on our business, results of operations, financial condition or cash flows. We have received, and may in the future continue to receive, claims from third parties asserting, among other things, infringement of their intellectual property rights. Future litigation may be necessary to defend ourselves, our partners and our customers by determining the scope, enforceability and validity of third-party proprietary rights, or to establish our proprietary rights. The results of any current or future litigation cannot be predicted with certainty, and regardless of the outcome, litigation can have an adverse impact on us because of defense and settlement costs, diversion of management resources and other factors.
Item 1A.    Risk Factors
Except for the risk factors disclosed below, there have been no material changes to the risk factors disclosed in Part 1, Item 1A. "Risk Factors" of our of our Annual Report on Form 10-K for the year ended December 31, 2022 filed with the United States Securities and Exchange Commission ("SEC") on February 24, 2023. Our business is subject to risks and events that, if they occur, could adversely affect our financial condition and results of operations and trading price of our securities. In addition to the other information set forth in this Quarterly Report on Form 10-Q, you should carefully consider the factors described in Part I, Item 1A. “Risk Factors” of our Annual Report on Form 10-K for the year ended December 31, 2022. We may disclose additional changes to risk factors or disclose additional factors from time to time in our future filings with the SEC. Additional risks and uncertainties not presently known to us or that we currently deem immaterial also may impair our business operations.
The nature of our business requires the application of complex accounting rules and regulations and public reporting and corporate governance requirements. If there are significant changes in current principles, financial reporting standards, interpretations or public reporting and corporate governance requirements, or if our estimates or judgments relating to our critical accounting policies or reporting or governance requirements prove to be incorrect, we may experience unexpected financial reporting fluctuations or increased compliance costs and strain on our resources and our results of operations could be adversely affected.
The accounting rules and regulations that we must comply with are complex and subject to interpretation by the Financial Accounting Standards Board, the SEC, and various bodies formed to promulgate and interpret appropriate accounting principles. In addition, many companies’ accounting disclosures are being subjected to heightened scrutiny by regulators and the public. Further, the accounting rules and regulations are continually changing in ways that could impact our financial statements.
The preparation of financial statements in conformity with generally accepted accounting principles in the United States, or U.S. GAAP, requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. We base our estimates on historical experience and on various other assumptions that we believe to be reasonable under the circumstances, as provided in the section of this report titled “Management’s Discussion and Analysis of Financial Condition and Results of Operations.” Significant assumptions and estimates used in preparing our consolidated financial statements include the determination of the estimated economic life of perpetual licenses for revenue recognition, the estimated period of benefit for deferred commissions, useful lives of long-lived assets, the valuation of stock-based compensation, the incremental borrowing rate for operating leases, and the valuation of deferred tax assets. Our results of operations may be adversely affected if our assumptions change or if actual circumstances differ from those in our assumptions, which could cause our results of operations to fall below the expectations of securities analysts and investors, resulting in a decline in the trading price of our common stock.
As a public company, we are also subject to the reporting and corporate governance requirements of the Exchange Act, the listing requirements of the Nasdaq Stock Market and other applicable securities rules and regulations, including the Sarbanes-Oxley Act and the Dodd-Frank Wall Street Reform and Consumer Protection Act. Compliance with these
39

rules and regulations increases our legal and financial compliance costs, makes some activities more difficult, time-consuming or costly and increases demand on our systems and resources.
Additionally, we regularly monitor our compliance with applicable financial reporting standards and SEC and applicable listing standard requirements and review new pronouncements, drafts and interpretations thereof that are relevant to us. We might be required to change our accounting policies, alter our operational policies and implement new or enhance existing systems, or we may be required to restate our published financial statements, as a result of new standards or requirements, changes to existing standards or requirements and changes in their interpretation. Such changes to existing standards or requirements or changes in their interpretation may have an adverse effect on our reputation, business, financial position and profit, or cause an adverse deviation from our revenue and operating profit target, which may negatively impact our financial results. Additionally, we may incur substantial professional fees and expend significant management efforts, and we may need to hire additional staff with the appropriate experience and compile systems and processes necessary to adopt these new standards and disclosure or governance requirements.
For example, in July 2023, the SEC adopted rules requiring the disclosure of information about a material cybersecurity incident on Form 8-K within four business days of determining that the incident is material, unless the US Attorney General concludes that such a disclosure would pose a substantial risk to national security or public safety. Additionally, these rules require disclosures describing the processes used to identify, assess and manage cybersecurity risks, management's role in assessing and managing material risks from cybersecurity threats and the board of directors' role in overseeing cybersecurity risks.
Recent and future acquisitions could disrupt our business and adversely affect our business operations and financial results.
We have acquired products, technologies and businesses from other parties, such as our October 2023 acquisition of Ermetic, and we expect to expand our current business by acquiring additional businesses or technologies in the future. Acquisitions involve many risks, including the following:
an acquisition may negatively affect our financial results because it may require us to incur charges or assume substantial debt or other liabilities, may cause adverse tax consequences or unfavorable accounting treatment, may expose us to claims and disputes by third parties, including intellectual property claims and disputes, or may not generate sufficient financial return to offset additional costs and expenses related to the acquisition;
we may encounter difficulties or unforeseen expenditures in integrating the business, technologies, products, personnel or operations of any company that we acquire, particularly if key personnel of the acquired company decide not to work for us;
an acquisition may disrupt our ongoing business, divert resources, increase our expenses and distract our management;
an acquisition may result in a delay or reduction of customer purchases for both us and the company acquired due to customer uncertainty about continuity and effectiveness of service from either company;
we may encounter difficulties in, or may be unable to, successfully sell any acquired solutions;
an acquisition may involve the entry into geographic or business markets in which we have little or no prior experience or where competitors have stronger market positions;
our use of cash to pay for an acquisition would limit other potential uses for our cash;
the issuance of additional stock in connection with an acquisition could result in substantial dilution to our existing stockholders; and
if we incur debt to fund such acquisition, such debt may subject us to material restrictions on our ability to conduct our business as well as financial maintenance covenants.
Acquired businesses have had, and may in the future have a less mature cybersecurity program than our own. While we take steps designed to ensure our data and system security protection measures cover the acquired business, there may be cybersecurity risks and vulnerabilities arising from those acquired or integrated entities’ systems, technologies and services, that could also impact our existing systems, technologies and services and increase our cybersecurity risks.
40

The occurrence of any of these risks could have a material adverse effect on our business operations and financial results. In addition, we may only be able to conduct limited due diligence on an acquired company’s operations. Following an acquisition, we may be subject to unforeseen liabilities arising from an acquired company’s past or present operations and these liabilities may be greater than the warranty and indemnity limitations that we negotiate. Any unforeseen liability that is greater than these warranty and indemnity limitations could have a negative impact on our financial condition.
In addition, Ermetic principally operates in Israel and the recent conflict there may also have the effect of heightening the risks identified above.
Our business, financial condition and results of operations could be materially adversely affected by the recent conflict in Israel and subsequent hostilities in the region, as well as any negative impact on the regional or global economies and capital markets resulting therefrom or from the ongoing conflict between Ukraine and Russia and any other geopolitical tensions.
U.S. and global markets have experienced volatility and disruption following the escalation of geopolitical tensions, including the conflict in Israel and the ongoing conflict between Ukraine and Russia. The length, scale and impact of these military conflicts are highly unpredictable and could continue to result in market disruptions, including significant volatility in commodity prices, credit and capital markets, disruption in the energy market as well as supply chain interruptions.
Furthermore, our research and development teams for Tenable OT Security and for Ermetic are located in Tel Aviv, Israel. Recent and ongoing hostilities in the region may have a material impact on our ability to deliver on our product roadmaps for these solutions.
It is impossible to predict the extent to which our operations, or those of our partners or customers, will be impacted in the short and long term, or the ways in which these conflicts may impact our business. The extent and duration of the military action, sanctions and resulting market disruptions are impossible to predict, but could be substantial.
Item 2.        Unregistered Sales of Equity Securities and Use of Proceeds
Unregistered Sales of Equity Securities
None.
Use of Proceeds
None.
Items 3, 4 and 5 are not applicable and have been omitted.
41

Item 6.        Exhibits
The following is a list of Exhibits filed as part of this Quarterly Report on Form 10-Q:
Exhibit NumberDescriptionLocation
2.1Previously filed as Exhibit 2.1 to the Company's Current Report on Form 8-K (File No. 001-38600) on September 7, 2023
3.1Previously filed as Exhibit 3.1 to the Company's Current Report on Form 8-K (File No. 001-38600) on July 30, 2018
3.2Previously filed as Exhibit 3.4 to the Company's Registration Statement on Form S-1 (File No. 333-226002) on June 29, 2018
4.1Previously filed as Exhibit 4.1 to the Company's Registration Statement on Form S-1 (File No. 333-226002) on July 16, 2018
10.1Filed herewith
31.1Filed herewith
31.2Filed herewith
32.1*Furnished herewith
101.SCHInline XBRL Taxonomy Extension Schema Document
101.CALInline XBRL Taxonomy Extension Calculation Linkbase Document
101.DEFInline XBRL Taxonomy Extension Definition Linkbase Document
101.LABInline XBRL Taxonomy Extension Label Linkbase Document
101.PREInline XBRL Taxonomy Extension Presentation Linkbase Document
104Cover Page Interactive Data File (formatted as Inline XBRL with applicable taxonomy extension information contained in Exhibits 101.SCH, 101.CAL, 101.DEF, 101.LAB and 101.PRE)
________________
(*)    This certification is deemed not filed for purposes of Section 18 of the Securities Exchange Act of 1934, as amended, or otherwise subject to the liability of that section, nor shall it be deemed incorporated by reference into any filing under the Securities Act of 1933, as amended, or the Securities Exchange Act of 1934, as amended.
42

SIGNATURES
Pursuant to the requirements of the Securities Exchange Act of 1934, the registrant has duly caused this report to be signed on its behalf by the undersigned thereunto duly authorized.
TENABLE HOLDINGS, INC.
Date:November 8, 2023By:/s/ Amit Yoran
Amit Yoran
Chairman and Chief Executive Officer
(On Behalf of the Registrant and as Principal Executive Officer)
Date:November 8, 2023By:/s/ Stephen A. Vintz
Stephen A. Vintz
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)

43
EX-10.1 2 q32023exhibit101.htm EX-10.1 Document

Tenable Holdings, Inc.
Restricted Stock Unit Grant Notice
(2018 Equity Incentive Plan)
Tenable Holdings, Inc. (the “Company”), pursuant to its 2018 Equity Incentive Plan (the “Plan”), hereby awards to Participant a Restricted Stock Unit Award for the number of shares of the Company’s Common Stock (“Restricted Stock Units”) set forth below (the “Award”). The Award is subject to all of the terms and conditions as set forth in this notice of grant (this “Restricted Stock Unit Grant Notice”), and in the Plan and the Restricted Stock Unit Award Agreement (the “Award Agreement”), both of which are attached hereto and incorporated herein in their entirety. Capitalized terms not explicitly defined herein shall have the meanings set forth in the Plan or the Award Agreement. In the event of any conflict between the terms in this Restricted Stock Unit Grant Notice or the Award Agreement and the Plan, the terms of the Plan shall control.
Participant:    ________________________________    
Date of Grant:    ________________________________    
Vesting Commencement Date:     ________________________________    
Number of Restricted Stock Units:    ________________________________


Vesting Schedule:     The Award vests as follows: 25% of the RSUs will vest on the twelve (12) month anniversary of the Vesting Commencement Date, rounded down to the nearest whole share, and the remaining seventy-five percent (75%) of the RSUs will vest in twelve (12) quarterly instalments over the three year period following the twelve (12) month anniversary of the Vesting Commencement Date, in each case rounded down to the nearest whole share; provided, that with respect to the last such quarterly installment, the number of RSUs that vest in the installment shall be such that the Participant will be fully vested in the total number of RSUs listed above as of the fourth (4th) anniversary of the Vesting Commencement Date, subject to Participant’s Continuous Service through each such vesting date and the potential vesting acceleration described in Section 2 of the Restricted Stock Unit Award Agreement.

    In addition, (i) if the Participant remains in Continuous Service through the closing of a Change in Control and the Participant’s unvested RSUs upon the closing of the Change in Control are not continued, assumed or substituted for as permitted by Section 9(c) of the Plan in connection with a Change in Control, or if the Participant’s Continuous Service terminates due to an involuntary termination by the Company without Cause or due to the Participant’s voluntary termination with Good Reason at any time between the date a definitive agreement providing for a Change in Control is entered into and on or before the closing of a Change in Control (provided that such Change in Control closes and becomes effective (and the Common Stock underlying the Participant’s RSUs is issued) by no later than March 15 of the calendar year immediately following the calendar year in which the definitive agreement is entered into), then the remaining unvested RSUs will become fully vested as of the closing of the Change in Control, or (ii) if the Participant’s unvested RSUs are continued, assumed or substituted for as permitted by Section



    9(c) of the Plan in connection with a Change in Control and if at any time between the closing of a Change in Control and the date which is twelve (12) months after the closing of such Change in Control, the Participant’s Continuous Service terminates due to an involuntary termination by the Company without Cause or due to the Participant’s voluntary termination with Good Reason, then the remaining unvested RSUs at that time will accelerate and be deemed to be vested in full upon such termination of Continuous Service. Furthermore, any remaining unvested RSUs will vest in full upon the termination of the Participant’s Continuous Service due to the Participant’s death or Disability.

Issuance Schedule:    Subject to any Capitalization Adjustment, one share of Common Stock (or its cash equivalent, at the discretion of the Company) will be issued for each Restricted Stock Unit that vests at the time set forth in Section 6 of the Award Agreement.

Additional Terms/Acknowledgements: Participant acknowledges receipt of, and understands and agrees to, this Restricted Stock Unit Grant Notice, the Award Agreement and the Plan. Participant acknowledges and agrees that this Restricted Stock Unit Grant Notice and the Award Agreement may not be modified, amended, or revised except as provided in the Plan. Participant further acknowledges that as of the Date of Grant, this Restricted Stock Unit Grant Notice, the Award Agreement and the Plan set forth the entire understanding between Participant and the Company regarding the acquisition of the Common Stock pursuant to the Award specified above and supersede all prior oral and written agreements on the terms of this Award, with the exception, if applicable, of (i) equity awards previously granted and delivered to Participant, (ii) any compensation recovery policy that is adopted by the Company or is otherwise required by applicable law and (iii) any written employment or severance arrangement or other written agreement entered into between the Company and Participant specifying the terms that should govern this Award upon the terms and conditions set forth therein.




By accepting this Award, Participant acknowledges having received and read the Restricted Stock Unit Grant Notice, the Award Agreement and the Plan and agrees to all of the terms and conditions set forth in these documents. Participant consents to receive Plan and related documents by electronic delivery and to participate in the Plan through an on-line or electronic system established and maintained by the Company or another third party designated by the Company.
Tenable Holdings, Inc.Participant
By:
SignatureSignature
Title:
Date:

Attachments:     Award Agreement and 2018 Equity Incentive Plan




Attachment I
Tenable Holdings, Inc.
2018 Equity Incentive Plan
Restricted Stock Unit Award Agreement

Pursuant to the Restricted Stock Unit Grant Notice (the “Grant Notice”) and this Restricted Stock Unit Award Agreement (the “Agreement”), Tenable Holdings, Inc. (the “Company”) has awarded you (“Participant”) a Restricted Stock Unit Award (the “Award”) pursuant to the Company’s 2018 Equity Incentive Plan (the “Plan”) for the number of Restricted Stock Units/shares indicated in the Grant Notice. Capitalized terms not explicitly defined in this Agreement or the Grant Notice shall have the same meanings given to them in the Plan. The terms of your Award, in addition to those set forth in the Grant Notice, are as follows.
1.Grant of the Award. This Award represents the right to be issued on a future date one (1) share of Common Stock for each Restricted Stock Unit that vests on the applicable vesting date(s) (subject to any adjustment under Section 3 below) as indicated in the Grant Notice. As of the Date of Grant, the Company will credit to a bookkeeping account maintained by the Company for your benefit (the “Account”) the number of Restricted Stock Units/shares of Common Stock subject to the Award. Notwithstanding the foregoing, the Company reserves the right to issue you the cash equivalent of Common Stock, in part or in full satisfaction of the delivery of Common Stock in connection with the vesting of the Restricted Stock Units, and, to the extent applicable, references in this Agreement and the Grant Notice to Common Stock issuable in connection with your Restricted Stock Units will include the potential issuance of its cash equivalent pursuant to such right. This Award was granted in consideration of your services to the Company.
2.Vesting. Subject to the limitations contained herein, your Award will vest, if at all, in accordance with the vesting schedule provided in the Grant Notice. Subject to the provisions in this Section 2 regarding accelerated vesting in certain circumstances, vesting will cease upon the termination of your Continuous Service and the Restricted Stock Units credited to the Account that were not vested on the date of such termination will be forfeited at no cost to the Company and you will have no further right, title or interest in or to such Award or the shares of Common Stock to be issued in respect of such portion of the Award. In addition, (i) if you remain in Continuous Service through the closing of a Change in Control and your unvested Restricted Stock Units upon the closing of the Change in Control are not continued, assumed or substituted for as permitted by Section 9(c) of the Plan in connection with a Change in Control, or if your Continuous Service terminates due to an involuntary termination by the Company without Cause or due to your voluntary termination with Good Reason at any time between the date a definitive agreement providing for a Change in Control is entered into and on or before the closing of a Change in Control (provided that such Change in Control closes and becomes effective (and the Common Stock underlying your Restricted Stock Units is issued) by no later than March 15 of the calendar year immediately following the calendar year in which the definitive agreement is entered into), then the remaining unvested Restricted Stock Units will become fully vested as of the closing of the Change in Control, or (ii) if your unvested Restricted Stock Units are continued, assumed or substituted for as permitted by Section 9(c) of the Plan in connection with a Change in Control and if at any time between the closing of a Change in Control and the date which is twelve (12) months after the closing of such Change in Control, your Continuous Service terminates due to an involuntary termination by the Company without Cause or due to your voluntary termination with Good Reason, then the remaining unvested Restricted Stock Units at that time will accelerate and be deemed to be vested in full upon such termination of Continuous Service. Furthermore, any remaining unvested Restricted Stock Units will vest in full upon the termination of your Continuous Service due to your death or Disability.
For this purpose, “Good Reason” shall mean that any of following actions are taken by the Company without your prior written consent: (i) a material reduction by the Company of your base salary (other than in a broad based reduction similarly affecting all members of Company's executive management); (ii) a material breach by the Company of your employment agreement or any other material written agreement between you and the Company concerning the terms and conditions of your employment with the Company; (iii) the relocation of your principal place of employment, without your



consent, to a place that increases your one-way commute by more than fifty (50) miles as compared to your then-current principal place of employment immediately prior to such relocation; or (iv) a material reduction in your duties, authority, or responsibilities relative to your duties, authority, or responsibilities in effect immediately prior to such reduction; provided, however, that, any such termination by you shall only be deemed for Good Reason pursuant to this definition if: (1) you give the Company written notice of your intent to terminate for Good Reason within thirty (30) days following your learning of the occurrence of the condition(s) that you believe constitute(s) Good Reason, which notice shall describe such condition(s); (2) the Company fails to remedy such condition(s) within thirty (30) days following receipt of the written notice (the “Cure Period”); and (3) you voluntarily terminate your employment within sixty (60) days following the end of the Cure Period.
3.Number of Shares. The number of Restricted Stock Units subject to your Award may be adjusted from time to time for Capitalization Adjustments, as provided in the Plan. Any additional Restricted Stock Units, shares, cash or other property that becomes subject to the Award pursuant to this Section 3, if any, shall be subject, in a manner determined by the Board, to the same forfeiture restrictions, restrictions on transferability, and time and manner of delivery as applicable to the other Restricted Stock Units and shares covered by your Award. Notwithstanding the provisions of this Section 3, no fractional shares or rights for fractional shares of Common Stock shall be created pursuant to this Section 3. Any fraction of a share will be rounded down to the nearest whole share.
4.Securities Law Compliance. You may not be issued any Common Stock under your Award unless the shares of Common Stock underlying the Restricted Stock Units are either (i) then registered under the Securities Act, or (ii) the Company has determined that such issuance would be exempt from the registration requirements of the Securities Act. Your Award must also comply with other applicable laws and regulations governing the Award, and you shall not receive such Common Stock if the Company determines that such receipt would not be in material compliance with such laws and regulations.
5.Transfer Restrictions. Prior to the time that shares of Common Stock have been delivered to you, you may not transfer, pledge, sell or otherwise dispose of this Award or the shares issuable in respect of your Award, except as expressly provided in this Section 5. For example, you may not use shares that may be issued in respect of your Restricted Stock Units as security for a loan. The restrictions on transfer set forth herein will lapse upon delivery to you of shares in respect of your vested Restricted Stock Units.
(a)Death. Your Award is transferable by will and by the laws of descent and distribution. At your death, vesting of your Award will cease (subject to any accelerated vesting upon your death in accordance with Section 2 of this Agreement) and your executor or administrator of your estate shall be entitled to receive, on behalf of your estate, any Common Stock or other consideration that vested but was not issued before your death (including with respect to any portion of the Award that vests upon your death in accordance with Section 2 of this Agreement).
(b)Domestic Relations Orders. Upon receiving written permission from the Board or its duly authorized designee, and provided that you and the designated transferee enter into transfer and other agreements required by the Company, you may transfer your right to receive the distribution of Common Stock or other consideration hereunder, pursuant to a domestic relations order, marital settlement agreement or other divorce or separation instrument as permitted by applicable law that contains the information required by the Company to effectuate the transfer. You are encouraged to discuss the proposed terms of any division of this Award with the Company General Counsel prior to finalizing the domestic relations order or marital settlement agreement to verify that you may make such transfer, and if so, to help ensure the required information is contained within the domestic relations order or marital settlement agreement.
6.Date of Issuance.
(a)The issuance of shares in respect of the Restricted Stock Units is intended to comply with Treasury Regulations Section 1.409A-1(b)(4) and will be construed and administered in such a manner. Subject to the satisfaction of the Withholding Obligation set forth in Section 11 of this Agreement, in the event one or more Restricted Stock Units vests, the Company shall issue to you one (1) share of Common Stock for each Restricted Stock Unit that vests on the applicable vesting date(s) (subject to any



adjustment under Section 3 above, and subject to any different provisions in the Grant Notice). Each issuance date determined by this paragraph is referred to as an “Original Issuance Date.”
(b)If the Original Issuance Date falls on a date that is not a business day, delivery shall instead occur on the next following business day. In addition, if:
(i)the Original Issuance Date does not occur (1) during an “open window period” applicable to you, as determined by the Company in accordance with the Company’s then-effective policy on trading in Company securities, or (2) on a date when you are otherwise permitted to sell shares of Common Stock on an established stock exchange or stock market (including but not limited to under a previously established written trading plan that meets the requirements of Rule 10b5-1 under the Exchange Act and was entered into in compliance with the Company's policies (a “10b5-1 Arrangement”)), and
(ii)either (1) a Withholding Obligation does not apply, or (2) the Company decides, prior to the Original Issuance Date, (A) not to satisfy the Withholding Obligation by withholding shares of Common Stock from the shares otherwise due, on the Original Issuance Date, to you under this Award, and (B) not to permit you to enter into a “same day sale” commitment with a broker-dealer pursuant to Section 11 of this Agreement to satisfy the Withholding Obligation, if applicable and (C) not to permit you to pay your Withholding Obligation in cash,
then the shares that would otherwise be issued to you on the Original Issuance Date will not be delivered on such Original Issuance Date and will instead be delivered on the first business day when you are not prohibited from selling shares of the Company’s Common Stock in the open public market, but in no event later than December 31 of the calendar year in which the Original Issuance Date occurs (that is, the last day of your taxable year in which the Original Issuance Date occurs), or, if and only if permitted in a manner that complies with Treasury Regulations Section 1.409A-1(b)(4), no later than the date that is the 15th day of the third calendar month of the applicable year following the year in which the shares of Common Stock under this Award are no longer subject to a “substantial risk of forfeiture” within the meaning of Treasury Regulations Section 1.409A-1(d).
(c)The form of delivery (e.g., a stock certificate or electronic entry evidencing such shares) shall be determined by the Company.
7.Dividends. You shall receive no benefit or adjustment to your Award with respect to any cash dividend, stock dividend or other distribution that does not result from a Capitalization Adjustment; provided, however, that this sentence will not apply with respect to any shares of Common Stock that are delivered to you in connection with your Award after such shares have been delivered to you.
8.Restrictive Legends. The shares of Common Stock issued in respect of your Award shall be endorsed with appropriate legends as determined by the Company.
9.Execution of Documents. You hereby acknowledge and agree that the manner selected by the Company by which you indicate your consent to your Grant Notice is also deemed to be your execution of your Grant Notice and of this Agreement. You further agree that such manner of indicating consent may be relied upon as your signature for establishing your execution of any documents to be executed in the future in connection with your Award.
10.Award not a Service Contract.
(a)Nothing in this Agreement (including, but not limited to, the vesting of your Award or the issuance of the shares in respect of your Award), the Plan or any covenant of good faith and fair dealing that may be found implicit in this Agreement or the Plan shall: (i) confer upon you any right to continue in the employ or service of, or affiliation with, the Company or an Affiliate; (ii) constitute any promise or commitment by the Company or an Affiliate regarding the fact or nature of future positions, future work assignments, future compensation or any other term or condition of employment or affiliation; (iii) confer any right or benefit under this Agreement or the Plan unless such right or benefit has specifically accrued



under the terms of this Agreement or Plan; or (iv) deprive the Company of the right to terminate you at will and without regard to any future vesting opportunity that you may have.
(b)By accepting this Award, you acknowledge and agree that the right to continue vesting in the Award pursuant to the vesting schedule provided in the Grant Notice may not be earned unless (in addition to any other conditions described in the Grant Notice and this Agreement) you continue as an employee, director or consultant at the will of the Company and affiliate, as applicable (not through the act of being hired, being granted this Award or any other award or benefit) and that the Company has the right to reorganize, sell, spin-out or otherwise restructure one or more of its businesses or Affiliates at any time or from time to time, as it deems appropriate (a “reorganization”). You acknowledge and agree that such a reorganization could result in the termination of your Continuous Service, or the termination of Affiliate status of your employer and the loss of benefits available to you under this Agreement, including but not limited to, the termination of the right to continue vesting in the Award. You further acknowledge and agree that this Agreement, the Plan, the transactions contemplated hereunder and the vesting schedule set forth herein or any covenant of good faith and fair dealing that may be found implicit in any of them do not constitute an express or implied promise of continued engagement as an employee or consultant for the term of this Agreement, for any period, or at all, and shall not interfere in any way with the Company’s right to terminate your Continuous Service at any time, with or without your cause or notice, or to conduct a reorganization.
11.Withholding Obligation.
(a)On or before the time you receive a distribution of Common Stock pursuant to your Award, or at any other time as requested by the Company, you hereby authorize any required withholding from the Common Stock issuable to you and/or otherwise agree to make adequate provision, including in cash for any sums required to satisfy the federal, state, local and foreign tax withholding obligations of the Company or any Affiliate which arise in connection with your Award (the “Withholding Obligation”).
(b)By accepting this Award, you acknowledge and agree that the Company or any Affiliate may, in its sole discretion, satisfy all or any portion of the Withholding Obligation relating to your Restricted Stock Units by any of the following means or by a combination of such means: (i) causing you to pay any portion of the Withholding Obligation in cash; (ii) withholding from any compensation otherwise payable to you by the Company; (iii) withholding shares of Common Stock from the shares of Common Stock issued or otherwise issuable to you in connection with the Award with a Fair Market Value (measured as of the date shares of Common Stock are issued pursuant to Section 6) equal to the amount of the Withholding Obligation; provided, however, that the number of such shares of Common Stock so withheld shall not exceed the amount necessary to satisfy the Withholding Obligation using the maximum statutory withholding rates for federal, state, local and foreign tax purposes, including payroll taxes, that are applicable to supplemental taxable income; and provided, further, that to the extent necessary to qualify for an exemption from application of Section 16(b) of the Exchange Act, if applicable, such share withholding procedure will be subject to the express prior approval of the Board or the Company’s Compensation Committee; and/or (iv) permitting or requiring you to enter into a “same day sale” commitment, if applicable, with a broker-dealer that is a member of the Financial Industry Regulatory Authority (a “FINRA Dealer”), pursuant to this authorization and without further consent, whereby you irrevocably elect to sell a portion of the shares to be delivered in connection with your Restricted Stock Units to satisfy the Withholding Obligation and whereby the FINRA Dealer irrevocably commits to forward the proceeds necessary to satisfy the Withholding Obligation directly to the Company and/or its Affiliates. Unless the Withholding Obligation is satisfied, the Company shall have no obligation to deliver to you any Common Stock or any other consideration pursuant to this Award.
(c)In the event the Withholding Obligation arises prior to the delivery to you of Common Stock or it is determined after the delivery of Common Stock to you that the amount of the Withholding Obligation was greater than the amount withheld by the Company, you agree to indemnify and hold the Company harmless from any failure by the Company to withhold the proper amount.
12.Tax Consequences. The Company has no duty or obligation to minimize the tax consequences to you of this Award and shall not be liable to you for any adverse tax consequences to you arising in connection with this Award. You are hereby advised to consult with your own personal tax, financial and/



or legal advisors regarding the tax consequences of this Award and by signing the Grant Notice, you have agreed that you have done so or knowingly and voluntarily declined to do so. You understand that you (and not the Company) shall be responsible for your own tax liability that may arise as a result of this investment or the transactions contemplated by this Agreement.
13.Unsecured Obligation. Your Award is unfunded, and as a holder of a vested Award, you shall be considered an unsecured creditor of the Company with respect to the Company’s obligation, if any, to issue shares or other property pursuant to this Agreement. You shall not have voting or any other rights as a stockholder of the Company with respect to the shares to be issued pursuant to this Agreement until such shares are issued to you pursuant to Section 6 of this Agreement. Upon such issuance, you will obtain full voting and other rights as a stockholder of the Company. Nothing contained in this Agreement, and no action taken pursuant to its provisions, shall create or be construed to create a trust of any kind or a fiduciary relationship between you and the Company or any other person.
14.Notices. Any notice or request required or permitted hereunder shall be given in writing (including electronically) and will be deemed effectively given upon receipt or, in the case of notices delivered by mail by the Company to you, five (5) days after deposit in the United States mail, postage prepaid, addressed to you at the last address you provided to the Company. The Company may, in its sole discretion, decide to deliver any documents related to participation in the Plan and this Award by electronic means or to request your consent to participate in the Plan by electronic means. By accepting this Award, you consent to receive such documents by electronic delivery and to participate in the Plan through an on-line or electronic system established and maintained by the Company or another third party designated by the Company.
15.Headings. The headings of the Sections in this Agreement are inserted for convenience only and shall not be deemed to constitute a part of this Agreement or to affect the meaning of this Agreement.
16.Miscellaneous.
(a)The rights and obligations of the Company under your Award shall be transferable by the Company to any one or more persons or entities, and all covenants and agreements hereunder shall inure to the benefit of, and be enforceable by, the Company’s successors and assigns.
(b)You agree upon request to execute any further documents or instruments necessary or desirable in the sole determination of the Company to carry out the purposes or intent of your Award.
(c)You acknowledge and agree that you have reviewed your Award in its entirety, have had an opportunity to obtain the advice of counsel prior to executing and accepting your Award and fully understand all provisions of your Award.
(d)This Agreement shall be subject to all applicable laws, rules, and regulations, and to such approvals by any governmental agencies or national securities exchanges as may be required.
(e)All obligations of the Company under the Plan and this Agreement shall be binding on any successor to the Company, whether the existence of such successor is the result of a direct or indirect purchase, merger, consolidation, or otherwise, of all or substantially all of the business and/or assets of the Company.
17.Governing Plan Document. Your Award is subject to all the provisions of the Plan, the provisions of which are hereby made a part of your Award, and is further subject to all interpretations, amendments, rules and regulations which may from time to time be promulgated and adopted pursuant to the Plan. Your Award (and any compensation paid or shares issued under your Award) is subject to recoupment in accordance with The Dodd–Frank Wall Street Reform and Consumer Protection Act and any implementing regulations thereunder, any clawback policy adopted by the Company and any compensation recovery policy otherwise required by applicable law. No recovery of compensation under such a clawback policy will be an event giving rise to a right to voluntarily terminate employment upon a resignation for “good reason,” or for a “constructive termination” or any similar term under any plan of or agreement with the Company.



18.Effect on Other Employee Benefit Plans. The value of the Award subject to this Agreement shall not be included as compensation, earnings, salaries, or other similar terms used when calculating benefits under any employee benefit plan (other than the Plan) sponsored by the Company or any Affiliate except as such plan otherwise expressly provides. The Company expressly reserves its rights to amend, modify, or terminate any or all of the employee benefit plans of the Company or any Affiliate.
19.Severability. If all or any part of this Agreement or the Plan is declared by any court or governmental authority to be unlawful or invalid, such unlawfulness or invalidity shall not invalidate any portion of this Agreement or the Plan not declared to be unlawful or invalid. Any Section of this Agreement (or part of such a Section) so declared to be unlawful or invalid shall, if possible, be construed in a manner which will give effect to the terms of such Section or part of a Section to the fullest extent possible while remaining lawful and valid.
20.Other Documents. You hereby acknowledge receipt or the right to receive a document providing the information required by Rule 428(b)(1) promulgated under the Securities Act. In addition, you acknowledge receipt of the Company’s policy permitting certain individuals to sell shares only during certain "window" periods and the Company's insider trading policy, in effect from time to time.
21.Amendment. This Agreement may not be modified, amended or terminated except by an instrument in writing, signed by you and by a duly authorized representative of the Company. Notwithstanding the foregoing, this Agreement may be amended solely by the Board by a writing which specifically states that it is amending this Agreement, so long as a copy of such amendment is delivered to you, and provided that, except as otherwise expressly provided in the Plan, no such amendment materially adversely affecting your rights hereunder may be made without your written consent. Without limiting the foregoing, the Board reserves the right to change, by written notice to you, the provisions of this Agreement in any way it may deem necessary or advisable to carry out the purpose of the Award as a result of any change in applicable laws or regulations or any future law, regulation, ruling, or judicial decision, provided that any such change shall be applicable only to rights relating to that portion of the Award which is then subject to restrictions as provided herein.
22.Compliance with Section 409A of the Code. This Award is intended to be exempt from the application of Section 409A of the Code, including but not limited to by reason of complying with the “short-term deferral” rule set forth in Treasury Regulation Section 1.409A-1(b)(4) and any ambiguities herein shall be interpreted accordingly. Notwithstanding the foregoing, if it is determined that the Award fails to satisfy the requirements of the short-term deferral rule and is otherwise not exempt from, and determined to be deferred compensation subject to Section 409A of the Code, this Award shall comply with Section 409A to the extent necessary to avoid adverse personal tax consequences and any ambiguities herein shall be interpreted accordingly. If it is determined that the Award is deferred compensation subject to Section 409A and you are a “Specified Employee” (within the meaning set forth in Section 409A(a)(2)(B)(i) of the Code) as of the date of your “Separation from Service” (as defined in Section 409A), then the issuance of any shares that would otherwise be made upon the date of your Separation from Service or within the first six (6) months thereafter will not be made on the originally scheduled date(s) and will instead be issued in a lump sum on the date that is six (6) months and one day after the date of the Separation from Service, with the balance of the shares issued thereafter in accordance with the original vesting and issuance schedule set forth above, but if and only if such delay in the issuance of the shares is necessary to avoid the imposition of adverse taxation on you in respect of the shares under Section 409A of the Code. Each installment of shares that vests is intended to constitute a “separate payment” for purposes of Treasury Regulation Section 1.409A-2(b)(2).
* * * * *

    This Restricted Stock Unit Award Agreement shall be deemed to be signed by the Company and the Participant upon the signing by the Participant of the Restricted Stock Unit Grant Notice to which it is attached.




Attachment II
2018 Equity Incentive Plan

EX-31.1 3 q32023exhibit311.htm EX-31.1 Document
Exhibit 31.1
CERTIFICATION OF PRINCIPAL 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

I, Amit Yoran, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Tenable Holdings, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in the Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date:November 8, 2023By:/s/ Amit Yoran
Amit Yoran
Chairman and Chief Executive Officer
(Principal Executive Officer)


EX-31.2 4 q32023exhibit312.htm EX-31.2 Document
Exhibit 31.2
CERTIFICATION OF PRINCIPAL 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

I, Stephen A. Vintz, certify that:
1.I have reviewed this Quarterly Report on Form 10-Q of Tenable Holdings, Inc.;
2.Based on my knowledge, this report does not contain any untrue statement of a material fact or omit to state a material fact necessary to make the statements made, in light of the circumstances under which such statements were made, not misleading with respect to the period covered by this report;
3.Based on my knowledge, the financial statements, and other financial information included in this report, fairly present in all material respects the financial condition, results of operations and cash flows of the registrant as of, and for, the periods presented in this report;
4.The registrant's other certifying officer(s) and I are responsible for establishing and maintaining disclosure controls and procedures (as defined in Exchange Act Rules 13a-15(e) and 15d-15(e)) and internal control over financial reporting (as defined in Exchange Act Rules 13a-15(f) and 15d-15(f)) for the registrant and have:
(a)Designed such disclosure controls and procedures, or caused such disclosure controls and procedures to be designed under our supervision, to ensure that material information relating to the registrant, including its consolidated subsidiaries, is made known to us by others within those entities, particularly during the period in which this report is being prepared;
(b)Designed such internal control over financial reporting, or caused such internal control over financial reporting to be designed under our supervision, to provide reasonable assurance regarding the reliability of financial reporting and the preparation of financial statements for external purposes in accordance with generally accepted accounting principles;
(c)Evaluated the effectiveness of the registrant's disclosure controls and procedures and presented in this report our conclusions about the effectiveness of the disclosure controls and procedures, as of the end of the period covered by this report based on such evaluation; and
(d)Disclosed in this report any change in the registrant's internal control over financial reporting that occurred during the registrant's most recent fiscal quarter (the registrant's fourth fiscal quarter in the case of an annual report) that has materially affected, or is reasonably likely to materially affect, the registrant's internal control over financial reporting; and
5.The registrant's other certifying officer(s) and I have disclosed, based on our most recent evaluation of internal control over financial reporting, to the registrant's auditors and the audit committee of the registrant's board of directors (or persons performing the equivalent functions):
(a)All significant deficiencies and material weaknesses in the design or operation of internal control over financial reporting which are reasonably likely to adversely affect the registrant's ability to record, process, summarize and report financial information; and
(b)Any fraud, whether or not material, that involves management or other employees who have a significant role in the registrant's internal control over financial reporting.
Date:November 8, 2023By:/s/ Stephen A. Vintz
Stephen A. Vintz
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)

EX-32.1 5 q32023exhibit321.htm EX-32.1 Document
Exhibit 32.1
CERTIFICATIONS OF PRINCIPAL EXECUTIVE OFFICER AND PRINCIPAL FINANCIAL OFFICER
PURSUANT TO
18 U.S.C. SECTION 1350,
AS ADOPTED PURSUANT TO
SECTION 906 OF THE SARBANES-OXLEY ACT OF 2002

Each of the undersigned hereby certifies to the best of his or her knowledge that, pursuant to the requirement set forth in Rule 13a-14(b) of the Securities Exchange Act of 1934, as amended (the "Exchange Act"), and 18 U.S.C. Section 1350, as adopted pursuant to Section 906 of the Sarbanes-Oxley Act of 2002, that the Quarterly Report on Form 10-Q of Tenable Holdings, Inc. for the fiscal quarter ended September 30, 2023 fully complies with the requirements of Section 13(a) or 15(d) of the Exchange Act and that information contained in such Quarterly Report on Form 10-Q fairly presents, in all material respects, the financial condition and results of operations of Tenable Holdings, Inc.
Date:November 8, 2023By:/s/ Amit Yoran
Amit Yoran
Chairman and Chief Executive Officer
(Principal Executive Officer)
Date:November 8, 2023By:/s/ Stephen A. Vintz
Stephen A. Vintz
Chief Financial Officer
(Principal Financial Officer and Principal Accounting Officer)


EX-101.SCH 6 tenb-20230930.xsd XBRL TAXONOMY EXTENSION SCHEMA DOCUMENT 0000001 - Document - Cover link:presentationLink link:calculationLink link:definitionLink 0000002 - Statement - CONSOLIDATED BALANCE SHEETS link:presentationLink link:calculationLink link:definitionLink 0000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) link:presentationLink link:calculationLink link:definitionLink 0000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS link:presentationLink link:calculationLink link:definitionLink 0000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS link:presentationLink link:calculationLink link:definitionLink 0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY link:presentationLink link:calculationLink link:definitionLink 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS link:presentationLink link:calculationLink link:definitionLink 0000008 - Disclosure - Business and Summary of Significant Accounting Policies link:presentationLink link:calculationLink link:definitionLink 0000009 - Disclosure - Revenue link:presentationLink link:calculationLink link:definitionLink 0000010 - Disclosure - Cash Equivalents and Short-Term Investments link:presentationLink link:calculationLink link:definitionLink 0000011 - Disclosure - Fair Value Measurements link:presentationLink link:calculationLink link:definitionLink 0000012 - Disclosure - Property and Equipment, Net link:presentationLink link:calculationLink link:definitionLink 0000013 - Disclosure - Goodwill and Intangible Assets link:presentationLink link:calculationLink link:definitionLink 0000014 - Disclosure - Leases link:presentationLink link:calculationLink link:definitionLink 0000015 - Disclosure - Debt link:presentationLink link:calculationLink link:definitionLink 0000016 - Disclosure - Commitments and Contingencies link:presentationLink link:calculationLink link:definitionLink 0000017 - Disclosure - Stock-Based Compensation link:presentationLink link:calculationLink link:definitionLink 0000018 - Disclosure - Income Taxes link:presentationLink link:calculationLink link:definitionLink 0000019 - Disclosure - Net Loss Per Share link:presentationLink link:calculationLink link:definitionLink 0000020 - Disclosure - Geographic Information link:presentationLink link:calculationLink link:definitionLink 0000021 - Disclosure - Subsequent Events link:presentationLink link:calculationLink link:definitionLink 9954471 - Disclosure - Business and Summary of Significant Accounting Policies (Policies) link:presentationLink link:calculationLink link:definitionLink 9954472 - Disclosure - Revenue (Tables) link:presentationLink link:calculationLink link:definitionLink 9954473 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) link:presentationLink link:calculationLink link:definitionLink 9954474 - Disclosure - Fair Value Measurements (Tables) link:presentationLink link:calculationLink link:definitionLink 9954475 - Disclosure - Property and Equipment, Net (Tables) link:presentationLink link:calculationLink link:definitionLink 9954476 - Disclosure - Goodwill and Intangible Assets (Tables) link:presentationLink link:calculationLink link:definitionLink 9954477 - Disclosure - Leases (Tables) link:presentationLink link:calculationLink link:definitionLink 9954478 - Disclosure - Debt (Tables) link:presentationLink link:calculationLink link:definitionLink 9954479 - Disclosure - Stock-Based Compensation (Tables) link:presentationLink link:calculationLink link:definitionLink 9954480 - Disclosure - Net Loss Per Share (Tables) link:presentationLink link:calculationLink link:definitionLink 9954481 - Disclosure - Geographic Information (Tables) link:presentationLink link:calculationLink link:definitionLink 9954482 - Disclosure - Revenue - Schedule of Revenue (Details) link:presentationLink link:calculationLink link:definitionLink 9954483 - Disclosure - Revenue - Concentrations (Details) link:presentationLink link:calculationLink link:definitionLink 9954484 - Disclosure - Revenue - Contract Balances (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenue - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954485 - Disclosure - Revenue - Remaining Performance Obligations (Details) link:presentationLink link:calculationLink link:definitionLink 9954486 - Disclosure - Revenue - Activity of Deferred Contract Costs (Details) link:presentationLink link:calculationLink link:definitionLink 9954487 - Disclosure - Cash Equivalents and Short-Term Investments - Summary of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value (Details) link:presentationLink link:calculationLink link:definitionLink 9954488 - Disclosure - Cash Equivalents and Short-Term Investments - Contractual Maturities on Short-Term Investments (Details) link:presentationLink link:calculationLink link:definitionLink 9954489 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954490 - Disclosure - Fair Value Measurements - Assets Measured At Fair Value on Recurring Basis (Details) link:presentationLink link:calculationLink link:definitionLink 9954491 - Disclosure - Fair Value Measurements - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954492 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) link:presentationLink link:calculationLink link:definitionLink 9954493 - Disclosure - Property and Equipment, Net - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954494 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954495 - Disclosure - Goodwill and Intangible Assets - Schedule of Acquired Intangible Assets Subject to Amortization (Details) link:presentationLink link:calculationLink link:definitionLink 9954496 - Disclosure - Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details) link:presentationLink link:calculationLink link:definitionLink 9954497 - Disclosure - Leases - Components of Lease Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954498 - Disclosure - Leases - Supplemental Information Related to Leases (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Leases - Operating Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954499 - Disclosure - Leases - Operating Lease Liability Maturities (Details) link:presentationLink link:calculationLink link:definitionLink 9954500 - Disclosure - Debt- Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Debt - Carrying Value of Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 9954501 - Disclosure - Debt - Carrying Value of Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 9954502 - Disclosure - Debt - Maturities of Term Loan (Details) link:presentationLink link:calculationLink link:definitionLink 9954503 - Disclosure - Commitments and Contingencies (Details) link:presentationLink link:calculationLink link:definitionLink 9954504 - Disclosure - Stock-Based Compensation - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954505 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details) link:presentationLink link:calculationLink link:definitionLink 9954506 - Disclosure - Stock-Based Compensation - RSUs and PSUs (Details) link:presentationLink link:calculationLink link:definitionLink 9954507 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) link:presentationLink link:calculationLink link:definitionLink 9954508 - Disclosure - Stock-Based Compensation - Fair Value Assumptions (Details) link:presentationLink link:calculationLink link:definitionLink 9954509 - Disclosure - Income Taxes (Details) link:presentationLink link:calculationLink link:definitionLink 9954510 - Disclosure - Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Details) link:presentationLink link:calculationLink link:definitionLink 9954511 - Disclosure - Net Loss Per Share - Schedule of Potentially Dilutive Securities (Details) link:presentationLink link:calculationLink link:definitionLink 9954512 - Disclosure - Geographic Information - Narrative (Details) link:presentationLink link:calculationLink link:definitionLink 9954513 - Disclosure - Geographic Information - Revenue by Geographic Region (Details) link:presentationLink link:calculationLink link:definitionLink 9954514 - Disclosure - Geographic Information - Property and Equipment, Net by Geographic Area (Details) link:presentationLink link:calculationLink link:definitionLink 9954515 - Disclosure - Subsequent Events (Details) link:presentationLink link:calculationLink link:definitionLink EX-101.CAL 7 tenb-20230930_cal.xml XBRL TAXONOMY EXTENSION CALCULATION LINKBASE DOCUMENT EX-101.DEF 8 tenb-20230930_def.xml XBRL TAXONOMY EXTENSION DEFINITION LINKBASE DOCUMENT EX-101.LAB 9 tenb-20230930_lab.xml XBRL TAXONOMY EXTENSION LABEL LINKBASE DOCUMENT Variable Rate [Domain] Variable Rate [Domain] Statistical Measurement [Domain] Statistical Measurement [Domain] Credit facility, 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] Award Type [Domain] Award Type [Domain] Expected timing of satisfaction Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Period Number of shares unvested, beginning of period (in shares) Number of shares unvested, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number Debt Debt Disclosure [Text Block] Statement of Stockholders' Equity [Abstract] Statement of Stockholders' Equity [Abstract] Total purchase price paid in cash Payments to Acquire Businesses, Gross Revolving Credit Facility Revolving Credit Facility [Member] Effect of exchange rate changes on cash and cash equivalents and restricted cash Effect of Exchange Rate on Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents, Continuing Operations PSUs Performance Shares [Member] Segment Reporting [Abstract] Segment Reporting [Abstract] Weighted average remaining contractual term (in years), exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term Computer software and equipment Computer Equipment [Member] Corporate bonds Corporate Debt Securities [Member] Purchases of short-term investments Payments to Acquire Investments Number of shares exercisable (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number Disaggregation of Revenue [Line Items] Disaggregation of Revenue [Line Items] Debt instrument, leverage ratio, maximum Debt Instrument, Covenant, Leverage Ratio, Maximum Debt Instrument, Covenant, Leverage Ratio, Maximum Geographical [Axis] Geographical [Axis] Line of Credit Facility [Line Items] Line of Credit Facility [Line Items] Income Taxes Income Tax Disclosure [Text Block] Deferred revenue Increase (Decrease) in Contract with Customer, Liability Expected dividend yield Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate Concentration Risk [Line Items] Concentration Risk [Line Items] Total Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization Customer [Axis] Customer [Axis] Current liabilities: Liabilities, Current [Abstract] Vesting of performance stock units (in shares) Stock Issued During Period, Shares, Performance Stock Unit Stock Issued During Period, Shares, Performance Stock Unit Change in valuation allowance Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount Subsequent Event Type [Domain] Subsequent Event Type [Domain] Weighted Average Grant Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract] Fair Value, Recurring and Nonrecurring [Table] Fair Value, Recurring and Nonrecurring [Table] Weighted average exercise price, forfeited/canceled (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price Net loss per share, diluted (in usd per share) Earnings Per Share, Diluted Thereafter Finite-Lived Intangible Asset, Expected Amortization, After Year Four Finite-Lived Intangible Asset, Expected Amortization, After Year Four Yankee bonds Yankee Bond [Member] Yankee Bond Property, Plant and Equipment [Table] Property, Plant and Equipment [Table] Accounts receivable (net of allowance for doubtful accounts of $225 and $1,400 at September 30, 2023 and December 31, 2022, respectively) Accounts Receivable, after Allowance for Credit Loss, Current Alsid SAS Alsid SAS [Member] Alsid SAS Level 3 Fair Value, Inputs, Level 3 [Member] Number of shares outstanding, beginning of period (in shares) Number of shares outstanding, end of period (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number One Distributor One Distributor [Member] One Distributor [Member] Exercise of stock options Stock Issued During Period, Value, Stock Options Exercised Trading Symbol Trading Symbol Standby letters of credit Letters of Credit Outstanding, Amount Weighted average exercise price, granted (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price Fair value of term loan Long-Term Debt, Fair Value Net loss Net loss Net loss Net Income (Loss) Total current liabilities Liabilities, Current Thereafter Long-Term Debt, Maturity, After Year Four Long-Term Debt, Maturity, After Year Four Fair Value Disclosures [Abstract] Fair Value Disclosures [Abstract] Leases Lessee, Operating Leases [Text Block] Corporate bonds Corporate Bond Securities [Member] Property and equipment, net Property and equipment, net Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization Liabilities and Stockholders’ Equity Liabilities and Equity [Abstract] Finite-Lived Intangible Assets [Line Items] Finite-Lived Intangible Assets [Line Items] Employee Stock Purchase Plan Shares to be issued under the 2018 ESPP Employee Stock [Member] Cash and Cash Equivalents [Domain] Cash and Cash Equivalents [Domain] Stockholders’ equity: Equity, Attributable to Parent [Abstract] Unrealized Loss Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Loss, before Tax Concentration Risk Benchmark [Domain] Concentration Risk Benchmark [Domain] Exercise of stock options (in shares) Number of shares, exercised (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period Ermetic, Ltd. Ermetic Ltd. [Member] Ermetic Ltd. Schedule of Computation of Basic and Diluted Net Loss Per Share Schedule of Earnings Per Share, Basic and Diluted [Table Text Block] Estimated useful life Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life Contract with Customer, Sales Channel [Axis] Contract with Customer, Sales Channel [Axis] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward] Weighted average exercise price, exercised (in usd per share) Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price Level 1 Fair Value, Inputs, Level 1 [Member] Goodwill Goodwill Schedule of Property and Equipment, Net Property, Plant and Equipment [Table Text Block] Equity Components [Axis] Equity Components [Axis] Financial Instruments [Domain] Financial Instruments [Domain] Certificates of deposit Certificates of Deposit [Member] Shares available for grant (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant 2025 Long-Term Debt, Maturity, Year Two Number of shares, granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross Entity Small Business Entity Small Business 2027 Finite-Lived Intangible Asset, Expected Amortization, Year Four Employee contributions Employee-related Liabilities Local Phone Number Local Phone Number Accounts receivable Increase (Decrease) in Accounts Receivable Letter of Credit Letter of Credit [Member] 2023 Long-Term Debt, Maturity, Remainder of Fiscal Year Accounts Receivable Accounts Receivable [Member] Operating lease liabilities (net of current portion) Operating Lease, Liability, Noncurrent Schedule of Contractual Maturities on Short-Term Investments Investments Classified by Contractual Maturity Date [Table Text Block] Business and Summary of Significant Accounting Policies Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block] RSUs Restricted Stock Units (RSUs) [Member] Schedule of RSUs and PSUs Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block] Debt Instrument, Name [Domain] Debt Instrument, Name [Domain] Income Statement Location [Axis] Income Statement Location [Axis] Line of Credit Facility [Table] Line of Credit Facility [Table] Less: Unamortized debt discount and issuance costs Debt Instrument, Unamortized Discount (Premium) and Debt Issuance Costs, Net Schedule of Maturities of Operating Lease Liabilities Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block] Product and Service [Domain] Product and Service [Domain] Schedule of Potentially Dilutive Securities Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table Text Block] Schedule of Components of Lease Expense and Supplemental Information Lease, Cost [Table Text Block] Unrealized gains (losses) on available-for-sale securities, net Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent Research and development Research and Development Expense [Member] Cash flows from investing activities: Net Cash Provided by (Used in) Investing Activities [Abstract] Antidilutive securities excluded from computation of earnings per share (in shares) Antidilutive Securities Excluded from Computation of Earnings Per Share, Amount Award Type [Axis] Award Type [Axis] Number of shares, granted (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period Plan Name [Domain] Plan Name [Domain] Document Quarterly Report Document Quarterly Report 2018 Equity Incentive Plan Equity Incentive Plan 2018 [Member] Equity Incentive Plan 2018 [Member] Interest expense Interest Expense Unrecognized stock-based compensation expense, unvested RSUs or PSUs Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount Fair Value Hierarchy and NAV [Domain] Fair Value Hierarchy and NAV [Domain] General and administrative General and Administrative Expense [Member] Property, plant and equipment, gross Property, Plant and Equipment, Gross Weighted average remaining contractual term (in years), outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term ROU assets obtained in exchange for lease obligations, Operating leases Right-of-Use Asset Obtained in Exchange for Operating Lease Liability 2023 Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year Less: Imputed interest Lessee, Operating Lease, Liability, Undiscounted Excess Amount Use of Estimates Use of Estimates, Policy [Policy Text Block] Entity File Number Entity File Number Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table] Capitalization of contract acquisition costs Capitalized Contract Cost, Increase From Capitalization Of Costs Capitalized Contract Cost, Increase From Capitalization Of Costs Deferred commissions Capitalized Contract Cost, Net, Current Operating lease liabilities Operating Lease, Liability, Current 2026 Long-Term Debt, Maturity, Year Three Issuance of common stock under employee stock purchase plan (in shares) Common stock purchased (in shares) Stock Issued During Period, Shares, Employee Stock Purchase Plans Amortization of acquired intangible assets Amortization of Intangible Assets Entity Shell Company Entity Shell Company 2026 Lessee, Operating Lease, Liability, to be Paid, Year Three Business Acquisition, Acquiree [Domain] Business Acquisition, Acquiree [Domain] Risk-free interest rate, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum Total Finite-Lived Intangible Assets, Net Property, Plant and Equipment [Line Items] Property, Plant and Equipment [Line Items] Other current and noncurrent liabilities Increase (Decrease) in Other Operating Liabilities Vesting of restricted stock units (in shares) Stock Issued During Period, Shares, Restricted Stock Unit Total number of shares issued during the period, as a result of restricted stock units vesting Cash and cash equivalents and restricted cash at beginning of period Cash and cash equivalents and restricted cash at end of period Cash, Cash Equivalents, Restricted Cash, and Restricted Cash Equivalents Accumulated Amortization Finite-Lived Intangible Assets, Accumulated Amortization 2025 Lessee, Operating Lease, Liability, to be Paid, Year Two Weighted average grant date fair value, performance adjustment (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Performance Adjustment Date Fair Value Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Performance Adjustment Date Fair Value Operating lease cost Operating Lease, Cost Common stock, shares issued (in shares) Common Stock, Shares, Issued Number of shares, vested (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period Sales and maturities of short-term investments Proceeds from Sale, Maturity and Collection of Investments Gross profit Gross Profit Amortized Cost Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Amortized Cost Deferred revenue Contract with Customer, Liability, Current Security Exchange Name Security Exchange Name Term loan, net of issuance costs Long-Term Debt Income tax expense, research and development Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Amount 2027 Long-Term Debt, Maturity, Year Four Accumulated other comprehensive loss Accumulated Other Comprehensive Income (Loss), Net of Tax Stock options Employee Stock Option [Member] Estimated remaining weighted average period Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition Other financing activities Proceeds from (Payments for) Other Financing Activities Income Tax Examination [Table] Income Tax Examination [Table] Maximum Maximum [Member] Comprehensive loss Comprehensive Income (Loss), Net of Tax, Attributable to Parent Unrecognized stock-based compensation expense Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount Document Type Document Type Geographic Concentration Risk Geographic Concentration Risk [Member] Europe, Middle East and Africa EMEA [Member] Entity Address, Address Line One Entity Address, Address Line One Antidilutive Securities, Name [Domain] Antidilutive Securities, Name [Domain] Subsequent Event [Table] Subsequent Event [Table] Stock-Based Compensation Share-Based Payment Arrangement [Text Block] Beginning balance Ending balance Capitalized Contract Cost, Net Basis of Accounting Basis of Accounting, Policy [Policy Text Block] Other Other Noncash Income (Expense) Weighted Average Exercise Price Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract] Business Acquisition [Axis] Business Acquisition [Axis] Accounts receivable, allowance for doubtful accounts Accounts Receivable, Allowance for Credit Loss, Current Subsequent Event Subsequent Event [Member] Customer Concentration Risk Customer Concentration Risk [Member] Schedule of Acquired Intangible Assets Subject to Amortization Schedule of Finite-Lived Intangible Assets [Table Text Block] Other current liabilities Other Liabilities, Current Variable Rate [Axis] Variable Rate [Axis] Accounts payable, accrued expenses and accrued compensation Increase (Decrease) in Accounts Payable and Accrued Liabilities Income Statement [Abstract] Income Statement [Abstract] Title of 12(b) Security Title of 12(b) Security Cash equivalents Cash equivalents Cash and Cash Equivalents, Fair Value Disclosure Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract] Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract] Weighted average grant date fair value, beginning of period (in usd per share) Weighted average grant date fair value, end of period (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value Credit Agreement Credit Agreement [Member] Credit Agreement Income Tax Disclosure [Abstract] Income Tax Disclosure [Abstract] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Capitalized Contract Cost [Roll Forward] Debt instrument, basis spread on variable rate, variable rate floor Debt Instrument, Basis Spread On Variable Rate, Variable Rate Floor Debt Instrument, Basis Spread On Variable Rate, Variable Rate Floor Final payment to be paid at maturity Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid Income Tax Examination [Line Items] Income Tax Examination [Line Items] Share-based Payment Arrangement [Abstract] Share-Based Payment Arrangement [Abstract] Entity Tax Identification Number Entity Tax Identification Number Operating leases Lessee, Operating Lease, Description [Abstract] Amortization of deferred contract acquisition costs Capitalized Contract Cost, Amortization Statistical Measurement [Axis] Statistical Measurement [Axis] Financial Instrument [Axis] Financial Instrument [Axis] Entity Interactive Data Current Entity Interactive Data Current Disaggregation of Revenue [Table] Disaggregation of Revenue [Table] Entity Common Stock, Shares Outstanding Entity Common Stock, Shares Outstanding Amortized Cost, Due between one and two years Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling after One Through Five Years, Amortized Cost Schedule of Activity of Deferred Contract Costs Capitalized Contract Cost [Table Text Block] Supplemental cash flow information related to leases: Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract] Share-based Compensation Arrangement by Share-based Payment Award [Line Items] Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items] Fair Value Hierarchy and NAV [Axis] Fair Value Hierarchy and NAV [Axis] Accumulated deficit Retained Earnings (Accumulated Deficit) Commitments and Contingencies Disclosure [Abstract] Commitments and Contingencies Disclosure [Abstract] Entity Incorporation, State or Country Code Entity Incorporation, State or Country Code Current assets: Assets, Current [Abstract] Leases [Abstract] Leases [Abstract] Entity Address, State or Province Entity Address, State or Province Schedule of Revenues from External Customers and Long-Lived Assets [Table] Schedule of Revenues from External Customers and Long-Lived Assets [Table] Cash flows from operating activities: Net Cash Provided by (Used in) Operating Activities [Abstract] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items] Purchase obligation, to be paid, year one Purchase Obligation, to be Paid, Year One 2024 Finite-Lived Intangible Asset, Expected Amortization, Year One Schedule of Stock-based Compensation Expense Share-Based Payment Arrangement, Cost by Plan [Table Text Block] Cash payments for operating leases Operating Lease, Payments Common stock, shares outstanding (in shares) Beginning Balance (in shares) Ending Balance (in shares) Common Stock, Shares, Outstanding Total cash equivalents Cash Equivalents [Member] Common stock, par value (in usd per share) Common Stock, Par or Stated Value Per Share Net cash provided by (used in) investing activities Net Cash Provided by (Used in) Investing Activities Customer [Domain] Customer [Domain] Revenues from External Customers and Long-Lived Assets [Line Items] Revenues from External Customers and Long-Lived Assets [Line Items] Number of Shares Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward] Debt Instrument [Axis] Debt Instrument [Axis] Total Operating Lease, Liability Debt instrument, leverage ratio Debt Instrument, Covenant, Leverage Ratio Debt Instrument, Covenant, Leverage Ratio Credit Facility [Axis] Credit Facility [Axis] Schedule of Maturities of Term Loan Schedule of Maturities of Long-Term Debt [Table Text Block] Total liabilities Liabilities Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Line Items] Prepaid expenses and other assets Increase (Decrease) in Prepaid Expense and Other Assets Accumulated Other Comprehensive 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] Property and Equipment, Net Property, Plant and Equipment Disclosure [Text Block] Deferred revenue (net of current portion) Contract with Customer, Liability, Noncurrent Restricted Cash and Cash Equivalents [Axis] Restricted Cash and Cash Equivalents [Axis] Plan Name [Axis] Plan Name [Axis] Debt Disclosure [Abstract] Debt Disclosure [Abstract] Long-Lived Tangible Asset [Domain] Long-Lived Tangible Asset [Domain] Earnings Per Share [Abstract] Earnings Per Share [Abstract] Subsequent Event [Line Items] Subsequent Event [Line Items] Sales and marketing Selling and Marketing Expense Common stock (par value: $0.01; 500,000 shares authorized; 116,470 and 113,056 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively) Common Stock, Value, Issued General and administrative General and Administrative Expense Estimated Fair Value, Due between one and two years Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five Organization, Consolidation and Presentation of Financial Statements [Abstract] Organization, Consolidation and Presentation of Financial Statements [Abstract] Trade name Trade Names [Member] Restricted Stock and Restricted Stock Units Restricted Stock And Restricted Stock Units [Member] Restricted Stock And Restricted Stock Units Total current assets Assets, Current Impairment charges Asset Impairment Charges Restricted cash Restricted Cash Revenue from Contract with Customer [Abstract] Revenue from Contract with Customer [Abstract] Estimated Fair Value Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value Supplemental disclosure of cash flow information: Supplemental Cash Flow Information [Abstract] Other expense, net Other Nonoperating Income (Expense) Entity Filer Category Entity Filer Category Purchase obligation Purchase Obligation Proceeds from loan agreement Proceeds from Issuance of Secured Debt Statement [Table] Statement [Table] Term loan, net of issuance costs (net of current portion) Secured Long-Term Debt, Noncurrent Current Fiscal Year End Date Current Fiscal Year End Date Goodwill and Intangible Assets Goodwill and Intangible Assets Disclosure [Text Block] Expected volatility, minimum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum Concentration risk, percentage Concentration Risk, Percentage Schedule of Product Information [Table] Schedule of Product Information [Table] Asia Pacific Asia Pacific [Member] Weighted average grant date fair value, granted (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value U.S. Treasury and agency obligations US Treasury and Government [Member] Asset backed securities Asset-Backed Securities [Member] Proceeds from stock issued in connection with the 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 Aggregate intrinsic value, exercisable Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value Schedule of Future Amortization of Intangible Assets Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block] Israel ISRAEL Depreciation and amortization Depreciation, Depletion and Amortization Restricted Cash and Cash Equivalents Items [Line Items] Restricted Cash and Cash Equivalents Items [Line Items] Furniture and fixtures Furniture and Fixtures [Member] Capitalized software development costs Payments to Develop Software Accounts payable and accrued expenses Accounts Payable and Accrued Liabilities, Current Statement of Financial Position [Abstract] Statement of Financial Position [Abstract] Total stockholders’ equity Beginning Balance Ending Balance Equity, Attributable to Parent Commercial paper Commercial Paper [Member] Schedule of Finite-Lived Intangible Assets [Table] Schedule of Finite-Lived Intangible Assets [Table] Leasehold improvements Leaseholds and Leasehold Improvements [Member] Discrete expenses Effective Income Tax Rate Reconciliation, Reconciling Items, Discrete Charges, Amount Effective Income Tax Rate Reconciliation, Reconciling Items, Discrete Charges, Amount Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table] Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table] Revenue recognized that was included in deferred revenue Contract with Customer, Liability, Revenue Recognized Finite-Lived Intangible Assets, Major Class Name [Domain] Finite-Lived Intangible Assets, Major Class Name [Domain] Concentration Risk Type [Axis] Concentration Risk Type [Axis] Expected term (in years) Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term Subsequent Events [Abstract] Long-Lived Tangible Asset [Axis] Long-Lived Tangible Asset [Axis] Level 2 Fair Value, Inputs, Level 2 [Member] 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] Schedule of Property and Equipment, Net by Geographic Area Long-Lived Assets by Geographic Areas [Table Text Block] Acquired intangible assets, net Intangible Assets, Net (Excluding Goodwill) Professional services and other revenue Service, Other [Member] Increase (Decrease) in Stockholders' Deficit [Roll Forward] Increase (Decrease) in Stockholders' Equity [Roll Forward] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items] Document Fiscal Period Focus (i.e. Q1,Q2,Q3,FY) Document Fiscal Period Focus 2024 Lessee, Operating Lease, Liability, to be Paid, Year One Antidilutive Securities [Axis] Antidilutive Securities [Axis] 2027 Lessee, Operating Lease, Liability, to be Paid, Year Four Weighted average exercise price, outstanding, beginning of period (in usd per share) Weighted average exercise price, outstanding, end of period (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price Stock-based compensation Share-Based Payment Arrangement, Noncash Expense Depreciation and amortization Depreciation And Amortization, Property And Equipment Depreciation and amortization related to property and equipment Schedule of Revenue by Region Revenue from External Customers by Geographic Areas [Table Text Block] Common Stock Common Stock [Member] City Area Code City Area Code Entity Address, Postal Zip Code Entity Address, Postal Zip Code Product and Service [Axis] Product and Service [Axis] Net Loss Per Share Earnings Per Share [Text Block] Income Statement Location [Domain] Income Statement Location [Domain] Secured Overnight Financing Rate Secured Overnight Financing Rate [Member] Secured Overnight Financing Rate Schedule of Assets Measured At Fair Value on Recurring Basis Fair Value Measurements, Recurring and Nonrecurring [Table Text Block] Document Fiscal Year Focus Document Fiscal Year Focus Geographical [Domain] Geographical [Domain] Minimum Minimum [Member] Schedule of Stock Option Activity Share-Based Payment Arrangement, Option, Activity [Table Text Block] Finite-Lived Intangible Assets by Major Class [Axis] Finite-Lived Intangible Assets by Major Class [Axis] Statement of Cash Flows [Abstract] Statement of Cash Flows [Abstract] Assets Assets [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] Goodwill and Intangible Assets Disclosure [Abstract] U.S. Treasury and agency obligations US Treasury Securities [Member] Cash paid for income taxes, net of refunds Income Taxes Paid, Net Net cash provided by financing activities Net Cash Provided by (Used in) Financing Activities Commitments and Contingencies Commitments and Contingencies Disclosure [Text Block] Accumulated Deficit Retained Earnings [Member] Less: Term loan, net, current Long-Term Debt, Current Maturities Total liabilities and stockholders’ equity Liabilities and Equity Amortized Cost Debt Securities, Available-for-Sale, Amortized Cost Other assets Other Assets, Noncurrent Net loss per share, basic (in usd per share) Earnings Per Share, Basic Operating lease right-of-use assets Operating Lease, Right-of-Use Asset Schedule of Long-term Debt Instruments [Table] Schedule of Long-Term Debt Instruments [Table] Issuance of common stock under employee stock purchase plan Stock Issued During Period, Value, Employee Stock Purchase Plan Risk-free interest rate, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum Foreign tax expense Current Foreign Tax Expense (Benefit) Expected volatility, maximum Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum Aggregate intrinsic value, exercised Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value 2023 Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year Equity Interest Issued or Issuable, Type [Domain] Equity Interest Issued or Issuable, Type [Domain] Entity Address, City or Town Entity Address, City or Town Purchase obligation, to be paid, year two Purchase Obligation, to be Paid, Year Two Schedule of Cash and Cash Equivalents [Table] Schedule of Cash and Cash Equivalents [Table] Consolidations Consolidation, Policy [Policy Text Block] Purchase obligation, to be paid, year three Purchase Obligation, to be Paid, Year Three Document Transition Report Document Transition Report Channel Network Sales Channel, Through Intermediary [Member] Acquired technology Technology-Based Intangible Assets [Member] Common stock, shares authorized (in shares) Common Stock, Shares Authorized The Americas Americas [Member] Estimated Fair Value Short-term investments Debt Securities, Available-for-Sale Additional shares reserved (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Additional Shares Reserved Share-Based Compensation Arrangement by Share-Based Payment Award, Additional Shares Reserved 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] Unrealized Gain Debt Securities, Available-for-Sale, Accumulated Gross Unrealized Gain, before Tax Property, Plant and Equipment [Abstract] Property, Plant and Equipment [Abstract] Term loan Total Long-Term Debt, Gross Adjustments to reconcile net loss to net cash provided by operating activities: Adjustments to Reconcile Net Income (Loss) to Cash Provided by (Used in) Operating Activities [Abstract] Amortized Cost, Due within on year Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One Less: accumulated depreciation and amortization Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization Collateral For Letters of Credit Collateral For Letters of Credit [Member] Collateral For Letters of Credit Additional paid-in capital Additional Paid in Capital Other comprehensive income (loss), net of tax: Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract] Weighted average grant date fair value, forfeited (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value SAFE investments, carrying value SAFE Investments, Carrying Value SAFE Investments, Carrying Value Deferred tax benefit Deferred Income Tax Expense (Benefit) Subsequent Event Type [Axis] Subsequent Event Type [Axis] Proceeds from the exercise of stock options Proceeds from Stock Options Exercised Statement of Comprehensive Income [Abstract] Statement of Comprehensive Income [Abstract] Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table] Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table] Prepaid expenses and other current assets Prepaid Expense and Other Assets, Current 2026 Finite-Lived Intangible Asset, Expected Amortization, Year Three Number of shares, forfeited (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period Sales Method Risk Sales Method Risk [Member] Sales Method Risk Loss before income taxes Income (Loss) Attributable to Parent, before Tax 2024 Long-Term Debt, Maturity, Year One Share price (in usd per share) Share Price Aggregate intrinsic value, outstanding Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value Purchase obligation, amount spent, year three Purchase Obligation, Amount Spent, Year Three Purchase Obligation, Amount Spent, Year Three Entity Registrant Name Entity Registrant Name 2025 Finite-Lived Intangible Asset, Expected Amortization, Year Two Cost of revenue Cost of Sales [Member] Document Period End Date Document Period End Date Weighted average exercise price, exercisable (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price Payments on term loan Repayments of Long-Term Debt Entity Central Index Key Entity Central Index Key Total stock-based compensation expense Share-Based Payment Arrangement, Expense Gross Carrying Amount Finite-Lived Intangible Assets, Gross Provision for income taxes Income Tax Expense (Benefit) International Non-US [Member] Accrued compensation Employee-related Liabilities, Current Fair Value Measurements Fair Value Disclosures [Text Block] Number of operating segments Number of Operating Segments Annual amortization amount, percent Debt Instrument, Annual Amortization, Percent Debt Instrument, Annual Amortization, Percent Revenue Revenue Benchmark [Member] Cash and Cash Equivalents [Abstract] Cash and Cash Equivalents [Abstract] Perpetual license and maintenance revenue License and Maintenance [Member] Other comprehensive income (loss) Other comprehensive income (loss) Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent Schedule of Revenue Disaggregation of Revenue [Table Text Block] Deferred commissions (net of current portion) Capitalized Contract Cost, Net, Noncurrent Weighted average remaining lease term (in years) Operating Lease, Weighted Average Remaining Lease Term Revenue Revenue Revenue from Contract with Customer, Excluding Assessed Tax Cash and Cash Equivalents [Line Items] Cash and Cash Equivalents [Line Items] Amendment Flag Amendment Flag Money market funds Money market funds Money Market Funds [Member] Cash and Cash Equivalents [Axis] Cash and Cash Equivalents [Axis] Schedule of ESPP Valuation Assumptions Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block] Cash and cash equivalents Cash and Cash Equivalents, at Carrying Value Business combinations, net of cash acquired Payments to Acquire Businesses, Net of Cash Acquired Weighted average discount rate Operating Lease, Weighted Average Discount Rate, Percent Cash paid for interest Interest Paid, Excluding Capitalized Interest, Operating Activities Vesting of performance stock units Stock Issued During Period, Value, Performance Stock Unit Stock Issued During Period, Value, Performance Stock Unit Estimated Fair Value, Due within one year Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One Credit Facility [Domain] Credit Facility [Domain] Equity Interest Type [Axis] Equity Interest Type [Axis] Debt instrument, basis spread on variable rate Debt Instrument, Basis Spread on Variable Rate Term loan, net of issuance costs (net of current portion) Long-Term Debt, Excluding Current Maturities Sales and marketing Selling and Marketing Expense [Member] Thereafter Lessee, Operating Lease, Liability, To Be Paid, After Year Four Lessee, Operating Lease, Liability, To Be Paid, After Year Four Weighted-average shares used to compute net loss per share, diluted (in shares) Weighted Average Number of Shares Outstanding, Diluted Internally developed software Software Development [Member] Operating expenses: Operating Expenses [Abstract] Revenue Revenue from Contract with Customer [Text Block] Purchases of property and equipment Payments to Acquire Property, Plant, and Equipment Additional Paid-in Capital Additional Paid-in Capital [Member] Total assets Assets Cover [Abstract] Cover [Abstract] Interest income Investment Income, Nonoperating Subsequent Events Subsequent Events [Text Block] Stock-based compensation APIC, Share-Based Payment Arrangement, Increase for Cost Recognition United States UNITED STATES Other liabilities Other Liabilities, Noncurrent Weighted average grant date fair value, vested (in usd per share) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value Supranational bonds Supranational Bonds [Member] Supranational Bonds Number of shares, forfeited/canceled (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period Total lease payments Lessee, Operating Lease, Liability, to be Paid Future estimated revenue Revenue, Remaining Performance Obligation, Amount Short-term investments Short-Term Investments Restrictions on Cash and Cash Equivalents [Table] Restrictions on Cash and Cash Equivalents [Table] Total operating expenses Operating Expenses Geographic Information Segment Reporting Disclosure [Text Block] Vesting of restricted stock units Stock Issued During Period, Value, Restricted Stock Unit Aggregate value of stock related to restricted stock units vesting during the period Subscription revenue Subscription and Circulation [Member] Net increase in cash and cash equivalents and restricted cash 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] Secured Debt Secured Debt [Member] Equity Component [Domain] Equity Component [Domain] Value of tenable restricted stock and restricted stock units Business Combination, Consideration Transferred, Equity Interests Issued and Issuable Debt Instrument [Line Items] Debt Instrument [Line Items] Weighted-average shares used to compute net loss per share, basic (in shares) Weighted Average Number of Shares Outstanding, Basic Entity Current Reporting Status Entity Current Reporting Status Concentration Risk Type [Domain] Concentration Risk Type [Domain] Number of shares, performance adjustment (in shares) Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Performance Adjustment Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Performance Adjustment Loss from operations Operating Income (Loss) Concentration Risk Benchmark [Axis] Concentration Risk Benchmark [Axis] Cost of revenue Cost of Revenue Cash Equivalents and Short-Term Investments Cash, Cash Equivalents, and Short-Term Investments [Text Block] Unused capacity, commitment fee percentage Line of Credit Facility, Unused Capacity, Commitment Fee Percentage Statement [Line Items] Statement [Line Items] Concentration Risk [Table] Concentration Risk [Table] Weighted Average Remaining Contractual Term/ Aggregate Intrinsic Value Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract] Schedule of Carrying Value of Term Loan Schedule of Debt [Table Text Block] Schedule of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value Debt Securities, Available-for-Sale [Table Text Block] Contract with Customer, Sales Channel [Domain] Contract with Customer, Sales Channel [Domain] EX-101.PRE 10 tenb-20230930_pre.xml XBRL TAXONOMY EXTENSION PRESENTATION LINKBASE DOCUMENT XML 11 R1.htm IDEA: XBRL DOCUMENT v3.23.3
Cover - shares
9 Months Ended
Sep. 30, 2023
Nov. 03, 2023
Cover [Abstract]    
Document Type 10-Q  
Document Quarterly Report true  
Document Period End Date Sep. 30, 2023  
Document Transition Report false  
Entity File Number 001-38600  
Entity Registrant Name TENABLE HOLDINGS, INC.  
Entity Incorporation, State or Country Code DE  
Entity Tax Identification Number 47-5580846  
Entity Address, Address Line One 6100 Merriweather Drive  
Entity Address, City or Town Columbia  
Entity Address, State or Province MD  
Entity Address, Postal Zip Code 21044  
City Area Code 410  
Local Phone Number 872-0555  
Title of 12(b) Security Common Stock, par value $0.01 per share  
Trading Symbol TENB  
Security Exchange Name NASDAQ  
Entity Current Reporting Status Yes  
Entity Interactive Data Current Yes  
Entity Filer Category Large Accelerated Filer  
Entity Emerging Growth Company false  
Entity Small Business false  
Entity Shell Company false  
Entity Common Stock, Shares Outstanding   116,934,931
Entity Central Index Key 0001660280  
Current Fiscal Year End Date --12-31  
Document Fiscal Year Focus 2023  
Document Fiscal Period Focus (i.e. Q1,Q2,Q3,FY) Q3  
Amendment Flag false  
XML 12 R2.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED BALANCE SHEETS - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Current assets:    
Cash and cash equivalents $ 445,316 $ 300,866
Short-term investments 247,658 266,569
Accounts receivable (net of allowance for doubtful accounts of $225 and $1,400 at September 30, 2023 and December 31, 2022, respectively) 179,432 187,341
Deferred commissions 46,132 44,270
Prepaid expenses and other current assets 52,529 58,121
Total current assets 971,067 857,167
Property and equipment, net 44,076 46,726
Deferred commissions (net of current portion) 65,412 67,238
Operating lease right-of-use assets 35,989 38,495
Acquired intangible assets, net 66,169 75,376
Goodwill 316,520 316,520
Other assets 25,213 38,008
Total assets 1,524,446 1,439,530
Current liabilities:    
Accounts payable and accrued expenses 26,880 18,722
Accrued compensation 44,850 52,620
Deferred revenue 518,372 502,115
Operating lease liabilities 5,655 5,821
Other current liabilities 4,986 4,882
Total current liabilities 600,743 584,160
Deferred revenue (net of current portion) 163,086 162,487
Term loan, net of issuance costs (net of current portion) 359,941 361,970
Operating lease liabilities (net of current portion) 49,382 52,611
Other liabilities 7,621 7,436
Total liabilities 1,180,773 1,168,664
Stockholders’ equity:    
Common stock (par value: $0.01; 500,000 shares authorized; 116,470 and 113,056 shares issued and outstanding at September 30, 2023 and December 31, 2022, respectively) 1,165 1,131
Additional paid-in capital 1,146,435 1,017,837
Accumulated other comprehensive loss (540) (1,351)
Accumulated deficit (803,387) (746,751)
Total stockholders’ equity 343,673 270,866
Total liabilities and stockholders’ equity $ 1,524,446 $ 1,439,530
XML 13 R3.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED BALANCE SHEETS (Parenthetical) - USD ($)
shares in Thousands, $ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Statement of Financial Position [Abstract]    
Accounts receivable, allowance for doubtful accounts $ 225 $ 1,400
Common stock, par value (in usd per share) $ 0.01 $ 0.01
Common stock, shares authorized (in shares) 500,000 500,000
Common stock, shares issued (in shares) 116,470 113,056
Common stock, shares outstanding (in shares) 116,470 113,056
XML 14 R4.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF OPERATIONS - USD ($)
shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Income Statement [Abstract]        
Revenue $ 201,529 $ 174,851 $ 585,404 $ 498,560
Cost of revenue 45,754 38,582 134,774 109,549
Gross profit 155,775 136,269 450,630 389,011
Operating expenses:        
Sales and marketing 94,759 88,123 289,750 258,119
Research and development 37,052 36,131 113,080 106,649
General and administrative 31,877 24,973 85,614 77,969
Total operating expenses 163,688 149,227 488,444 442,737
Loss from operations (7,913) (12,958) (37,814) (53,726)
Interest income 7,662 1,803 19,323 2,746
Interest expense (8,119) (5,082) (23,208) (12,246)
Other expense, net (6,502) (2,073) (7,993) (4,880)
Loss before income taxes (14,872) (18,310) (49,692) (68,106)
Provision for income taxes 693 420 6,944 2,629
Net loss $ (15,565) $ (18,730) $ (56,636) $ (70,735)
Net loss per share, basic (in usd per share) $ (0.13) $ (0.17) $ (0.49) $ (0.64)
Net loss per share, diluted (in usd per share) $ (0.13) $ (0.17) $ (0.49) $ (0.64)
Weighted-average shares used to compute net loss per share, basic (in shares) 115,954 111,937 114,967 110,843
Weighted-average shares used to compute net loss per share, diluted (in shares) 115,954 111,937 114,967 110,843
XML 15 R5.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Statement of Comprehensive Income [Abstract]        
Net loss $ (15,565) $ (18,730) $ (56,636) $ (70,735)
Other comprehensive income (loss), net of tax:        
Unrealized gains (losses) on available-for-sale securities, net 161 (13) 811 (1,563)
Other comprehensive income (loss) 161 (13) 811 (1,563)
Comprehensive loss $ (15,404) $ (18,743) $ (55,825) $ (72,298)
XML 16 R6.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY - USD ($)
shares in Thousands, $ in Thousands
Total
Common Stock
Additional Paid-in Capital
Accumulated Other Comprehensive Loss
Accumulated Deficit
Beginning Balance (in shares) at Dec. 31, 2021   108,929      
Beginning Balance at Dec. 31, 2021 $ 215,313 $ 1,089 $ 869,059 $ (306) $ (654,529)
Increase (Decrease) in Stockholders' Deficit [Roll Forward]          
Exercise of stock options (in shares)   1,090      
Exercise of stock options 10,655 $ 11 10,644    
Vesting of restricted stock units (in shares)   1,939      
Vesting of restricted stock units 0 $ 19 (19)    
Issuance of common stock under employee stock purchase plan (in shares)   443      
Issuance of common stock under employee stock purchase plan 14,791 $ 5 14,786    
Stock-based compensation 91,394   91,394    
Other comprehensive income (loss) (1,563)     (1,563)  
Net loss (70,735)       (70,735)
Ending Balance (in shares) at Sep. 30, 2022   112,401      
Ending Balance at Sep. 30, 2022 259,855 $ 1,124 985,864 (1,869) (725,264)
Beginning Balance (in shares) at Jun. 30, 2022   111,574      
Beginning Balance at Jun. 30, 2022 237,525 $ 1,116 944,799 (1,856) (706,534)
Increase (Decrease) in Stockholders' Deficit [Roll Forward]          
Exercise of stock options (in shares)   158      
Exercise of stock options 1,979 $ 2 1,977    
Vesting of restricted stock units (in shares)   482      
Vesting of restricted stock units 0 $ 4 (4)    
Issuance of common stock under employee stock purchase plan (in shares)   187      
Issuance of common stock under employee stock purchase plan 5,909 $ 2 5,907    
Stock-based compensation 33,185   33,185    
Other comprehensive income (loss) (13)     (13)  
Net loss (18,730)       (18,730)
Ending Balance (in shares) at Sep. 30, 2022   112,401      
Ending Balance at Sep. 30, 2022 $ 259,855 $ 1,124 985,864 (1,869) (725,264)
Beginning Balance (in shares) at Dec. 31, 2022 113,056 113,056      
Beginning Balance at Dec. 31, 2022 $ 270,866 $ 1,131 1,017,837 (1,351) (746,751)
Increase (Decrease) in Stockholders' Deficit [Roll Forward]          
Exercise of stock options (in shares) 289 289      
Exercise of stock options $ 2,421 $ 3 2,418    
Vesting of restricted stock units (in shares)   2,541      
Vesting of restricted stock units 0 $ 25 (25)    
Vesting of performance stock units (in shares)   78      
Vesting of performance stock units 0 $ 1 (1)    
Issuance of common stock under employee stock purchase plan (in shares)   506      
Issuance of common stock under employee stock purchase plan 16,224 $ 5 16,219    
Stock-based compensation 109,987   109,987    
Other comprehensive income (loss) 811     811  
Net loss $ (56,636)       (56,636)
Ending Balance (in shares) at Sep. 30, 2023 116,470 116,470      
Ending Balance at Sep. 30, 2023 $ 343,673 $ 1,165 1,146,435 (540) (803,387)
Beginning Balance (in shares) at Jun. 30, 2023   115,529      
Beginning Balance at Jun. 30, 2023 314,561 $ 1,156 1,101,928 (701) (787,822)
Increase (Decrease) in Stockholders' Deficit [Roll Forward]          
Exercise of stock options (in shares)   123      
Exercise of stock options 884 $ 1 883    
Vesting of restricted stock units (in shares)   611      
Vesting of restricted stock units 0 $ 6 (6)    
Vesting of performance stock units (in shares)   13      
Vesting of performance stock units 0        
Issuance of common stock under employee stock purchase plan (in shares)   194      
Issuance of common stock under employee stock purchase plan 6,310 $ 2 6,308    
Stock-based compensation 37,322   37,322    
Other comprehensive income (loss) 161     161  
Net loss $ (15,565)       (15,565)
Ending Balance (in shares) at Sep. 30, 2023 116,470 116,470      
Ending Balance at Sep. 30, 2023 $ 343,673 $ 1,165 $ 1,146,435 $ (540) $ (803,387)
XML 17 R7.htm IDEA: XBRL DOCUMENT v3.23.3
CONSOLIDATED STATEMENTS OF CASH FLOWS - USD ($)
$ in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Cash flows from operating activities:    
Net loss $ (56,636) $ (70,735)
Adjustments to reconcile net loss to net cash provided by operating activities:    
Depreciation and amortization 18,900 15,911
Stock-based compensation 108,812 89,954
Other 1,838 2,102
Changes in operating assets and liabilities:    
Accounts receivable 9,084 (10,727)
Prepaid expenses and other assets 17,524 20,355
Accounts payable, accrued expenses and accrued compensation 447 (8,829)
Deferred revenue 16,856 61,731
Other current and noncurrent liabilities (5,475) (529)
Net cash provided by operating activities 111,350 99,233
Cash flows from investing activities:    
Purchases of property and equipment (1,299) (5,132)
Capitalized software development costs (4,707) (8,778)
Purchases of short-term investments (217,239) (190,440)
Sales and maturities of short-term investments 242,864 163,340
Business combinations, net of cash acquired 0 (66,993)
Net cash provided by (used in) investing activities 19,619 (108,003)
Cash flows from financing activities:    
Payments on term loan (2,813) (2,813)
Proceeds from loan agreement 424 572
Proceeds from stock issued in connection with the employee stock purchase plan 16,224 14,791
Proceeds from the exercise of stock options 2,421 10,655
Other financing activities (213) (10)
Net cash provided by financing activities 16,043 23,195
Effect of exchange rate changes on cash and cash equivalents and restricted cash (2,562) (4,276)
Net increase in cash and cash equivalents and restricted cash 144,450 10,149
Cash and cash equivalents and restricted cash at beginning of period 300,866 278,271
Cash and cash equivalents and restricted cash at end of period 445,316 288,420
Supplemental disclosure of cash flow information:    
Cash paid for interest 26,786 10,619
Cash paid for income taxes, net of refunds 6,166 7,630
Supplemental cash flow information related to leases:    
Cash payments for operating leases $ 6,797 $ 3,641
XML 18 R8.htm IDEA: XBRL DOCUMENT v3.23.3
Business and Summary of Significant Accounting Policies
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Business and Summary of Significant Accounting Policies Business and Summary of Significant Accounting Policies
Business Description
Tenable Holdings, Inc. (the “Company,” “we,” "us," or “our”) is a provider of exposure management solutions, which is an effective discipline for managing, measuring and comparing cybersecurity risk in today's complex IT environments. Our solutions provide broad visibility into security issues such as vulnerabilities, misconfigurations, internal and regulatory compliance violations and other indicators of the state of an organization’s security across IT infrastructure and applications, cloud environments, Active Directory and industrial internet of things and operational technology environments.
Basis of Presentation
The accompanying consolidated financial statements include the accounts of Tenable Holdings, Inc. and our wholly owned subsidiaries and have been prepared in conformity with United States generally accepted accounting principles (“GAAP”) for interim financial information. All intercompany accounts and transactions have been eliminated in consolidation.
The consolidated statements are unaudited and should be read in conjunction with the consolidated financial statements and related notes included in our 2022 Annual Report on Form 10-K ("10-K") filed with the Securities and Exchange Commission on February 24, 2023. The consolidated financial statements have been prepared on a basis consistent with the audited annual consolidated financial statements included in the 10-K and, in the opinion of management, include all adjustments of a normal recurring nature necessary to fairly state our financial position, our results of operations, and cash flows.
The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the operating results expected for the year ending December 31, 2023 or any other future period.
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, the determination of the estimated economic life of perpetual licenses for revenue recognition, the estimated period of benefit for deferred commissions, the useful lives of long-lived assets, the fair value of acquired intangible assets, the valuation of stock-based compensation, the incremental borrowing rate for operating leases, and the valuation of deferred tax assets and investments. We base these estimates on historical experience and on various other assumptions that we believe to be reasonable. Actual results could differ significantly from these estimates.
Significant Accounting Policies
Our significant accounting policies are described in our 10-K. During the nine months ended September 30, 2023, there were no material changes to our significant accounting policies from those described in our 10-K.
XML 19 R9.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Revenue Revenue
Disaggregation of Revenue
The following table presents a summary of revenue:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2023202220232022
Subscription revenue$183,268 $156,764 $531,133 $446,257 
Perpetual license and maintenance revenue12,200 12,658 36,535 38,214 
Professional services and other revenue6,061 5,429 17,736 14,089 
Revenue$201,529 $174,851 $585,404 $498,560 
Concentrations
We sell and market our products and services through our field sales force that works closely with our channel partners, which includes a network of distributors and resellers, in developing sales opportunities. We use a two-tiered channel model whereby we sell our products and services to our distributors, which in turn sell to resellers, which then sell to end-users. We derived 93% of revenue through our channel network in the three and nine months ended September 30, 2023 and 92% of revenue through our channel network in the three and nine months ended September 30, 2022. One of our distributors accounted for 36% of revenue in the three and nine months ended September 30, 2023 and 38% of revenue in the three and nine months ended September 30, 2022. That same distributor accounted for 37% and 36% of accounts receivable at September 30, 2023 and December 31, 2022, respectively.
Contract Balances
We generally bill our customers in advance and accounts receivable are recorded when we have the right to invoice the customer. Contract liabilities consist of deferred revenue and include customer billings and payments received in advance of performance under the contract. In the three months ended September 30, 2023 and 2022 and the nine months ended September 30, 2023 and 2022, we recognized revenue of $185.9 million, $156.3 million, $430.8 million and $350.6 million, respectively, that was included in the deferred revenue balance at the beginning of each of the respective periods.
Remaining Performance Obligations
At September 30, 2023, the future estimated revenue related to unsatisfied performance obligations was $697.2 million, of which $528.4 million is expected to be recognized as revenue over the next twelve months, and the remainder is expected to be recognized over the four years thereafter.
Deferred Commissions
The following summarizes the activity of deferred incremental costs of obtaining a contract:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2023202220232022
Beginning balance$109,582 $100,000 $111,508 $99,949 
Capitalization of contract acquisition costs14,527 12,837 36,819 35,240 
Amortization of deferred contract acquisition costs(12,565)(11,561)(36,783)(33,913)
Ending balance$111,544 $101,276 $111,544 $101,276 
XML 20 R10.htm IDEA: XBRL DOCUMENT v3.23.3
Cash Equivalents and Short-Term Investments
9 Months Ended
Sep. 30, 2023
Cash and Cash Equivalents [Abstract]  
Cash Equivalents and Short-Term Investments Cash Equivalents and Short-Term Investments
The following tables summarize the amortized cost, unrealized gain and loss and estimated fair value of cash equivalents and short-term investments:

September 30, 2023
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents
Money market funds$103,979 $— $— $103,979 
Total cash equivalents$103,979 $— $— $103,979 
Short-term investments
Commercial paper$86,244 $— $(32)$86,212 
Corporate bonds54,769 — (264)54,505 
Asset backed securities16,410 — (52)16,358 
Certificates of deposit10,000 — — 10,000 
Yankee bonds6,893 — (59)6,834 
U.S. Treasury and agency obligations73,882 11 (144)73,749 
Total short-term investments$248,198 $11 $(551)$247,658 
December 31, 2022
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents
Money market funds$201,476 $— $— $201,476 
Total cash equivalents$201,476 $— $— $201,476 
Short-term investments
Commercial paper$144,093 $$(377)$143,718 
Corporate bonds37,778 — (194)37,584 
Asset backed securities19,723 11 (161)19,573 
Certificates of deposit10,000 — — 10,000 
Supranational bonds4,017 — (67)3,950 
U.S. Treasury and agency obligations52,309 — (565)51,744 
Total short-term investments$267,920 $13 $(1,364)$266,569 
We considered the extent to which any unrealized losses on our short-term investments were driven by credit risk and other factors, including market risk, and if it is more-likely-than-not that we would have to sell the security before the recovery of the amortized cost basis. At September 30, 2023 and December 31, 2022, our unrealized losses were due to rising market interest rates compared to when the investments were initiated. We do not believe any unrealized losses represent credit losses, and it is unlikely we would sell the investments before we would recover their amortized cost basis.
The contractual maturities of our short-term investments are as follows:
September 30, 2023December 31, 2022
(in thousands)Amortized CostEstimated Fair ValueAmortized CostEstimated Fair Value
Due within one year$232,140 $231,721 $243,430 $242,129 
Due between one and two years16,058 15,937 24,490 24,440 
Total short-term investments$248,198 $247,658 $267,920 $266,569 
At September 30, 2023 and December 31, 2022, cash and cash equivalents included $5.8 million of restricted cash primarily related to collateral for our outstanding letters of credit.
XML 21 R11.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Fair Value Measurements Fair Value Measurements
We measure certain financial instruments at fair value using a fair value hierarchy. In the hierarchy, assets are classified based on the lowest level inputs used in valuation into the following categories:
Level 1 — Quoted prices in active markets for identical assets and liabilities;
Level 2 — Observable inputs including quoted market prices for similar assets and liabilities in active markets, quoted prices for identical assets and liabilities in inactive markets, or inputs that are corroborated by observable market data; and
Level 3 — Unobservable inputs.
The following tables summarize assets that are measured at fair value on a recurring basis:
September 30, 2023
(in thousands)Level 1Level 2Level 3Total
Cash equivalents
Money market funds$103,979 $— $— $103,979 
Total cash equivalents$103,979 $— $— $103,979 
Short-term investments
Commercial paper$— $86,212 $— $86,212 
Corporate bonds— 54,505 — 54,505 
Asset backed securities— 16,358 — 16,358 
Certificates of deposit— 10,000 — 10,000 
Yankee bonds— 6,834 — 6,834 
U.S. Treasury and agency obligations— 73,749 — 73,749 
Total short-term investments$— $247,658 $— $247,658 
December 31, 2022
(in thousands)Level 1Level 2Level 3Total
Cash equivalents
Money market funds$201,476 $— $— $201,476 
Total cash equivalents$201,476 $— $— $201,476 
Short-term investments
Commercial paper$— $143,718 $— $143,718 
Corporate bonds— 37,584 — 37,584 
Asset backed securities— 19,573 — 19,573 
Certificates of deposit— 10,000 — 10,000 
Supranational bonds— 3,950 — 3,950 
U.S. Treasury and agency obligations— 51,744 — 51,744 
Total short-term investments$— $266,569 $— $266,569 
At September 30, 2023 and December 31, 2022, we had $10.0 million and $15.0 million, respectively, of non-marketable simple agreements for future equity ("SAFE") investments with privately held companies, which are included in other assets on our consolidated balance sheets. We record our SAFE investments at cost, less any impairment, plus or minus observable price changes for similar investments of the same issuer. During the three months ended September 30, 2023, we identified impairment indicators for one of our SAFE investments and determined our investment was impaired, resulting in an impairment loss of $5.0 million that was recorded in other expense, net on our consolidated statement of operations.
We did not have any liabilities measured and recorded at fair value on a recurring basis at September 30, 2023 and December 31, 2022.
XML 22 R12.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
Property and Equipment, Net Property and Equipment, Net
Property and equipment, net consisted of the following:
(in thousands)
September 30, 2023December 31, 2022
Computer software and equipment
$22,247$22,424
Internally developed software29,36223,479
Furniture and fixtures
5,9495,940
Leasehold improvements
28,53228,214
Total
86,09080,057
Less: accumulated depreciation and amortization
(42,014)(33,331)
Property and equipment, net
$44,076$46,726
Depreciation and amortization related to property and equipment was $3.2 million, $2.7 million, $9.7 million and $7.6 million in the three months ended September 30, 2023 and 2022 and the nine months ended September 30, 2023 and 2022, respectively.
XML 23 R13.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Goodwill and Intangible Assets Goodwill and Intangible AssetsAt September 30, 2023 and December 31, 2022, our goodwill balance was $316.5 million.
Acquired intangible assets subject to amortization are as follows:
September 30, 2023December 31, 2022
(in thousands)Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Acquired technology$97,037 $(30,868)$66,169 $97,037 $(21,738)$75,299 
Trade name490 (490)— 490 (413)77 
$97,527 $(31,358)$66,169 $97,527 $(22,151)$75,376 
Amortization of acquired intangible assets was $3.0 million, $3.1 million, $9.2 million and $8.3 million in the three months ended September 30, 2023 and 2022 and the nine months ended September 30, 2023 and 2022, respectively. At September 30, 2023, our acquired intangible assets are expected to be amortized over an estimated remaining weighted average period of 6.0 years.
At September 30, 2023, estimated future amortization of acquired intangible assets is as follows:
(in thousands)
Year ending December 31,
2023(1)
$3,044 
202412,175 
202512,175 
202611,990 
20279,960 
Thereafter
16,825 
Total
$66,169 
_______________
(1)    Represents the three months ending December 31, 2023.
XML 24 R14.htm IDEA: XBRL DOCUMENT v3.23.3
Leases
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Leases Leases
We have operating leases for office facilities. The components of lease expense were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)
2023202220232022
Operating lease cost
$1,900 $1,977 $5,690 $5,564 
Rent expense for short-term leases in the three and nine months ended September 30, 2023 and 2022 was not material.
Supplemental information related to leases was as follows:
September 30, 2023December 31, 2022
Operating leases
Weighted average remaining lease term
7.6 years8.2 years
Weighted average discount rate
5.6%5.6%
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)
2023202220232022
ROU assets obtained in exchange for lease obligations
Operating leases
$— $3,863 $1,234 $4,256 
Maturities of operating lease liabilities at September 30, 2023 were as follows:
(in thousands)
Year ending December 31,
2023(1)
$1,890 
20248,934 
20259,476 
20268,821 
20278,359 
Thereafter
30,790 
Total lease payments
68,270 
Less: Imputed interest
(13,233)
Total
$55,037 
_______________
(1)    Represents the three months ending December 31, 2023.
XML 25 R15.htm IDEA: XBRL DOCUMENT v3.23.3
Debt
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Debt Debt
Credit Agreement
In July 2021, we entered into a credit agreement ("Credit Agreement") which is comprised of:
a $375.0 million senior secured term loan facility ("Term Loan"); and
a $50.0 million senior secured revolving credit facility ("Revolving Credit Facility").
The table below summarizes the carrying value of the Term Loan:
(in thousands)September 30, 2023
Term loan$368,438 
Less: Unamortized debt discount and issuance costs(5,807)
Term loan, net of issuance costs362,631 
Less: Term loan, net, current (1)
(2,690)
Term loan, net of issuance costs (net of current portion)$359,941 
_______________
(1)    Term loan, net current is included in other current liabilities on our consolidated balance sheets.
On June 1, 2023, we began using the Secured Overnight Financing Rate ("SOFR") instead of LIBOR. The Term Loan bears interest at a rate of 2.75% per annum over SOFR, subject to a 0.50% floor, plus a credit spread adjustment depending on the interest period. The Term Loan is being amortized at 1% per annum in equal quarterly installments until the final payment of $350.6 million on the July 7, 2028 maturity date.
Our Term Loan is recorded at its carrying value. At September 30, 2023, the fair value of our Term Loan was approximately $367.5 million. In the fair value hierarchy, our Term Loan is classified as Level 2 as it is traded in less active markets.
The maturities of the Term Loan at September 30, 2023 were as follows:
(in thousands)
Year ending December 31,
2023(1)
$938 
20243,750 
20253,750 
20263,750 
20273,750 
Thereafter
352,500 
Total
$368,438 
_______________
(1)    Represents the three months ending December 31, 2023.
We may be subject to mandatory Term Loan prepayments related to the excess cash flow provisions. These prepayments would only be required if our first lien net leverage ratio (as defined in our Credit Agreement) exceeds 3.5 at the end of each year. At September 30, 2023, our first lien net leverage ratio was 1.21.
The Revolving Credit Facility bears interest at a rate, depending on first lien net leverage, ranging from 2.00% to 2.50% over SOFR and matures on July 7, 2026. Additionally, we pay a commitment fee during the term ranging from 0.25% to 0.375% per annum of the average daily undrawn portion of the revolving commitments based on the first lien net leverage ratio. The Revolving Credit Facility contains a $15.0 million letter of credit sublimit. At September 30, 2023, we had $0.2 million of standby letters of credit outstanding under our Revolving Credit Facility related to one of our operating leases. At September 30, 2023, we were in compliance with the covenants under the Credit Agreement.
XML 26 R16.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies
9 Months Ended
Sep. 30, 2023
Commitments and Contingencies Disclosure [Abstract]  
Commitments and Contingencies Commitments and Contingencies
Commitments
In July 2021, we entered into a contract with Amazon Web Services, Inc. ("AWS") for cloud services from August 2021 through July 2024. Under the terms of the contract, we committed to spend $43.7 million, $46.8 million and $50.1 million in contract years one, two and three, respectively, for a total of $140.6 million. If we do not meet the minimum purchase obligation during any of those years, we will be required to pay the difference. We met our commitments for both the first and second years of our contract with AWS, and as of September 30, 2023, we have spent $12.9 million of our third year commitment.
Letters of Credit
At September 30, 2023, we had $5.7 million of standby letters of credit related to our grant agreements with the State of Maryland and our operating leases.
XML 27 R17.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Stock-Based Compensation Stock-Based CompensationUnder the evergreen provision in our 2018 Equity Incentive Plan, in January 2023 we reserved an additional 5.7 million shares of our common stock. At September 30, 2023, there were 24.0 million shares available for grant.
Stock-based compensation expense included in the consolidated statements of operations was as follows:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)
2023202220232022
Cost of revenue
$3,011$2,341$8,542$5,968
Sales and marketing
15,80513,58946,62236,420
Research and development
9,2428,75427,87123,294
General and administrative
8,7777,95925,77724,272
Total stock-based compensation expense
$36,835$32,643$108,812$89,954
At September 30, 2023, the unrecognized stock-based compensation expense related to unvested restricted stock units ("RSUs") was $282.4 million, which is expected to be recognized over an estimated remaining weighted average period of 2.6 years.
At September 30, 2023, the unrecognized stock-based compensation expense related to unvested performance stock units ("PSUs") was $7.4 million, which is expected to be recognized over an estimated remaining weighted average period of 3.1 years.
At September 30, 2023, the unrecognized stock-based compensation expense related to our 2018 Employee Stock Purchase Plan ("2018 ESPP") was $7.4 million, which is expected to be recognized over an estimated weighted average period of 0.6 years.
RSUs and PSUs
A summary of our RSU and PSU activity is presented below:
RSUsPSUs
(in thousands, except for per share data)
Number
of Shares
Weighted
Average
Grant Date Fair Value
Number
of Shares
Weighted
Average
Grant Date Fair Value
Unvested balance at December 31, 20226,894$43.26 196$44.97 
Granted
3,491 43.19 188 43.24 
Performance adjustment(1)
— — 12 44.97 
Vested
(2,541)41.86 (78)44.97 
Forfeited
(501)45.16 — — 
Unvested balance at September 30, 20237,34343.58 31843.95 
_______________
(1)    Represents adjustments due to the achievement of predefined financial performance targets.
Stock Options
A summary of our stock option activity is presented below:
(in thousands, except for exercise prices and years)
Number
of Shares
Weighted
Average
Exercise Price
Weighted-Average Remaining Contractual Term (in years)
Aggregate Intrinsic Value
Outstanding at December 31, 20225,485$8.96 4.5$160,135
Granted
— 
Exercised
(289)8.38 10,265
Forfeited/canceled
— 
Outstanding and exercisable at September 30, 20235,1968.99 3.7186,092
2018 Employee Stock Purchase Plan
Under the evergreen provision in our 2018 ESPP, in January 2023 we reserved an additional 1.7 million shares of our common stock. At September 30, 2023, there were 8.7 million shares reserved for issuance under our 2018 ESPP.
In the nine months ended September 30, 2023, employees purchased 506,390 shares of our common stock at a weighted average price of $32.04 per share, resulting in $16.2 million of cash proceeds. At September 30, 2023, there was $4.3 million of employee contributions to the 2018 ESPP included in accrued compensation.
The fair value of the 2018 ESPP purchase rights was estimated on the offering or modification dates using a Black-Scholes option-pricing model and the following assumptions:
Nine Months Ended September 30,
20232022
Expected term (in years)
0.5 — 2.0
0.5 — 2.0
Expected volatility
46.9% — 58.1%
42.8% — 61.0%
Risk-free interest rate
4.8% — 5.4%
0.1% — 3.4%
Expected dividend yield
XML 28 R18.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes
9 Months Ended
Sep. 30, 2023
Income Tax Disclosure [Abstract]  
Income Taxes Income Taxes
In the nine months ended September 30, 2023, the provision for income taxes included $4.3 million of income taxes in foreign jurisdictions in which we conduct business and $2.8 million of discrete items primarily related to withholding taxes on sales to customers, partially offset by $0.2 million of deferred tax benefits related to the Alsid acquisition.
In the nine months ended September 30, 2022, the provision for income taxes included $3.1 million of income taxes in foreign jurisdictions in which we conduct business, $2.1 million of current expense from the restructuring of our research and development operations in Israel, partially offset by $1.8 million of deferred tax benefits related to the Alsid acquisition. Additionally, the provision included $1.7 million of discrete items primarily related to withholding taxes on sales to customers, which was more than offset by a benefit of $2.5 million from partially releasing the valuation allowance associated with the Bit Discovery acquisition.
XML 29 R19.htm IDEA: XBRL DOCUMENT v3.23.3
Net Loss Per Share
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Net Loss Per Share Net Loss Per Share
The following table sets forth the computation of basic and diluted net loss per share:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands, except per share data)2023202220232022
Net loss$(15,565)$(18,730)$(56,636)$(70,735)
Weighted-average shares used to compute net loss per share, basic and diluted115,954 111,937 114,967 110,843 
Net loss per share, basic and diluted
$(0.13)$(0.17)$(0.49)$(0.64)
The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:
September 30,
(in thousands)20232022
RSUs7,343 7,515 
Stock options5,196 5,569 
Shares to be issued under the 2018 ESPP128 58 
PSUs130 — 
Total12,797 13,142 
XML 30 R20.htm IDEA: XBRL DOCUMENT v3.23.3
Geographic Information
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Geographic Information Geographic Information
We operate as one operating segment. Our Chief Executive Officer, who is our chief operating decision maker, reviews financial information on a consolidated basis for purposes of making operating decisions, allocating resources and evaluating financial performance.
Revenue by region, based on the address of the end user as specified in our subscription, license or service agreements, was as follows:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2023202220232022
The Americas$127,016 $111,227 $368,510 $315,706 
Europe, Middle East and Africa51,397 44,117 150,437 128,779 
Asia Pacific23,116 19,507 66,457 54,075 
Revenue$201,529 $174,851 $585,404 $498,560 
Customers located in the United States accounted for 55% of revenue in the three and nine months ended September 30, 2023 and 57% of revenue in the three and nine months ended September 30, 2022. No other country accounted for 10% or more of revenue in the periods presented.
Our property and equipment, net by geographic area is summarized as follows:
(in thousands)September 30, 2023December 31, 2022
United States$38,610 $39,843 
International5,466 6,883 
Property and equipment, net$44,076 $46,726 
XML 31 R21.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events
9 Months Ended
Sep. 30, 2023
Subsequent Events [Abstract]  
Subsequent Events Subsequent EventsIn October 2023, we acquired Ermetic Ltd. ("Ermetic"). Ermetic is an innovative cloud-native application protection platform company and a leading provider of cloud infrastructure entitlement management. This acquisition will add capabilities to our Tenable One Exposure Management Platform and Tenable Cloud Security solution to deliver contextual risk visibility, prioritization and remediation across infrastructure and identities, both on-premises and in the cloud. We acquired Ermetic for a total purchase price of approximately $244 million, subject to customary purchase price adjustments.
XML 32 R22.htm IDEA: XBRL DOCUMENT v3.23.3
Business and Summary of Significant Accounting Policies (Policies)
9 Months Ended
Sep. 30, 2023
Organization, Consolidation and Presentation of Financial Statements [Abstract]  
Consolidations The accompanying consolidated financial statements include the accounts of Tenable Holdings, Inc. and our wholly owned subsidiaries and have been prepared in conformity with United States generally accepted accounting principles (“GAAP”) for interim financial information. All intercompany accounts and transactions have been eliminated in consolidation.
Basis of Accounting The consolidated statements are unaudited and should be read in conjunction with the consolidated financial statements and related notes included in our 2022 Annual Report on Form 10-K ("10-K") filed with the Securities and Exchange Commission on February 24, 2023. The consolidated financial statements have been prepared on a basis consistent with the audited annual consolidated financial statements included in the 10-K and, in the opinion of management, include all adjustments of a normal recurring nature necessary to fairly state our financial position, our results of operations, and cash flows.
Use of Estimates
Use of Estimates
The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, the determination of the estimated economic life of perpetual licenses for revenue recognition, the estimated period of benefit for deferred commissions, the useful lives of long-lived assets, the fair value of acquired intangible assets, the valuation of stock-based compensation, the incremental borrowing rate for operating leases, and the valuation of deferred tax assets and investments. We base these estimates on historical experience and on various other assumptions that we believe to be reasonable. Actual results could differ significantly from these estimates.
XML 33 R23.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue (Tables)
9 Months Ended
Sep. 30, 2023
Revenue from Contract with Customer [Abstract]  
Schedule of Revenue
The following table presents a summary of revenue:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2023202220232022
Subscription revenue$183,268 $156,764 $531,133 $446,257 
Perpetual license and maintenance revenue12,200 12,658 36,535 38,214 
Professional services and other revenue6,061 5,429 17,736 14,089 
Revenue$201,529 $174,851 $585,404 $498,560 
Schedule of Activity of Deferred Contract Costs
The following summarizes the activity of deferred incremental costs of obtaining a contract:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2023202220232022
Beginning balance$109,582 $100,000 $111,508 $99,949 
Capitalization of contract acquisition costs14,527 12,837 36,819 35,240 
Amortization of deferred contract acquisition costs(12,565)(11,561)(36,783)(33,913)
Ending balance$111,544 $101,276 $111,544 $101,276 
XML 34 R24.htm IDEA: XBRL DOCUMENT v3.23.3
Cash Equivalents and Short-Term Investments (Tables)
9 Months Ended
Sep. 30, 2023
Cash and Cash Equivalents [Abstract]  
Schedule of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value
The following tables summarize the amortized cost, unrealized gain and loss and estimated fair value of cash equivalents and short-term investments:

September 30, 2023
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents
Money market funds$103,979 $— $— $103,979 
Total cash equivalents$103,979 $— $— $103,979 
Short-term investments
Commercial paper$86,244 $— $(32)$86,212 
Corporate bonds54,769 — (264)54,505 
Asset backed securities16,410 — (52)16,358 
Certificates of deposit10,000 — — 10,000 
Yankee bonds6,893 — (59)6,834 
U.S. Treasury and agency obligations73,882 11 (144)73,749 
Total short-term investments$248,198 $11 $(551)$247,658 
December 31, 2022
(in thousands)Amortized CostUnrealized GainUnrealized LossEstimated Fair Value
Cash equivalents
Money market funds$201,476 $— $— $201,476 
Total cash equivalents$201,476 $— $— $201,476 
Short-term investments
Commercial paper$144,093 $$(377)$143,718 
Corporate bonds37,778 — (194)37,584 
Asset backed securities19,723 11 (161)19,573 
Certificates of deposit10,000 — — 10,000 
Supranational bonds4,017 — (67)3,950 
U.S. Treasury and agency obligations52,309 — (565)51,744 
Total short-term investments$267,920 $13 $(1,364)$266,569 
Schedule of Contractual Maturities on Short-Term Investments
The contractual maturities of our short-term investments are as follows:
September 30, 2023December 31, 2022
(in thousands)Amortized CostEstimated Fair ValueAmortized CostEstimated Fair Value
Due within one year$232,140 $231,721 $243,430 $242,129 
Due between one and two years16,058 15,937 24,490 24,440 
Total short-term investments$248,198 $247,658 $267,920 $266,569 
XML 35 R25.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements (Tables)
9 Months Ended
Sep. 30, 2023
Fair Value Disclosures [Abstract]  
Schedule of Assets Measured At Fair Value on Recurring Basis
The following tables summarize assets that are measured at fair value on a recurring basis:
September 30, 2023
(in thousands)Level 1Level 2Level 3Total
Cash equivalents
Money market funds$103,979 $— $— $103,979 
Total cash equivalents$103,979 $— $— $103,979 
Short-term investments
Commercial paper$— $86,212 $— $86,212 
Corporate bonds— 54,505 — 54,505 
Asset backed securities— 16,358 — 16,358 
Certificates of deposit— 10,000 — 10,000 
Yankee bonds— 6,834 — 6,834 
U.S. Treasury and agency obligations— 73,749 — 73,749 
Total short-term investments$— $247,658 $— $247,658 
December 31, 2022
(in thousands)Level 1Level 2Level 3Total
Cash equivalents
Money market funds$201,476 $— $— $201,476 
Total cash equivalents$201,476 $— $— $201,476 
Short-term investments
Commercial paper$— $143,718 $— $143,718 
Corporate bonds— 37,584 — 37,584 
Asset backed securities— 19,573 — 19,573 
Certificates of deposit— 10,000 — 10,000 
Supranational bonds— 3,950 — 3,950 
U.S. Treasury and agency obligations— 51,744 — 51,744 
Total short-term investments$— $266,569 $— $266,569 
XML 36 R26.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net (Tables)
9 Months Ended
Sep. 30, 2023
Property, Plant and Equipment [Abstract]  
Schedule of Property and Equipment, Net
Property and equipment, net consisted of the following:
(in thousands)
September 30, 2023December 31, 2022
Computer software and equipment
$22,247$22,424
Internally developed software29,36223,479
Furniture and fixtures
5,9495,940
Leasehold improvements
28,53228,214
Total
86,09080,057
Less: accumulated depreciation and amortization
(42,014)(33,331)
Property and equipment, net
$44,076$46,726
XML 37 R27.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets (Tables)
9 Months Ended
Sep. 30, 2023
Goodwill and Intangible Assets Disclosure [Abstract]  
Schedule of Acquired Intangible Assets Subject to Amortization
Acquired intangible assets subject to amortization are as follows:
September 30, 2023December 31, 2022
(in thousands)Gross Carrying AmountAccumulated AmortizationNet Carrying AmountGross Carrying AmountAccumulated AmortizationNet Carrying Amount
Acquired technology$97,037 $(30,868)$66,169 $97,037 $(21,738)$75,299 
Trade name490 (490)— 490 (413)77 
$97,527 $(31,358)$66,169 $97,527 $(22,151)$75,376 
Schedule of Future Amortization of Intangible Assets
At September 30, 2023, estimated future amortization of acquired intangible assets is as follows:
(in thousands)
Year ending December 31,
2023(1)
$3,044 
202412,175 
202512,175 
202611,990 
20279,960 
Thereafter
16,825 
Total
$66,169 
_______________
(1)    Represents the three months ending December 31, 2023.
XML 38 R28.htm IDEA: XBRL DOCUMENT v3.23.3
Leases (Tables)
9 Months Ended
Sep. 30, 2023
Leases [Abstract]  
Schedule of Components of Lease Expense and Supplemental Information The components of lease expense were as follows:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)
2023202220232022
Operating lease cost
$1,900 $1,977 $5,690 $5,564 
Supplemental information related to leases was as follows:
September 30, 2023December 31, 2022
Operating leases
Weighted average remaining lease term
7.6 years8.2 years
Weighted average discount rate
5.6%5.6%
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)
2023202220232022
ROU assets obtained in exchange for lease obligations
Operating leases
$— $3,863 $1,234 $4,256 
Schedule of Maturities of Operating Lease Liabilities
Maturities of operating lease liabilities at September 30, 2023 were as follows:
(in thousands)
Year ending December 31,
2023(1)
$1,890 
20248,934 
20259,476 
20268,821 
20278,359 
Thereafter
30,790 
Total lease payments
68,270 
Less: Imputed interest
(13,233)
Total
$55,037 
_______________
(1)    Represents the three months ending December 31, 2023.
XML 39 R29.htm IDEA: XBRL DOCUMENT v3.23.3
Debt (Tables)
9 Months Ended
Sep. 30, 2023
Debt Disclosure [Abstract]  
Schedule of Carrying Value of Term Loan
The table below summarizes the carrying value of the Term Loan:
(in thousands)September 30, 2023
Term loan$368,438 
Less: Unamortized debt discount and issuance costs(5,807)
Term loan, net of issuance costs362,631 
Less: Term loan, net, current (1)
(2,690)
Term loan, net of issuance costs (net of current portion)$359,941 
_______________
(1)    Term loan, net current is included in other current liabilities on our consolidated balance sheets.
Schedule of Maturities of Term Loan
The maturities of the Term Loan at September 30, 2023 were as follows:
(in thousands)
Year ending December 31,
2023(1)
$938 
20243,750 
20253,750 
20263,750 
20273,750 
Thereafter
352,500 
Total
$368,438 
_______________
(1)    Represents the three months ending December 31, 2023.
XML 40 R30.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation (Tables)
9 Months Ended
Sep. 30, 2023
Share-Based Payment Arrangement [Abstract]  
Schedule of Stock-based Compensation Expense
Stock-based compensation expense included in the consolidated statements of operations was as follows:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)
2023202220232022
Cost of revenue
$3,011$2,341$8,542$5,968
Sales and marketing
15,80513,58946,62236,420
Research and development
9,2428,75427,87123,294
General and administrative
8,7777,95925,77724,272
Total stock-based compensation expense
$36,835$32,643$108,812$89,954
Schedule of RSUs and PSUs
A summary of our RSU and PSU activity is presented below:
RSUsPSUs
(in thousands, except for per share data)
Number
of Shares
Weighted
Average
Grant Date Fair Value
Number
of Shares
Weighted
Average
Grant Date Fair Value
Unvested balance at December 31, 20226,894$43.26 196$44.97 
Granted
3,491 43.19 188 43.24 
Performance adjustment(1)
— — 12 44.97 
Vested
(2,541)41.86 (78)44.97 
Forfeited
(501)45.16 — — 
Unvested balance at September 30, 20237,34343.58 31843.95 
_______________
(1)    Represents adjustments due to the achievement of predefined financial performance targets.
Schedule of Stock Option Activity
A summary of our stock option activity is presented below:
(in thousands, except for exercise prices and years)
Number
of Shares
Weighted
Average
Exercise Price
Weighted-Average Remaining Contractual Term (in years)
Aggregate Intrinsic Value
Outstanding at December 31, 20225,485$8.96 4.5$160,135
Granted
— 
Exercised
(289)8.38 10,265
Forfeited/canceled
— 
Outstanding and exercisable at September 30, 20235,1968.99 3.7186,092
Schedule of ESPP Valuation Assumptions
The fair value of the 2018 ESPP purchase rights was estimated on the offering or modification dates using a Black-Scholes option-pricing model and the following assumptions:
Nine Months Ended September 30,
20232022
Expected term (in years)
0.5 — 2.0
0.5 — 2.0
Expected volatility
46.9% — 58.1%
42.8% — 61.0%
Risk-free interest rate
4.8% — 5.4%
0.1% — 3.4%
Expected dividend yield
XML 41 R31.htm IDEA: XBRL DOCUMENT v3.23.3
Net Loss Per Share (Tables)
9 Months Ended
Sep. 30, 2023
Earnings Per Share [Abstract]  
Schedule of Computation of Basic and Diluted Net Loss Per Share
The following table sets forth the computation of basic and diluted net loss per share:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands, except per share data)2023202220232022
Net loss$(15,565)$(18,730)$(56,636)$(70,735)
Weighted-average shares used to compute net loss per share, basic and diluted115,954 111,937 114,967 110,843 
Net loss per share, basic and diluted
$(0.13)$(0.17)$(0.49)$(0.64)
Schedule of Potentially Dilutive Securities
The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:
September 30,
(in thousands)20232022
RSUs7,343 7,515 
Stock options5,196 5,569 
Shares to be issued under the 2018 ESPP128 58 
PSUs130 — 
Total12,797 13,142 
XML 42 R32.htm IDEA: XBRL DOCUMENT v3.23.3
Geographic Information (Tables)
9 Months Ended
Sep. 30, 2023
Segment Reporting [Abstract]  
Schedule of Revenue by Region
Revenue by region, based on the address of the end user as specified in our subscription, license or service agreements, was as follows:
Three Months Ended September 30,Nine Months Ended September 30,
(in thousands)2023202220232022
The Americas$127,016 $111,227 $368,510 $315,706 
Europe, Middle East and Africa51,397 44,117 150,437 128,779 
Asia Pacific23,116 19,507 66,457 54,075 
Revenue$201,529 $174,851 $585,404 $498,560 
Schedule of Property and Equipment, Net by Geographic Area
Our property and equipment, net by geographic area is summarized as follows:
(in thousands)September 30, 2023December 31, 2022
United States$38,610 $39,843 
International5,466 6,883 
Property and equipment, net$44,076 $46,726 
XML 43 R33.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Schedule of Revenue (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Disaggregation of Revenue [Line Items]        
Revenue $ 201,529 $ 174,851 $ 585,404 $ 498,560
Subscription revenue        
Disaggregation of Revenue [Line Items]        
Revenue 183,268 156,764 531,133 446,257
Perpetual license and maintenance revenue        
Disaggregation of Revenue [Line Items]        
Revenue 12,200 12,658 36,535 38,214
Professional services and other revenue        
Disaggregation of Revenue [Line Items]        
Revenue $ 6,061 $ 5,429 $ 17,736 $ 14,089
XML 44 R34.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Concentrations (Details)
3 Months Ended 9 Months Ended 12 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Revenue | Customer Concentration Risk | One Distributor          
Concentration Risk [Line Items]          
Concentration risk, percentage 36.00% 38.00% 36.00% 38.00%  
Accounts Receivable | Customer Concentration Risk | One Distributor          
Concentration Risk [Line Items]          
Concentration risk, percentage     37.00%   36.00%
Channel Network | Revenue | Sales Method Risk          
Concentration Risk [Line Items]          
Concentration risk, percentage 93.00% 92.00% 93.00% 92.00%  
XML 45 R35.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Contract Balances (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenue from Contract with Customer [Abstract]        
Revenue recognized that was included in deferred revenue $ 185.9 $ 156.3 $ 430.8 $ 350.6
XML 46 R36.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Remaining Performance Obligations (Details)
$ in Millions
Sep. 30, 2023
USD ($)
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Future estimated revenue $ 697.2
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2023-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Future estimated revenue $ 528.4
Expected timing of satisfaction 12 months
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]: 2024-10-01  
Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]  
Expected timing of satisfaction 4 years
XML 47 R37.htm IDEA: XBRL DOCUMENT v3.23.3
Revenue - Activity of Deferred Contract Costs (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Capitalized Contract Cost [Roll Forward]        
Beginning balance $ 109,582 $ 100,000 $ 111,508 $ 99,949
Capitalization of contract acquisition costs 14,527 12,837 36,819 35,240
Amortization of deferred contract acquisition costs (12,565) (11,561) (36,783) (33,913)
Ending balance $ 111,544 $ 101,276 $ 111,544 $ 101,276
XML 48 R38.htm IDEA: XBRL DOCUMENT v3.23.3
Cash Equivalents and Short-Term Investments - Summary of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Cash and Cash Equivalents [Line Items]    
Cash equivalents $ 103,979 $ 201,476
Amortized Cost 248,198 267,920
Unrealized Gain 11 13
Unrealized Loss (551) (1,364)
Estimated Fair Value 247,658 266,569
Commercial paper    
Cash and Cash Equivalents [Line Items]    
Estimated Fair Value 86,212 143,718
Corporate bonds    
Cash and Cash Equivalents [Line Items]    
Amortized Cost 54,769 37,778
Unrealized Gain 0 0
Unrealized Loss (264) (194)
Estimated Fair Value 54,505 37,584
Asset backed securities    
Cash and Cash Equivalents [Line Items]    
Amortized Cost 16,410 19,723
Unrealized Gain 0 11
Unrealized Loss (52) (161)
Estimated Fair Value 16,358 19,573
Certificates of deposit    
Cash and Cash Equivalents [Line Items]    
Amortized Cost 10,000 10,000
Unrealized Gain 0 0
Unrealized Loss 0 0
Estimated Fair Value 10,000 10,000
Yankee bonds    
Cash and Cash Equivalents [Line Items]    
Amortized Cost 6,893  
Unrealized Gain 0  
Unrealized Loss (59)  
Estimated Fair Value 6,834  
Supranational bonds    
Cash and Cash Equivalents [Line Items]    
Amortized Cost   4,017
Unrealized Gain   0
Unrealized Loss   (67)
Estimated Fair Value   3,950
U.S. Treasury and agency obligations    
Cash and Cash Equivalents [Line Items]    
Amortized Cost 73,882 52,309
Unrealized Gain 11 0
Unrealized Loss (144) (565)
Estimated Fair Value 73,749 51,744
Total cash equivalents    
Cash and Cash Equivalents [Line Items]    
Cash equivalents 103,979 201,476
Money market funds    
Cash and Cash Equivalents [Line Items]    
Cash equivalents 103,979 201,476
Commercial paper    
Cash and Cash Equivalents [Line Items]    
Amortized Cost 86,244 144,093
Unrealized Gain 0 2
Unrealized Loss (32) (377)
Estimated Fair Value $ 86,212 $ 143,718
XML 49 R39.htm IDEA: XBRL DOCUMENT v3.23.3
Cash Equivalents and Short-Term Investments - Contractual Maturities on Short-Term Investments (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Cash and Cash Equivalents [Abstract]    
Amortized Cost, Due within on year $ 232,140 $ 243,430
Amortized Cost, Due between one and two years 16,058 24,490
Amortized Cost 248,198 267,920
Estimated Fair Value, Due within one year 231,721 242,129
Estimated Fair Value, Due between one and two years 15,937 24,440
Estimated Fair Value $ 247,658 $ 266,569
XML 50 R40.htm IDEA: XBRL DOCUMENT v3.23.3
Cash Equivalents and Short-Term Investments - Narrative (Details) - USD ($)
$ in Millions
Sep. 30, 2023
Dec. 31, 2022
Collateral For Letters of Credit    
Restricted Cash and Cash Equivalents Items [Line Items]    
Restricted cash $ 5.8 $ 5.8
XML 51 R41.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements - Assets Measured At Fair Value on Recurring Basis (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 103,979 $ 201,476
Short-term investments 247,658 266,569
Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 86,212 143,718
Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 54,505 37,584
Asset backed securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 16,358 19,573
Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 10,000 10,000
Yankee bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 6,834  
Supranational bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   3,950
U.S. Treasury and agency obligations    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 73,749 51,744
Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 103,979 201,476
Level 1    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 103,979 201,476
Short-term investments 0 0
Level 1 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 1 | Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 1 | Asset backed securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 1 | Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 1 | Yankee bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0  
Level 1 | Supranational bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   0
Level 1 | U.S. Treasury and agency obligations    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 1 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 103,979 201,476
Level 2    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments 247,658 266,569
Level 2 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 86,212 143,718
Level 2 | Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 54,505 37,584
Level 2 | Asset backed securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 16,358 19,573
Level 2 | Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 10,000 10,000
Level 2 | Yankee bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 6,834  
Level 2 | Supranational bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   3,950
Level 2 | U.S. Treasury and agency obligations    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 73,749 51,744
Level 2 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Level 3    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents 0 0
Short-term investments 0 0
Level 3 | Commercial paper    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 3 | Corporate bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 3 | Asset backed securities    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 3 | Certificates of deposit    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 3 | Yankee bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0  
Level 3 | Supranational bonds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments   0
Level 3 | U.S. Treasury and agency obligations    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Short-term investments 0 0
Level 3 | Money market funds    
Fair Value, Assets and Liabilities Measured on Recurring and Nonrecurring Basis [Line Items]    
Cash equivalents $ 0 $ 0
XML 52 R42.htm IDEA: XBRL DOCUMENT v3.23.3
Fair Value Measurements - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended
Sep. 30, 2023
Dec. 31, 2022
Fair Value Disclosures [Abstract]    
SAFE investments, carrying value $ 10.0 $ 15.0
Impairment charges $ 5.0  
XML 53 R43.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Property, Plant and Equipment [Line Items]    
Total $ 86,090 $ 80,057
Less: accumulated depreciation and amortization (42,014) (33,331)
Property and equipment, net 44,076 46,726
Computer software and equipment    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 22,247 22,424
Internally developed software    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 29,362 23,479
Furniture and fixtures    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross 5,949 5,940
Leasehold improvements    
Property, Plant and Equipment [Line Items]    
Property, plant and equipment, gross $ 28,532 $ 28,214
XML 54 R44.htm IDEA: XBRL DOCUMENT v3.23.3
Property and Equipment, Net - Narrative (Details) - USD ($)
$ in Millions
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Property, Plant and Equipment [Abstract]        
Depreciation and amortization $ 3.2 $ 2.7 $ 9.7 $ 7.6
XML 55 R45.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets - Narrative (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Goodwill and Intangible Assets Disclosure [Abstract]          
Goodwill $ 316,520   $ 316,520   $ 316,520
Amortization of acquired intangible assets $ 3,000 $ 3,100 $ 9,200 $ 8,300  
Estimated useful life     6 years    
XML 56 R46.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets - Schedule of Acquired Intangible Assets Subject to Amortization (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount $ 97,527 $ 97,527
Accumulated Amortization (31,358) (22,151)
Total 66,169 75,376
Acquired technology    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 97,037 97,037
Accumulated Amortization (30,868) (21,738)
Total 66,169 75,299
Trade name    
Finite-Lived Intangible Assets [Line Items]    
Gross Carrying Amount 490 490
Accumulated Amortization (490) (413)
Total $ 0 $ 77
XML 57 R47.htm IDEA: XBRL DOCUMENT v3.23.3
Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract]    
2023 $ 3,044  
2024 12,175  
2025 12,175  
2026 11,990  
2027 9,960  
Thereafter 16,825  
Total $ 66,169 $ 75,376
XML 58 R48.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Components of Lease Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Leases [Abstract]        
Operating lease cost $ 1,900 $ 1,977 $ 5,690 $ 5,564
XML 59 R49.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Supplemental Information Related to Leases (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Dec. 31, 2022
Operating leases          
Weighted average remaining lease term (in years) 7 years 7 months 6 days   7 years 7 months 6 days   8 years 2 months 12 days
Weighted average discount rate 5.60%   5.60%   5.60%
ROU assets obtained in exchange for lease obligations, Operating leases $ 0 $ 3,863 $ 1,234 $ 4,256  
XML 60 R50.htm IDEA: XBRL DOCUMENT v3.23.3
Leases - Operating Lease Liability Maturities (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Leases [Abstract]  
2023 $ 1,890
2024 8,934
2025 9,476
2026 8,821
2027 8,359
Thereafter 30,790
Total lease payments 68,270
Less: Imputed interest (13,233)
Total $ 55,037
XML 61 R51.htm IDEA: XBRL DOCUMENT v3.23.3
Debt- Narrative (Details)
1 Months Ended
Jun. 01, 2023
Jul. 31, 2021
USD ($)
Sep. 30, 2023
USD ($)
Line of Credit Facility [Line Items]      
Standby letters of credit     $ 5,700,000
Secured Debt      
Line of Credit Facility [Line Items]      
Credit facility, maximum borrowing capacity   $ 375,000,000  
Annual amortization amount, percent   1.00%  
Final payment to be paid at maturity   $ 350,600,000  
Fair value of term loan     $ 367,500,000
Secured Debt | Credit Agreement      
Line of Credit Facility [Line Items]      
Debt instrument, leverage ratio, maximum     3.5
Debt instrument, leverage ratio     1.21
Secured Debt | Secured Overnight Financing Rate      
Line of Credit Facility [Line Items]      
Debt instrument, basis spread on variable rate 2.75%    
Debt instrument, basis spread on variable rate, variable rate floor 0.50%    
Revolving Credit Facility      
Line of Credit Facility [Line Items]      
Credit facility, maximum borrowing capacity   $ 50,000,000  
Standby letters of credit     $ 200,000
Revolving Credit Facility | Credit Agreement | Minimum      
Line of Credit Facility [Line Items]      
Unused capacity, commitment fee percentage   0.25%  
Revolving Credit Facility | Credit Agreement | Maximum      
Line of Credit Facility [Line Items]      
Unused capacity, commitment fee percentage   0.375%  
Revolving Credit Facility | Secured Overnight Financing Rate | Minimum      
Line of Credit Facility [Line Items]      
Debt instrument, basis spread on variable rate 2.00%    
Revolving Credit Facility | Secured Overnight Financing Rate | Maximum      
Line of Credit Facility [Line Items]      
Debt instrument, basis spread on variable rate 2.50%    
Letter of Credit      
Line of Credit Facility [Line Items]      
Credit facility, maximum borrowing capacity   $ 15,000,000  
XML 62 R52.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Carrying Value of Term Loan (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Debt Instrument [Line Items]  
Term loan $ 368,438
Secured Debt  
Debt Instrument [Line Items]  
Term loan 368,438
Less: Unamortized debt discount and issuance costs (5,807)
Term loan, net of issuance costs 362,631
Less: Term loan, net, current (2,690)
Term loan, net of issuance costs (net of current portion) $ 359,941
XML 63 R53.htm IDEA: XBRL DOCUMENT v3.23.3
Debt - Maturities of Term Loan (Details)
$ in Thousands
Sep. 30, 2023
USD ($)
Debt Disclosure [Abstract]  
2023 $ 938
2024 3,750
2025 3,750
2026 3,750
2027 3,750
Thereafter 352,500
Total $ 368,438
XML 64 R54.htm IDEA: XBRL DOCUMENT v3.23.3
Commitments and Contingencies (Details) - USD ($)
$ in Millions
Sep. 30, 2023
Jul. 31, 2021
Commitments and Contingencies Disclosure [Abstract]    
Purchase obligation, to be paid, year one   $ 43.7
Purchase obligation, to be paid, year two   46.8
Purchase obligation, to be paid, year three   50.1
Purchase obligation   $ 140.6
Purchase obligation, amount spent, year three $ 12.9  
Standby letters of credit $ 5.7  
XML 65 R55.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Narrative (Details) - USD ($)
$ / shares in Units, $ in Thousands
1 Months Ended 9 Months Ended
Jan. 31, 2023
Sep. 30, 2023
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Proceeds from stock issued in connection with the employee stock purchase plan   $ 16,224 $ 14,791
RSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized stock-based compensation expense, unvested RSUs or PSUs   $ 282,400  
Estimated remaining weighted average period   2 years 7 months 6 days  
PSUs      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Unrecognized stock-based compensation expense, unvested RSUs or PSUs   $ 7,400  
Estimated remaining weighted average period   3 years 1 month 6 days  
Employee Stock Purchase Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Additional shares reserved (in shares) 1,700,000    
Shares available for grant (in shares)   8,700,000  
Estimated remaining weighted average period   7 months 6 days  
Unrecognized stock-based compensation expense   $ 7,400  
Common stock purchased (in shares)   506,390  
Share price (in usd per share)   $ 32.04  
Employee contributions   $ 4,300  
2018 Equity Incentive Plan      
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]      
Additional shares reserved (in shares) 5,700,000    
Shares available for grant (in shares)   24,000,000  
XML 66 R56.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Stock-Based Compensation Expense (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense $ 36,835 $ 32,643 $ 108,812 $ 89,954
Cost of revenue        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 3,011 2,341 8,542 5,968
Sales and marketing        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 15,805 13,589 46,622 36,420
Research and development        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense 9,242 8,754 27,871 23,294
General and administrative        
Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]        
Total stock-based compensation expense $ 8,777 $ 7,959 $ 25,777 $ 24,272
XML 67 R57.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - RSUs and PSUs (Details)
shares in Thousands
9 Months Ended
Sep. 30, 2023
$ / shares
shares
RSUs  
Number of Shares  
Number of shares unvested, beginning of period (in shares) | shares 6,894
Number of shares, granted (in shares) | shares 3,491
Number of shares, performance adjustment (in shares) | shares 0
Number of shares, vested (in shares) | shares (2,541)
Number of shares, forfeited (in shares) | shares (501)
Number of shares unvested, end of period (in shares) | shares 7,343
Weighted Average Grant Date Fair Value  
Weighted average grant date fair value, beginning of period (in usd per share) | $ / shares $ 43.26
Weighted average grant date fair value, granted (in usd per share) | $ / shares 43.19
Weighted average grant date fair value, performance adjustment (in usd per share) | $ / shares 0
Weighted average grant date fair value, vested (in usd per share) | $ / shares 41.86
Weighted average grant date fair value, forfeited (in usd per share) | $ / shares 45.16
Weighted average grant date fair value, end of period (in usd per share) | $ / shares $ 43.58
PSUs  
Number of Shares  
Number of shares unvested, beginning of period (in shares) | shares 196
Number of shares, granted (in shares) | shares 188
Number of shares, performance adjustment (in shares) | shares 12
Number of shares, vested (in shares) | shares (78)
Number of shares, forfeited (in shares) | shares 0
Number of shares unvested, end of period (in shares) | shares 318
Weighted Average Grant Date Fair Value  
Weighted average grant date fair value, beginning of period (in usd per share) | $ / shares $ 44.97
Weighted average grant date fair value, granted (in usd per share) | $ / shares 43.24
Weighted average grant date fair value, performance adjustment (in usd per share) | $ / shares 44.97
Weighted average grant date fair value, vested (in usd per share) | $ / shares 44.97
Weighted average grant date fair value, forfeited (in usd per share) | $ / shares 0
Weighted average grant date fair value, end of period (in usd per share) | $ / shares $ 43.95
XML 68 R58.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Stock Option Activity (Details)
$ / shares in Units, shares in Thousands, $ in Thousands
9 Months Ended 12 Months Ended
Sep. 30, 2023
USD ($)
$ / shares
shares
Dec. 31, 2022
USD ($)
$ / shares
shares
Number of Shares    
Number of shares outstanding, beginning of period (in shares) | shares 5,485  
Number of shares, granted (in shares) | shares 0  
Number of shares, exercised (in shares) | shares (289)  
Number of shares, forfeited/canceled (in shares) | shares 0  
Number of shares outstanding, end of period (in shares) | shares 5,196 5,485
Number of shares exercisable (in shares) | shares 5,196  
Weighted Average Exercise Price    
Weighted average exercise price, outstanding, beginning of period (in usd per share) | $ / shares $ 8.96  
Weighted average exercise price, granted (in usd per share) | $ / shares 0  
Weighted average exercise price, exercised (in usd per share) | $ / shares 8.38  
Weighted average exercise price, forfeited/canceled (in usd per share) | $ / shares 0  
Weighted average exercise price, outstanding, end of period (in usd per share) | $ / shares 8.99 $ 8.96
Weighted average exercise price, exercisable (in usd per share) | $ / shares $ 8.99  
Weighted Average Remaining Contractual Term/ Aggregate Intrinsic Value    
Weighted average remaining contractual term (in years), outstanding 3 years 8 months 12 days 4 years 6 months
Weighted average remaining contractual term (in years), exercisable 3 years 8 months 12 days  
Aggregate intrinsic value, outstanding | $ $ 186,092 $ 160,135
Aggregate intrinsic value, exercised | $ 10,265  
Aggregate intrinsic value, exercisable | $ $ 186,092  
XML 69 R59.htm IDEA: XBRL DOCUMENT v3.23.3
Stock-Based Compensation - Fair Value Assumptions (Details) - Employee Stock Purchase Plan
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected volatility, minimum 46.90% 42.80%
Expected volatility, maximum 58.10% 61.00%
Risk-free interest rate, minimum 4.80% 0.10%
Risk-free interest rate, maximum 5.40% 3.40%
Expected dividend yield 0.00% 0.00%
Minimum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term (in years) 6 months 6 months
Maximum    
Share-based Compensation Arrangement by Share-based Payment Award [Line Items]    
Expected term (in years) 2 years 2 years
XML 70 R60.htm IDEA: XBRL DOCUMENT v3.23.3
Income Taxes (Details) - USD ($)
$ in Millions
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Income Tax Examination [Line Items]    
Foreign tax expense $ 4.3 $ 3.1
Discrete expenses 2.8 1.7
Change in valuation allowance   2.5
Alsid SAS    
Income Tax Examination [Line Items]    
Deferred tax benefit $ 0.2 1.8
Israel    
Income Tax Examination [Line Items]    
Income tax expense, research and development   $ 2.1
XML 71 R61.htm IDEA: XBRL DOCUMENT v3.23.3
Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Details) - USD ($)
$ / shares in Units, shares in Thousands, $ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Earnings Per Share [Abstract]        
Net loss $ (15,565) $ (18,730) $ (56,636) $ (70,735)
Weighted-average shares used to compute net loss per share, basic (in shares) 115,954 111,937 114,967 110,843
Weighted-average shares used to compute net loss per share, diluted (in shares) 115,954 111,937 114,967 110,843
Net loss per share, basic (in usd per share) $ (0.13) $ (0.17) $ (0.49) $ (0.64)
Net loss per share, diluted (in usd per share) $ (0.13) $ (0.17) $ (0.49) $ (0.64)
XML 72 R62.htm IDEA: XBRL DOCUMENT v3.23.3
Net Loss Per Share - Schedule of Potentially Dilutive Securities (Details) - shares
shares in Thousands
9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (in shares) 12,797 13,142
RSUs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (in shares) 7,343 7,515
Stock options    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (in shares) 5,196 5,569
Shares to be issued under the 2018 ESPP    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (in shares) 128 58
PSUs    
Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]    
Antidilutive securities excluded from computation of earnings per share (in shares) 130 0
XML 73 R63.htm IDEA: XBRL DOCUMENT v3.23.3
Geographic Information - Narrative (Details) - segment
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Concentration Risk [Line Items]        
Number of operating segments     1  
United States | Revenue | Geographic Concentration Risk        
Concentration Risk [Line Items]        
Concentration risk, percentage 55.00% 57.00% 55.00% 57.00%
XML 74 R64.htm IDEA: XBRL DOCUMENT v3.23.3
Geographic Information - Revenue by Geographic Region (Details) - USD ($)
$ in Thousands
3 Months Ended 9 Months Ended
Sep. 30, 2023
Sep. 30, 2022
Sep. 30, 2023
Sep. 30, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenue $ 201,529 $ 174,851 $ 585,404 $ 498,560
The Americas        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenue 127,016 111,227 368,510 315,706
Europe, Middle East and Africa        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenue 51,397 44,117 150,437 128,779
Asia Pacific        
Revenues from External Customers and Long-Lived Assets [Line Items]        
Revenue $ 23,116 $ 19,507 $ 66,457 $ 54,075
XML 75 R65.htm IDEA: XBRL DOCUMENT v3.23.3
Geographic Information - Property and Equipment, Net by Geographic Area (Details) - USD ($)
$ in Thousands
Sep. 30, 2023
Dec. 31, 2022
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 44,076 $ 46,726
United States    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net 38,610 39,843
International    
Revenues from External Customers and Long-Lived Assets [Line Items]    
Property and equipment, net $ 5,466 $ 6,883
XML 76 R66.htm IDEA: XBRL DOCUMENT v3.23.3
Subsequent Events (Details)
$ in Millions
1 Months Ended
Oct. 31, 2023
USD ($)
Ermetic, Ltd. | Subsequent Event  
Subsequent Event [Line Items]  
Total purchase price paid in cash $ 244
XML 77 tenb-20230930_htm.xml IDEA: XBRL DOCUMENT 0001660280 2023-01-01 2023-09-30 0001660280 2023-11-03 0001660280 2023-09-30 0001660280 2022-12-31 0001660280 2023-07-01 2023-09-30 0001660280 2022-07-01 2022-09-30 0001660280 2022-01-01 2022-09-30 0001660280 us-gaap:CommonStockMember 2023-06-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2023-06-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-06-30 0001660280 us-gaap:RetainedEarningsMember 2023-06-30 0001660280 2023-06-30 0001660280 us-gaap:CommonStockMember 2023-07-01 2023-09-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2023-07-01 2023-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-07-01 2023-09-30 0001660280 us-gaap:RetainedEarningsMember 2023-07-01 2023-09-30 0001660280 us-gaap:CommonStockMember 2023-09-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2023-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-09-30 0001660280 us-gaap:RetainedEarningsMember 2023-09-30 0001660280 us-gaap:CommonStockMember 2022-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2022-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-12-31 0001660280 us-gaap:RetainedEarningsMember 2022-12-31 0001660280 us-gaap:CommonStockMember 2023-01-01 2023-09-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2023-01-01 2023-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2023-01-01 2023-09-30 0001660280 us-gaap:RetainedEarningsMember 2023-01-01 2023-09-30 0001660280 us-gaap:CommonStockMember 2022-06-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2022-06-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-06-30 0001660280 us-gaap:RetainedEarningsMember 2022-06-30 0001660280 2022-06-30 0001660280 us-gaap:CommonStockMember 2022-07-01 2022-09-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2022-07-01 2022-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-07-01 2022-09-30 0001660280 us-gaap:RetainedEarningsMember 2022-07-01 2022-09-30 0001660280 us-gaap:CommonStockMember 2022-09-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2022-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-09-30 0001660280 us-gaap:RetainedEarningsMember 2022-09-30 0001660280 2022-09-30 0001660280 us-gaap:CommonStockMember 2021-12-31 0001660280 us-gaap:AdditionalPaidInCapitalMember 2021-12-31 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2021-12-31 0001660280 us-gaap:RetainedEarningsMember 2021-12-31 0001660280 2021-12-31 0001660280 us-gaap:CommonStockMember 2022-01-01 2022-09-30 0001660280 us-gaap:AdditionalPaidInCapitalMember 2022-01-01 2022-09-30 0001660280 us-gaap:AccumulatedOtherComprehensiveIncomeMember 2022-01-01 2022-09-30 0001660280 us-gaap:RetainedEarningsMember 2022-01-01 2022-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember 2023-07-01 2023-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember 2022-07-01 2022-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember 2023-01-01 2023-09-30 0001660280 us-gaap:SubscriptionAndCirculationMember 2022-01-01 2022-09-30 0001660280 us-gaap:LicenseAndMaintenanceMember 2023-07-01 2023-09-30 0001660280 us-gaap:LicenseAndMaintenanceMember 2022-07-01 2022-09-30 0001660280 us-gaap:LicenseAndMaintenanceMember 2023-01-01 2023-09-30 0001660280 us-gaap:LicenseAndMaintenanceMember 2022-01-01 2022-09-30 0001660280 us-gaap:ServiceOtherMember 2023-07-01 2023-09-30 0001660280 us-gaap:ServiceOtherMember 2022-07-01 2022-09-30 0001660280 us-gaap:ServiceOtherMember 2023-01-01 2023-09-30 0001660280 us-gaap:ServiceOtherMember 2022-01-01 2022-09-30 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2023-07-01 2023-09-30 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2023-01-01 2023-09-30 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2022-01-01 2022-09-30 0001660280 us-gaap:SalesRevenueNetMember tenb:SalesMethodRiskMember us-gaap:SalesChannelThroughIntermediaryMember 2022-07-01 2022-09-30 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2023-07-01 2023-09-30 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-07-01 2022-09-30 0001660280 tenb:OneDistributorMember us-gaap:SalesRevenueNetMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-09-30 0001660280 tenb:OneDistributorMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2023-01-01 2023-09-30 0001660280 tenb:OneDistributorMember us-gaap:AccountsReceivableMember us-gaap:CustomerConcentrationRiskMember 2022-01-01 2022-12-31 0001660280 2023-10-01 2023-09-30 0001660280 2024-10-01 2023-09-30 0001660280 us-gaap:MoneyMarketFundsMember 2023-09-30 0001660280 us-gaap:CashEquivalentsMember 2023-09-30 0001660280 us-gaap:CommercialPaperMember 2023-09-30 0001660280 us-gaap:CorporateBondSecuritiesMember 2023-09-30 0001660280 us-gaap:AssetBackedSecuritiesMember 2023-09-30 0001660280 us-gaap:CertificatesOfDepositMember 2023-09-30 0001660280 tenb:YankeeBondMember 2023-09-30 0001660280 us-gaap:USTreasuryAndGovernmentMember 2023-09-30 0001660280 us-gaap:MoneyMarketFundsMember 2022-12-31 0001660280 us-gaap:CashEquivalentsMember 2022-12-31 0001660280 us-gaap:CommercialPaperMember 2022-12-31 0001660280 us-gaap:CorporateBondSecuritiesMember 2022-12-31 0001660280 us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001660280 us-gaap:CertificatesOfDepositMember 2022-12-31 0001660280 tenb:SupranationalBondsMember 2022-12-31 0001660280 us-gaap:USTreasuryAndGovernmentMember 2022-12-31 0001660280 tenb:CollateralForLettersOfCreditMember 2023-09-30 0001660280 tenb:CollateralForLettersOfCreditMember 2022-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2023-09-30 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2023-09-30 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2023-09-30 0001660280 us-gaap:FairValueInputsLevel1Member 2023-09-30 0001660280 us-gaap:FairValueInputsLevel2Member 2023-09-30 0001660280 us-gaap:FairValueInputsLevel3Member 2023-09-30 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2023-09-30 0001660280 us-gaap:CommercialPaperMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001660280 us-gaap:CorporateDebtSecuritiesMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel1Member tenb:YankeeBondMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel2Member tenb:YankeeBondMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel3Member tenb:YankeeBondMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2023-09-30 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2023-09-30 0001660280 us-gaap:USTreasurySecuritiesMember 2023-09-30 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel1Member 2022-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel2Member 2022-12-31 0001660280 us-gaap:MoneyMarketFundsMember us-gaap:FairValueInputsLevel3Member 2022-12-31 0001660280 us-gaap:FairValueInputsLevel1Member 2022-12-31 0001660280 us-gaap:FairValueInputsLevel2Member 2022-12-31 0001660280 us-gaap:FairValueInputsLevel3Member 2022-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CommercialPaperMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CommercialPaperMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CommercialPaperMember 2022-12-31 0001660280 us-gaap:CommercialPaperMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001660280 us-gaap:CorporateDebtSecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:AssetBackedSecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:CertificatesOfDepositMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:CertificatesOfDepositMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:CertificatesOfDepositMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel1Member tenb:SupranationalBondsMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel2Member tenb:SupranationalBondsMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel3Member tenb:SupranationalBondsMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel1Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel2Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001660280 us-gaap:FairValueInputsLevel3Member us-gaap:USTreasurySecuritiesMember 2022-12-31 0001660280 us-gaap:USTreasurySecuritiesMember 2022-12-31 0001660280 us-gaap:ComputerEquipmentMember 2023-09-30 0001660280 us-gaap:ComputerEquipmentMember 2022-12-31 0001660280 us-gaap:SoftwareDevelopmentMember 2023-09-30 0001660280 us-gaap:SoftwareDevelopmentMember 2022-12-31 0001660280 us-gaap:FurnitureAndFixturesMember 2023-09-30 0001660280 us-gaap:FurnitureAndFixturesMember 2022-12-31 0001660280 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2023-09-30 0001660280 us-gaap:LeaseholdsAndLeaseholdImprovementsMember 2022-12-31 0001660280 us-gaap:TechnologyBasedIntangibleAssetsMember 2023-09-30 0001660280 us-gaap:TechnologyBasedIntangibleAssetsMember 2022-12-31 0001660280 us-gaap:TradeNamesMember 2023-09-30 0001660280 us-gaap:TradeNamesMember 2022-12-31 0001660280 us-gaap:SecuredDebtMember 2021-07-31 0001660280 us-gaap:RevolvingCreditFacilityMember 2021-07-31 0001660280 us-gaap:SecuredDebtMember 2023-09-30 0001660280 us-gaap:SecuredDebtMember tenb:SecuredOvernightFinancingRateMember 2023-06-01 2023-06-01 0001660280 us-gaap:SecuredDebtMember tenb:CreditAgreementMember 2023-09-30 0001660280 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember tenb:SecuredOvernightFinancingRateMember 2023-06-01 2023-06-01 0001660280 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember tenb:SecuredOvernightFinancingRateMember 2023-06-01 2023-06-01 0001660280 srt:MinimumMember us-gaap:RevolvingCreditFacilityMember tenb:CreditAgreementMember 2021-07-01 2021-07-31 0001660280 srt:MaximumMember us-gaap:RevolvingCreditFacilityMember tenb:CreditAgreementMember 2021-07-01 2021-07-31 0001660280 us-gaap:LetterOfCreditMember 2021-07-31 0001660280 us-gaap:RevolvingCreditFacilityMember 2023-09-30 0001660280 2021-07-31 0001660280 tenb:EquityIncentivePlan2018Member 2023-01-01 2023-01-31 0001660280 tenb:EquityIncentivePlan2018Member 2023-09-30 0001660280 us-gaap:CostOfSalesMember 2023-07-01 2023-09-30 0001660280 us-gaap:CostOfSalesMember 2022-07-01 2022-09-30 0001660280 us-gaap:CostOfSalesMember 2023-01-01 2023-09-30 0001660280 us-gaap:CostOfSalesMember 2022-01-01 2022-09-30 0001660280 us-gaap:SellingAndMarketingExpenseMember 2023-07-01 2023-09-30 0001660280 us-gaap:SellingAndMarketingExpenseMember 2022-07-01 2022-09-30 0001660280 us-gaap:SellingAndMarketingExpenseMember 2023-01-01 2023-09-30 0001660280 us-gaap:SellingAndMarketingExpenseMember 2022-01-01 2022-09-30 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2023-07-01 2023-09-30 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2022-07-01 2022-09-30 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2023-01-01 2023-09-30 0001660280 us-gaap:ResearchAndDevelopmentExpenseMember 2022-01-01 2022-09-30 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2023-07-01 2023-09-30 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2022-07-01 2022-09-30 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2023-01-01 2023-09-30 0001660280 us-gaap:GeneralAndAdministrativeExpenseMember 2022-01-01 2022-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2023-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001660280 us-gaap:PerformanceSharesMember 2023-09-30 0001660280 us-gaap:PerformanceSharesMember 2023-01-01 2023-09-30 0001660280 us-gaap:EmployeeStockMember 2023-09-30 0001660280 us-gaap:EmployeeStockMember 2023-01-01 2023-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2022-12-31 0001660280 us-gaap:PerformanceSharesMember 2022-12-31 0001660280 2022-01-01 2022-12-31 0001660280 us-gaap:EmployeeStockMember 2023-01-01 2023-01-31 0001660280 srt:MinimumMember us-gaap:EmployeeStockMember 2023-01-01 2023-09-30 0001660280 srt:MaximumMember us-gaap:EmployeeStockMember 2023-01-01 2023-09-30 0001660280 srt:MinimumMember us-gaap:EmployeeStockMember 2022-01-01 2022-09-30 0001660280 srt:MaximumMember us-gaap:EmployeeStockMember 2022-01-01 2022-09-30 0001660280 us-gaap:EmployeeStockMember 2022-01-01 2022-09-30 0001660280 tenb:AlsidSASMember 2023-01-01 2023-09-30 0001660280 country:IL 2022-01-01 2022-09-30 0001660280 tenb:AlsidSASMember 2022-01-01 2022-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2023-01-01 2023-09-30 0001660280 us-gaap:RestrictedStockUnitsRSUMember 2022-01-01 2022-09-30 0001660280 us-gaap:EmployeeStockOptionMember 2023-01-01 2023-09-30 0001660280 us-gaap:EmployeeStockOptionMember 2022-01-01 2022-09-30 0001660280 us-gaap:EmployeeStockMember 2023-01-01 2023-09-30 0001660280 us-gaap:EmployeeStockMember 2022-01-01 2022-09-30 0001660280 us-gaap:PerformanceSharesMember 2023-01-01 2023-09-30 0001660280 us-gaap:PerformanceSharesMember 2022-01-01 2022-09-30 0001660280 srt:AmericasMember 2023-07-01 2023-09-30 0001660280 srt:AmericasMember 2022-07-01 2022-09-30 0001660280 srt:AmericasMember 2023-01-01 2023-09-30 0001660280 srt:AmericasMember 2022-01-01 2022-09-30 0001660280 us-gaap:EMEAMember 2023-07-01 2023-09-30 0001660280 us-gaap:EMEAMember 2022-07-01 2022-09-30 0001660280 us-gaap:EMEAMember 2023-01-01 2023-09-30 0001660280 us-gaap:EMEAMember 2022-01-01 2022-09-30 0001660280 srt:AsiaPacificMember 2023-07-01 2023-09-30 0001660280 srt:AsiaPacificMember 2022-07-01 2022-09-30 0001660280 srt:AsiaPacificMember 2023-01-01 2023-09-30 0001660280 srt:AsiaPacificMember 2022-01-01 2022-09-30 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-01-01 2023-09-30 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2023-07-01 2023-09-30 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-01-01 2022-09-30 0001660280 country:US us-gaap:SalesRevenueNetMember us-gaap:GeographicConcentrationRiskMember 2022-07-01 2022-09-30 0001660280 country:US 2023-09-30 0001660280 country:US 2022-12-31 0001660280 us-gaap:NonUsMember 2023-09-30 0001660280 us-gaap:NonUsMember 2022-12-31 0001660280 tenb:ErmeticLtdMember us-gaap:SubsequentEventMember 2023-10-01 2023-10-31 shares iso4217:USD iso4217:USD shares pure tenb:segment 0001660280 --12-31 2023 Q3 false 10-Q true 2023-09-30 false 001-38600 TENABLE HOLDINGS, INC. DE 47-5580846 6100 Merriweather Drive Columbia MD 21044 410 872-0555 Common Stock, par value $0.01 per share TENB NASDAQ Yes Yes Large Accelerated Filer false false false 116934931 445316000 300866000 247658000 266569000 225000 1400000 179432000 187341000 46132000 44270000 52529000 58121000 971067000 857167000 44076000 46726000 65412000 67238000 35989000 38495000 66169000 75376000 316520000 316520000 25213000 38008000 1524446000 1439530000 26880000 18722000 44850000 52620000 518372000 502115000 5655000 5821000 4986000 4882000 600743000 584160000 163086000 162487000 359941000 361970000 49382000 52611000 7621000 7436000 1180773000 1168664000 0.01 0.01 500000000 500000000 116470000 116470000 113056000 113056000 1165000 1131000 1146435000 1017837000 -540000 -1351000 -803387000 -746751000 343673000 270866000 1524446000 1439530000 201529000 174851000 585404000 498560000 45754000 38582000 134774000 109549000 155775000 136269000 450630000 389011000 94759000 88123000 289750000 258119000 37052000 36131000 113080000 106649000 31877000 24973000 85614000 77969000 163688000 149227000 488444000 442737000 -7913000 -12958000 -37814000 -53726000 7662000 1803000 19323000 2746000 8119000 5082000 23208000 12246000 -6502000 -2073000 -7993000 -4880000 -14872000 -18310000 -49692000 -68106000 693000 420000 6944000 2629000 -15565000 -18730000 -56636000 -70735000 -0.13 -0.13 -0.17 -0.17 -0.49 -0.49 -0.64 -0.64 115954000 115954000 111937000 111937000 114967000 114967000 110843000 110843000 -15565000 -18730000 -56636000 -70735000 161000 -13000 811000 -1563000 161000 -13000 811000 -1563000 -15404000 -18743000 -55825000 -72298000 115529000 1156000 1101928000 -701000 -787822000 314561000 123000 1000 883000 884000 611000 6000 -6000 0 13000 0 194000 2000 6308000 6310000 37322000 37322000 161000 161000 -15565000 -15565000 116470000 1165000 1146435000 -540000 -803387000 343673000 113056000 1131000 1017837000 -1351000 -746751000 270866000 289000 3000 2418000 2421000 2541000 25000 -25000 0 78000 1000 -1000 0 506000 5000 16219000 16224000 109987000 109987000 811000 811000 -56636000 -56636000 116470000 1165000 1146435000 -540000 -803387000 343673000 111574000 1116000 944799000 -1856000 -706534000 237525000 158000 2000 1977000 1979000 482000 4000 -4000 0 187000 2000 5907000 5909000 33185000 33185000 -13000 -13000 -18730000 -18730000 112401000 1124000 985864000 -1869000 -725264000 259855000 108929000 1089000 869059000 -306000 -654529000 215313000 1090000 11000 10644000 10655000 1939000 19000 -19000 0 443000 5000 14786000 14791000 91394000 91394000 -1563000 -1563000 -70735000 -70735000 112401000 1124000 985864000 -1869000 -725264000 259855000 -56636000 -70735000 18900000 15911000 108812000 89954000 -1838000 -2102000 -9084000 10727000 -17524000 -20355000 447000 -8829000 16856000 61731000 -5475000 -529000 111350000 99233000 1299000 5132000 4707000 8778000 217239000 190440000 242864000 163340000 0 66993000 19619000 -108003000 2813000 2813000 424000 572000 16224000 14791000 2421000 10655000 -213000 -10000 16043000 23195000 -2562000 -4276000 144450000 10149000 300866000 278271000 445316000 288420000 26786000 10619000 6166000 7630000 6797000 3641000 Business and Summary of Significant Accounting Policies <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Business Description</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Tenable Holdings, Inc. (the “Company,” “we,” "us," or “our”) is a provider of exposure management solutions, which is an effective discipline for managing, measuring and comparing cybersecurity risk in today's complex IT environments. Our solutions provide broad visibility into security issues such as vulnerabilities, misconfigurations, internal and regulatory compliance violations and other indicators of the state of an organization’s security across IT infrastructure and applications, cloud environments, Active Directory and industrial internet of things and operational technology environments.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Basis of Presentation</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The accompanying consolidated financial statements include the accounts of Tenable Holdings, Inc. and our wholly owned subsidiaries and have been prepared in conformity with United States generally accepted accounting principles (“GAAP”) for interim financial information. All intercompany accounts and transactions have been eliminated in consolidation.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The consolidated statements are unaudited and should be read in conjunction with the consolidated financial statements and related notes included in our 2022 Annual Report on Form 10-K ("10-K") filed with the Securities and Exchange Commission on February 24, 2023. The consolidated financial statements have been prepared on a basis consistent with the audited annual consolidated financial statements included in the 10-K and, in the opinion of management, include all adjustments of a normal recurring nature necessary to fairly state our financial position, our results of operations, and cash flows. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The results for the three and nine months ended September 30, 2023 are not necessarily indicative of the operating results expected for the year ending December 31, 2023 or any other future period.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, the determination of the estimated economic life of perpetual licenses for revenue recognition, the estimated period of benefit for deferred commissions, the useful lives of long-lived assets, the fair value of acquired intangible assets, the valuation of stock-based compensation, the incremental borrowing rate for operating leases, and the valuation of deferred tax assets and investments. We base these estimates on historical experience and on various other assumptions that we believe to be reasonable. Actual results could differ significantly from these estimates.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Significant Accounting Policies</span></div>Our significant accounting policies are described in our 10-K. During the nine months ended September 30, 2023, there were no material changes to our significant accounting policies from those described in our 10-K. The accompanying consolidated financial statements include the accounts of Tenable Holdings, Inc. and our wholly owned subsidiaries and have been prepared in conformity with United States generally accepted accounting principles (“GAAP”) for interim financial information. All intercompany accounts and transactions have been eliminated in consolidation. The consolidated statements are unaudited and should be read in conjunction with the consolidated financial statements and related notes included in our 2022 Annual Report on Form 10-K ("10-K") filed with the Securities and Exchange Commission on February 24, 2023. The consolidated financial statements have been prepared on a basis consistent with the audited annual consolidated financial statements included in the 10-K and, in the opinion of management, include all adjustments of a normal recurring nature necessary to fairly state our financial position, our results of operations, and cash flows. <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Use of Estimates</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The preparation of consolidated financial statements in conformity with GAAP requires management to make estimates and assumptions that affect the amounts reported in the consolidated financial statements and accompanying notes. These estimates include, but are not limited to, the determination of the estimated economic life of perpetual licenses for revenue recognition, the estimated period of benefit for deferred commissions, the useful lives of long-lived assets, the fair value of acquired intangible assets, the valuation of stock-based compensation, the incremental borrowing rate for operating leases, and the valuation of deferred tax assets and investments. We base these estimates on historical experience and on various other assumptions that we believe to be reasonable. Actual results could differ significantly from these estimates.</span></div> Revenue<div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Disaggregation of Revenue</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of revenue:</span></div><div style="margin-bottom: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:48.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,764 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531,133 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446,257 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perpetual license and maintenance revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,200 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,658 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,535 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,214 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other revenue</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,529 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,851 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585,404 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498,560 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:12pt;text-align:justify;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Concentrations </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We sell and market our products and services through our field sales force that works closely with our channel partners, which includes a network of distributors and resellers, in developing sales opportunities. We use a two-tiered channel model whereby we sell our products and services to our distributors, which in turn sell to resellers, which then sell to end-users. We derived 93% of revenue through our channel network in the three and nine months ended September 30, 2023 and 92% of revenue through our channel network in the three and nine months ended September 30, 2022. One of our distributors accounted for 36% of revenue in the three and nine months ended September 30, 2023 and 38% of revenue in the three and nine months ended September 30, 2022. That same distributor accounted for 37% and 36% of accounts receivable at September 30, 2023 and December 31, 2022, respectively.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Contract Balances</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We generally bill our customers in advance and accounts receivable are recorded when we have the right to invoice the customer. Contract liabilities consist of deferred revenue and include customer billings and payments received in advance of performance under the contract. In the three months ended September 30, 2023 and 2022 and the nine months ended September 30, 2023 and 2022, we recognized revenue of $185.9 million, $156.3 million, $430.8 million and $350.6 million, respectively, that was included in the deferred revenue balance at the beginning of each of the respective periods.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Remaining Performance Obligations</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At September 30, 2023, the future estimated revenue related to unsatisfied performance obligations was $697.2 million, of which $528.4 million is expected to be recognized as revenue over the next twelve months, and the remainder is expected to be recognized over the four years thereafter.</span></div><div style="margin-bottom:12pt;padding-left:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Deferred Commissions</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the activity of deferred incremental costs of obtaining a contract:</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.722%"><tr><td style="width:1.0%"></td><td style="width:48.342%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.016%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.016%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.016%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,582 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,508 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,949 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalization of contract acquisition costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,527 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,837 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,819 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,240 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred contract acquisition costs</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,565)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,561)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,783)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,913)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,544 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,276 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,544 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,276 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table presents a summary of revenue:</span></div><div style="margin-bottom: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:48.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Subscription revenue</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">183,268 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">156,764 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">531,133 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">446,257 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Perpetual license and maintenance revenue</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,200 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,658 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,535 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,214 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Professional services and other revenue</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,061 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,429 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">17,736 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,089 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,529 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,851 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585,404 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498,560 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 183268000 156764000 531133000 446257000 12200000 12658000 36535000 38214000 6061000 5429000 17736000 14089000 201529000 174851000 585404000 498560000 0.93 0.93 0.92 0.92 0.36 0.36 0.38 0.38 0.37 0.36 185900000 156300000 430800000 350600000 697200000 528400000 P12M P4Y <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following summarizes the activity of deferred incremental costs of obtaining a contract:</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.722%"><tr><td style="width:1.0%"></td><td style="width:48.342%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.016%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.016%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.016%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.496%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.022%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Beginning balance</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">109,582 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">100,000 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,508 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">99,949 </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="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Capitalization of contract acquisition costs</span></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">14,527 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,837 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,819 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">35,240 </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Amortization of deferred contract acquisition costs</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(12,565)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(11,561)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(36,783)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,913)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Ending balance</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,544 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,276 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,544 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">101,276 </span></td><td style="border-bottom:3pt double #000;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 109582000 100000000 111508000 99949000 14527000 12837000 36819000 35240000 12565000 11561000 36783000 33913000 111544000 101276000 111544000 101276000 Cash Equivalents and Short-Term Investments<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the amortized cost, unrealized gain and loss and estimated fair value of cash equivalents and short-term investments:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.261%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div><span><br/></span></div></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gain</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Loss</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,979 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,979 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,979 </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="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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,244 </span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,212 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(264)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,505 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,358 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yankee bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,834 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,882 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,198 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(551)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,658 </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:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.261%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gain</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Loss</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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:'Arial',sans-serif;font-size:10pt;font-weight:700;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(377)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,718 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(194)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,584 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,573 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supranational bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(565)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,744 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,920 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,364)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </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:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We considered the extent to which any unrealized losses on our short-term investments were driven by credit risk and other factors, including market risk, and if it is more-likely-than-not that we would have to sell the security before the recovery of the amortized cost basis. At September 30, 2023 and December 31, 2022, our unrealized losses were due to rising market interest rates compared to when the investments were initiated. We do not believe any unrealized losses represent credit losses, and it is unlikely we would sell the investments before we would recover their amortized cost basis.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of our short-term investments are as follows:</span></div><div style="margin-bottom: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:45.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.793%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,140 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,721 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,430 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,129 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one and two years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,058 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,440 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,198 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,658 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,920 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </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:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At September 30, 2023 and December 31, 2022, cash and cash equivalents included $5.8 million of restricted cash primarily related to collateral for our outstanding letters of credit.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize the amortized cost, unrealized gain and loss and estimated fair value of cash equivalents and short-term investments:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.261%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:0 1pt"><div><span><br/></span></div></td><td colspan="21" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gain</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Loss</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,979 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,979 </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 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,979 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,979 </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="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 #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,244 </span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(32)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,212 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,769 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(264)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,505 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,410 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(52)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,358 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yankee bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,893 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(59)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,834 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,882 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(144)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,198 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(551)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,658 </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:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.538%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.261%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Gain</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Unrealized Loss</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</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:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Money market funds</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </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:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:3pt double #000;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:'Arial',sans-serif;font-size:10pt;font-weight:700;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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">144,093 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(377)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,718 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,778 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(194)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,584 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,723 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(161)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,573 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supranational bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,017 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(67)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">52,309 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(565)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,744 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,920 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(1,364)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </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> 103979000 103979000 103979000 103979000 86244000 0 32000 86212000 54769000 0 264000 54505000 16410000 0 52000 16358000 10000000 0 0 10000000 6893000 0 59000 6834000 73882000 11000 144000 73749000 248198000 11000 551000 247658000 201476000 201476000 201476000 201476000 144093000 2000 377000 143718000 37778000 0 194000 37584000 19723000 11000 161000 19573000 10000000 0 0 10000000 4017000 0 67000 3950000 52309000 0 565000 51744000 267920000 13000 1364000 266569000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The contractual maturities of our short-term investments are as follows:</span></div><div style="margin-bottom: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:45.011%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:12.793%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Amortized Cost</span></td><td colspan="3" style="border-top:1pt solid #000;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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Estimated Fair Value</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due within one year</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">232,140 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">231,721 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">243,430 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">242,129 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Due between one and two years</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,058 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,937 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,440 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">248,198 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,658 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">267,920 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </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> 232140000 231721000 243430000 242129000 16058000 15937000 24490000 24440000 248198000 247658000 267920000 266569000 5800000 5800000 Fair Value Measurements<div style="margin-bottom:6pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We measure certain financial instruments at fair value using a fair value hierarchy. In the hierarchy, assets are classified based on the lowest level inputs used in valuation into the following categories:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Level 1</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Quoted prices in active markets for identical assets and liabilities;</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Level 2</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Observable inputs including quoted market prices for similar assets and liabilities in active markets, quoted prices for identical assets and liabilities in inactive markets, or inputs that are corroborated by observable market data; and</span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:400;line-height:120%;padding-left:14.5pt">Level 3</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%"> — Unobservable inputs.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize assets that are measured at fair value on a recurring basis:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,979 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,979 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,979 </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 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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,212 </span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,212 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,505 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,358 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yankee bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,834 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,658 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,658 </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:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </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 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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,573 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supranational bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </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:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At September 30, 2023 and December 31, 2022, we had $10.0 million and $15.0 million, respectively, of non-marketable simple agreements for future equity ("SAFE") investments with privately held companies, which are included in other assets on our consolidated balance sheets. We record our SAFE investments at cost, less any impairment, plus or minus observable price changes for similar investments of the same issuer. During the three months ended September 30, 2023, we identified impairment indicators for one of our SAFE investments and determined our investment was impaired, resulting in an impairment loss of $5.0 million that was recorded in other expense, net on our consolidated statement of operations. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We did not have any liabilities measured and recorded at fair value on a recurring basis at September 30, 2023 and December 31, 2022.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following tables summarize assets that are measured at fair value on a recurring basis:</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:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,979 </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 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,979 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">103,979 </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 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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</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="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></td><td colspan="3" style="display:none"></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,212 </span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,212 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,505 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,505 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,358 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,358 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Yankee bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,834 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,834 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">73,749 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,658 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">247,658 </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><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:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 1</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 2</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Level 3</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Total</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Cash equivalents</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total cash equivalents</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,476 </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 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:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:700;line-height:100%">Short-term investments</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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Commercial paper</span></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">143,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;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Corporate bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">37,584 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asset backed securities</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,573 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,573 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Certificates of deposit</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,000 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Supranational bonds</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,950 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">U.S. Treasury and agency obligations</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,744 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total short-term investments</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">266,569 </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> 103979000 0 0 103979000 103979000 0 0 103979000 0 86212000 0 86212000 0 54505000 0 54505000 0 16358000 0 16358000 0 10000000 0 10000000 0 6834000 0 6834000 0 73749000 0 73749000 0 247658000 0 247658000 201476000 0 0 201476000 201476000 0 0 201476000 0 143718000 0 143718000 0 37584000 0 37584000 0 19573000 0 19573000 0 10000000 0 10000000 0 3950000 0 3950000 0 51744000 0 51744000 0 266569000 0 266569000 10000000 15000000 5000000 Property and Equipment, Net<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</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:72.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.541%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software and equipment</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,247</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,424</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internally developed software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,362</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,479</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,949</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,940</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,532</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,214</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:22.5pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,090</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,057</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,014)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,331)</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:22.5pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,076</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,726</span></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Depreciation and amortization related to property and equipment was $3.2 million, $2.7 million, $9.7 million and $7.6 million in the three months ended September 30, 2023 and 2022 and the nine months ended September 30, 2023 and 2022, respectively.</span></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Property and equipment, net consisted of the following:</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:72.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.541%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Computer software and equipment</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,247</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">22,424</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Internally developed software</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">29,362</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,479</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Furniture and fixtures</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,949</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,940</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Leasehold improvements</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,532</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">28,214</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:22.5pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">86,090</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">80,057</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: accumulated depreciation and amortization</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(42,014)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(33,331)</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:22.5pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,076</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,726</span></td></tr></table></div> 22247000 22424000 29362000 23479000 5949000 5940000 28532000 28214000 86090000 80057000 42014000 33331000 44076000 46726000 3200000 2700000 9700000 7600000 Goodwill and Intangible AssetsAt September 30, 2023 and December 31, 2022, our goodwill balance was $316.5 million.<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets subject to amortization are as 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:22.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.988%"></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Carrying Amount</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Carrying Amount</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,868)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,738)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,299 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(490)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(413)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,527 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,358)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,527 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,151)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,376 </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:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Amortization of acquired intangible assets was $3.0 million, $3.1 million, $9.2 million and $8.3 million in the three months ended September 30, 2023 and 2022 and the nine months ended September 30, 2023 and 2022, respectively. At September 30, 2023, our acquired intangible assets are expected to be amortized over an estimated remaining weighted average period of 6.0 years.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At September 30, 2023, estimated future amortization of acquired intangible assets is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></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"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></div></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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,044 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,175 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,175 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,990 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,960 </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:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,825 </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:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,169 </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><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Represents the three months ending December 31, 2023.</span></div> 316500000 316500000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Acquired intangible assets subject to amortization are as 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:22.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.988%"></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:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</span></td><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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Carrying Amount</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Gross Carrying 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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Accumulated Amortization</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Net Carrying Amount</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Acquired technology</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(30,868)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,169 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,037 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(21,738)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,299 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Trade name</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(490)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">490 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(413)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">77 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,527 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(31,358)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,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 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">97,527 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(22,151)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">75,376 </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> 97037000 30868000 66169000 97037000 21738000 75299000 490000 490000 0 490000 413000 77000 97527000 31358000 66169000 97527000 22151000 75376000 3000000 3100000 9200000 8300000 P6Y <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At September 30, 2023, estimated future amortization of acquired intangible assets is as follows:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:80.427%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:17.373%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></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"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></div></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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,044 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,175 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,175 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">11,990 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,960 </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:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">16,825 </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:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,169 </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><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Represents the three months ending December 31, 2023.</span></div> 3044000 12175000 12175000 11990000 9960000 16825000 66169000 Leases<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We have operating leases for office facilities. The components of lease expense were as follows:</span></div><div style="margin-bottom: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:48.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,900 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,977 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,690 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,564 </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:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Rent expense for short-term leases in the three and nine months ended September 30, 2023 and 2022 was not material.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to leases was as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.444%"><tr><td style="width:1.0%"></td><td style="width:73.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.050%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating leases</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6%</span></td></tr></table></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:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">ROU assets obtained in exchange for lease obligations</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:21pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,863 </span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities at September 30, 2023 were as follows:</span></div><div style="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:86.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></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"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></div></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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,890 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,934 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,476 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,821 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,359 </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:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,790 </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:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,270 </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"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,233)</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"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,037 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Represents the three months ending December 31, 2023.</span></div> The components of lease expense were as follows:<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:48.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating lease cost</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,900 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,977 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,690 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,564 </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 style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Supplemental information related to leases was as follows:</span></div><div style="margin-bottom:12pt;text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:99.444%"><tr><td style="width:1.0%"></td><td style="width:73.900%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.050%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.498%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.052%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Operating leases</span></div></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average remaining lease term</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7.6 years</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.2 years</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted average discount rate</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6%</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5.6%</span></td></tr></table></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:100.000%"><tr><td style="width:1.0%"></td><td style="width:48.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">ROU assets obtained in exchange for lease obligations</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:21pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Operating leases</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,863 </span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,234 </span></td><td style="background-color:#ffffff;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4,256 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 1900000 1977000 5690000 5564000 P7Y7M6D P8Y2M12D 0.056 0.056 0 3863000 1234000 4256000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Maturities of operating lease liabilities at September 30, 2023 were as follows:</span></div><div style="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:86.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></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"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></div></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"><div><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">1,890 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,934 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,476 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,821 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,359 </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:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">30,790 </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:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total lease payments</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">68,270 </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"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Imputed interest</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(13,233)</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"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">55,037 </span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Represents the three months ending December 31, 2023.</span></div> 1890000 8934000 9476000 8821000 8359000 30790000 68270000 13233000 55037000 Debt <div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Credit Agreement</span></div><div style="margin-bottom:3pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2021, we entered into a credit agreement ("Credit Agreement") which is comprised of:</span></div><div style="margin-bottom:3pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a $375.0 million senior secured term loan facility ("Term Loan"); and </span></div><div style="margin-bottom:12pt;padding-left:36pt;text-indent:-18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">•</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%;padding-left:14.5pt">a $50.0 million senior secured revolving credit facility ("Revolving Credit Facility").</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the carrying value of the Term Loan:</span></div><div style="margin-bottom:3pt"><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.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.539%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,438 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Unamortized debt discount and 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,807)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan, net of issuance costs</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,631 </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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Term loan, net, current </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,690)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan, net of issuance costs (net of current portion)</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359,941 </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><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    Term loan, net current is included in other current liabilities </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">on our consolidated balance sheets.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">On June 1, 2023, we began using the Secured Overnight Financing Rate ("SOFR") instead of LIBOR. The Term Loan bears interest at a rate of 2.75% per annum over SOFR, subject to a 0.50% floor, plus a credit spread adjustment depending on the interest period. The Term Loan is being amortized at 1% per annum in equal quarterly installments until the final payment of $350.6 million on the July 7, 2028 maturity date. </span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our Term Loan is recorded at its carrying value. At September 30, 2023, the fair value of our Term Loan was approximately $367.5 million. In the fair value hierarchy, our Term Loan is classified as Level 2 as it is traded in less active markets.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturities of the Term Loan at September 30, 2023 were as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></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"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></div></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"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">938 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,750 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,750 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,500 </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:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,438 </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"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Represents the three months ending December 31, 2023.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We may be subject to mandatory Term Loan prepayments related to the excess cash flow provisions. These prepayments would only be required if our first lien net leverage ratio (as defined in our Credit Agreement) exceeds 3.5 at the end of each year. At September 30, 2023, our first lien net leverage ratio was 1.21.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The Revolving Credit Facility bears interest at a rate, depending on first lien net leverage, ranging from 2.00% to 2.50% over SOFR and matures on July 7, 2026. Additionally, we pay a commitment fee during the term ranging from 0.25% to 0.375% per annum of the average daily undrawn portion of the revolving commitments based on the first lien net leverage ratio. The Revolving Credit Facility contains a $15.0 million letter of credit sublimit. At September 30, 2023, we had $0.2 million of standby letters of credit outstanding under our Revolving Credit Facility related to one of our operating leases. At September 30, 2023, we were in compliance with the covenants under the Credit Agreement.</span></div> 375000000 50000000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The table below summarizes the carrying value of the Term Loan:</span></div><div style="margin-bottom:3pt"><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.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.539%"></td><td style="width:0.1%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,438 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 13pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Unamortized debt discount and 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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(5,807)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan, net of issuance costs</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">362,631 </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"><div style="padding-left:12pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Less: Term loan, net, current </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,690)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Term loan, net of issuance costs (net of current portion)</span></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000;border-top:1pt solid #000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">359,941 </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><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    Term loan, net current is included in other current liabilities </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">on our consolidated balance sheets.</span></div> 368438000 5807000 362631000 2690000 359941000 0.0275 0.0050 0.01 350600000 367500000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The maturities of the Term Loan at September 30, 2023 were as follows:</span></div><div><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:86.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.539%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></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"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Year ending December 31,</span></div></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"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2023</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">938 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2024</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,750 </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 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2025</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;text-indent:-9pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2026</span></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,750 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2027</span></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Thereafter</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">352,500 </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:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></div></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:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,438 </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"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">(1)    </span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:400;line-height:120%">Represents the three months ending December 31, 2023.</span></div> 938000 3750000 3750000 3750000 3750000 352500000 368438000 3.5 1.21 0.0200 0.0250 0.0025 0.00375 15000000 200000 Commitments and Contingencies<div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Commitments</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In July 2021, we entered into a contract with Amazon Web Services, Inc. ("AWS") for cloud services from August 2021 through July 2024. Under the terms of the contract, we committed to spend $43.7 million, $46.8 million and $50.1 million in contract years one, two and three, respectively, for a total of $140.6 million. If we do not meet the minimum purchase obligation during any of those years, we will be required to pay the difference. We met our commitments for both the first and second years of our contract with AWS, and as of September 30, 2023, we have spent $12.9 million of our third year commitment.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Letters of Credit</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At September 30, 2023, we had $5.7 million of standby letters of credit related to our grant agreements with the State of Maryland and our operating leases.</span></div> 43700000 46800000 50100000 140600000 12900000 5700000 Stock-Based CompensationUnder the evergreen provision in our 2018 Equity Incentive Plan, in January 2023 we reserved an additional 5.7 million shares of our common stock. At September 30, 2023, there were 24.0 million shares available for grant.<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense included in the consolidated statements of operations was as follows: </span></div><div style="margin-bottom: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:48.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,011</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,341</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,542</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,968</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,805</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,589</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,622</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,420</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,242</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,754</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,871</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,294</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,777</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,959</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,777</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,272</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,835</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,643</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,812</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,954</span></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At September 30, 2023, the unrecognized stock-based compensation expense related to unvested restricted stock units ("RSUs") was $282.4 million, which is expected to be recognized over an estimated remaining weighted average period of 2.6 years.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At September 30, 2023, the unrecognized stock-based compensation expense related to unvested performance stock units ("PSUs") was $7.4 million, which is expected to be recognized over an estimated remaining weighted average period of 3.1 years.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">At September 30, 2023, the unrecognized stock-based compensation expense related to our 2018 Employee Stock Purchase Plan ("2018 ESPP") was $7.4 million, which is expected to be recognized over an estimated weighted average period of 0.6 years.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">RSUs and PSUs</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our RSU and PSU activity is presented below:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">RSUs</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">PSUs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for per share data)</span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>of Shares</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>of Shares</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,894</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.26 </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;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.24 </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:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance adjustment</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </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:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,541)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </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:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(501)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,343</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.58 </span></td><td style="background-color:#ffffff;padding: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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)    Represents adjustments due to the achievement of predefined financial performance targets.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">Stock Options </span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our stock option activity is presented below:</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:45.852%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.503%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.503%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.503%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.509%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for exercise prices and years)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>of Shares</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,485</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.96 </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;border-top:1pt solid #000000;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,135</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 2.12pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 3.25pt 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:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(289)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 2.12pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,265</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/canceled</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 2.12pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 3.25pt 0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding and exercisable at September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,196</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,092</span></td></tr></table></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-style:italic;font-weight:700;line-height:120%">2018 Employee Stock Purchase Plan</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Under the evergreen provision in our 2018 ESPP, in January 2023 we reserved an additional 1.7 million shares of our common stock. At September 30, 2023, there were 8.7 million shares reserved for issuance under our 2018 ESPP.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the nine months ended September 30, 2023, employees purchased 506,390 shares of our common stock at a weighted average price of $32.04 per share, resulting in $16.2 million of cash proceeds. At September 30, 2023, there was $4.3 million of employee contributions to the 2018 ESPP included in accrued compensation.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the 2018 ESPP purchase rights was estimated on the offering or modification dates using a Black-Scholes option-pricing model and the following assumptions:</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:59.316%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 — 2.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 — 2.0</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.9% — 58.1%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.8% — 61.0%</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8% — 5.4%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% — 3.4%</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr></table></div> 5700000 24000000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Stock-based compensation expense included in the consolidated statements of operations was as follows: </span></div><div style="margin-bottom: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:48.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Cost of revenue</span></div></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,011</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">2,341</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,542</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,968</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Sales and marketing</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">15,805</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,589</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,622</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,420</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Research and development</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">9,242</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,754</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">27,871</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,294</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:9pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">General and administrative</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8,777</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,959</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">25,777</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">24,272</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:20.25pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total stock-based compensation expense</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">36,835</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">32,643</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">108,812</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">89,954</span></td></tr></table></div> 3011000 2341000 8542000 5968000 15805000 13589000 46622000 36420000 9242000 8754000 27871000 23294000 8777000 7959000 25777000 24272000 36835000 32643000 108812000 89954000 282400000 P2Y7M6D 7400000 P3Y1M6D 7400000 P0Y7M6D <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our RSU and PSU activity is presented below:</span></div><div style="text-align:center"><table style="border-collapse:collapse;display:inline-table;margin-bottom:5pt;vertical-align:text-bottom;width:100.000%"><tr><td style="width:1.0%"></td><td style="width:46.261%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.543%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">RSUs</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">PSUs</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for per share data)</span></div></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>of Shares</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date Fair Value</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>of Shares</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Grant Date Fair Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,894</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.26 </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;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">196</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3,491 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.19 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">188 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.24 </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:18pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Performance adjustment</span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:6.5pt;font-weight:400;line-height:100%;position:relative;top:-3.5pt;vertical-align:baseline">(1)</span></div></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </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:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Vested</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(2,541)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">41.86 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(78)</span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44.97 </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:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(501)</span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">45.16 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Unvested balance at September 30, 2023</span></td><td colspan="3" style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,343</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.58 </span></td><td style="background-color:#ffffff;padding: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;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">318</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">43.95 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="margin-bottom:3pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:6pt;font-weight:400;line-height:120%">_______________</span></div><div style="margin-bottom:12pt"><span style="background-color:#ffffff;color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">(1)    Represents adjustments due to the achievement of predefined financial performance targets.</span></div> 6894000 43.26 196000 44.97 3491000 43.19 188000 43.24 0 0 12000 44.97 2541000 41.86 78000 44.97 501000 45.16 0 0 7343000 43.58 318000 43.95 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">A summary of our stock option activity is presented below:</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:45.852%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.503%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.503%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.769%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.503%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.492%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.509%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-right:4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except for exercise prices and years)</span></div></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Number<br/>of Shares</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted<br/>Average<br/>Exercise Price</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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Weighted-Average Remaining Contractual Term (in years)</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%"><br/></span><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Aggregate Intrinsic Value</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding at December 31, 2022</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,485</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.96 </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;border-top:1pt solid #000000;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.5</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td colspan="2" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 3.25pt 2px 0;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">160,135</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Granted</span></div></td><td colspan="3" style="padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="2" style="padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 2.12pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 3.25pt 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:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Exercised</span></div></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(289)</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.38 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 2.12pt"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">10,265</span></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="padding-left:18pt;padding-right:4.5pt;text-indent:-9pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Forfeited/canceled</span></div></td><td colspan="3" style="background-color:#ffffff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 2.12pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 3.25pt 0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 10pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Outstanding and exercisable at September 30, 2023</span></td><td colspan="3" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,196</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">8.99 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 2.12pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">3.7</span></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 3.25pt 2px 1pt;text-align:right;vertical-align:top"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">186,092</span></td></tr></table></div> 5485000 8.96 P4Y6M 160135000 0 0 289000 8.38 10265000 0 0 5196000 5196000 8.99 8.99 P3Y8M12D P3Y8M12D 186092000 186092000 1700000 8700000 506390 32.04 16200000 4300000 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The fair value of the 2018 ESPP purchase rights was estimated on the offering or modification dates using a Black-Scholes option-pricing model and the following assumptions:</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:59.316%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.344%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:18.346%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected term (in years)</span></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 — 2.0</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.5 — 2.0</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected volatility</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46.9% — 58.1%</span></div></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">42.8% — 61.0%</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Risk-free interest rate</span></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">4.8% — 5.4%</span></div></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><div style="text-align:center"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">0.1% — 3.4%</span></div></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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Expected dividend yield</span></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">—</span></td></tr></table></div> P0Y6M P2Y P0Y6M P2Y 0.469 0.581 0.428 0.610 0.048 0.054 0.001 0.034 0 0 Income Taxes<div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the nine months ended September 30, 2023, the provision for income taxes included $4.3 million of income taxes in foreign jurisdictions in which we conduct business and $2.8 million of discrete items primarily related to withholding taxes on sales to customers, partially offset by $0.2 million of deferred tax benefits related to the Alsid acquisition.</span></div><div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">In the nine months ended September 30, 2022, the provision for income taxes included $3.1 million of income taxes in foreign jurisdictions in which we conduct business, $2.1 million of current expense from the restructuring of our research and development operations in Israel, partially offset by $1.8 million of deferred tax benefits related to the Alsid acquisition. Additionally, the provision included $1.7 million of discrete items primarily related to withholding taxes on sales to customers, which was more than offset by a benefit of $2.5 million from partially releasing the valuation allowance associated with the Bit Discovery acquisition.</span></div> 4300000 2800000 -200000 3100000 2100000 -1800000 1700000 -2500000 Net Loss Per Share<div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted net loss per share:</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:48.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,565)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,730)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,636)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70,735)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used to compute net loss per share, basic and diluted</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,843 </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:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.13)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.17)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.49)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.64)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:</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:72.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.541%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,343 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,515 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,569 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares to be issued under the 2018 ESPP</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58 </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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,797 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,142 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following table sets forth the computation of basic and diluted net loss per share:</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:48.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands, except per share data)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(15,565)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(18,730)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(56,636)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(70,735)</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr style="height:15pt"><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="3" style="background-color:#ffffff;border-top:3pt double #000000;padding:0 1pt"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 5.5pt;text-align:left;text-indent:-4.5pt;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Weighted-average shares used to compute net loss per share, basic and diluted</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">115,954 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,937 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">114,967 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">110,843 </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:4.5pt;text-indent:-4.5pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Net loss per share, basic and diluted</span></div></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.13)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.17)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.49)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">(0.64)</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:3pt double #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> -15565000 -18730000 -56636000 -70735000 115954000 115954000 111937000 111937000 114967000 114967000 110843000 110843000 -0.13 -0.13 -0.17 -0.17 -0.49 -0.49 -0.64 -0.64 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">The following potentially dilutive securities have been excluded from the diluted per share calculations because they would have been antidilutive:</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:72.927%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.538%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.541%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">RSUs</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,343 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">7,515 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Stock options</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,196 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,569 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Shares to be issued under the 2018 ESPP</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">58 </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="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">PSUs</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">130 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">— </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Total</span></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">12,797 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td colspan="2" style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">13,142 </span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr></table></div> 7343000 7515000 5196000 5569000 128000 58000 130000 0 12797000 13142000 Geographic Information<div style="margin-bottom:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">We operate as one operating segment. Our Chief Executive Officer, who is our chief operating decision maker, reviews financial information on a consolidated basis for purposes of making operating decisions, allocating resources and evaluating financial performance.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by region, based on the address of the end user as specified in our subscription, license or service agreements, was as 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:48.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,397 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,779 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,457 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,529 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,851 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585,404 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498,560 </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:12pt;text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Customers located in the United States accounted for 55% of revenue in the three and nine months ended September 30, 2023 and 57% of revenue in the three and nine months ended September 30, 2022. No other country accounted for 10% or more of revenue in the periods presented.</span></div><div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our property and equipment, net by geographic area is summarized as 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.205%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.401%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,843 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,883 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,076 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,726 </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> 1 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Revenue by region, based on the address of the end user as specified in our subscription, license or service agreements, was as 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:48.483%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.983%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:10.986%"></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:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Three Months Ended September 30,</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="9" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">Nine Months Ended September 30,</span></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2023</span></td><td colspan="3" style="border-top:1pt solid #000000;padding:0 1pt"></td><td colspan="3" style="border-top:1pt solid #000000;padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">The Americas</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">127,016 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">111,227 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">368,510 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">315,706 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Europe, Middle East and Africa</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">51,397 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,117 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">150,437 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">128,779 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Asia Pacific</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">23,116 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">19,507 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">66,457 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">54,075 </span></td><td style="background-color:#cceeff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt 2px 12.25pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Revenue</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">201,529 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">174,851 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">585,404 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#ffffff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">498,560 </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> 127016000 111227000 368510000 315706000 51397000 44117000 150437000 128779000 23116000 19507000 66457000 54075000 201529000 174851000 585404000 498560000 0.55 0.55 0.57 0.57 <div style="text-indent:18pt"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:120%">Our property and equipment, net by geographic area is summarized as 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.205%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.400%"></td><td style="width:0.1%"></td><td style="width:0.1%"></td><td style="width:0.494%"></td><td style="width:0.1%"></td><td style="width:1.0%"></td><td style="width:11.401%"></td><td style="width:0.1%"></td></tr><tr><td colspan="3" style="padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">(in thousands)</span></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">September 30, 2023</span></td><td colspan="3" style="padding:0 1pt"></td><td colspan="3" style="padding:2px 1pt;text-align:center;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:9pt;font-weight:700;line-height:100%">December 31, 2022</span></td></tr><tr><td colspan="3" style="background-color:#cceeff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">United States</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">38,610 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#cceeff;padding:0 1pt"></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0 2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">39,843 </span></td><td style="background-color:#cceeff;border-top:1pt solid #000000;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td></tr><tr><td colspan="3" style="background-color:#ffffff;padding:2px 1pt;text-align:left;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">International</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">5,466 </span></td><td style="background-color:#ffffff;padding:2px 1pt 2px 0;text-align:right;vertical-align:bottom"></td><td colspan="3" style="background-color:#ffffff;padding:0 1pt"></td><td colspan="2" style="background-color:#ffffff;padding:2px 0 2px 1pt;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">6,883 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">Property and equipment, net</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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">44,076 </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:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">$</span></td><td style="background-color:#cceeff;border-bottom:3pt double #000000;border-top:1pt solid #000000;padding:2px 0;text-align:right;vertical-align:bottom"><span style="color:#000000;font-family:'Arial',sans-serif;font-size:10pt;font-weight:400;line-height:100%">46,726 </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> 38610000 39843000 5466000 6883000 44076000 46726000 Subsequent EventsIn October 2023, we acquired Ermetic Ltd. ("Ermetic"). Ermetic is an innovative cloud-native application protection platform company and a leading provider of cloud infrastructure entitlement management. This acquisition will add capabilities to our Tenable One Exposure Management Platform and Tenable Cloud Security solution to deliver contextual risk visibility, prioritization and remediation across infrastructure and identities, both on-premises and in the cloud. We acquired Ermetic for a total purchase price of approximately $244 million, subject to customary purchase price adjustments. 244000000 EXCEL 78 Financial_Report.xlsx IDEA: XBRL DOCUMENT begin 644 Financial_Report.xlsx M4$L#!!0 ( ':2:%<'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 " !VDFA79H8L1^\ K @ $0 &1O8U!R;W!S+V-O&ULS9+/ M:L,P#(=?9?B>*'9@?TSJ2\M.&PQ6V-C-V&IK&CO&UDCZ]DNR-F5L#["CI9\_ M?0(U)DK3)7Q)7<1$#O/-X-N0I8DK=B"*$B"; WJ=RS$1QN:N2U[3^$Q[B-H< M]1Y!5-4M>"1M-6F8@$5<^,.'-Z?GU[G=0L7 M,NE@5'=;T4M^8,4=Q^3ZP^_J[#OK-NY M?VQ\$50-_+H+]0502P,$% @ =I)H5YE&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" !VDFA7C0?G:N4% #A'@ & 'AL+W=OZW8L]7=+EF/M]=U7#M<.'16V^DNM :]".Z9@LF?X_F LY:N8OK!2R,/1XBP597M2'^ M-+*)$J1/_.&Q7?SJ&"F4)>??U,G4O:I9JD3,9XY4%A3^;=F(^;YR@G)\WYO6 M\M]4PM?'!_>;%!Y@EC1F(^[_Z;ER"VP2@1D+R#O!+A=(K#W CL%S4J68HVI MI(.^X#LDU-/@I@[2=Y.J@<8+534NI("['NCD8,2W3* &BC=4L+C?DN"I[K2< MO?XZTY,2_26ZXZ'X?W1O*'-IZ!]4//\41==A5#3I: MS,26U0:__(2[UJ\ZO!]D]@:VG<.V3>Z#,7<2Z*(2/;U$3$=JEF.K\:!#,JHJ M(G5RI,YI2 \)%9()_P4]LH@+J<,S6TF1Z%[*R*BJB-?-\;JGXB&" M<4!;>6:GO-^5=CRCOB+G1*^K&V(HVRBH"]'+!G M+-0DE)Y\03>>S] L"99,Z,#,'I:%&W:O:UDZ.*.T(MQE#G=Y"MPC6WMJ&(5J MG-% VT;-/D^3V?#Z=H*^W-^.I[//BSJ:SD9-':W1IR(MMHHYU3J%=QHZ7$ ; MI:JYUM%"0L=$7* 13T(I7N"_JWT)1]S'$QVQ6505^56,P*<@/]%G-'6AHWHK MSTFY#:WYB&7[HM'I]*Q>NZOE-8JK\I*"EYS".W1=<(_KAP-T"\^A^U!?KV;+ M+K8L=,>$\':,R@W$CK& B*N%-SI5A2\R$3:FD/_ C]09-.PGO@NUX&8[B.#0 M1CRJ)3U''L)%(,+F2/.>-._#<\&W7NCHZ]GL>3?6@IXC)>$B)F%SN'D/.N>Q MI#[ZRXO*ARFS(\%6NZTE/4=@PD5BPN:@DS;6(7SREH.9#=I8.\&:556QBH"$ MS:GFECM07_,-#TT!XHA)[X(TK$ZGH^4[1SS"13["YG#SY$F(1GR%,/FP_(@6 MS$D$U*06TNPTXD$ \])"ATRPYD([%AWQ MN:4"6OO0<1@8@8V;66J)SY&$2)&$R$E):!(PL58-]S,XR W,H4%$0SVZV;#T M,]RLJPI:)"%R4A):!-3WT742P^U8WT'-/N5\Y\@_I,@_Q!Q?#GP;!GRFZC/; ME..=(P>1(@<1VNU+&_=;6QUD$8;(2:M%(QA2!:2^:>BR9_0;T]?CL44C"W>[%NEI0ZU9 M7+4RB\!#S'GE,%_>>+%*MU\9A#73$N<1NT8#DX9Z^QK0;K M1RVX^1<>]-CGB$1V$8ELK6)J";Y=&\U M1HY:K,SV$_.K^?[M,-VU;!6/9YN_=U1EA!CY; 52JWD!@Z#(]E.S$\FC=$MR MR:7D07JX8=1E0CT ]U>Q M7I52S&NC/!M3C,-Q+M)B-#VOO_M23L]59;*TD%]*I*L\%^73>YFIQXL1&3U_ M\35]6!K[Q7AZOA(/R2RSGH#'CZW347-/:[C[^=G[ M'W7P$,R]T/)*9?^D<[.\&,4C-)<+467FJWK\(+H:32 M1N5;8V"0I\7FO_BY3<2. >$]!G1K0'_5@&T-6!WHAED=UK4P8GI>JD=46C1X MLQ_JW-36$$U:V,7WZZ_'QU@V8?;F[N M9N@$?9M=HS=';]$12@MTMU25%L5(X6-$ M,64>\ZMA\VN9@#FIS>F^^1CB;8*F3="T]L?Z@J[*4A8&":VET:>^>#8.N-^! MK:U3O1*)O!A!\6A9KN5H^OH5"?&9+[K?Y&PO5M;$RH:\3Z^$7B)X:BBQ'^2/ M*EV+#(+W/L6-J[!V91O >LIYP$AX/E[OQN/"&,9QV,+VF/*&*1]D.ENJTIP8 M6>:PVM92F[R/YL9/L'-_RJ,PB#LT/; P#,*)GV;0T P&:5XFB:J Q1$(R M[S.)WA30<-4"B0S:HB@2B:#!HKFJ[LVBRJ!7;4T >P(F;1!/.:"<]'E@<,4[\ MZ0F;](2#Z;F6"PG5!>M-Y7FJ;;OW/L/0N3L/BC"XB B.[ ]DI.&Y.1 5!C1GGY#<*M]^,5KM:GEYSROH"O!#]Y*V_K?)18&G'17L0\641;W M\-_1;C+(_Q8R+4Q:/*!,PBB#2CNSG*C%2047_>MCZW67#@LF<7<-^V QGP0] MK%OQ)8-Z!PT45H7->EH843RDMH%NR/:NDJW'O02&)'08N[ H8%'?.FDEE QK MZ)]*S1_3+/-28VZ62!A0W.5V$+=/KE5-,BR;MW7C&GC:'AD,*&%=?BZ,Q:#J M/?1:M23#R)6Q( R"#EL?*NX; M?6BK=?2 UNW-9X>8NM+%)W&WH_A0<=RS0NG.YG)8W_;'M$-,/@HZWXT6'QVY3H M(88>!2,QCB*G-GW , Y#WL.S%3L:#TXF,Z.2[TN5S66I7[^"+AJ=U7LJ\^0_ MM!J4SA>?6OTF;_NQMPI*AQ7T"O9DJD#:I@"]68D2K456R5-TA-]AX'FD(8<VO8 J]P>=9RD!4K$*H55[SWV^VZ;HB7Q@$=PZK_?M+ M']"[OQSOO&VQK[K^$N5#6FC0[ 58XG<1)*+]#]02P,$% @ =I)H5SP9DDCS @ -0@ !@ M !X;"]W;W)KARX8>M$FP$['.9T#0O0=_E< M8L]N7&*60J:8R(B$U<@:NZ>3@8DO [XSV*J=-C&9+(6X-YV+>&0Y!@@X1-HX M4/S9P 0X-T:(\;OVM)HIC7"W_>C^MZ#CL"M_>"P*L%WEL%?BWP MRT0KLC*M*=4T'$JQ)=)$HYMIE+4IU9@-R\Q;7&B)3QGJ=#BYOEI<7UY,Q[>S M*3D;7XZO)C.R.)_-;A?D>$XE9#H!S2+*3\@G8DN.C$Z(2?*((R\AM(@I% MLUAUR-%>?VAKQ#.3V%&-"^@+"#O$M_I$,_Q_!;YY'7Y%"*4NZ7VQ/^3V5X9_*8,_FONX3B*1)%IA5LV M K:A2PX=0CGN?BP($#Q'2"R*I5X5'/=D%=M6D&J6H)S%'"V;T//Z0WNSF^?S M&+?G.$W0'G^OX>^]RC\1:8IO"S=2=-\A.95D0WD!Y!@7:Z%BDH.LEO-)&W7E M/=@A=K_![K\#N]YOM-")D.POQ"5^-=K*79GW=Y#ZCOD\(3\8 MML<>-.S!^]F94L5A[N 9D.L&O<%3[K8PW^D'[=R#AGOP?FZ\^93& XUEZT/P M@[?!MX6UP-L[A[JY4+]1N6:9(AQ6*'2Z W20U255=;3(RW-^*33>&F4SP7L= MI G YRLA]&/'7!W-/X7P'U!+ P04 " !VDFA7&>=,C@(& _&@ & M 'AL+W=O0^K>8^KB M697?]5Q*@UX6>:$O>W-CEN?]OI[.Y2+19VHI"_O-3)6+Q-C+\JFOEZ5,TCIH MD?K[LD=[NQGWV-#?5 MC?[@8ID\R8DT7Y=WI;WJ-UG2;"$+G:D"E7)VV;LBYV-*JX :\653J>W5QDU[V<#4CF5YGL//[9)NTU8U:!AY]WV3_6Y"V9 MQT3+H_Y!;0JS*-U6YKO^BYRT6]]!TI8U:;(/M M#!99L?F?O&R%. BP>> N@V@;D#8$A!L X+7CA!N \+7CL"V 37U_H9[+=PH M,?;D97#^,1FCS8 M?Y_'7QXFZ/8CNKT;WU\]W%@ .D5?)R/T_MT'I.=)*37*"O0P5RN=%*D^0>^. MKB_ZQDZL2M^?;B=QO9D$;9E$@#ZKPLPU&A>I3('X47=\W!'?MX(TJM"=*M>T M,^%$+L]0@$\0Q30 YC-\?3B%Z/S[F6Q4I"ZF\"HSJP:A+K <6$T?BBOS[4U8<1 M'@I&CF$C'\8$"W%X#!O[L# 6+,(-[(@E:UBR3I9#I0U2,]N.6MEN$K##@1EG MSO2&/BH03%"'JX\B0^_E$0">$R!W!A3"EWJ?NX4(@P]+@#N)#R@+>0IWORM)/\IZJE MS$JUV F@"I@X]29PRF,2N+P!&*$Q$RYO !=PX:\Y@&,!IU$+[[U=)9W>R_I5 M(VVQ-/9'265<0VD'3[PELSE^6.[PDJ)%C MB6_43B.&O34&8!3[=0R \3CV%AF V8>^Q0B3O3LDW?:P?I0?Y4R5 M6NJ8;]M.22BXQQS"B8!@ESJ "VUMIBYW !<)V\):R._](NDT08.[4JVS^F#* M\O\Q?>Y-(W+7:0B 0NH1AS+YY=M'T8BV=:Z]-2/=WNR+-"BWJPY2%-[OK5/[ MI\5:*73_1X05@8NVJ L"B$Q:![NT:[[1HD1IKE M*R/35\JQ'>!'%^U8?]0*VWU M, K9:K"TVE1MH&,/;8)@M0 _1UCLG2* .-OI/;T@G"V8W!4,PF$1!BV*[7T? M[?9]/Z/8X4;KTLSW;K!F$ [2#,)!FD$X0+/^P8'X0I9/]9L(;9FO"K,Y^&SN M-F\[KNHS?N?^-3D?$N#^B)R/-^\R]NDWKU8^)^535FB4RYD="I]Q.]ER\[9B M&PO=V]R:W-H965T&ULK5?; M;MLX$/T50ELL&J".[I=Z;0&)K:(!FCB(DNY#T0=:&EM")=%+TG;:KR\I*:HM MTV[0]8M%4G/.\,R,R/%H2^@WE@%P]%P6%1MK&>>KH:ZS)(,2LTNR@DJ\61!: M8BZF=*FS%06QJ.R)H7>07W%+%U66+Z_1H*LAUK MIO:R\) O,RX7]'"TPDN(@3^M[JF8Z1U+FI=0L9Q4B,)BK%V9PRB0]K7!YQRV M;&>,I)(Y(=_DY"8=:X;<$!20<,F Q6,#$R@*222V\5_+J74N)7!W_,+^H=8N MM,PQ@PDI_LU3GHVU0$,I+/"ZX ]D^Q%:/:[D2TC!ZE^T;6Q]X3%9,T[*%BSF M95XU3_SJ.]#MP4LDYE2\S06.AY/973S[=#.]>HRF*'X4C]OH[C%& MLP]H,KN]?X@^1G?QS><(?9K%,1J@IWB*WKZY0&]07J''C*P9KE(VTKG8BV34 MD];O=>/7.N+71K>DXAE#495"JL!/3^/?G\#K(@9=(*R70%Q;)PEC6%TBVWB' M+,.R%?N9O!YNJ>3\/^_1'WO?"X;=585=\]G'^#CF($X#CL@"34@ICJ!,G@T; M0#=50DI 7Z[FC%/QF7]5Y;YA=]3L\N@;LA5.8*P)8@9T UKX]U^F9_RC"OPY MR:;G)(O.1+:7(J=+D7.*/;P3=TA!F/+3:Y!>C907Q28[>V;10HSW_#M7T[W9+J=3/=D)R68-R7X5LJ_>(A*ACN.6OQG&33 MV@1FCR=2\;B>K2Y MO!!- L %QE 8 >&PO=V]R:W-H965T&UL MQ5UM<]NX$?XK'/6F=YDY1<0;2:6V9Q*1G$N;B]/8N4ZGTP^,1%NY M?U]05@0!6$."O4J_V**]>!;WY579?5I_ M:.35:(#U^15'FT*;"Q^J\K[=N]ST-_*Y[K^O;]X.SL? MA'V-RD4Y[7J(0O[Z4D[*Q:)'DO7X8PLZV/GL"^Y__H:>;VY>WLSGHBTG]>)? MU:R;GP^203 K;XJ[1?>QOO^EW-Z0Z/&F]:+=_ SNM[;A()C>M5V]W!:6-5A6 MJX??Q==M(/8*$/9( ;HM0(\MP+8%F%& QH\4X-L"W"C 'BL@M@6$Z>&QFXZV M!:)-[!^"M8ET6G3%Q5E3WP=-;RW1^@\;NC:E98"K5?]D776-_&\ERW47D\OW M5Y?OWJ:OK[,TN+J6OW[-WE]?!9>YO+J<_..7RW=I]O'JQR#[YZ>WU_\.AL&G MJS3XZ8<703LOFK(-JE5P/:_OVF(U:W\.?M"NST:=K&+O:#3=5N?-0W7H(]6Y MKKMB 12;N(M-ZN52/J9773W]'2B=NDN_GLVJ_C$O%L&'HIH-Y2U,BG4%UR0[ M@#6=WBWO%D57SH++;EXV@:R;;//SOC%^*8-W=0N%)3\>-2UOJFG5Z2 C2?N. M>[KCGFY0^2.H;\K;:K6J5K?!FV)1K*9E\).\]0=>7P1%)UU-7P:,_!S0D!*( M3"=^WRF^:M?%M#P?R BT9?.E'%S\]2\D"O\&4?P )C9@?8?XY8*$R9B.ST9? M]KG$])EA@N5(8!J7;,,*.]D%,B&&%ZR">V6<^,P8MME$3C4!AF MF6TV9&&D&^6 422XV'L6M"#Q79#XIB![)$AO5U,Y^K;R.9>1V7QZT?=7FVYC M7B]F9=/^^*U]!?_Y6"\6@1R^[HMF]E\H>ASSZ<<$2S'!,DRP' E,HU_LZ!?. M-I)]+9MI)>FO;X*VYSRHUWV_W^[W>Q#13EA?H@70S8U#HS%A>LPPP7(D,(W M:$=@]#0"(=(B(,Z1$$;7%ME=&S&X ($X-_HU9\U]@XP$I@4YW@4Y=@;YM[+M M^G%$QEB"=TTU[6<=#^&^6U7=P=;BA/=M+;$=_#$SAQY,CQDF6(X$IA&9[(A, MGDON&V8D,"W,XUV8Q\XPOVW;N\V$2\9Y M^I"'?(NQG% $Y7*]J/\LR^T?UW?-=-Y/0=9REG:H)3D=^[:DL44*Y\9$+\5T MF&&"Y4A@&L,D5$ER>"J.P1PXM'LU'H^-@6>R-=MO:L;PE<)(B3&?SMRWY\L% M%II.QIYB09QD;*;KPUY.FO5DK&5F7?2S ##2Q(K/F+ Q-R/M].@[^S[.:8;J M-,="TTE14@)Q:PD/6L=4TSJJE;R6R=:B;N'^C=@I_Y"(R$P_W:Z]V4$5$(Z[ MA1S+J(6QUX7W;! E:>WFR+:G<0AS$S9\IN%]XL8*)EJ&CYX8CH-"CY M@3C3VXML-7.H;5?E^F7 PHU:0T&F4 6'+9HV=!#*0S/]0?6:H:+E6&@ZGTI/ M( <$!9W/HSBTTW\JQHF5EV[M(H,=DQL;36(ED374V'9#DD1CLY<"S&(JZ!Z> M'BF5N!-WYGY0:O[[W>I X# 3[ D!DGI"1&P%&--KAHJ68Z'IE"J9@+AU E!Q M/DRCG=!3%@MJ/?\Q\/R3R*3'1AMS.9,VDTW 3C[_PI2=(;,XC 1[[/E7J3A) MOJ?R3#"SYPDJ6HJ*EJ&BY5AH^E.@E +BE@J>+$"[<;WYMJ4 (A*S::%J :AH M.1::OFJJU #J5@.\9&@*9.CCV.B@)M1.]:FY[@D"Q49/YZZZ]XKF*3)]JC)] MZL[TGRU%N_&]%ZCMO)XG%DV8+C-4M!P+3:=S;[N!6R-XDB!-[03;5*2W)ON- MQYS' 2A#&*'QZN0"!KN$*5 [#0="J4'$#=H2L,Q-Y!C MN=2940("=0L(+E&:@@E[S*RA'W.U/D5%RU#1\L,1T6E0T@1U;Q-XIBCM1O>> M#=A;!T!1&M5KAHJ68Z'I?"J1@1X0&?Q%Z2VB-IQ#HC1@!XC2U)870%$:L(-$ M:U@*$;E6&AZ MH%5>SMQY^;-E9#>^=_<';0'@UEB#>@0 %2W'0M/Y5"D]"&!V(AR; MBY>H'C-4M!P+3:=3I?OLZ%,!C] )4GCX7 ##@:8M$ ' \RV@YJ+8Z'IP5:Y M./N_G0UP>_9N5':2+08[G4F5$Z 7_Z\0 .G,474<1,!'* J M"EAH.E-*4>#/V?@/LV-OZ&><1;&YJ@S827:L81UXBP#A$3=/[62 X5#PT.Q_ M *LD9&QO0-(CI7)UCKCQ'PX$B\@:RZ&-_]9"&8!&2$C&U!0R <-A;"XGYZ!5$B>4/O+\JW2;?]>- M_QQUM1T5+45%RU#1DD0JLL,%2W'0M/I5'F_.,&V?W%XV[^PM_V;TP0 96B^&\-=>^]8GR*3 M%RJ3%^Y,_OF+-6X'WFT'V-UO#CBH'C-4M!P+3:=3*0+"K0@\;;%&V F^U78P ML_$4%2U#1'. *D&@HN4".K6@141_M:T2%Z(#XL+S M5G\BZ(@!L/ISI%WJKJTO!ZAH.1::SI32)R*W/O&$U9_(/E\ KOX =L#J#V@% MK?X AL#J#V0%KOZ,]KYGHO_>D5^+YK9:M<&BO)$EPY>Q?*J:AZ_R>+CHZO7F MJR<^UUU7+S&PO=V]R:W-H965T&ULK5IK M;^.V$OTKA&]QT0+KM4CJF9L8R&,76Z"[">IM^YF1Z9AW95$E:2?IK^^04BQ; MHI0$\)>-) ]'9QZ<,R/N^:-4/_2:-D6I+R9K8ZJSV4SG:[YA^J.L> F_ MK*3:, .WZF&F*\79TBW:%#,2!/%LPT0YF9^[9W=J?BZWIA EOU-(;S<;IIZO M>"$?+R9X\O+@=_&P-O;!;'Y>L0>^X.:/ZD[!W6RO92DVO-1"EDCQU<7D$I]= MT]0N5>RA_VYM?EQ22PB'C!\**PFP/%WHW2R M?Z==>'C]HOVS,QZ,N6>:7\OB+[$TZXM).D%+OF+;POPN'[_PQJ#(ZLMEH=V_ MZ+&1#28HWVHC-\UB0+ 19?V7/36..%@ >OP+2+. =!>$ PMHLX Z0VMDSJP; M9MC\7,E'I*PT:+,7SC=N-5@C2AO&A5'PJX!U9GY]^VUQ^]NO-Y??/]V@Q7?X M\_73M^\+=/L975\NOJ#/O]W^M4!3],?B!OW\TR_H)R1*]'TMMYJ52WT^,X#! M:IKES?NNZO>1@?=EZ*LLS5JC3^62+X_7SP#[W@#R8L 5&56XX-5'1(,/B 2$ M>O! ^&8]ODWJ#V%U-[< MJ%?&;J4M,+OY-(IC&I_/=H?P/6))D-!H+W8$+-H#BT9#<[G\/^PG*$%&(R.A M!N6RS$7!4=D@MD_M=6YC6"FY$Y"BZ/[Y[4&,3AG$$RD[\E6\]U4\&L0;#DIS MP>I26RX1VTAEQ#_N@<_R6EUT$#*<9D'0":Q'*LHP]L439>K-:L?.#:EO2#%->:PPZQ02\$NQ?%<+IGITSW$RD[<@0.6AH, M1H-SF>=R:RL#I#T7.W9?<"^Y!;TP9$$:=F+ED9KB("&)/USX@*SQ*,H[Q2LF MEH@_V2SG=92DS:LF;%[,N)]?241ZH/MB)*#10-'%I,5,WN;9BCU;MWZ (IJK M+>]8\?+PM1W>V](Q'&QN/$?,TJ85@A_H&4TW)E'IGB, KN8,9UD*$FZ8'2 MVF?E:0BM:A>X1RQ-DG0 >$O?>)04C]VMU]"A30U7+\GG.ETOZJP/A^"$T)[# M/8(X"\(P\",G+=V2<;I=L**I^S");Y7;'N\S@O0YEH0DC;NTYI'#,:6#)K1< M3,:Y^&JKX0E,#D6D<9]E ML2(M)9-Q2O96VI^WMH$6Y2_>VN4UH<^R.(MQ-XL\8M -I4$P9$=+Q^1]P_8* MP@ CW>M%EYQTVCZ5MF,OM(Q/QAG_CCW70RV,:F[G%))Y6R?BX6V28MJ-UVMB MQSA;?B?C_'ZG9,[YLHF5!8G8@^)\B!5(GZK#7M?J$8J2 48@+9N3\?'W&*JV M R826F_=!H$-7Y;-5\A'8=8(.B[$-U4AGSEOA*NF,J.J&(B%9Q2.2=\\CUB8 M9 -=(FF)FKQ"U$<&.@.>N,H%(+95V-D@*U?2O.C[3 S%%W?!^Z;M>&BB("U? MDS<,TM[-[L7J(5_23WJ/%![BB):@R3A!>POMFX'WV1=J1MA#WA'U[]Z/GIY!F41Q]W.,3RPD23Q@8DOA=)S";7A$F2MN=ZHXA3V>43L,P]X4 MXI,+<#@P0M&6V.DXL5^_QP#$#+KG#Z(L;2[:AITK(;W-"NU3. V"-.X.M1XY MDJ0D&:A7]."K^OC@_6[#N/TP,FI2?_Z&0%'<,ZDO1](T) .U@;:T3;1]#21E?5('A=A_:C#:&KS[V.!$VHX]TC8(=+Q! M<$%VW[? :# =FAD(K-?L/NN3.$E[L?-\% @.&]1CH&U[0,?;@RY0F X,NR) MM_V_XJOMP $9[7-ZC/M;J2^5Q'0HZUKBI\G;L\Z;9P"]8'8K&8D*6QD'SJM& M&XQW9]Z)M!U[I>THZ&M? %Q FS[:!K7][E3[P.N"M'=.%2=9=_CW2-$X[%;$ MV<$1[H:K!W>R;6?+;6GJP]#]T_WI^:4[,^X\O\)GU_49>*NF/I+_RA04>PT& MK4!E\#&!W%+U*7=]8V3E#HKOI3%RXR[7G"VYL@+P^TI*\W)C7[#_OP;S?P%0 M2P,$% @ =I)H5]FK^P;)!@ "1 !@ !X;"]W;W)K3N@N)P1IST/A3]0.W. M:GGFDGM\D>S^^CXS7*WDQ E2H/UBBUQRYIEG7GF^\^$N=D1)W??6Q8NJ2VEX ML5C$NJ->Q[D?R.%+ZT.O$Y9ALXA#(-W(I=XN5LOE]XM>&U==GLO>3;@\]SE9 MX^@FJ)C[7H>':[)^=U&=5/N-=V;3)=Y87)X/>D.WE#X,-P&KQ22E,3VY:+Q3 M@=J+ZNKDQ?49GY<#_S"TBT>_%5NR]OZ.%V^;BVK)@,A2G5B"QK\MO2)K61!@ M_#G*K":5?/'X]U[Z3V([;%GK2*^\_=TTJ;NH?JQ40ZW.-KWSNU]HM.<[EE=[ M&^6OVHUGEY6J4;]6MV3C3FEJ[I*[JVF>7 MC-NH&V]-;2B>+Q*4LXA%/2JZ+HI6GU'T-_6K=ZF+ZHUKJ'E\?P'0$_+5'OGU MZHL";VF8J]/E3*V6J],OR#N=F#@5>:>?D?=;V&AG_JTY6&;JE7<1MC:ZQ [( MN0D4R:6R 89^,DZ[VFBK;K%)"-04U3^OUC$%A-J_GF*H #A[&@"GWXLXZ)HN MJH%UA2U5E]]^<_+]\N47S#N;S#O[DO3_I:/_+XK4=.\UQ3J807A^3TZO+:E? MO&UP.L[46U?/U;/4D?KVFQ]7J^7+5[X?M'N8R?+DY7Y[1]-.E>.L4C[L/_D< MQD]_508XU1#\UC04&";=#S[F0$@RAZK$;E6(A,QPH'[7F;J36TY1VY(4%=68 M6)N!F5"HD^4JX,Y43QK"V$YFHV:HLJH?UA0BU?B6'E0P\4X9IY)O],-?HIRS M=*_>OE?DMB9X)]$U5[_E< "SAZW6P>M&;4TT:V-9GG')JTFZB3&#WY@!7$>U MS=91T'(4O ,CP'O7FDT.>K02 B@XA#:C#K3)5B%E/,#4=?#P/FPVK@T::93KQ(Y@\7J MWGH/K[8^-X^HF2&DQ!.O38!/&"M? QZ4T,!)6DQ"EQ-@'$L%]T#%:AQ)5'?. M6[]Y^(CV:QV-6/2H!KR'>;JN2_B)4Z>:08UJI_(0#^7!N-IF>"R-5S-O0NYG MPEP PN6[SEN+)-HY"(YY'4UC$$=43.@T[%X3.00$(;Z([68PW+*9V9U)G?K@ M#,.26A75AC@&6"A@T,!?]"$G!\0HQS,./AMSYN>KJYLI:3C&A4_3']EI7)D1 MP,U<7=F1\I&?@[D,&27215V7\#G@)VO0XH2^8L&A!,^%[D<,'_$*HU5V.C=B M(VN(G<^V@5C%H\HH[H_LRBP@C*2/!3[ILI(!5@XXS]R-3A2A[!WTGY6ZE;QOPJT&8M;D^[;$OE[-[ZYKSOM-H36TR,E9>IA M.;0.F4OHZJRTNB>8>!+X$V'!G8QG&!/EOHF)J]L$Z,"?V/+5X2Q,L Q%[;, M]AM^,&YLEX=R.IO2 &H=/,'4K3(XS(!DA%$%IR#':F5" @N XYJ= =F L6M MU28@>,?J B<<\*%\F]+#>1\)B_E,1$^ICO22:JQCIUI,I;%0NC_*TH M5!_'A;TOXPOQ^ +?(6=ZU/!I I$81(!,.(U]V-=#+DQC/1Q!P*R].C0<5"RF M>-3[0#JP&C[T&L**FI-1#0YQ.I5ZVV:A!C*-;^;J0Q0];V(RO:0YFU6\/XTM M7^/53XH'9S\ _YE17>-Q9X0K>GU'BB:54JW1%/B[K&HXAR6L4;1;4V2BW@X M4."8YKX172N,QS@"UU3:7[EJ+;YC-A")BN)D< MG^:#DZEX5-1WS_DM4T82F*,/R$%?$,9AZ]H'C)D2K9QH#/P0P!:S#8VY](F. MR;ZD[T&66GLJ[^3O*CX]B,/0D2'XN0#DL=*@J#9\= A#=%!$RC-<4R" M3Z)MQW7/&KB&X[.T@.BEP\YY3LA27DKVU=(F&H, Q6AU&%&1O&WP_'X^61_*L.&"PCN&]Q=3G_X;L* MTZ,\/,LB^4$>>VN?\'24GQT:( 4^@.^M1]*,"U8PO?XO_P-02P,$% @ M=I)H5W%*4U@6Y&[O5E^>JMXV0<*N9Z=N6Z[MK:-3Q M8A$MQH$W8E];&EA=GG=\#V_!_M;=:NRM)I1*M""-4))IV%TLKJ+GURFM=PM^ M%W TLS8C3;9*?:#.R^IB$1(A:*"TA,#Q=X ;:!H"0AH?!\S%M"4)SMLC^L]. M=]1ERPW_-ETO6-D;J]I! M&!FT0OH__S388290A%\1B >!V/'V&SF6+[CEE^=:'9FFU8A&#:>JDT9R0I)3 MWEJ-LP+E[.4;.(#LX7QE$8R&5N4@>.T%XZ\(;M@K)6UMV$^R@NJA_ I)3$SB MD/WTEX"1<+3 <#^@"+R^^_B_+PQQ/LTXE]>@K]E%]. M"CY.:[3%"V'X?J]ASUU*J!T;9][5:"G58(X*N6>6;QM@3EY:P_B8LR2AO<1S M%-$ #Z* H0\MM%NT+#GR5Z1V:OX'(9FM56^XK,Q3YW?ZQ+/6VWYK2BTZZVN MYWK&HB()XKR@5I8'ZSS%5I9$090DV$K3/(BS-;L%W8'M><,:46(= 88;,:I4 M%B27)4R(41Q@%:-?GA4LR8,LR5A2!'&4LENM=F"H""$0V1.QC$-2MD9-1HP\ M"/.(94$:;UBT#M9)SJ(T"(O-9.,SU"D*,IQ'WNLT*+*(>!DM6'O ;=MFH&\_H"56O4:O:.JOK2>RL3+UEKU^]JMV EH<(HW.([E M&_6U-;>N3!I6-@I1[WQ"T.JRYE)"PSJNK01M G:L15DS(G4DS\8 C[#(8W! M,1)H587?(]H6MLAOT/Z$RLI-SAG=VU](CX+H92;\ /7@_"[)ZAJRTYU>! MQO.B8IODR2SL'QAX9#S:Q<6S6P(^UB1E0.LS ![) !?HM' 3_Z>;Q$OV&A?A M#E]:"H_%4O68$!6%"(;^ Q[_7*&D^-= 2/H=Q:OA+W26]I0&(DOV/T=ON[T4GV=*(LNSJ,B6&[PD MH69*!MC/\F4RZZ=)N"S&OD,\2[)PF=\OF?L^&*HE-Z/UJC&,_V;BK0\."C2: MW\)>2$G%#VD!QSJ#?^?:"9]L*E2%I>8-T(E$BV]G9GZ];<1^. "N'@O?P 'N M>JQOP,!8@3?4&2,-C>MC&/72()#!TZ!ZX$DUVX*T/,LWZV5\;PSD[(OD6187 MRW0RG$ W?2(U//SV@3^XN7?)80@4"9_0+D=H#J.?@\GYVFE/(742=L+:4;+= M ==TU.$)P7>6DN+%Z)$;U;;"G=;FBSN-O\(@FI/TSP%A[QZD##H:"6$JX%%? M*H,9025S:P<'\2GF_Y_;S_441V. X<4AW 19$;M6&(1X:\%6A->*D*Y#FTVP M23?LAG<"=1"?IWO>2!SU_M@+(]RX5Q%O*5F\ILM/D:SI\E-$&Y9D09R&[*K% M4WL&,UGJ!-X/B)3EV5-L(*T\P@:"KHN$&DFPB;"!!OE"+5J;IDZM*(C7^:-C MCUVL5[/'#U:VO7OB447$JNO?0=/H](J\\H^G^^7^"?J*:S2X80WL4#1&PO=V]R:W-H965TJX@9-M1CI1A'/G5%5CD+?'X\J+NK!Q9GK^Z NSF1K2E'3!\5T6U5,E%1;46LF:*YN>#R^#T*K;S MW83/@I9ZYYO92&92WMG&N_Q\X%M 5%)FK >.GWNZIK*TC@#C:^]SL%G2&NY^ MK[V_<;$CEAG7="W++R(WQ?E@,F YS7E;FH]R^0OU\2367R9+[?ZS93=AQV#B/V 0]@:AP]TMY%"^XH9?G"FY9,K.AC?[X4)U MU@ G:KLI-T9A5,#.7%QS7;#77UMQSTNJC6:\SME-(94YN255L7?U/6E3V:&S MD<&"UFR4](^&WR]GVBAHYH]#87=>X\->;1Z=ZH9G=#Y HFA2 M]S2X>/$L&/LO'\$<;S#'CWG_MSOVGSEGMP6QN2R1UJ)>,,-G)>D^N<6?Q R& M>05+-'*626T\UM8H'*7K6*!@..^EU-TR<"R09AB;L- MJC<6U6>'ZOI'2- YK9"7Z@YU=-YB(?:8W!XE ;%5%*A-PW? &=#QGD[$7QO%W3HZB\+@?"4+8J$8JQ,IFTD:0 MQ%XZGFZF'X7C^-AV)G["+K5&I#.>W8$935FKA!'8_V#LQ8&_M4FP /JB9,*N M";S/188%M-W7G!JIA4$DGN]O3=:_??=OO+ZC-:*Q-YE&.\ZGQ[8KBMFGXILQ>2L% MN#P#-TLB;3$(6!.PHB!$*VFF\WH##@@(Y83SQ M@NG$4AY8RI(D.';=J3=&5*\HZ_46.+V%_Y_>0C_PXG3\@HP_J[6GF3]<; M./9\;!=LG=32]-CU@O5@LB>V*/72=++=VV"*'4)G,HD?%MO42Y'@;D/'V!6T MDS3ZAT*[:1O%:R<5!-&!0@!!NL4T1@3(NL1_FMZ2T(O\G?Q)Q@GR)X#HXK\5 MW3CUIJ%O^;($'@5>9)//#HR]!$GYA5!2<37*28$36VOIFX$Q,Y(M"Y'98VVU M6V]MF;5TU$RVZJ&%E_#&[#,RC:W MQ;\7HIWHN9EBSF H-(/XZ:04=U2N3DS!ZY-: F/!#=;"A:TM[*P<54K M723]#J_8C'#K[$X219F\)W"-_=P_6>S%3.@ANS2'#@ +:"]-/_ZZ_)]:QVM8=I5L2-^3M(NCYVTSJ2;3S4%H.4VA/=2C+W7U:2!2U M:)UNH/X1[8 +QG5_(SA\$O]LK3Q8"Y\RYQ7^EL(4\(Y"R5;$;4$*H] +8M]] M(0O#P)7QR(LCUQ=C-)PZVQF9)5%G;%DW2^FY"5:>)\,)'@YE:=] V$&K8"4R2Y@S:I2P M%S9H25'I>(2>\:JPWPKA0$%NU_&@TP9+V80HR6#0":*3Z/#0O7:T\RK!V;!P M;R^;-VUMN@?*IG?SO+OL7C7;Z=W;\#U7"X&*6M(ZAI&-NZ- M,Y,&+R;W6>")2LI.P/A<2K-NV 4VC]Z+OP!02P,$% @ =I)H5U"[+K? M!0 D0\ !D !X;"]W;W)K&ULM5=9C]LV$/XK MA!($":#8LGSN">R1H $:-(USH"CZ0$MCBUB*5$AJ'??7=X:T9*_B/1*@+[:& MQ\=O#LX,3]?:W-@"P+'OI53V+"J%=?A8E1 @D9(X0./[=PA5(24!(X]L6,VJ/I(W[WPWZ6Z\[ZK+@%JZT_"IR M5YQ%LXCEL.2U=!_U^C?8ZC,FO$Q+ZW_9.JP=CB*6U=;IX".V'NM7&'9&Y5#?G=_'TFU MS-*&V67Z(. M81'#Z'_C&M^"8A]!58& MF65@'-Y@MA2*JTQPR81"L]1A(7=L21BW'J.V0JT8WQ\J!!ANLF+38^\4<\7> M2,RXM4 @=(Q$02P%Y/XJY4R'U9@:P#HFX1;HY*K&]37-(R4Z@?L;+)33?OE2 M2]Q!+#+N8*6- 'O,7CR;I>GDA/WN409>'J0G[,]:.X2JC,C0WZ+)!'B+S T1 MP\S&1(Z*B@SU;MBJG$G!%T(*A^@G'?2T1?]C07[G"PD-<:$R6>?$[ELX.1S4 M$*#CK"B%Y.:>PW[D&#=0>QB/4284]&8'AS8&FJY MWJG:&/T0AM.!RPV3.\T MVC+/,;.<>/R[5ABV5OBL=-<./?;ICJL\&F47A9(P1[S@;),#Z:'N%7H^C^5S,;$+,NXE.WSPMMW&L'ID3+W>(] M")?N2I5^RA28EF@7C43Q.QEWQ@GR -LUN MT.Z6C!QBIUDVF,3#\:PK7F&VP%M,E\\RO<0J6&DKW&Y9$B=)TA7_XNH&NK0F M\6PXZDB?>W,,'N/#8>/##ML#E5%D2K'RN6 ',!W&T]%15PPNL8#;JBH\&V5$\G@Z[XJ\%V;RN#%<^1E"K#KOX:)QTI)^*M?$ @VO4%9\> M:Y-)/)X<'1R[<(=2&O'Y(0ICML;ZRG/V?)#T$FP*I?3]K:*1\6XDQJQI*_ % M0&(=1ALJK5Z'^/.)&LM0A7]\96#;$E!A6=:.6@**,[=A+Z/YQ=LWT:L[6JV% M*Z@6W:)SY(85(',L(V7%%?H5^14B*WQ.#[4P%'*-I;LM>4A8UP8W*:NER$/M MX1*;#Z1%W2S6#^Q/,.]KD_NE1.,."2P3F;8NQK;!4O7;,%0'ZP;-QJR2M:5J MASTS?>RJDR^A+"NX6G6J\3XX&HLZ#^ M&X*]!DK P=+U#' M>\!]WE&A3/N69T)"[AV. MKQ$B22V$VC\1^UVOU?.]" FUER""G??]!-_QW6@SRSWY?LZCQJUA[\>-&G)4^]([U#_7=_[YF$>6_E'X,6 MM:J5"R^F=K1];UZ$9]9N>7BLON=FA1TRAMX2MR:]Z3AB)CP @^!TY1]="^WP M"><_"WPS@Z$%.+_4V,]M!3J@?86?_P=02P,$% @ =I)H5^2O-^TP P M5@< !D !X;"]W;W)K&ULG55MC]LV#/XKA!<, M=X 1.[+SNB3 W;7%"JQ#T-NZ#\4^*#:=")4E5Y(O=_OUH^2<+P>D6=:VZ%N4-%)I4W-':EFE]C&("\# MJ)8)2]-)4G.AHO4RV#9FO=2MDT+AQH!MZYJ;IUN4^K"*1M&SX:/8[9TW).ME MPW=XC^[/9F-(2WJ64M2HK- *#%:KZ&:TN,V]?W#X)/!@3V3PE6RU_N*5]^4J M2GU"*+%PGH'3XP'O4$I/1&E\/7)&?4@//)6?V=^%VJF6+;=XI^5?HG3[532+ MH,2*M])]U(=?\5C/V/,56MKP#X?.-Z>(16N=KH]@TFNANB=_/-[#"6"6?@/ MC@ 6\NX"A2S?<,?72Z,/8+PWL7DAE!K0E)Q0OBGWSM"I()Q;;PSUU[@GX*J$ MMU];T="-NQA^1[=,' 7P;DEQ)+OMR-@WR.;P02NWM_!6E5B^QB>46)\=>\[N MEETDO,=F"%D: TM9=H$OZZO- E_V']7&L)%;K76&WI._SY7>,>?G MF?WL+&S#"UQ%-!P6S0-&ZY]_&DW27R[DG?=YYY?8_V^7?I@,7IWARYFBLT+3 M*%J')>@*W!ZATI)F6JC= JZ$(I-N+>'L-5#?'-9;-'WSX T61\LH6!C/2RA7$\S^?A/X7?D,9YKV4)HFZ,?D ?U@*;Q>.,^0<;Y?"' M=ES";!*G\Q1F:9R.IP2T=D$+I6CK5G)_(R52UPO!NTU# 7FMC1/_=(:KG,7I M*+^&JRR+LVQT??&>!Y#G<3J=>&$23]F$[NX2N\$N!Z>A.4L+!VYAD T9+1 I M"1+#@ VG)]K\10O0P70XZ0VAM4@_@PAU-^#H!_Q:6U>U9\@/Y3NOX74$L#!!0 M ( ':2:%?D*UPBTP, (X) 9 >&PO=V]R:W-H965TN'%D&2;1B&89#O:%NK3G(E M71SOUY?2V1<[M8.BFP';%$4^)$52U&BM]&>S1+3P5 EIQL'2VM5E%)EBB14S M';5"23MSI2MF::D7D5EI9*57JD24QG$>58S+8#+RO%L]&:G:"B[Q5H.IJXKI MS14*M1X'2;!CW/'%TCI&-!FMV +OT?ZZNM6TBEJ4DE2_P&\>UV:/!13)3ZK-;?"C'0>P<0H&%=0B,_A[Q&H5P0.3&ERUFT)ITBOOT M#OUG'SO%,F,&KY7XG9=V.0X& 90X9[6P=VK]"V[CZ3F\0@GC?V'=R/:R (K: M6%5ME$CTK:I8&?9(GEH7Y$OK4.ICL'K])7 >]QU8$L#B&-T^P5O*P-./-XV0\% M##?<%$*96B/\.9T9JZEL_CIV#(V5[G$KKI4NS8H5. ZH5PSJ1PPF;]\D>?SN ME1BZ;0S=U]!_(&G_!6]J@9)@L9JA;C/A16^PV'(3STU#4+6&Q0YNQ@23!<*: M&3C+DKS3HQ(6@KJQ ]/B2\TUEL"?[;$F!Z:>_4--"U8!JY2V_%_6=+!V(C!7 M@JX2)OGP8#--PG[F M-_N],!T.X4&S$D&R"J$[C.&Y#MTJV5L-.^ENYBS[ BG)JFROULKI*EB5NCG@MA021XK]*:D7PG7524^.1B7 M3P4SW%4MK=4C03$):"RO?&UH=*/2U<+:3PQB,1*B 0@KU%R5[G1S.KT-,FU. M.O4,.*^MNZW8]R>(FX,V>M$A?Y!==W;.Q9?ME,&Y+XHLC+M=Q^A"0I72[SFZ MMT?GD"3AD$J/Z#X,PV$>P\,2Z=DPMP27Y.& Y!^49>*Y /\^_'A;=^CO3TEN M'RN+HTYVCEVQT=Z,K% O_$O 0.'ZL1F7+;=];$R;&?LLWKQ4/C*]X-* P#FI MQIU^+P#=3/]F8=7*3]R9LC2_/;FD!Q-J)T#[&ULO59M;]LV$/XK![4K$D#3JRW;J6T@:3NL0+,&3KMB&(:!ELX644K42#I. M_OV.I.PXB6OLTP)$/)+W')][(SW=2O5=UX@&[AO1ZEE0&]-=Q+$N:VR8CF2' M+>VLI&J8H:E:Q[I3R"H':D2<)4D1-XRWP7SJUF[4?"HW1O 6;Q3H3=,P]7"% M0FYG01KL%A9\71N[$,^G'5OC+9JOW8VB6;RW4O$&6\UE"PI7L^ RO;@:6'VG M\#O'K3Z0P7JRE/*[G7RL9D%B":' TE@+C(8[?(="6$-$XY_>9K _T@(/Y9WU M7YSOY,N2:7PGQ3=>F7H6C .H<,4VPBSD]E?L_1E:>Z44VGUAZW534BXWVLBF M!Q.#AK=^9/=]' X X^0'@*P'9(ZW/\BQ?,\,FT^5W(*RVF3-"LY5AR9RO+5) MN36*=CGAS/P3DDMZ&ANR95?BLL==>5SV ]P$KF5K:@T?V@JKI_B8..R)9#LB M5]E)@[?819 G(61)EI^PE^\=RYV]_*1C\.?E4AM%N?_KF(_>Q."X"=L/%[IC M)GY(F@-O :TG"2)'X< MC6@.P&,""'-C3MM[J6BKSLT'5[&+@3D;ZMR[0\=!:KHWGBD>X.DI6 MT=':4AQ:::C/R"AG(H+;3=<)I,O(,$'6_67H[R5!2A48N3O;@@_C>.2@]UCV M*VEX-! VO?8Z(<.48T6W(QUDK]C'4#EW1U$!#\B4AG&4]=(+9,5U*3<4,SH! M81@5/_G/_Y'@Q>>O% R-MN*6AAP@(X3"^[)F[=JGS_LCEX*O74SURVB\AC>O MQEF:O24I#\=%[HHCRPS]-PQ&E.9TL( QN&$R)$XA$DX&!56+&B5G+#BB,1\.+%- M22_IRG@F(T)_D;;"/.N./32N68MQF(T2^(2:B'ULNHUQ82084K^A<=N^SB@R>G0;5V#ZL&5VC^]=FO M[M_N2_]D/:K[A_^:J36GK M<$32)1L, E'],_<3(SCU@2VGH.71B3;\_4%D% MVE]):783>\#^%\W\7U!+ P04 " !VDFA7R+3Y#58& #R#@ &0 'AL M+W=O4;)B>W&Z($@DBG?W[NL=>;:P[KN? M21GHL=3&GR>S$.:GO9[/9[(4OFOGTN#+Q+I2!+RZ:<_/G11%%"IU+TO34:\4 MRB079W'MD[LXLU70RLA/CGQ5EL(MKZ2VB_.DGZP6[M1T%GBA=W$V%U-Y+\.7 M^2>'MUZKI5"E-%Y90TY.SI/+_NG5(>^/&WY7%^=)RH"D MEGE@#0+_'N0[J34K HP?CEP9Q>_RL:?(>O+K?;Q+RWJO=E10GGE@RT;82 HE:G_B\2V"N#AS=D&.=T,;/T17HS3 *<-)N0\.7Q7DPL6U'(>S7H F?N_E MC=15+97MD#JAC]:$F:=?3"&+3?D>$+0PLA6,J^Q%A?=RWJ5!VJ$LS08OZ!NT M;@VBOL$+;M&U\KFVOG*2_KP<^^!0 G\]YVRMZ_!Y7=P6IWXNH.Z]= \R MN7CSJC]*W[Z ]+!%>OB2]IT)^+D4O7.R4($NITY*]$F@]X9^J_22@]COT$(2 M%B4VD3+!DJ"\%A"MP'ZRK2,YH,5,Y3-2GG);SIWRD+>34WKSZCC+1F^A9F]P M-.RFJ$:MN;&\-,JBSV5>L2U8+$E;86@BM=\:)VZ:;\E!ES[/) 4QUI+&3#P-Z:A_I*> 3[EP;LFB M#T)7$O[%U1;E*>TK@R5;>8#U!X3Z#+(<2]<6:;TY^KE'@]%QYW!P3!^D]Z?T MQ8C2N@!C!0@"B2I0B+9"O-ESY7TE3 X,U@=/^\/.<7IT\*2N0P9<#$1;&P>C MK#,:]!L;F]L[H KG8D;[![2/C2?I_U"YWRROA.>,VIH#]FAXTCDY[-/?FS]1 M_Y;>E30J1IE<5T4L.+*(J&L_:B7&G!R%!"#-ML(G:[S5JA ! F.A([#(9+Y+ MMUS*1E*_CG:LYK&<(MJ5Y[QQNNZ;(KE]D,XP^]*-,M#"W^^@%35R?WMSAY)6 MQ@=,+/;UP_NKV[NZ/MIT0[-PC)Z[Q2--^"7'&B"0=8^&KVD.7X0Q54D6UHCU M=E!4XV^8+A2;*^T.T](7$5"T8J#71E]8V M#"E;; -$;,>2MS]5%D#VUW$AY/)')33ACX,R\ "[+;1FBYY0?TI'6Q-$2=-< M+",4N+@W0 ^.VAYL($4J.8KQ/\;("97CON-T(3W(WP8Z)W/KBAJ6@K7-!NO2 M97BFASHU'*'<4Q_:#:\+24S)9UP^6S9 MV5+&E*:%]VJB&*A'*SU(31D_JEB_&!%-]6IT67-D@._N>RQ*SDD3B%C'6ZS! MOC]#% LDEDU,K 83^?]PRQ\H/FJJX5KFC713^+'A]N@$Y(+70QITCH8I/PZ? M'D=/CT?-(Y"BY":!-0VSSC#%DD4MK''5M3O0MBE MKQR5)0ITO2%*.">"=6D861 M V8V6Y:JYK():J1 3S2L'.?_AN&TFPVCX;0[V.+2NH-$$YQ"*)BN3.'$PJRF MT6K3VE&@M>WCB;Q8,=:+0?]9K#&. BXQ3-M[_?7SC9:!^XCG9$/GU5@K(-A9 M (C2#'R_!\>?2'5"(&-3C)>-0K^F$;>E^)%QP7VVAAK:C76M>:QI:1,W-?84 M^[5$6/Q+^"(IH?KYC(?9S*-WH<*L/ARA-#!'X\Q@++RVW2'=YXZ^O;5[2"G= M--ZV^!R)V5-?2=K5]D)W6=]CGK;7M\&/PDTY&5I.()IB!B?DZAM6_1+L/-YJ MQC;@CA0?9QBRTO$&?)]8&U8O;*"]YE[\"U!+ P04 " !VDFA70L.!0I0# M #X!P &0 'AL+W=O)*%]4DHKJ_?H=J9>X0!)@VX?$ M(GGWW//<\8Z;7ILOMD%T\$T*9;=1XUQ[DR2V:% R&^L6%9U4VDCF:&GJQ+8& M61F[21R%\(9),<+=#G#9"W!OX0,!-!9^5266W_LG1&WFETW\ M;K-7 8_8QK!*%Y"EV>H5O-6L=Q7P5O]%+[SCMA#:=@;ASWUNG:%+\]=S61B" MK)\/XAOIQK:LP&U$G6+1/&*T^_&'Y57ZRRL2UK.$]6OH_[YD_P,.SD_O%/S1 MB9,OQ7(!/0+MHL$2N'(:&!3DZ3-&5]@UL)?L;VJ[!\SA2!G@!=H%010Q_!3M M'X[1ST C!2C=70EV-(#*: G[KJ:+'\* :XSNZF8.O([A$UTM0P<(%%U:T%58 M3-$#LR+0=L2-F%F:8"5M[4U%QV$MK.% W-%]"YX#4+,ZOL#)6" IX&E9J. YD@LB=@R)%(?.VX&;2V M[!102UY55!M58$PEH&@.=&?&O SE]&QS397R]A4WE'*OS"+I+B?-U>CV764? MCHM@RH(!M:A#F5--ICX-[!KVB"'UCA*1Q6_GS(Z8KN%F"'/&*H;W2&4;(A]( M$W>P=R^'\%5[JJIWLHZ8Y2<03SC%@&-0L/%&^/BU842-U53'(1]!F\_%T9&= M=_Q SY0(0NG/^]!;:)CO#H*G4MGXN79.SJ:Q1%.'-\>2R$ZY83#/N_.SMA^F M^9/Y\"82@9HK2]$JX?4$L#!!0 ( ':2:%>BW5A"!0< "D2 9 >&PO=V]R:W-H M965T;!S?E8FGYP?#B;"46\E;:#ZNI MQMUPJZ4H:]F84C6DY?Q\7B6\WVWX6,JUV5L3>S)3ZHYO?B[.!P$;)"N9 M6]8@<+F7U[*J6!',^+O7.=@>R8+[ZXWV'YSO\&4FC+Q6U1]E89?G@VQ A9R+ MMK(W:OV3[/U)65^N*N.^:=WM3>(!Y:VQJNZ%84%=-MU5?.KCL">0!:\(1+U MY.SN#G)6?B^LN#C3:DV:=T,;+YRK3AK&E0TGY=9JO"TA9R]NKRP]AU=:T:&/:5710 MX:U<^10''D5!%!_0%V]=C9V^^#5]2Z%E[^I4/ !9EBZU%LU"NO4_+F?&:L#D MGR\YW^E.7M;-I7-J5B*7YP/4AI'Z7@XNOOTF' 7?'; \V5J>'-+^14GZ[S1] M0,XTV:4D>2_U0DO9T$JK^](57]F0:C7R$&;T[N^VM _TA(('B*XJ2SQ$5I?X80*XJ5FPX)8;4W.G/55WS0[;1ITM+ M0("5]0R6;6#@L8U:0CV^HL0/GJH2]Z*LQ*R2!,*B!;)K?>J\GCFO\SVO27[B MM83U>=4"M>P&!R%7C5%560B+9\;BP@CI#%U)[80-K07.,SBH K694WJ_1-P> M5<$3#WY#-@Z]/W;'J]:(IC G72#Q%>VMKI6Q;(9&GII6TA'%7A"&N$9>G/ U M\](DPC7U)J.,;D7%46D*D(:^D[9L%A2F7A:D%,9>FDTH&7DC*(Y'7A(%=(.D M"9TOG4B!0RJU:,DQB(,,B\+V<5L LW) M :10VVB9JT53_LLE\C.G:5FYC%L%P7MI> U065WF=B./-R60<#RXN?U@!B<. M!$=1%OG)!HH>K9$8T'DW,$U3$F#.BHE$!^XH1^:UVH_]@8^O3^ MPP8Q,U$YM A+W\N\3U#H=:R%&@91'%$2^]&(PLF(UXD_&=./S- 0C[UD$O+[ M<$)AEKF="4WW8"B*OS ..2XZ#D_HVV^R*(R^VUY!")W&CYT]QQ%X$/N2T,]& M=#S.3OKW&.;FLG1;TH WI'XX>J;N);^>(P_4%H.38&R:P5MG]B2E/Q]_G+TW MLL^'V?/$4 $.!U 8P")?EB!2$SD/5Q_ M7W5=Z1D^NOI5J]T4_!I 7H>%_"1U7J(65N#"OJ$X=#Y'R&;Q]K+'],VVQJ_1 M^GC :N')>ZEK=V"OYG*!J6.!JL!H <+%U)_31U$A/+^W%BVX*5C#B^A*O23C M#I'Y %;B\Q*#EQ>B;6S@]32][WI_&"?9Y 2B<8;&XD6C= >08]\P60&:OJ202S\:H-8]ES3]DQ& M3VE,ZR#;.F<>6>PCW\Z]AH>CNAN.Y O#47>J[&,%]/9A*B@-1EX\"0XXP4D1 M+[ M@YGW'\61'R0[\O/8?ORNX_PBH$?AR(^V'F)_+LR2LY!+61SL2APA;A6) M'^_+;[S@01-@G[5=Z?9$L(W-H[E4Y+ENG[0S'S,G)EU1:KIWM0+=CS5LHD2: M?>]FUEW_45WHU7R.O@-?D:M:%>6\S+MNR0.PH=8XG--5)=!4;_.EXIFR(Y2W M'$-^#3G9S8"LL9N)G1AR7W?4=/K9 7@WY[[;=M$G/!&@OC=EB*0]N]\*WBMT M^+)BKDM&_N3-=E>:^>$;2B(_VST;A7[PAFY*<_=VSD-\"=;@R8\T,U*ROS7U MDS:&EDL:%(A3.RD[_OD+(5)TC2!>W%YC+O\YF =INIM$HV@U\5*N:_$ RF[1R!1= G]MSQ[UD8"E5 M P:5-<)!-8WFH^/%V,>'@"\*-KC7%CZ3I;67OG-63J/4"P(-!7D&R7]K. &M M/1'+N-IR1L.2'KC?WK&_"[ES+DN)<&+U5U52/8V.(E%")3M-'^WF/6SS.?1\ MA=48?L6FC\WS2!0=DFVV8%;0*-/_R^NM#WN H_010+8%9$%WOU!0>2I)SB;. M;H3STC1V2/H MU^*#-52C>&M**._B$U8RR,EV^/)?IB=. M%1;:8N= ?)LOD1P?B.\/I=PSCA]F])?D&%M9P#3B6X#@UA#-7CP;O4S?/*%W M/.@=/\7^R^WX?;0X,X)J$(9C1-/O$OA=$NPQ0;,$-QA]$");9]L#%%(P[19?+1/6_)>.2 0BI4B*U/\8BA]P\^ EL0ZR/(]H;JVNE1FM5V? ML2@U-WBVOSK@\$"TTI&2FM&VJI#?N>6->)[&V9T%H0+G/#&?E"48J!3A_FK> MH+E&5?([_5N3#[S#=SB+CM,U).":GW<$43G;!(%\ MILDQEKG96(ZTG?.#(!US^\TJ8=MX.!<')X?US]!)T(\X/KJWQ7_I^+PL M0\O3W[?TUL%1_.J_G:>MRQ)YQ_DQH5J:O3SE+AF_+KM^..@(%M]:PTN#Q+ : M)[&6NI-]G=)<**4I0$A$6ZB@SXL+<0LF]B^978.[N>/,0Z]/LE<86/PJE#_D MX]$9ZFO$,#I4V'E?6&[#^_+\0;J5XFW64#$TC5\=1L+U):_OD&U#F5E:8J=" ML^:O!' ^@.,R6,[]WDHOYZJS@DM<:3!=TS#][LO<$?'/?F1 :7R4:I1[?XK5H$L2.$ DOK M$!C]GO 3"N& B,;? V9P#.D<3^4#^F>?.^6R808_*?&=5[9>!), *MRR3M@' MM?\5AWP*AU4]]_5\; "C6L:Z9Q'EG" M==JH'#!N>XST#8PI?%'2U@;N9(75C_X1\3F22@^D;M.+@&MLKR&+0TCC-+N MEQV3S#Q>]@;>'=.2R]U)DO#GS<9836?BKW/Y]G#Y>3AW3V:F924N KH(!O43 M!LOW[Y)1_/$"V?Q(-K^$_C\[!S2>K7"%#16;_RQ\-]TA/I_D#G)_B0%&$Q*JZ\ M. G'6>S%8A2.LI$7QS'MDL%W?WFQ^ID]H:99U$1"%Z\76270W">!#RZ2",\JM_]:]5%J7E M3(B7'H7F';6S[#2WG+*I*3O8($I73]&YJF^U:GR;#U%?2UPR47;"-]Z05\FH M&,[TA>9L)ZH3-$9!#_%FEQIYVK&']3<#XS"C>HS#(BE@;57Y"*KM Q9A,AV! MZ]^T/ZO&]6&#P(WIB&='AT9[YFF<3.!NO5I!DDZ@F,#*(2=9#._?3=(D_0A? ME66"M.%X2DW(PB1/X=Q%C4[&:(-ZYQ\+0\WOI.TGZG'W^![=]&/XU;Q_S+XP MO>.4AL MN<;7XR( W3\0_<*JU@_EC;(TXKU8TYN*VAF0?JNHF@# M+8UM(A*I):DXZ==WAG(<;^H8*/HB\3)SYLSAC*CI5IM[NT%T\-C4RLZ"C7/M M^7!HRPTVP@YTBXIV5MHTPM'4K(>V-2@J[]34PR2*\F$CI KF4[]V8^93W;E: M*KPQ8+NF$>;I FN]G05Q\+QP*]<;QPO#^;05:[Q#]Z6],30;[E$JV:"R4BLP MN)H%B_C\(F5[;_"'Q*T]& -GLM3ZGBBJ]VMWOZ.NWPRQBMU;?T3 MMKUM,@F@[*S3S&0[!P2S[L/Y%F^%T[,IT9OP; U MH?' I^J]B9Q4?"AWSM"N)#\W_PWUVHAV(TOXH/HS)K&F0T?8;#$L=S@7/4[R M!LX$KK5R&PM7JL+J>_\A<=H32YZ)720G >^P'< H"B&)DM$)O-$^T9''&[V) MMZ9:LE.VU&\"GSL#E1N(* MKAZQ[+BAX--J)4LT(6PW&B2YDDWI;5X *BRE;^-&W+.IP0=N+UA))50I10WR M@ HW*Y1:65W+B@A5W'>$3!;0=J;5%BG,BL$8_-]A; BBKG79KU+FQ*DD'Z$J MP =1=_W&2W1"\.%5B0.JD =4'<+RB5S7!!?ZOJ^8E]N0/%5%D)X!3Y% .]*6 M9;,M,5A)LI7*"V&[I2V-;)V'J4DH94E9VJ##H!F(M4%D<8GSEA $ITG13'89(4-!KEXS"+(Q[%65A$.5QUAD0/X5I658UP):SSVBY6C -9 M'(XF!:1I&,<%Q%D4IB-Z)^.P*":PL%+ C6"=2DA&9)-#/ FSJ( \#].L@"P- MHR+;G\,9,8W#+)DPJR(-QUE,HVRHGQB,1>23;,BO\-E S@ MHP9-?M1!S-$\O6(;1^^X>!IM\$@PJF*I*PN^U]FG;]B6#\NXI[[\OW6RY7H+ M0=&53S6^?OD>"+K6N87[&UK^35$/Z_%5.1T1XCV6NY6XS^B5]E1"XS#O:VD2 MCM,1?8(<&N7[GOJ0CC3/(0_'XQ'6V@:2-(LML$&#NI>'H@^4.+;8\**0(U_VZSND9&U:I$'[8G/(F<-S MAN31?.?\3:@1"?9&V[#(:J+F-,]#5:,18>P:M+RR=MX(XM!O\M!X%#(5&9T7 MD\FSW AEL^4\S5W[Y=RUI)7%:P^A-4;XPSEJMUMD)]EQXIW:U!0G\N6\$1M< M(7UHKCU'^8 BE4$;E+/@<;W(SDY.SV^DG;64(N"%TY^4I'J1O--!XS3A37]5(WP^*P-YOA%?[I/;H)5QZ@Z0J^)?D M&!YG?9C]-1Y65 !A05GKMB(^(:BT:^43VP6B:;2J1'IBC7?4O[9&"XJ6 94S MC; 'AI @0+-O*+N)F5LEF9!;=W",O_:"#Z6MJ/4(S%N11A-5&&'9'^)P#._K M2">2#RIMM%-:@Y 2*M&(4FF>Q0#DP+4>WJ,5I49X:Q$N]XT+$?IJ@(/K(\O( M[IA\D?BLL&J]H@,$I]NT$V-*U*S9LRA+N*=6:/ JW,"6V:2]#R.6IAP7JO^Z MGD1DS[M)U<>5=R'\*#=F<3^B:*8_@M)1#:C\FZOV,I0'^#/8C;KKJWA%C*U$3MS^97/+RKM MK(=M^D<<(;_R4NQ>&-]WW_,[7F30;Y+C!NY8:ZFSI6%V,/6SSLO^3^^^"%?" M;Y0-?&G67#H9/W^:<;N3RW8!N28Y&W>+R:9AS1<,?4S@];7C^]@'<8/A4[?\ M!E!+ P04 " !VDFA7@*0)!F<% G#0 &0 'AL+W=O MV:RIUUYL;U/NU]\S]F:3TA#UOB2[SLPS,\^\>'*V=OXZU$11W#;&AO.BCK%] M.9D$55,CP]BU9/%+Y7PC(U[]:A):3[),2HV9S*;3TTDCM2WF9^GLTL_/7!>- MMG3I1>B:1OKO%V3<^KPX*C8''_6JCGPPF9^U=9<"1+YZ[YY7UY7DS9(3*D(B-(?-W0:S*&@>#& MMQZS&$RRXN[S!OUMBAVQ+&6@U\Y\T66LSXL7A2BIDIV)']WZ'?7Q/&<\Y4Q( MGV+=RTX+H;H07=,KPX-&V_PM;WL>'J(PZQ5FR>]L*'GYFXQR?N;=6GB6!AH_ MI%"3-IS3EI-R%3U^U="+\XLNX"0$(6TIKG)FA*O$E5Y976DE;10+I5QGH[8K M<>F,5IJ">+)Y>GHVB?"#T2:JMWF1;#H2L^GL^ #>\4#*<<([_@G>GWXEK?Y7"=#>">'T.=W @K[O#NL_ZDF=)-R32OM=ZX*-0!2 M*:J!C+ E0UMENI)$[%4[/@1SG\C*I2'QSID22&$DWELU3B2[SHMU[8Q!/:XM M@$.W#+K4TG/]L40M;T@LB:P 2:WTD-&6G>%9I>-WM%*LQ6>KV:V4F2!69,E+ M!H4;U/(OK8>CNC5MF)TYM\W $ MFV.Q,":+]/QLPV6741 VR#20PH[_9#1Z.]&7(]CF9WP@X<^'A#\_F+ +&72B M>]O)^[)^&(2S?B?1.^D%]Z*SLBL3U1QHJ%UG2D0G^*KHH_K:V3R+4V+BCX![ M*X?!/)DD8!VGL*^E!,I%@J:?B86U'10_4NM\%##!,UL<39_](9X4_%4@>]I M:[!]1:KS.FZJZ7SP M'8)DL+X.$9);A[;\I5@>W%6)"09(X2*6T>; M=KV,ZJ1%I&>8":B$Y74'CV4?$E)V/K7NJ#SX.1S M3"_4"%0 M\IQS-TSZA^3DW@3B$0(BOG4:;.PD@HELY#4)&DPR+S)@0VKSB(BUC$)6%7:8 M7")-GB4^U?DV\P_KHSM#.S53*N:PZT%?&R.Q[&+J:\@)'D^,'-THF2L) RY- MK)X7/MQ@E(+@CFNT@EZ5.$7F6XI>@SR?&$>O2>10Q<^VY M3=CQO@=P9 @(?2?S." M;IE"LHKRK6IA"91VD(.BOU]M:YY:1B,U7)]Y@ >7KFG<;BIE<=/5*@WY4J- ML>AO5T:,ALJ[YD?7]O;Y9&=Y;H&W,>^QP.OP+6.3E=RN>_T)\D'ZE M$8>A"JK3\2^XT7Q>R_-+=&U:A9&ULO5;;CMLV$/T50BV*78!8W6];VX#MM&@?$ACK3?H0](&6QA81 MB51(:IWFZSND;,4I'#=/>;&&ESD\,W,X].PHU0?= !CRJ6N%GGN-,?VC[^NJ M@8[I!]F#P)6]5!TS.%0'7_<*6.V MNHZI?U;0RN/<"[WSQ!,_-,9.^(M9SPZP!?.VWR@<^1-*S3L0FDM!%.SGWC)\ M7*5VO]OPCL-17]C$1K*3\H,=_%G/O< 2@A8J8Q$8?EY@#6UK@9#&QQ.F-QUI M'2_M,_KO+G:,9<FB!R#TY17*-XDV0ZQ2?&\R);/%:.YC^2Y40!?U9M@M0QT.\RA+=D;//C6^AT7Q#1RT$S4^MY5V/Y$%]9V MV.E*\=Z,UWZLW<\D+&(:986UTHSF68)6&HS,!:TO(* M6P<0/(C8YF1 ,%'!A!A&%!N7_61I0>*,IG%*XH)&84(V2NY!V[Z#0#9;B*4= MDC0-1G+&R&B0A22E2522,*=YG)$PH4%1GBN%S*(@I"FN(^\\H44:6MX%^@0V M@J0L:)H%Y(90TDDHZ7<+96E['3>N>*]@#TIA)2;IKZ4V^IJ(;A[P/2(:-<,_ M8[8P46/+/=&HSS2XJ!1@6S>8V\HRL:MR9[!&%H+AY,CSQ\AM!07#/J$8N@S#C6S/-3B_U[,S&_RW &ULQ5=M;]LV$/XKA%L4,:#%HMZ5V@;RUJW @1U MTF$8]H&6SQ81251)*F[VZW>D+-EI;,_;EWU(1!YY=\_=/4?2X[603RH'T.1[ M651J,LBUKB]&(Y7E4#)U+FJH<&4I9,DT3N5JI&H);&&5RF+DN6XT*AFO!M.Q ME=W+Z5@TNN 5W$NBFK)D\N4*"K&>#.B@$WSAJUP;P6@ZKMD*9J ?ZWN)LU%O M9<%+J!07%9&PG PNZ<55:/;;#5\YK-7.F)A(YD(\F&6*,M,25SGJZ>DU4SFY_=;P9U9 I15AU8+, M@:E2[MT]L#F!:CA>*31L]$?91LO5ZT7[X"7E-R)2N>*W%8+ M6+S6'R'B'K;7P;[RCAJ<07U.?-?[<%W9K-=AOU334A:I9!I,!=HP"^0R#Z8=W-'(_'L$<])B#8]:G,VS015, M$4MR66+%^%^ 0BE'?)888<65O S=J8-[5>AVO+>*LV1S[CVB7%)OK*B@7W! M'76_/[B'',A2%-CJO%H1;?FR:7@$0S0NLQYJ9J$V6ZBK#FK1084>ZM) ?390 M3;R9*1/\0%ME::L-;?F6MA<$R:*AG(/L&4/.T)'.1:-03PU_2-^;[.W,;1+W M);!ESBXDI#R\8*_*)SQ;EPTZ(N\)=7TGC5,-3[^&K4K3X(S8JW09ZJ M/MN;"(RM+$%F'$W7K,9TO"=)Y'A!\,K(F>\--RO40QU9"XFQDKDP$82!$T=I MO_W,BX*A$89N2"Z5PDCG+'O"S"C(&LDUQ_K3R FHN]4)T0'*_# AUX!Y7_(, M'2A3UP740G&-D3BNNU7IOAOQ[ZQZ@@Y1Y"2IOV,\'1J1'Y#'\]DY><#*J4:^ M6(+@+5-E+T3,"[YBYE)0)/:=)/$(I>2,!A@*SN.@*\!^0F%RO"!Q:)J8E%.3 MLC"D0RN.G0BCNH%LPS=J^>;]?WSS7.H$<72 ,-WJ0;Z=IGXZWS#'CHOE0EU+ MM3@>6BEFG29OR.;'3APGV]K2%"N$PC )#I,M=6)L<%O0"*N"\S#V_R/19DTM M666I@D&TH# &F\Q11@!=EWHGL:WT'-\=Z=_PBC$_J%(NN ?21?%3NJY)E\F M@6?4\4WSF87(";$IC]PI87^GA"??*==X99N+KT%0=TQW"<:GU/[WP;XKY*BW MPU=(MN.ZW'&])**1AS+$)%XN:G/][#_V_VUC[FV\4_;2%V"& M_9[O.31P[0A+[E%[9OA.X%M9@*M>:G7GH-< K;)ADEX+:\0>IBX>,31T4C]& M'2=(7?M!NR>?6MU!M4NJ8RP:[3PPL:57]AFML$Q-I=NW9B_M7^J7[0-UN[U] MYM\QN>+8" 4L4=4]CY$BLGTZMQ,M:OM70NAN8AST MOU^F?P-02P,$% @ =I)H5QD-Z&*M P # H !D !X;"]W;W)K&ULM5;O;]LV$/U7#NI0M(!F_9;MU#;@."LV8 &"..TP M#/M 2V>+L"2J)&4W^^MWE&3'%6PW*[ O$H^\>WR/?)0XV0NY51FBAJ]%7JJI ME6E=W3B.2C(LF!J("DL:60M9,$VAW#BJDLC2IJC('=]U8Z=@O+1FDZ;O08YP:( M:'SI,*WCE*;PM'U _]AH)RTKIG A\C]XJK.I-;(@Q36K<_TH]K]BIR(G( M5?.$?9L;TXQ)K;0HNF**"UZV;_:U6X>3@I%[H<#O"OR&=SM1P_*.:3:;2+$' M:;()S30:J4TUD>.EV92EEC3*J4[//C(NX3/+:X1[9*J62"NN%;Q[8JL)MB^A?0!S#O2AUIN"7,L7TVWJ'V!TI^@>*M_Y5P"56 PA<&WS7 M#Z[@!4?)08,7?%_R'5=)+HQJ!7_-5TI+"0<7D.?+>DDIG6.(-8P5PII>[J]2F&NX40/V?P1DUI* M7F[@EBFNSFFY.MMY+4\9PEKD=(0-LFZ\T1UD_@\":UGIC&E@$J$XT*-X;>CM M#O08G>0#P94A> .TOQJ+%?L<=YN!U;[][!_ D-,MA MP50&^*7F-$GC7?(?/M,AD5OZJ*UK@H"?P',#>SP<4^OMFY'O^1^^:1U&6\2D MC_C:\F4FI/Y9HRR ESM4NCU,"U$4*!-.T!6K2.AI[2BVJ76N:R%D)233""MA M1!P2HM".W*@?-LZ@-4VVM.[*+#+7'%^JO-@.HE$_7*#4?,T3FD49?Z58"<7U M2YIKNZ[;#_]DY1;[M&)[%(2]Z--@.8 GV=CA&6@W@;[T9?(,8I7S#3,?YA> M86 /PW$_;+=$G5_9TU7SPZ$=DZ1S?7>8=!;S&HOY_X?%?->SPV%\P2.'T8L6 M>UWYCUC,"VDIO='9ODLF"X9V- K[X7=--K:C8= /?\QDR[J2K&P\0JIZ[.QQ MY/:B_^2UR"-SA?WP]5Z+8SN*QV?[SGWQG9,_-.W3IKF'*$A$7>KV9WWL/5YU MYNT?_B6]O2?=,[GAI"3'-96Z@V%D@6SO'FV@1=7\[U="T^VA:69T74-I$FA\ M+80^!&:"XP5P]B]02P,$% @ =I)H5\_+EQ'Q @ 5@8 !D !X;"]W M;W)K&ULA57;;MLP#/T5PBN&%C!J1W:N2P+TB@W8 MAJ#MMH=A#XI-QT)ER97DIMW7C[)3MP7:[,6B*)Y#4A3I^5:;6ULB.GBHI+*+ MH'2NGD61S4JLN#W6-2HZ*;2IN*.MV42V-LCS%E3)B,7Q**JX4,%RWNI69CG7 MC9-"X)1<5*BNT M H/%(C@9S$Y3;]\:_!2XM2]D\)FLM;[UFR_Y(HA]0"@Q_2 U_*3^R7;>Z4RYI;/-/RE\A=N0@F >18\$:Z*[W]C+M\AIXOT]*V M7]AVMBEYS!KK=+4#T[X2JEOYP^X>7@ F\3L M@.P-N[.41OE.7=\.3=Z"\9; M$YL7VE1;- 4GE"_*M3-T*@CGEBM#]37N$;C*X>*N$37=N OA.[V'PQN^EFB/ MYI$C3]X^RG:LIQTK>X=U"M^TL>$SF:)WD&GJ M0>LP]UY=B5!H26. M-%87;LL-OG8*!\!8R-)Q)Z0LA2^*S!67\I$Z[IXF24W!]&@V#9,1 Y:$Z7@* MEXU1PC4[UD(\>-G",)RFT_8;PU>D/BZUS$%4M='WZ-U:8)-PF#"_L$$*-]IQ M"9-1&$]CF,1A/!P3T-H939*LJ1K)_8WD2%7.!.]&##GDE39._.T4ARD+XT%Z M!(=)$B;)X CVW?,!I&D8CT=>&(5C-GKKP40O>KU"LVDGFJ4:-/C\3 TTVQ;N-TW4Z.M78TAUJQI,&/QAO0>:&U M>]IX!_VO9/D/4$L#!!0 ( ':2:%?G.PF]&PO=V]R M:W-H965TU*&Q B-YLR4YM TZROGSH M$,39AF$8!EHZ6UPETB6INMFO[Y%2%#MUC&&8 5O'X]T]]_"..L_V4GW6):*! M;W4E]-PKC=E=!H'.2ZR9OI [%+2SD:IFAI9J&^B=0E8XI[H*XC!,@YIQX2UF M3G>K%C/9F(H+O%6@F[IFZN$**[F?>Y'WJ+CCV])81;"8[=@65VA^V=TJ6@5] ME(+7*#27 A1NYMXRNKP:6WMG\"O'O3Z0P3)92_G9+CX6) WVLBZ"K-G#\0N I?)+"E!I^$@46Q_X!)=EG&C]F>A6? M#;C"W04DH0]Q&"=GXB4]\\3%2_X;\QNN\TKJ1B'\L5QKHZA__CQU#"W*Z#2* MO5.7>L=RG'MT:32JK^@MWKR*TO#M&0ZCGL/H7/3%BNYHT5#2<@/+_$O#%9[B MLFK6?],M "-A64ME^#_,7HE3;,[BG6;3 _,G8-8"ZR=@=@ ,3%D3V,B*7@KZ M$JBV!NLUJK[ <(-YIXF<)H8!%V!*V6@JF![">R6UAFNFU ,76TNL$89.(6_J MIF*&\CGD"C_3"^ZY\?\0HB=O,"^%K.3V 5[#-//#)"-A0'PFZ61(8IKZ43H] MVHPC/TO<9C;VX^D4[A4K$ 2K$4;3$ ;T,X0WKR9Q%+_M-%$RA"QKPXSC%B/R MD_$/&-UF'/O1..HPDBR%,VTW[MMN_*_;[EUC[!TY.BA2_]"$IYKM/,K2G.@+ M'U ;7KOB;%IH]@R:O=R/7!^UW;..^AV9 A2%+>_S]DM@X XQ\&ULO5;;;MLX$/V5@=HM$D"P9,F2[=0VD*0M&J#9!G&ZQ6)1 M%+0TMHA2HDI2;N+4;-9O(Q@A> MX8T"W90E4X\7*.1ZZO6]IX5;OBJ,70AFDYJM<([F6WVC:!9L4')>8J6YK$#A M'?B+XUKOR& ]64CYRTZN\JD76D(H,#,6@=%PCYY!'/H0A5%\!"_>>!@[O/BXA_^<+[11 M5 0_#OG80@P.0]C&.-,URW#J4>5K5/?HS=Z]Z:?A^R,$!QN"@V/HLSDU6MX( M!+F$2UG6LL+*:#MSU.'C W4@C:S*8=[4M4!J"L,$7%5M4U)U'_+IJ-7#/MT5 M"-D>!>$H8$=AC8IX:%A*0=VLS^"N4(A[%0"4/X/E I5+XI]D]MC^":_ %++1 MY)T^=3FWKVA'^EJC(B>K54\?)*7AN^M_ F;WM+-",F2_B5O:!E4) MPUX*C\B4AE$OZJ07FCG7F6PJ V0!(>FE?[2O_R/8MU^_43 TVNPO##E (*2% M#UG!*N)&@>S\D0O!5RZF^F4TWL*[-Z.H'[TG*?9':>P2%<4#&@=^E*1PI'&2 M3>,D_[EQKIEI%#<<7=5N^;0M](6S!1=N^U"G'#>S#RV?5:/80@,SAXKG1=,\ M2\/?5 6 56XQGQ=:#"?]4Q>[$14W+0Q@Y(\IC"0F,/8'P]2**:U2N*TX)#%. MQE0L9)8M3=<[5 7!SFU6HEJY.UN# M:XGV8MNL;GX+SMO;<'N\_:>X9FK%J3X%+DDU[ TITZJ]I]N)D;6[&Q?2T$WK MQ()^;5#9 [2_E-(\3:R!S<_2[%]02P,$% @ =I)H5Q!NLFU9 P "0@ M !D !X;"]W;W)K&ULC55_;]LV$/TJ![48;$"( M9,ER;,\VD!\K.J !@B3M, S#0$EGBRA%NB05M_OT.U*R8G>.V_P1'\E[[][I M[LC%3NG/ID*T\+46TBR#RMKM/(I,46'-S(7:HJ23M=(UL[34F\AL-;+2@VH1 M)7$\B6K&9;!:^+U[O5JHQ@HN\5Z#:>J:Z6_7*-1N&8R"_<8#WU36;42KQ99M M\!'MQ^V]IE74LY2\1FFXDJ!QO0RN1O/KS/E[AT\<=^; !I=)KM1GM_B]7 :Q M$X0""^L8&/T\XPT*X8A(QI>.,^A#.N"AO6=_YW.G7')F\$:)/WAIJV4P#:#$ M-6N$?5"[]]CEXP462AC_'W:M[S@.H&B,574')@4UE^TO^]I]AP/ ]#5 T@$2 MK[L-Y%7>,LM6"ZUVH)TWL3G#I^K1)(Y+5Y1'J^F4$\ZN;C&W,'ABN4 S7$26 M*-U!5'3PZQ:>O *?P9V2MC+PFRRQ/,9')*77D^SU7"=G"1]Q>P%I'$(2)^D9 MOK3/+_5\Z;G\;KDIA#*-1OCK*C=64R_\?2K9EFM\FLO-Q]QL68'+@ ; H'[& M8/7+F]$D_O6,TG&O='R.??5(\U8V D&MX89I_8W+#7QBHO$[3ZAK^*"8/"7[ M//%3A6!=@2%W,]C-'_\7#5@Z*O:QGO>QW&X?;PX#+FE+-8;)T@R!*F2QSE'W M96J=!3G#6T@GTW"<3N$#&C.'CY+52EL*5M*L4"E**H5JI 4B VY,PV1!&I2Q M!@99.(TOAR]T(4BZEDC1=X[I) DGZ:B+<>P>TM1HC11A,!K"@!QG\4]0#KKM M/7CK5"LY=!EELW V'L$_QW^>_SO>/9H;X+(0#I%\[_N^A.9!I2E:\A;+#KTJ$.[3_X69M1>M!Q#&EYF ML3.S%W/R8EYV)BFE]VIM'5.6A%E,6\HR<="MIVK[@'[*I6WGQ%8:*>/VNGM- MXG]Q;Q_).Z8W7!H0N"9H?'%)-=+M MP],NK-KZRSY7EIX.;U;T5J-V#G2^5LKN%RY __JO_@-02P,$% @ =I)H M5UZ7F+V^!0 SPT !D !X;"]W;W)K&ULE5=M M;]LX#/XK1&X=6L!U;/F]:P.D76^W#]N"IML^' X'Q5827QTK)\EI^^^/E!TW M7=-L5Q2Q))./2/$A*9_?2W6GET(8>%A5M;X8+(U9GPV'.E^*%=>N7(L:W\RE M6G[48ZK42O+!*JVK(/"\>KGA9#T;G=FVB1N>R,559BXD"W:Q67#U>BDK> M7PS\P7;AIEPL#2T,1^=KOA!38;ZN)PIGPQZE*%>BUJ6L08GYQ6#LGUTF)&\% MOI7B7N^,@3R927E'DX_%Q< C@T0E* NL4F+6[W \QCP0&\H/:\#_N:RP N@S MN%TJ(9YQ!##"J#L3RH;Y,]IUZ/VQW5XVFM>%/K&LH!^V,[J2VI 92FQ$W0AX M X'C^3X^F1.$]$R=*&3XC)PL3F'*D>N >)A;ZDZ8LEZ 'SFI%X$?.%&:01@[ M,0('L1,R#VXPM%SE2ZM2X":57%ON9 Y#V-1)HA!8XJ2)#RQP6!;"!U'CD516 M@Q>8RB61C&H2B2<))$X69< B.V&APQ(&M]*@BOY98-Z076D0T8 Y<1C@P/=2 M)_7)Q31#Y/ _:*>?M$OT^]F^K4]L D.]G'M,-1XVP8L61I%>%NXME27YA%* M#3:+:B+8C#K(6;LQ;?J1HXT09XI0/*!IBP'Y"8_@<^-)<]W6Z,1ZL?Y MUWHCM-V#5[S.!7 #[T7>4)!ZX(29 M3^_]#/PTM9(A3(2RW=,"%_]@4;=4.?9/X.UO*?/9N_Z)\6H1O[7V'#.D*2S9E$LR)@(R-4O36FIU%\/?S M/VOOC>CBH7<\T5!@BAEI:P+/ER7F@_400XOBV",Q^ 7@+]I0(I_7.P=BN%H( MO%<E*\1I/7V>G>! J+S%M MUZK,N[+SB.5$OR3J=G ZWF#Q6 @, -VTJ#Q=88&D)M7@@=X*M;(;=C#CQ4*) M!=9C^(A")5ZAK/3,*CZ(Z'KA^O\#5R*/G0P@P" M-\%,BQTO8P<8E/0,2GZ90=?3R<0>6EMJQQJ98,.^M]H=QKW%Q)CS4L'&!@'1 M*568A[EFMUDWV$NPO(.B<+B0D$(K693S,F]-H_ZK MH='V .&RXM@LT!-)+:UEZBDQC5ZCGFA;$"&V+=FJ/7EW]M/^^]1FZ:J1DXGF M!P)Z2)QM?)GKO9CWBAM9H1,5)5$8N]E1+Q6EKG\$(7/3I[78=[TCN"GUW>F< M[A ETA'3SH BJH>[HI$;'N&N_M-*0"O]O@4F;B$H\4I1O>#D/BH-=R[9*X%% MBSXE-/;CIC;M?;M?[;]6QNTE_4F\_=3YA#4/DQ(J,4=5STVP5ZKV\Z&=&+FV M5_:9-/@!8(=+_.(2B@3P_5Q*LYW0!OTWW.@_4$L#!!0 ( ':2:%?X)Q2V MF0, ',( 9 >&PO=V]R:W-H965T(N<&B&C\TV,Z0TCC>&H?T;_9W"F7+5-X*_C/,M?% MPIDXD...M5P_B,-OV.=C"6:"*_L+A^YL&CN0M4J+JG_AQ&'B M?^ 0]@ZAY=T%LBR_,LV6"NSC%_[^\1L8%= M>&2W"B\";K"YALAW(?3#Z )>-&0;6;SH [P[)NNRWI]F^]?-5FE)XOC[7+X= M7'P>SCR8F6I8A@N'7H1"^8S.\O.G(/6_7" ;#V3C2^C+#3W O.4(8@>WHFI: MS:R0:;IBJLR U3E\+7FK,8?_UO%<.I<#/A8(.\'IG=(=@38J (5:T:+4!6C: MSM[SV X\\IY'33RXX=$0#V5XS."QD(COI %46(W5ELZ8ZMX3D4O[5V5-T46K M*))R 5\RVGZ+ #DI?V0U8G["$^O^2.<7N H2-TF3D34G[CCRK9FD;AJEUAS[ MM$H'?MJGC/FO[!DE?9FZ* I:1B*>]D<:C"Y)+!LDE_UMR:Z&QUB7C_+53&7T] MJ2Y9*TM=HCHGKXO@YU_+>\TU)S'S8TPUQ(2"*@);Q-IH@+=&*3LI*BO-XTV] MR2)C/&NY%:LBKXQ1 -C\4C-V(:CAVDR"! MC1;9$XBF"YBXP30%H[EI]R"5T1#Y\_3<(@_ */0C-.N^YX2L*)W" .X5RYO9-&4*',*P. M'?6F:R1OQ[MV_)W)?4EI<-R1JW\]IN+*KL5U$RT:VU:V0E.3LF9!_PI0F@.T MOQ-4S'YB @S_,Y;_ E!+ P04 " !VDFA708).I:$# @" &0 'AL M+W=O)3NS#3AM MUO5#-B-)MP_#/M#2628JD2I)Q[\O<.? G?FR 97R5JIKV[PN9X'D2.$+5;6(7#Z M/.(';%L'1#2^[3�TH7>&P_H__J:Z=:UMS@!]7^)6J[G0>3 &K<\*&U=VKW M&^[K\00KU1K_"[O1-Y\&4 W&JFX?3 PZ(<:5@7%V<4G5(WF_594\%F./7:;]>Z! MKULT[V>AI23.-:SV@-RQOIU?$CD#@R39X;7R5G >^PO M(8T8)%&2GL%+#Q6G'B]]$Z\A45FXPUYI*V0#?R_7QFK2QS^GRAW1LM-H[LQ< MF9Y7. _H4!C4CQ@L?OXI+J)?SG#-#ERS<^B+>SJ#]= BJ WQ?40Y(*R?R&RH M2:?(GH4[3?8(5WM \G ;A%X79.O<13<$&4- X4"-V!ZK,1&D*^0H 9W MUM>FTJ*W'J85%9U>(D\+E(M&P!N-Z+;?,-@1 OUM5$LW@[F"ARVMO5(/4.\M M=FO*Y@3P.Y5S;OV=<(S58+BLS7NO%_>3'%D/5,&R0RTJRGP!<5*R*"Z<%<LW1:0I:Q."XA MSB.6I?1-)JPLI[ T@L.*NWVJ($G)IX!XRO*HA*)@65Y"GK&HS _]O2"F,>! M2W#XIV#Q'U!+ P04 " !VDFA7AI$&;]X# M% &0 'AL+W=O!+ +L%V$. >P'@ MM #GJ1[<%N ^U8/7 NK0S2;V.G$A$62U8/2 F+*6;.JASGZ-EOE*"S51UH+) MMZG$B=4][*&H /V&UG(.)E4&B&[0L?=="(*D&7\OWW]9A^C=V_?H+4H+]->. M5IP4"5^80HY"<9EQZ_&F\6A?\.B@S[00.XZB(H%D!!].X^<3>%-&WZ7 /J;@ MQIXD7$-YA1SK5V1;MC,RGMNGP^VQ<'[.>_1B[[UD.-U\<&H^YP)?F'*RW3+8 MDGH=G\R%?_Z4INB3@)S_.U;UAM<=YU5Z=\U+$L/2D(+&@>W!6/WR!OO6[V,I MUTD6ZB2+-)'UBN-VQ7&GV(^+=2S[#="O@>KCL%_9%O;L^<+< M3K)0)UFDB:Q7"K\KA?]*:N#K+(Y.LE G6:2)K%><65>OZMC<;5X.@BS*8C/(.6 FB(AG*TEAN M4 ');0=26V !!2EBF)*(2>KGSD*=9*%.LD@36:\^\ZX^\U>2B+G.XN@D"W62 M19K(>L7!UN/VWGJI2+3(WO*WY0%S(!*C9KXWT))PQ,SQ/<<;B,2866!C=UPD M\,DQ!D_+!*,;X.KX*I5"I5&*!:^E@HH=L"F1F&9^[D34RA9J98MTL?5K9#_6 MR'XEJ6B)=95()UNHE2W2Q=8OT>/I#T^>7R;EPCG;[?N6CX=J<6[EN<-C2#AB MA6_$44RK0C0GWZZWN]OZ4-_H#/IO\/4M M'ND/U5U8?=WR2-]&ULK9A=CYLX%(;_BD6E52NUPU=" M,MDDTDP ;:5..\IH=R]6>^' 24 #-K6=I"OUQ]94!WVJ)H(!$* 26?P=805$HDGR.KPW4:F,JX>GU$SW6DY>3V6 .*UK\G:3T M"[Q&X)T+1B\(_$;@7QIAU A&ET88-X+QN2!X01 T@D#GODZ6SG2(!5[.&3TB MID9+FKK0=FFU3'!.U,IZ$$S>S:5.+-=P +('] &M*$F "(:5XQR]#4'@O.#O MYK:0<=1H.VF8MS73>X'IHSM*1,911%)(>_3AL/[Z9_IX6.]Z P!;)JC-DO>4 MI5MOD/@ U17RG??(FB=\T=Y]PL!%.9PEK^]<0/G]SX+3<)"D[#()"PV!.M8/VJM'VFZ_X+U/3[_\TF.01\%E/S? M/HM')BTV"0M-PB*3L-@0K&/QN+5X//AV=RUFTN+WJ *F^N1&I<_AFC?5/+4/ M.BR=*S^8VX=3YWH'3;N#PDM(T26D>'"._S.#09O!8#"#-TE"]T1PM(8$\@/> M%$9JY6#0U[Y()F&A25AD$A8;@G66P:1=!A/3M7)BTF*3L- D+#()BPW!.A9/ M6XNGAFOE(.^U#IN$A=.^LCHYJ[TF(\:]$9^K?<>1Z]:1ZV%',DP(%.@S"/5! M+"OK\V[U 1? T1V(C*;Z?>PS:!#_6H-,PD*3L,@D+#8$ZQCN.L_?OX[I.ML0 M#;ELE!8:I45&:;$I6M?IDY,.UW"Y;8#=&G/MG^U-^T=Y9YO3BUC11:QX>**O M3:1]&H@*T,Y5Q-Y,:;U6>!=4/02I]=;:B0VU]]F0%.@:D!\OZ64O'44 ': M$]GE#U!+ P04 " !VDFA7AH!3N[0" #^!P &0 'AL+W=O<[WXKOA5JH[G0,8;DPY M\'V=YE!0W9$E"#Q92E50@UNU\G6I@&8.5' _#(*^7U FO&3H9-VMB/5E(>62=?:R*(&XPT*)JH_O:_CL = GG9 6 /"QX#X&4!4 Z*76HAK0/Q2"[T: MX%SW*]]=X*;4T&2HY)8HJXUL=N&B[] 8+R9LGSJ?D].2,G! FR!7C'+.LA[[!*U@B/ZW-C2MS MX3/F(G*%9G)-9B*#K 4_/8Z_.(+WT?7&_W#G_S@\2CB'LD.BX!T)@S!JN<_D MY?"PS9W_LS[[9^L'P8B:8H@<7_278E@J63S4PY:9G$Q<*8(BWR\7VLE_M&6_ MXH_;^6W/&^B2IC#RL*EI4!OPDK=ONOW@8UOH7Y-L^IIDLU M)$E!*E>"_8:,F)QBFJC&MYGR-3X,^TBQ6X)2N%85H"U=E:4+9\E.E$W2/>]U M+H;^9C\/+5J]?B4;5B0A,.2S05=#Y@OU75 MM*DV1I:NG2ZDP1?AECD.:%!6 <^74IK=QAIH1G[R!U!+ P04 " !VDFA7 MY&6LR;<" #M"0 &0 'AL+W=O+,=H#^^]E.R)B6IE+5 M:OU"_+K'YUP?XQMNN7B0:T0%NY@E.Y[)L"N^$%Q*P_:8*3, M.'\PG>O%R/$,(V0X5P:"Z,\&+Y Q@Z1Y_"I G7)/$WC8WJ-?6?%:S(Q(O.#L M)UVH]G#-I?V%;K/4YYL&3VPZQ;0)+:\!@1>TX'9Z"<=')W_#N%I'*28HQ006MU4OIO&L ME@9\WJ7:%[B [S0VZ_@2IGI*+DGNEKNO&ANN%<;RODI@3J1=3<1CC![_K?:J1V2IEMNK0HZM,90(!I:+:EEJ#R'57\*I,G#Y)7Q:,> MT \@YHE:RYKL]$MR_?_L_O;3[J^E]D);#$KA@_?B_L$;R/2]/V^B]]KV>P:Q M#8](1*7[W(/'VQ1"-T2LJ'YM&2XUE-?LZ7\"D=<6>4?QU+[G,ZYT=6";:UV/ MH3 +]/R2<[7OF!*AK/"BWU!+ P04 " !VDFA71\R+K$$# #M"@ &0 M 'AL+W=OF!<=^PE5^$ZGMR+;EZ M2A1/IE>P ;H&]!:=ZR,C\AZQ!(D+1IQ5;"TP+,7:EBDIKNWD;P;2)('@D@A!=J$U6 LUI 86%GQWG MCX[P7>5&9TFPLV0:'!6\AOH4A=X;%'A!:(EG]G1Z8$OG_W:?__/N!V:$W?T( MC5[XB-X,UT3BDOSL7P;T[8J5)5+_UBWFQ7?;N3?*D5U9%\ S4>,<)HZJ< +X M!ISTU0L_\=[93'].L>PYQ>;/)'9P/%%W/-$Q]70*2T(IH4M5+4M,<["=0R.1 M& G]WMBDOC>*A^IZ;/8=ML'TYQ"666"^'WO#0]C\(6PT&D6C#G60;MRE&Q]- MM[N-V+QE5*7*=W<2YS_61!"SGNMB97.B48_W8X_B8- SPH(*AF$/E3U$A"<6N7/^=&\F#V-[Z09S$/3ML,#]._)X? M%EB8#(9ASQ ;+!SYH=V10>?(X*@CJO;_X4\PL%[;*.HE:X%Y?C!(>LD^36W^ M1[4F67?O_5T!7YK&2:B#6U/9E.INM>O-SDU+TEN?^FJ5ZN:;U^RS>- MX 7FJH((5,)";>6=#M3)\*:Y:B:2U:9[N&%2]2)FN%+]*' -4,\7C,G=1&_0 M=;CI+U!+ P04 " !VDFA7B.WOYA8' !P, &0 'AL+W=O<$THTD^ MF5W4GWTJ9A=\6Z9)SCX50&RSC!:/KUG*'RXG499*Q7"0\!P5;74Y>P9=7)*H:U!9?$_8@&J]!Y=')Y9-6R^_H'^KG9>.G-#!;OBZ5_) MLEQ?3J()6+(5W:;E9_[P)]L[1"J\!4]%_1L\[&V]"5AL1QKX^P;^T 9HWP#5CNZ8U6Z]H26=713\ 125M42K7M2QJ5M+;Y*\ MZL9Y6YJRO!2 YDLP7_.B/+MF10;>Y_=,E%G]U1F8 M[SH;\!5XE4F;Y#^V!%=FJ<#USL -^*,I$AE]^]HTD! MOM)TR\#S-ZRD22I^D\!?YF_ \V>_@6= -KU>\ZV0S<3%M)0N5D2GB[T[KW?N M^#WNS-GF'"#O!? ]'QF:7]F;OV$+V1S6S?UV\ZD,["&Z_B&Z?HV';-&M J"% M^9\/TA2\+UDF_C6YN04K[MED]NLO,/!^-SGM"*P5 M G0( ;*A[T+ E.S%D%\((BM M!-L#V41OUYXTGXLC&$<=>@:S((Q]STR/'.@1*[W.O#+Q(]J#(>QP,Y@@,Z_@ MP"L8RJN:YB9>@?;0,T*ZS Q&$ 783"X\D NMY$SYQL0P-/1L&)!NSQK,@H $ ML9ED=" 9V6<&SS)6+!*:@@W=L,)$T(IP:AIP!-9R-CXX&X^4"6.7(7 $U@H! M])36>DZ&Y1ZF.>"BP(=^9U@:S"!&(8S,XQ(V:@)X9&06&UY(HN"&]\FP%>'4 M;G&%UO97J30<2Z:A4YUVA=8.@U)J:)?JXTJX!VB.."(39E>H#68H#,.^<:F4 M&MJE>H 60EV%O2X[FTF;F1)I.%BE^]00ZAI\YC>$;D_.8 7C'CF$2JRA7:T' M9QY=C@DF'NFRU,U02*(^FDJVH5VW7PDA5ZXW='$GF0JVV!9)F3!S.*U()\\\ M1VAMOU4E *.Q$I#3"L$56CL,JD: 5OT=DH!B7?("#+4I;C"+0[^GY/65@/MV M 1^0@'Q=E+OL#":-@KU-36FV;]?L 1EHC] NR+M%A0_*.OHS5F-I,V,R6NOGV=/3CU1,.Z]IA9FZ82/]\N M?G_3_(Y95ESVYB=/M#%6PD@)*?)&RC?(JM"GAL$56CL,2K217;2/YQNDRW$0 MQ:@S)NV/^5DWE+@CN[@/R$I(%^SNQ+(_Y&>=:.Q3VZ5_0 )#^KKVC&B[U&,H M.5)*CNQKY*'9#NFKX"!"W>6H_6$_ZXS28V37X_EV4]"<5@=^-.U/C7:4DW." M([2VSTKB43!6:K36#B>'P1%:.PRJGD!'M@*.IT:G.P!(KSRP!T.SJB-5?"![ M\3$D-3I=PB.]/.DI39 J39"]-!F2&IU6)TA?OY\%/7V!5=&!W6R_VV%.]07K MJWT4DYX^P:ITP$?6^^?S ;])D]LZ91H[R@Y[LG-C M%!Y8%1YXK(U[['3CWA5:.PRJ=,%/W;C'>N42HBCJ;OX8S(B/O)Z#3MPX8G_R MQCW6ZQ'M%-M@TS>/5(F!G[QSCTU[\KA;*IFL2$!Z^*ER +O9NY6 MIP8S D/O.F6C\'.=LV'*/DG=OG_R'/V"#):W+$2K+8]:PD[R*G] MX@JM[;(J$@@<:7@2IV6"*[1V&%290.S[$T.&)S&<*)B&I\'..CR5B),C1P\# MK@/9(4[NE3%V*H@J"LA89P[$Z9F#*[1V&!KW^YYZYD#TRB(*?*T ,9C)*L6+ M>P[%B"I!R),/'#B=_#3%4=Y,F'#D1?UY^A;MUK- I[%IQ$50?$S" &0 'AL+W=OJJZ3:3T[=UTURJ!@ZDS,H,25B9 %TSB54U?- M)+"Q!16Y2STO=@O&2R?MV&MW,NV(2N>\A#M)5%443+Y=0BX67<=WWB_<\VFF MS04W[G4MS3 ]?$[^[7UCEZ&3$%/Y-_Y M6&==I^60,4Q8E>M[L?@&*S^1X1N)7-E?LEC5>@X954J+8@5&!04OE__L=97# M&L /=P#H"D#_%A"L ($UNE1F;?699FE'B@61IAK9S,!F8]'HAI=F%P=:XBI' MG$Y[3&7DZJ7BC#2/&':TD7RXE MTQV2!S [(X%W0JA'@P9X;S^\#R.$^Q9./\)=#*].D-8)4LL7[$O0I+85Y8^+ MH;)Q_6PRN60-FUG-PWNN9FP$70>?3@5R#D[Z^9,?>U^;+/\GL@\!!'4 P3[V M]*+ K>>_ !,02I^0?@78Q#K#7<;&> ,FF^PO.6/+:5XU\Y0&U ^]CCM?-]90 M%@9A\*?L@^2PEAP>+'D(>@%@-(/=3KT05GQCAR[IHS59&&;4VA"_747#L+U# M>U1KCP[0WB0N:KAMRV]OJFLHBY,VW2$OKN7%>^5=*R@26*KX:%*XJWV;2B+XRC>C-E=.WW,R7_+Y)27BN0P0:!WEJ!+N3Q- MEQ,M9O9 &@J-QYL=9O@! M(4X/I$"/T^,6=<_4F3_@902P,$% @ =I)H M5Z1HEHIC @ ,08 !D !X;"]W;W)K&ULK551 M3]LP$/XK)P]-((TF30IC+(TTVDU#@@G1L3U,>S#)M;%P[&!?6_;O9SLA*EI; M[8&7Q&??]^6^S_8E6VOS8"M$@J=:*CMF%5%S'D6VJ+#F=J ;5&YEKDW-R85F M$=G&("\#J)91$L>G4*YR@E)[(E?'8<;+^DQZX.7YF_Q*T.RWWW.)$RY^B MI&K,SAB4..=+2;=Z_14[/2>>K]#2AB>LN]R80;&TI.L.["JHA6K?_*GS80,P M'.T )!T@^5] V@'2(+2M+,B: MS:9P>' $!R 47 LIW?[8+")7GO](5'2E7+2E)#M*F6$S@#1^!TFP\1@*6B;P+V, M_D*>VX87.&;NQEDT*V3YVS?#T_CC-KFO1/9"?-J+3P-[ND/\K=MT(PK"$L() M\:?BGZ-R25A;^'7EL.WX]S9/TM?TY)7(7G@RZCT9[3T0&YX4SHIM6EN"#X' M]\]5?C(XRZ+5IH3].6UET<:%]LWTFIN%4!8DSATJ'KP_86#:!M4&I)MPQ^\U MN8X1AI7KZ6A\@EN?:TW/@6\;_5\B_PM02P,$% @ =I)H5W\<1;,F"@ M?FT !D !X;"]W;W)K&ULS9WQ;]NV$L?_%<%O M>-B +99(B9+Z$@-MBF$#VJ%HV@[#\'Y0'"86(EN>)"7\OY%NY MJ7]SGQ?KI*J?%@_S^J+-W(#X53 M[M;KI/CZ1F;Y\]7,F[W\X&/ZL*J:'\P7E]OD0=[(ZO/V0U$_FQ]5[M*UW)1I MOG$*>7\U>^V]NO8\UHQH3;ZD\KGL/'::N=SF^6/SY->[JYG;N"0SN:P:C:3^ MYTE>RRQKI&I'_CJHSHX7;09V'[^H_]S.OI[-;5+*ZSS[/;VK5E>S:.;\_::;U-JF1Q6>3/3M%8UVK-@S8V[>AZ-NFF6<>;JJA_ MF];CJL7/25HX7Y)L)YWW,BEWA:P7J2J=GYS792GK!X>?WCFO*Z=C7*_ 1[G< M%46Z>7#>)&5:.M^_E5629N4/]>#/-V^=[[_[P?G.23?.IU6^*Y/-77DYKVJ7 MFPO/EP?WWNS=8V?[/SK,95PS_!H?_E8NZ^%>.YRIP^=UH([18L=H ML5:/#T;KQY?XU/-RWJ7);9JE52H[\5(BU%C]EF^*DY#]^:Z^@/-K)=?E?W7! MV7OCZ[UI7N*ORFVRE%>S^C55IX+H_#^'+^U)U&WXRYGA^*HYGBH']TT$<= MO%GE1?53)8MUG;%/LJS6Y]SCHY?10"X7V[Q(*NG4 M@2,24P+GN0 H+E$R'X2Z>1KX@1N<9+/&C(=!Y.NSV>N0E(HHJV:X/E9HZ;V B;UI0Y)%2$96:&CS@(@\'(XOLYOUW8<%[W*$S MBX.0G\ENX",/!Z1K653I?;JLWZ]+)[^O/RIM\S*MM)ZB2M8+1*2FSAN RPNF ME=VD^$:EI@8/ ,Y#,<[;9%L MDF9+K?Y,>3;_<17KG0@B-77. &K,FU3^,U+:HU)3@]?9 4.!R"+_<2'K:;,^ MM=DU$1UL%/"PU'I\%)S_N>8 M5*%P,>L$&@.0. 2GQ8@<5) HE)3@P> Q*D B??)IY?8F(GJ(( 1Q\&HF]B# M)2E!C;@1&]5Y M;5&:PC6MEV@,:O*!FOQI49-/2DU4:FKP@)I\G)HL6F+Z3'2:WZB)ZB 0DX\3 M4^=]V[PXA6M:+]$8U4,?D,SGT\IO4JBC4E.#U^GX(FOYZC=S]?(;,U$=!'#R M<7""_!XJ3^%"UNLR1M'0!QSSI]7VY9,2'96:&CP@.I^J]R0&Z4$8),PP29F6*[" MQ:QO_AD#D00@DI@6(@E21*)24X,'B"2H$$GT^4=W]Y3&#+M]2@ K"1-68F9U M*US+>HW& "4!H"2F!4J"%)2HU-3@=>ZJI&K*%WT,TMU0I3%#;J@2 $O"");L MZE>XIO52C8%1 C!*3 NC!"E&4:FIP0.,$E2=^J)/2KI;JW1FYV^M"@&J0ARJ M.N_CYG4L7--VJ:C4U @ JX73ZL@/26F/2DT-'M!>2-4X%O:[PG0W60V:J8X" M684F#63,H)Z%"UFOSQAUQA P+9Q6\UA(2GI4:FKP@/1"JN:QL-\9IKG="K_< MMTX'V"LT:35CYB4M7,]Z,4PGN88!!?-*UFM8@4(JG4U. !1$;X M7I])32 :;E-#3537 -$BDS8UW>E\;_"1UDLP!KM%P&[1M/K2(E+THU)3@P?H M%^%[>4;Y.]R1AIJHKG6.(:,"JVBXCQ\U41T$5(I,4(D;5K)P,>NT&0.+8L"B M>%I8%)-B$96:&CS HI@*B^+A!G[41'40<"@VP2%N5L#"M:R79@P6BH&%XFFQ M4$S*0E1J:O" A6*JQOUXF(A0$]5!(*+8B(CL"E>XIO42C<%*,;!2/"U6BDE9 MB4I-#1ZP4DS5PQ\/$Q-JHCH(Q!2;-.9SNX(5KFF]1*.Y,5ZRC?C\=W.;$R.B?&NB;=:?P?%+ & MKF _SU&.E74[Y\JZTVI7>_&'+("C'"WK=LZ6=_ V\"! M_)#X9D6L 3WK5:*2.PE ]YS_:76K>=1?%S *7G:_, _5-^H&/"B(; $1VWV M[LT[WXW5?#/9^Z1X2#>ED\G[>HQ[T30$%?OO^MH_J?)M^W59MWE5Y>OVX4HF M=[)H#.K?W^=Y]?*D^0:NXU>N+?X/4$L#!!0 ( ':2:%>#,H$MA0( &D& M 9 >&PO=V]R:W-H965T2B'-."BLK2XI-5D!)3-GJ@*)7U9*E\SB5*^IJ32PW(-*0:,P M/*:F+HLF7Z^ J&VXV 0[!;N^+JP;H&F2<76L ![ M7]UJG-&.)>."P-7MCXIPLE7ITDYM\'(1.$ C( MK&-@^-K %(1P1"CC9\L9="D=<'^\8[_VWM'+DAF8*O&-Y[88!Q\#DL.*U<+> MJ>T7:/UX@9D2QC_)MHF]" .2U<:JL@6C@I++YLV>VCKL 9"G'Q"U@.@U8/@& M(&X!L3?:*/.V9LRR--%J2[2+1C8W\+7Q:'3#I=O%A=7XE2/.IM>,:_+ 1 UD M#LS4&G"+K"$?R%>F-7,U)L$2S+G0N!>F(1:E.(( M:=:FO6K21F^DC'AT0$[#\_!3G]__1/;"_;!S/SS$GBXFUY_Q?&S 6'^:3DF& MA^F9RS79N)KTF6\8SSVC:SV;=! F=+-OJ2=DU(6\$#KJA(X."KTI*]PHIY%D M!=-KZ#W*HS_RCEXI.YCE7XM-]VYS"2C*-3E#,E5+VUSL;K7KHQ/?/NCO\*8) MS]$3EX8(6"$T/+M H;II;,W$JLKWAJ6RV&G\L,!_ 6@7@-]72MG=Q"7H_B[I M+U!+ P04 " !VDFA7O(@'.\H# !]$0 &0 'AL+W=O MN$FL&DQMD\SLKU\;&!(2#]NI2!X2#/<XSFHN9M9&R MN+)MD6P@P^*2%9"K*RO&,RS5D*]M47# :07*J.TY3FAGF.16/*W.+7@\9:6D M)(<%1Z+,,LP?W@)ENYGE6H\G/I'U1NH3=CPM\!J6(+\4"ZY&=LN2D@QR05B. M.*QFUE_NU=R--*"*^(? 3AP<(YW*'6,_]. FG5F.5@04$JDIL/K9PAPHU4Q* MQ\^&U&KOJ8&'QX_L[ZKD53)W6,")ULJJM*ZQ MQ/&4LQWB.EJQZ8.J-A5:94-R/8U+R=55HG R7G#E""X?$,Y3]/?/DA1JCN0% M^J@<]!HME6O2D@)B*]07^?(:)"94O%*8+\MK]/+%*_0"D1Q]WK!2*("8VE*I MU?>TDT;9VUJ9]X2R)127R'W3&!2 :L@P#D77* M,&[+,/XELUZ@HBW#@6?7G GC8C\^\:/G>4%TY%I35. %9M=.6LF37LDWN;)L MCBE]4 O#5G4NA5HB'AULTMI+]]S)&HBLD[GK[%_OSAE=VY /5(FAV+JE..AT MW+,XMZ'MF'+BA]Z1=4UA?A!-S-YU]WV'V_L^C]^5/">R;-;:%;G7QV:A@W89 M0[%UT][W&:Y_3N/V=C'/+L5 ;-U2[-L;M[^_^6WCGK8KHTDP.?:M,XF>/5<#L773WC=(;GA.VP[:+0W%UBW% MOE]R>_N0W[=M=+))\,8C_V2]-85Y[G&O8!_LC?4?$Q\P7Y-<( HKA7,N(^47 M7N_UZX%D1;5=OF-2;;ZKPPW@%+@.4-=7C,G'@=Z!M_^XQ/\!4$L#!!0 ( M ':2:%?Z(6#VIP( .\' 9 >&PO=V]R:W-H965TICV8Y "KCIW:!MK]]3L[ M(8,V9=76/"3V^;[O?#]R-]A*=:=7 (8\9%SHH;3O!#5NNC!7XT2"G2YB!NI/VE;?*7QCL-5[ M:V(]F4MY9S=?TZ'7M!<"#HFQ#!0_&Q@#YY8(KW%?P#DJ0<$)2!X"GC)0E@"PM=::)> ]FLM7)0 Y[I?^.X"%U-#HX&2 M6Z*L-K+9A8N^0V.\F+!U,C,*3QGB3#156'+*/!(J4C*Y7[,%::#%TR' MY$H*L])D(E)(:_#Q<7SO"-[',%2Q"':Q& 5'"6>0-TC8/"=!,PAK[C-^/3RH M<^?_K$_^V?I!,,*J,$+'%_ZE,,[)E%-A#NN#_+B<:Z/P+_]9E_>"N5W/;#M? M7^XS0KAL\? M^F(47E&U9$(3#@LTU6QTL<&J8KP4&R-SUS_GTF W=LL53F105@'/%U*:W<8: MJ&9\]!M02P,$% @ =I)H5]6(>M$: P *PP !D !X;"]W;W)K&ULK5==;]HP%/TK5E9-G;0U7Y"V#)" P-:'3E59MX=I M#R:Y@%4GIK8#[7[];"=DE*89;?-";.>><^QS'?O2W3!^*Y8 $MTG-!4]:RGE MJF/;(EI"@L4)6T&JWLP93[!47;ZPQ8H#C@THH;;G.(&=8)):_:X9N^+]+LLD M)2E<<22R),'\80B4;7J6:VT'KLEB*?6 W>^N\ *F(&]65USU[)(E)@FD@K 4 M<9CWK(';F00ZW@3\(+ 1.VVD5S)C[%9W+N*>Y>@) 85(:@:L'FL8 :6:2$WC MKN"T2DD-W&UOV2=F[6HM,RQ@Q.A/$LMESSJS4 QSG%%YS39?H5A/6_-%C KS MBS9Y[*D*CC(A65* U0P2DN9/?%_XL -0/-4 KP!X^X#6,P"_ /B'*K0*0.M0 MA78!:!\*" J 2::=FV6<#K'$_2YG&\1UM&+3#9,N@U8&DU1OK*GDZBU1.-G_ MPEB\(90BG,;H(I4X79 9!300 J1 G] WS#G6V4?'(4A,J/B@1F^F(3H^^H". M$$G1]R7+A,*+KBW5E#2Q'17RPUS>>T;>1Y?U^!M947I MA[?U8^C5$DYA=8)\YR/R',^OF,_H<+A7M9RWJ8_?ICZIAX<0*;A;!7_DI5_N M+=_P^:_;6R$1$64BXX!^#69"NIUQ7KC^H\_+Z$O,%R05 MB,)<23DGIVIW\KPTS3N2K4PI-6-2%6:FN535/' =H-[/&9/;CA8H_Q_T_P)0 M2P,$% @ =I)H5_T<0$AO P 2PX !D !X;"]W;W)K&ULM5=1CYLX$/XK%E>=6NEVP1 @["5(:5;MK=1*JZ;M/9SNP8%) MXJNQ4]MLNO?KSQ"60.)DKQ5]26PSW\C]?;& M=56V@8*H:[$%;IZLA"R(-E.Y=M56 LEK4,%%C[0]497"VXZV9(U+$!_VMY+,W-;EIP6P!45'$E8 M39T9OIGCL +4%I\I[%1GC"I7ED)\J29W^=3Q*D7 (-,5!3%_#S 'QBHFH^-K M0^JT[ZR W?$3^YO:>>/,DBB8"_8GS?5FZHP=E,.*E$Q_$+L_H'&H%I@)INI? MM&ML/0=EI=*B:,!&04'Y_I]\:P+1 >#1&8#? /S_"P@:0% [NE=6NW5+-$DG M4NR0K*P-6S6H8U.CC3>45]NXT-(\I0:GT[="Y#O*&"(\1W=<$[ZF2P9HIA1H MA:[0PB1.7IH5L4*S[&M))=@,%^7R'[,S2 LT*X34]%]2;]/+6]"$,O7*4'U: MW**7+UZA%XAR]'$C2F5>JB:N-GY4:MRLT?QZK]D_HWD!VVL4>+\AW_,#"WQ^ M&7X+F8'C&N[WX:Z)7AM"OPVA7_,%9_C>4$XU7+TSZ6B+S%_OC#VZTU"HOVV^ M[LE'=O*JBF_4EF0P=4R9*I /X*2__H(C[W>;YP.1]>(0M'$(+K&G;Z50"LV) ME(^4KZLT*+FV>;RGB6J:ZC/SD"9QZ,<3]Z'KRG-6/8VC5N/HHL99EI5%R8@V M6]7-4YO,/5/8$7 5X" <'^FTF/D^#K%=:-@*#2\*_2@T8395XA!R+K^1NW_L8_L[#C(>,P M$%DO#N,V#N-A"GM\DG5)[ 7'A?V<54]CTFI,!BOLQ%+8WC@Z+FR+F8_C8&P7 MBKU#Q_5^K+0;W'.U;3$S'\8D.:.K&PO=V]R:W-H965TL;DL8 :7:2&'\KCV-YI%:N%Y^=;\NYZ[F,L4" M1HS^(+%,AD;?0#',<4'E/5M]A7H^GO:;,2K**UK58RT#S0HA65J+%4%*LNJ. MG^LP5N+7#+B59DY;3&6.)HP-D*<3U:N>E"F4VI5K,AF7Z+ M$\E5+U$Z&7UA+%X12A'.8G2329PMR)0"NA0"I$!G:*+635RH%C9'UX4LN.I+ M&9?D#R[?@VK>EAV/06)"Q8DR>)R,T?'1"3I")$,/"2N$>I08F%+1:P9S5I-> M5:3.#M()Y.?(M4Z18SENBWS4+1_#3,GM4NZ\E9LJLR8XIPG.*?W<'7[7)",2 MSKZI1=@2W.G;D#X_JZ].P"FZQ2I!(E_^Q?KSJ;PU<-NQ V^#O-/[0'*O(??VD7MMY-Z[R#N] M#R3W&W)_'[G?1NYOD]MA:&V0=WH?2!XTY,$^\J"-/-@B#T-_$[S3^D#P?@/> M[P1_2$ = N82>!M^?SMXO^]L+IG.)QS('S;\83<_DYBVH8=;/QC?M_UP WU[ M5."Y@=^,JIC,M7U6GW%N,5^03" *J=,JHV\+";J MJ 5<#U#]<\;D:T7OYLWA+?H+4$L#!!0 ( ':2:%?&GHKYE0( ,,' 9 M >&PO=V]R:W-H965T6Z7SLO'-(!DNZ+O2M MV'Z )I^^X4M%H>R7;&O?H>^0=*VT*!LPGJ!DO![IKM'A ( \W0"_ ?B/ >$3 M@* !!,^-$#: \+D1^@W IN[6N5OA$JII'$FQ)=)X(YN96/4M&O5BW+R3N9:X MRQ"GXT^ *BOREDQ%60D.7"LBEL2:R6R'SQ''TP0T984Z0[^[>4).3\[("6&< M?,G%6E&>J!A#Z:9-X$D=V'\B<$"N!=>Y(C.>0=:!3X[C+X[@712A5<+? M*S'QCQ+.H3HG@?>&^)X?=)QG^GRXWY7._T6?_7/T!V($[;,(+%]P_%E\OUPH M+?%G_M%UP35%V$UA"MQ(532%L8,53('<@!._?M4;>.^[U'U)LN0ER68O1/;@ M'L+V'L)C[/'G"B35C*](8?_(5"C==14UR\"RF-:PB7L7GA>YFT.)NYR&PX=. MR=]._<'%(Z99AU-_$+9.=:KN054J0:YL.U"8PIKK^B6VUK;C7-I"^\@^Z8VF MO0Y[@AVJ;BA_Z.OV=DWEBG&%HBTQE'<^Q*(IZY91+[2H;$U<"(T5UDYS[+(@ MC0/N+X70^X4)T/;M^#=02P,$% @ =I)H5R3W=?I, P 9 P !D !X M;"]W;W)K&ULK5=M;]HP$/XK5C9-K=0U;Y!V#"*M MO&B5-JTJZ_K9) >)FMB9;:#]]SL[(0,:,JKQ!6+GGN?.]YSM2W_-Q9-, !1Y MSC,F!U:B5-&S;1DED%-YR0M@^&;.14X5#L7"EH4 &AM0GMF>XP1V3E-FA7TS M=R?"/E^J+&5P)XA0\?7 L,-^01=@">)T# *\">'L ]Q# KP#^ ML1XZ%:!SK(=N!>CN>^@> 05P(AIE\DRF1Y11<.^X&LBM#6RZ04]21GXF?"DIBV7?5AB;]F!'51PW91S>@3A\\ITSE4@R9C'$ M#?A1._Y3"][&G-2)\3:)N?%:":=07!+?N2">X_D-\0R/AWM-R_D_[^/_\SYI MAX\@0KC;!-_)I5\7F6_X_ -\/PH06$QL03)304WE43)TFAGT\=J3!8U@8.'Y M*4&LP H_O',#YW.3-JA2=:2SW4,H>YL5J%S MZ72#OKW:%JW5[5M%.\[G^)0^)__TN9/OH,YWT)KO^Q\/A$H)2A(^PWN68>IQ M%\%SE%"&Z<>;N=IA?):E"W-)RPMRS!E;.@ZVX]W3Y+6%?QWXNT:CUT:NYW?V M,OW:J./MRS%IS<1;#S![JPO*02Q,ORJ)J=7RKJIGZY;XB^D$]^9OW-[0;9@? MN;UQV?'^I2_[[^]4+%(F,?5S=.5<7F%IB+*G+0>*%Z8'FW&%'9UY3/ S (0V MP/=SSM5FH!W4'Q;A'U!+ P04 " !VDFA7580>V+ " "M!P &0 'AL M+W=OY[S.O%QMN;B198 2%[K MJI%CIT1L1ZXK9R745%[P%AHU,^>BIJBZ8N'*5@ MC*BNW,#S8K>FK''RS(P] MB#SC2ZQ8 P^"R&5=4_%V!15?CQW?>1]X9(L2]8";9RU=P 3PN7T0JN?V40I6 M0R,9;XB ^=BY]$=7OA&8%=\9K.56FV@K4\Y?=.>V&#N>S@@JF*$.0=5K!==0 M53J2RN/W)JC3,[5PN_T>_8LQK\Q,J81K7OU@!99C)W5( 7.ZK/"1K[_"QE"D MX\UX):9 MX&LB]&H533>,5:-6R;%&?Y4)"C7+E [S.U"6)#DGWUH0%%FS(&:(W#$Z917# M-W)/<2D8,K7L] :0LDJ>D1/"&O)4\J6D32$S%U4N.J([VW"O.FZPASN!]H*$ MWB<2>$%(GB@2Q J<_.,'/_8^'T@P[!,,#T7/M5];3ITJ-BI]E%:YGPZ]S%U9 M6(.>-3C&&MA8G2K:8J7#<&!G13TK.L:*;*QHAS4<)+&=%?>L^!@KMK'B75]I MX-M92<]*CK$2&RO99871T,Y*>U9ZD/54@JJLSI7.N\B M42F+[F[H.LA;4X^G'%5U-\U2W:<@] (U/^<&PO=V]R:W-H965TO6HWW6U5JVXOIKTP8""Z)&:.0Z_3 M_OC928@Q!%^S?G,O6@+Q8^=I[/AC?-,G(3]G&\X5^I+$:7;5VRBU?3<89(L- M3UC6%UN>ZD]60B9,Z4.Y'F1;R=FR*)3$ Q($XT'"HK0WFQ;OWKBW?^,^6F^4>6,PFV[9FC]P];B]D_IH4%.64<+3+!(I MDGQUU;O&[V@X,06*,WZ/^%-V\!J92YD+\=D]0+3(A[SA3((IG_M^ V/ M8T/2[?B[@O;J.DW!P]=[^FUQ\?IBYBSC-R+^(UJJS57OLH>6?,7R6-V+IY]Y M=4$CPUN(."M^HJ?RW(FN<9%G2B1587V<1&GYFWVI1!P4P,,S!4A5@!P5(.1, M@; J$+ZTP+ J,"S,E)=2>*!,L=E4BBY'?8S$"MU(OHP4NF6+*([4,_JS^."#XDGV M5T-KWY?483/5#!/OLBU;\*N>'@\-_ON&SP.?FPR" FC0##'YK"V.?31 M9P^*IHU=IVG.8L02(57T#ROG28G(4W6!MEPN>-K8F;W0MJ9*V.6!J: ?X"-) M0#4ZDM[6DMYZ)=U&J7:T9<]Z,JJ0$FC.]5&T1$SI.TSE\LS]Y*6VM?3V]'X: M!>.F^PFH6D<5#NQD+_#+8I%$.Q;GQ;BF'Y0)B@5+F_SX26T%@=)H17-\CZL. MW/R@Q ?S8?SB1R7Z=S_V7Z\EY\F9#N720V%*69DKFY(2_TE'?'I<[HR$0X43]7&[6"A@=0&JUH&!_V MZO[H3'^VN0#[@\%7=#5: LT'H#1:T3 YL(3[!)_19 ,"?GE"T,/>_O W[2HU M2R?(/&?3A9FEW3/%&[6!I@A0&H6BN79MD,#=) D,&B5 :12*YBJU:0+[X\1) MOYZS+,I0N?J)]$QYQV3$YG'1SYOOU[(",YDXG-R2R1 MM, M@?VAHIVW"_<0K6(A9*/,RT:9P8E+R'1"H6BN2QL]L#][W/.=B'=F3#SJV(V& M0!,'*(U"T=QE7AM+2-#)\$A ,PHHC4+17*4VQA!_C'GE:HN?WMHL/EW6#!J7 M6Z#J=:W9N$*\<_=VJ\A^5FM'H!FEHAT:)YYX3&SZ(/[T<7;(:\C*^JU/47HN MB_@K:JT/-(M T5S)-K.083?C(6AP :51*)JKU.8;XL\WCVF>Z3RS'_,NT$(D M2:2*VW3%^7X]5>?"1K&@T::BG2>T.:>T)][7MOYSS_Y_16WOE-!0Q(4S95^ ML/^KHPU@L#O 8+> =1&<0AN'C=4Q_0UIKZR(?S4EA-]_NA*"I")1&H6BN4IN*PDXWB_GIK M;A?#S;O%H.HMK0T.MG4G7*Z+[?&93C-YJLH=WO6[]1;\ZV+C^<">7N[?_\3D M6H^+*.8K733H3W2/D>66^/) B6VQ27PNE!))\7*CQTPNS0GZ\Y40:G]@*JC_ M8\+L/U!+ P04 " !VDFA76S;>P,0" L" &0 'AL+W=O&_GS)FSE\EX(]6=7B$:N,]2H2?.RIA\ MY+HZ7F'&]+',4=#,0JJ,&>JJI:MSA2PI05GJ^IX7NAGCPHG&Y=BEBL:R,"D7 M>*E %UG&U,,)IG(S<3K.X\ 57ZZ,'7"C<8II:)='RO M29TFI@5NMQ_9/Y7)4S)SIO%4IE]X8E839^! @@M6I.9*;LZP3JAG^6*9ZO(7 M-M7:T',@+K2160TF!1D7U9?=UT9L 7S_!8!? _Q2=Q6H5#EEAD5C)3>@[&IB MLXTRU1)-XKBPNS(SBF8YX4PTQ;F!(SAE2CUPL81;EA8(<@'7J#*XD$S _A0- MXZD^@#W@ JY7LM!,)'KL&A)@:=RX#G92!?-?"#;#_!@"[Q!\SP_@9C:%_;V# MIS0NZ6^2\)LD_)(WV)7$N=!&%71@#'R]H 5P;C#3W]I45FS==C9[#T8Z9S%. M'#KH&M4:G>C]NT[H?=BA-6BT!KO8H]+7E'QM$U9!PQ)J[],Z"L)!-QB,W75+ MR&X3LKLSY SC0F$"UJ:VJ#O1;[2CUVCK_=.MZ_T'K6&C-7S[UE70WBNWKM^$ M[.\,>8%:C^!&L$PJPW_0)B;6L(3K6!9D%]U#X%H73,0(L=2F]5;VGVD[Z@V\ M?KNT02-M\#HW#D%0]: GX\]"!BTF^6'0:5J3<;P MN1]^./3:572\7T^I]U>.P'X]7$N#W&ZJ% >M+ZGW_"WH#8?=W[URM]Y^6T<_ M,[7D0D.*"P)ZQWU*4U6EJ>H8F9?E8"X-%9>RN:)RCLHNH/F%E.:Q8RM,\P&ULE95?;YLP%,6_BL6JJ96V0B% TA&DMM'42:L4->GV,.W! M(9=@U6!F7Y+NV\\V"BI7KJHET*45E=SU/2]R2\HJ)TWLVE2FB6B0LPJFDJBF M+*G\>P]<;,;.C;-;>&:K LV"FR8U7<$,\*6>2CUS.YJ+VMX ,Z-D8[Q9^OI=$@C MW!_OW+_:VG4M"ZK@0?"?;(G%V!DZ9 DY;3@^B\TC;.L)C5\FN+*_9-.>#2.' M9(U"46[%.D')JO9*W[;_PY[ ]X\(_*W M[E;D$TYH4C31(H-D>:T=C,#6ZI5 MZW"L,C=EAE+O,JW#= (+))_)$\5&,F2@B,C)'&1)O@M:D)^([_D!>9E-R.7%U?\VKL[>%>!W M!?C6-SA5P(2IC O52""_[A8*I;[9O_LRMEZ#?B_S MRJFF8P=O03KD"NP4D_ M?KB)O"\GD@9=TN"4>VH*[\O4JB*K,N_0.AT%P\1=]Z &'6IP#C7H0[6J< \5 MQ*'7SPH[5GB.%?:QPG>PHHX5G6-%?:SH':RX8\7G6'$?*WX':]BQAB=9\P)T M1\T19!]Q>$@,_= [PAQUS-%IID#*^W"C@^\YSC+$G6ZD>= Z Y+'@0D^='+&\]#R=YE!0[

E2 :U+Q@H0FDE!%*RFSE5P.1O;\?6 M'PRV>J]-+,E2R@?;^99-'=\F!!Q2M [4W#8P \ZMD4GCS\[3:4-:X7[[V?U+ MS6Y8EE3#3/*?+,-\ZHP=DL&*5ASOY/8K['B&UB^57-=7LFW&Q@.'I)5&6>S$ M)H."B>9.'W=UV!,$KPG"G2#\7T&T$T0U:)-9C75#D283);=$V='&S3;JVM1J M0\.$G<4%*O.6&1TF,UD4#,VTH"949&0F!3*Q!I$RT.3T!I RKL_()W*_N"&G M)V?DA#!!;AGG9A;TQ$.3A+7RTEW ZR9@^$K !90NB?QS$OIAU"&?]O)1[!KWE#UO^L/:+WL1_PW3*I:X4D%]72XW*?'6_NYB;((/N('8E7NJ2 MIC!US%+3H#;@)!\_!+'_N:L"[V3VHAY16X^HSSV95RK-S;(@../ M9-P2CGL)%VA^I\LGP@$1E"9R15(%&<,NFO$!S7!OJ3&.A?'V=DQ[6KFE M:LV$-MFNC+WOCLSGJYH30--!6=:;Z%*BV9+K9FX.3:#L /-^)24^=^R^W![# MDK]02P,$% @ =I)H5P_W[%EY!0 22( !D !X;"]W;W)K&ULQ9IA;ZLV%(;_BI5=3;U26\!)D[1+(K6ETSKM3E&S;A^F M?7# 2:R"S;5-TNS7SP8"(2'NY(;^]PQ#;CCM?9-3R1Y4KJ!F>0S''5>/"$74RZ'1"D0K*X"%8CB G-/]%K 6(O0.DT!\ B !X$P-Z) M@&X1T#WLX51 KPCH963R4\DX^$BBR8BS#>#Z:*6F-S*86;0Z?4+UO,\D5]\2 M%2?/H-/ MP %BA3@6@%#P3(D4YZI1;?^Q8JE -!0C1ZH1ZGZ&(T'OC"J%P) M\$!#'#;$WYOCKPWQCB)3XH$[/'?0*/@KHI>@ZYT#Z,)NTWC,X3.'0<#;=KXOY\63?JIFF2ZS6LP3S+=@_;HJV6?/M!O$0_/V; MD@2/$L?BGZ;IS?OO-?>O<]B-2%" QQV5I 3F:]R9_/B#UW=_:F)K4\RW)%;C MWBNY]TSJDREG <:A O.8B#TD@-$B%3A5>LE8)0667!#Y K(%08X3B*VQ;@X M.$EYL%+3 9((T2;NQO[;\#;3BJ-[CVRJ-JI*Y* M4E=&4D^SY\:T88QJ>WXVQ7Q+8C5:_9)6_X/7<]\F=YMBOB6Q&O=!R7U@O$J? M*<[",+?59XS@L.0Z-'!^$)*IT4V0XUC4JH4NPR2HUU836F*O*$R28$]94 M"]P9Q=OB,H\4@BU&7( !B/,"HP]"M&V:1-_2J&I KTN@U^8;S8D+RQC5EI1- M,=^26(V6YU;%K_O!";08@"7T5M5\6VIU^'O.P_N0+&KNMC5R[RB/#HZSJ*T^ MZRAAA1*^9R(UJ[1A5X-G'AE,=S7X M]$0-;I9K3=&J^[&E5D=9^1^O]]%YUJH#LJKFVU*KPZ\LE6?V5+=A2#1L%.U^ ML"EZ"<&9LI]YV^=&J+GPU;['&[CZKY[^[LTC:,WK/3R55YDJS^@=\HM5J+2) M2(3F$08+=;-9JNM4OLG+JETJU/;I#YOH^[:ZK?.JS)!G=D/_]^9CU?6\,=9O MJ-]MC:=.L[)$GMEIM*J*&GE:M46%VEOESWN8'J]R/9[9]JA;BIK6@]_*WLYN M5EU1H;:_6J_H;,')/-6+KM%LF(5:TSDV&[WNT6JS MU6<=3F4VH+F AZXW! ]?4R*WX)$&JD;3SXA.5<5FL=: ;*KYMM3J("N# 3_Z M<0RT:DFLJOFVU.KP*TL"S<]DOK\J+H1KF;ZQ*C:/H#6O]W 1L'(1T.PBOK\J M-@NWO@B//8G^5;NA++;5;P[,V7O&'F.^S-Y5$.H&D5*9/T\N6\OW(6ZSMP . MVN^]&S]_JZ&2R5^R^(+XDE !(KQ0DN[E0)T S]];R';Z /7]@C&YV]$=E&^/3/X#4$L#!!0 ( ':2:%>6(O0;9P0 )D9 9 M >&PO=V]R:W-H965TV@<12MP(M$,1M]V+8"\:B;2&2Z)&TG>[3CY04V9(8(5E8Y$VBA[L?>?<_ MG45JZL""T0%Z=T;;(MQ2BM MG(KE?B& K8K"D1_7..<'*:&;3Q>N,W6&RXO MF+/)%JWQ O-OVQLJSLR6DF8%+EE&2D#Q:FI)[4N'RN)[A@_LY!C(4.X( MN9WY/ ';@+R)&]))BQ-%L0LD! M4&DM:/*@RG[E+?*5E;)0%IR*NYGPX[,%)\O[\VN1ZA3,22'JCZ%*P7/PY*WD M01YC\#[&'&4Y^R",ORUB\/[=!_ .9"7XNB$[ALJ434PNYBA',I?-?*[K^< G MYN. +Z3D&P:2,L6IPC\>]X]&_$V1FS9!\#%!UW 4N,#;"^!89P!:T%',9_Y\ M=Z@*YW6C)_][]$XRG+9:G(KG/,7;((K/[ZJ2N$$_1,/@X(I25*ZQ/#Y[+(T4 M"/7!'&TSCO+L7YR>@:N"[(3U7Y\%$GSBN&!_JZJC'M]5CR^[YB7;HB6>&J(M M,DSWV)C]^HOM6[^II-$)BW7"$DVPCHAN*Z([1I]])4(4P*JGNY9R>?ITXUI" ME3@UUZ^X\A=H/W/\T/$FYOXTZPHKZ+M.URH>6ME6&-JP:Y8,S<(H\MS6JI,! MK\V -YJ!.6$\ZQNX&+%^4C=IP*?/M^V%5O_=1&7F>&'4ZR@*,]?W8;^G*,P< MWX66NJO8)VLR>S0-MR*UB"XW5;&FXB4E)UM9QLK 1U$O+4RMM%@K+=%%ZXH" MCZ+ -VXQS01T2:F3%FNE);IH72F/JUA[='WUFC;C#)[X"/;?->8*JS X6;0T M*1U:P2 ,['Z349@Y,'IB"60?5X'V^#+P=UQB*M(@JQ6E159FC%,DM^V4@8_" M7ER;.FFQ5EJBB]:5Y;@TM;VW;C-:U[9::;%66J*+UI7RN+ZU1U=>KVDS_G#; M(PB"?IL96@61-WB7&5I!;P!+5&8N#&"OS9@G6\T%INMJCY^)P$3EU?N([=7V M.\)5M7O>NWYM7\YMQ?58?G>HMK:/^/JCQ1=$UUG)0(Y78BCK(A#JTOH[0'W" MR;;:Z+XCG).B.MQ@E&(J#<3]%2'\\40.T'Z-F?T'4$L#!!0 ( ':2:%>N M-Q?YA 0 (8 9 >&PO=V]R:W-H965T_1+W,V'=-<)'%&Y@SP/$TQ^W=&$KJ? M.- YW'B,UQNA;KC3\1:OR8*(+]LYDRVWGB6*4Y+QF&: D=7$N8=W,Q^I 46/ MKS'9\Z-KH%QYHO19-?Z()HZGB$A"ED)-@>7?CCR0)%$S28Y_JDF=VJ8:>'Q] MF/UCX;QTY@ES\D"3;W$D-A-GY("(K'">B$>Z_YU4#O75?$N:\.(7[*N^G@.6 M.1*"I7&R.BW#=@L?%%PYP%H&YNGCW M@0@<)_P]X!O," =Q!O[:T)S+'GSL"LFB9G27E=U9:1<9[(;@,\W$AH/?LHA$ MI^-=Z4/M"#HX,D/6"1=DVP.^=P.0AWSP,W /G.6?Q8)?A\HO+ 0&"RH>38Y: M1ZE==<>W>$DFCMPVG+ =<::__ 0'WJ\6IJ!F"HK9?0/3GWGZ1!B@*[!H<+/D M"UZ!KU_S]:TQTWS5:N39CG!!HAOP1-9QEL796CW=$A;3"+R3+U79\3WXKW'E M2I=*H_W"J,H[N^E@% 9C=]> .JA1!YU0;\":X4RBMJ8:G%'Y00B;J88UU; C ME0Q5D8RS)0$X^ENF")DD16O(X1FDUTPXJ@E''0G+%6Y--#HCND7]P!"WL*8* M.U+)H*U(W 4L/ ?K>P8NZ.F$ZUVZ)8A,MMTW0V7OF'/H![Z!\T@8H#6U?"L$ M38;K?D>8%&CP26T'(%6&@(\X9N K3G+2" 1?(>- I,&1-< U.*[ BWT,(@6^ M4N [!6Y.0#F/5+.,N J]%I-&;TN:X5'X [^'!H;X:[6!=KEIZ\9QENJ*7A) M=,H.0P.[5B5H%976[)9@UJ[H%V\VGIQE.^Z4O<;%@#V1J:71VL9 MM(M96_33I-B5?M! W^]!$[W6/&@7O;;TY_FRJP?#IKW;'QD7%(SH7"-A:'A/D99(9%6R*Y2,E8$3 MKI'A]4-: 9%= :]>-%;V3C"1@5(+'+(+W(L+QVK^DP)M: J>UBYDUZYK5(ZH MM1HAK4;HXD^IR^I&=/X5Y4-3^+3RH,$KE8W(*FF79AXM.N@ZHG.ELA$U2$_0 M"X>&^&OI07;I>8.RL2+XL6Q$A@]PI/4)V3_:WKYLK(!.73$O@Z]US+?KV.O7 MCA5 :W2M:KY=U=ZD=O3/A<^0(7TM>_YU/OQ>7#;ZC9]\8?\'!]RC8]F4L'5Q M^,S!DN:9*$]HZ[OU ?=]>:RKNY>GXY\QDUF'@X2LY%"O-Y2!8^6!<]D0=%L< M\CY1(6A:7&X(C@A3'>3S%:7BT% &ZF/_Z?]02P,$% @ =I)H5\HSD6[- M! #Q@ !D !X;"]W;W)K&ULM5E=;^(X%/TK M5K9:M5+;Q 8"= &IT%GM/,QN5:8SSR:Y0-0D9FT#K;0_?NTDS0<$0YBV#TV< M^%[?V(&6\9?Q!) HM?7(5C&5W]H.3HB",&3V@55EPU,( RU)Q7'OYE3*Q]3&Y;OW[W_F8!78&94 MP(2%/P-?+H=6ST(^S.DZE$]L^Q=D@#K:G\="D?Q'VZRO8R%O+22+,F,5013$ MZ96^9D24#-J'#$AF0$XU:&4&K01H&ED"ZX%*.AIPMD5<]U;>]$W"36*MT 2Q MGL:IY.IMH.SD:"J9]W(S5D3X:,(BE1V")OS>H.05^F>5-.\UW8%\0Y]K(@QVF0Y$"0 M??2-Q7(IT)?8![_&?F*VQ\3@P%:,Y;21=]K&Q.AQ"JM;U'*N$7%("SU/']#E M1861]%(7JMGQ WC*,4XZP AXP'UVJE$W[7J'_#D_G.!VWDXRK]\S-J-/N=0;VI@S= M&-R9T#LY]$XCZ-=HP6DLX72(G3V(S@X^8P1GXG-S?&Y#?/ *W M$ X3N'L(; MTNOO@#2&<2;(;@ZRVQ"DJN!S"-0TVAZ-/5463T?;/3J?QF#.A-K+H?9^8:E" M[)^Q2'O[BQ3WW1W0-9W**[D"II^#Z3<#D^4FG85PX7"PX+*@%]5:^"6 0>^D'#=7V1_2 EE]'T&;H0%\(0FY7A7J[PG":O1)-4 M-"6I\@:4BZO*XJGER#QJ*_6#>BA*SQ P03Y]J_VV/^*JG;ER,U2.AXRYVYI \$] MU^F3G2VDKI_KX-:!#PA22$MBEI:&\ N]<"AXO%?YL$/,).VB>WI4 M_HUR]3D@4 AS9>K<=M5T\?3T.6U(MDH.<&=,2A8EMTN@/G#=0;V?,R;?&WJ M_#> T?]02P,$% @ =I)H5XK3U#." P ?0X !D !X;"]W;W)K&ULQ5==C]HX%/TK5BJM6JDS^2 PS!0B 9VJE78D-*/M M/JSZ8)(+L<:.4]O \._7=C*!4!/1$5)?(';N.3[G^B.^HRT7SS('4.B%T4*. MO5RI\L[W99H#P_*:EU#H-TLN&%:Z*5:^+ 7@S((8]:,@&/@,D\)+1K9O+I(1 M7RM*"I@+)->,8;&; N7;L1=ZKQV/9)4KT^$GHQ*OX G4/^5S,#8 &_&=P%8>/"-C9<'YLVE\R\9>8!0!A509"JS_-C #2@V3 MUO&S)O6:,0WP\/F5_8LUK\TLL(09I_^23.5C;^BA#)9X3=4CWWZ%VE#?\*6< M2ON+MG5LX*%T+15G-5@K8*2H_O%+G8@#@.9Q Z(:$!T#XA. 7@WH6:.5,FOK M,U8X&0F^1<)$:S;S8'-CT=H-*H%'U$4 M1#V'GMGY\*A#3J_)=<_R]4[QY5C U>+77$^$P,4*].Y0:+%#AW%SO+/=DRT6 M&?KO;TV)OBE@\H-H*'YRV&C&Q(!D6&=@1HYM(Y_'6"CR1V1;34W3;J;CO5/9R>YD[@[YX= M%R)K>0R#_3335 MS'["G2[? FU;BO:6HNYU?OITZ$;^]M1=B*WM&9UXIS5GHW551!G2;?@*P,^0<7>09B9>L;B5*^+E1U[6UZFQIJ8BN'H_ZI MJ:UL@;"GJ0JS!RQ61%_C*2PU97!]HZ\9HJIUJH;BI2T7%ESIXL,^YKH^!&$" M]/LEY^JU809H*L[D?U!+ P04 " !VDFA7\&%WTCX# !C# &0 'AL M+W=O MG19IE:IFW3Y,^T#LFQ@5@P?DL7\_P(F;M-1;I?1+ IAS..?"-=?]#1IE1QY?LRR2#'LL$+8/K)@HL<*]T52U\6 G!J03GUHR!H^SDFS(O[ M=NQ6Q'V^4I0PN!5(KO(W[% MDI(L_,?;72 . )K'#8AV@.@IH/4"H+D# M-*W14IFU-<$*QWW!-TB8V9K--&QL+%J[(RP D,/)V;$L0:O/C]N[ =?'(Y M/A'9D?]6Y;]5QQ[K7-*9PI#2 8"M?KE(N53?. M,%N"R:\UIJORX&"J7ZR8)[I_1_(K(C_[W*?Z\^JV !0D!JDWX.#!9$N0SWGB5T MT(B>Y%7/E5==]RD,@\=++:A5.)4" W7>5K7 U^["J=B.;1[%;',0=ZZEB M<"*VXQA$CS&(ZK>ZC,'!_7.!S#I8)!G"+-4UW5H7JX4N/9V'M)[^U<&(GIWY MZ-DEYA^4:SF(I:UB)4KXBJFR$*I&JTIY:.O#)^,C4T';,O"1IBR_;[!8$B81 MA86F#!H=?7^)LJ(M.XH7MBB<\3'U7C/^%>1 4CTKN6FZKDI("J"",(@Z;B7/O MWRV'&F\ ?Q#8B\XSTID\,?95-]ZE$\?3$X(L( YRS^35&839^B@%#:XRN4GMG\+33ZQUENS7)A?M&^P MGH/6E9"L:,AJ!@6A]3_^UOC0(2@=.R%H"$&?$+U "!M">&Z$J"%$YT:(&X)) MW:US-\8ML,33,6=[Q#5:J>D'X[YA*[\(U>MD);D:)8HGIQ_54GS/A$ /P-$J MPQS0#9JSHJPD-F^2;= ,"[)&F*9H0?)*0HHLK,L%2$QR<:7XCZL%NKRX0A?( M14*/"D0H>J1$BNM.Q^\9JX2259T71^VQ*U5J>H+NNDEC5J<1O)!&B#XP*C.! MEC2%U,)?G.:/3O!=96GK:W#P=1:<%%Q!>8M"[QH%7A!:YC,_GQ[8TOFYZ,O_ M'/W(C+!=9*'1"U_06V)."=UVE\N7^R= MC0+X#ISIK[_XB?>;S>G7%%N\IMCRE<2.WDG4OI/HE+K9^+G:PC;[:V9BF/JB MV4UO_#A.XK&[ZQIK@PT'H7<,6UA@<9*$R3%L:8$-O$'X'/0HS;A-,SZ9YF=S M4T!Z@W? U<5W.'XJH8XQR=#:''6 :&,'*M42-9AK?0&I<^]2G4PUZ66#1:.D!UO:8-XP"NU>):U7R?_F5=K<##]P*SG/ M+1O,XI8-9G'+!GO9K4'KUN"L#61?,95(GP>L5M3J@^YZ]V[]L.>$'=4WPHJ* M1CT?K*@DLMLP;&T8_FL;NHOAQT8,SS+"CNH;845]9X05]9T1;J>J*H!O33DK MU"ZHJ*SOOK:WK9CO3:'8ZY_Y=W/?TK]0%79=$#_+U^7Y!\RWA J4PT:%\FX' M:O'RNN2M&Y*5IJ9[8E)5B.8Q4U\)P#5 C6\8DX>&#M!^=TS_ 5!+ P04 M" !VDFA7[:;+8K$# !5$@ &0 'AL+W=O7HBH!"+#4$5HD7G I:,_D,2F,<)HQ,)?IW@&Z)598;6#99X,>-LB[B. M5FCZQ&ACLA4;DNMIC"17=XG*DXOORBE?F1!H!1Q%*>: /J)(F24I*2"V1BLF M(9<$4_H;W1!::M51!'')B20@T/L;D)A0\4'E"9TO=@>2HQ\I*P7.$S&SI2I6 M/]*.Z\*NJ\*\$X5-T3>6RU2@VSR!I)UO*Y(-4V_']-KK!8R@N$"^\R?R',_O MJ&?Y_].]GG+\1GC?X/DG\*Z4J$F'GK?/,2T58[3F+$-+EA6EQ,;Q:C)N,<]) MOCF/>'&SJ?NB0: M"*PEV*@1;-2'WA9,[ 6#EF!Q6S#8"58HP8POT7OER\JA'[KTJHH(3!'Z'?BT M<+WQ=#RSGPZ%Z(CRW9'71+48!@W#H)?A773?N5!ZLUX[A0.!M0B&#<'P+#P? M#BG80& MP<:-8.-S\/SXA9O'_L@_LGQ'4. &W8Z?-/PFO?PBR>)'Q I=>J?U M>]-?.Y,#@;683ANFT[.P_G1(P08":PGF.OO.Q#D'\]=5'!H[<*?AD?N[HH)P MVFU_]Z#[ !$A2D6K5 T/1S(%U6JX$W0;K5:==?!D43$ZLCGW'Y_:W M?*L3#5%_VJMG<2"T-LE]T^<&YV']0=O(H=#:HNT;2;>W[7HSZX<=?;YS;/V7 M0&ULK5=1;YLP$/XK%I.F3>H"@9!T68+4A&R+M%95HFX/TQX< MN JV,QVDD[:CY^-"0L=9>G&2V(?]WWGN\\VQ^1 V3V/ 01ZR%+"IT8L1#XV M31[$D&'>HSD0^61+68:%G++(Y#D#'!:@+#5MRQJ:&4Z(X4T*VRWS)G0GTH3 M+4-\EV68_9A!2@]3HV\<#:LDBH4RF-XDQQ&L0=SEMTS.S(HE3#(@/*$$,=A. MC:O^>#%2_H7#YP0._&2,5"8;2N_59!E.#4LM"%((A&+ \F\/%\[' WH31 V+*6[*I05'] BWKE1"U3]:"R:>)Q GO ]"(X3Q. M K0D>MLI_=Z@&\P85B*B5SX(G*3\M;1RB.0F$1-3R-B*P0S*.#,=QWXBCH.N M*1$Q1PL20MB ]]OQ;UOPILRY2MP^)CZS6PG7D/>08UT@V[*=AO7,SX?;3>G\ M7_3%/T>O%<.I=H%3\#E/\,TI":2L3(N_2O@]^OI)^J"E@(Q_:Y);$PZ:"=7M M-N8Y#F!JR.N+ ]N#X;U\T1]:[YIJW269WR79HB.RFBJ#2I5!&[MWL\LVP!#= M(OE:4-J0Z'@ >9,DK6S/E:1+,E^3N069>G/MO?[$W)_6N:-PM3J[59W=UCK? MD41 B-8""^#H)UK!'L@.Y.CD=OSSB#1)T!KHN1)T2>9W2;;HB*RFUK!2:]CU M737L4I4NR?PNR18=D=54&56JC%K/4%T5)E6Y0/+24C;9;C:)HODN3^X$J^>Z M]6MAWN@TJCOYYS M_L*DDS9/&JD,6%1TL!P%=$>$?IM6UJI)OBIZPT?V67\\ M[S?8?=E4ZQ[X-[WNR*\QBQ+"40I;&098[K+U1-!\Z*-VU AF\)B&,L/ M V#*03[?4BJ.$Q6@^M3P?@%02P,$% @ =I)H5S\^EH_W P CQ0 !D M !X;"]W;W)K&ULQ5A=;Z,X%/TK%CM:S4@S!?.9 M=)-(:6!V*[52U<[L/JSVP04G6 ,X:SM)Y]^O#92&X**V:ZDO"9ASSO7UO9S$ MGATH^\%SC 5X*(N*SZUTI_J)O+ M;&XY:D:XP*E0$DA^[?$*%X52DO/XMQ6UNIB*>'S]J/ZU3EXF_L!M0H'22VG!ZT]P:+&.!=(=%[1LR7(&):F:;_30+L01 M0>KH"6Y+<$\)_C,$KR5X+XW@MP3_I1&"EE"G;C>YUPL7(X$6,T8/@"FT5%,7 M]>K7;+E>I%*-8?$HD3RQ^QW3#T#8G*;BLFKY3]?L";O$>5SL,[G^"(\PM MWJC''V,L$"GX)PG\?A>#CQ\^@0^ 5.!;3G<<51F?V4+.3L6PTW8F%\U,W&=F MXH%K6HF<@Z3*<*;AQ^/\Z0C?EJO2+8W[N#07[JC@'=Z> <_Y#%S']33S6;V< M[NK2^7_1DS='[RV&U_6)5^MYS^BU[<#!FM$2) \"LPH58%5W*&8&Y)%^28[;&U^/47 M&#J_Z>IA4BPV*988$NM5SN\JYX^I/U9.M_H-,:R)ZA=EOW =&+C3F;T_7MJM%-,3@^-UW M(P>&)Q:A@4'HNM&)10QA7BB-Q#FQ" T,!I$3ZBUBTF4Y&VWKF12+38HEAL1Z19EV19F^AVE,35;.I%AL4BPQ M)-:K''2>M@[.6VVC91Z_P@'TIB=^L-+ ?!_"4]O0P&#@^-X)+M'AW$D43?7& M 8\V27 TTR4G"-R@E*Q)JDUWE/[:?C.J%AM52TRI]0OA/A7"?0^[:*.:JI]) MM=BH6F)*K5^_IUTD'-WJC%J&-]R->'#P3T,#@]/ &5C&$!:&?C!PC"%,;EFB MX,0P[*,#%MEFF_IDBX.4[BK1[*&[T>[T;%F?&9V,7\#S%=2,Q^JTK3[0>9)O MCNJN$=N0BH,"KV4HYRR2[L::TZ_F1M!M?;QS3X5\!^K+'*,,,P60S]>4BL<; M%: [@US\!U!+ P04 " !VDFA7-J0*DNH" #'"@ &0 'AL+W=O:/%Y"R[=#J6$\/;L@JD?J!'0URO((9R-M\RM7.KE@6) ,J M"*.(PW)HG7?.1GT=;P)^$=B*G372EUS+& $4M_DX5,AE9HH04L\3J5-VS[#H"E7 M3N'R$6&Z0)?W:Y*KWLEC]$,Y:_Z(=G#GRCWH< P2DU0<*>CM;(P.#X[0 2(4 M_4S86B@.,;"ERE>?:L=E;A=%;NX;N](26:W2;E5I]R,\VVU3GY;(:OH$E3Y!FYXM MR+H[;O3"H..\\&Q#5#_TO6;/]JI,>WLSG5#3.WT[X[0IM[WP]_:D);):I6%5 M:?@1G@W;U*[;^Z0;M^\/*:?1T4A.%+Q]H[8X8>\;YCOB)4 MH!26"N:<]I3E>3$V%1O)K]D3#YM]#!3S:[1/U!+ M P04 " !VDFA7_,M+E4L" !?!0 &0 'AL+W=O1S;HD+) M;$_7J-S-0AO)R)EF&=O:("L#2(HXZ??/8LFXBO(LG$U-GNF&!%3D?(E">"(GXVG#&74A/7!WOV7_ M&')WNCYXZ9)5<6!"X(T0# "L% #0 'AL+W-T M>6QEE60MVMV#,!*MDWH<#=OJ0CTHTO2>#D)BIE(_)P]O[G4IGK=X&[GWPX.>D\G%_OQ\\JX)R$ M7M&K5XA>='!=BV'2\:YT-?S4"CGB*4;KO\K1"X8PX8''C[6_M00=C)QXR2TJ M0NQW_%EWT]9YP[H0QL-,R6T]1,0%K#[-6?!(Q8A,J.!3S8&5T9R+M0OW(#!3 M0NG V$*T";L0*9\%A0 M8YB6-[93#:Z"SZ"@;M^O"^MPKNFZV[LB6T)ULTFF2J=,-VFZ9!,:#P7+P([F M\P711 MU.3@&$PFAV\R.@*/]0GSX$R&]4FH==S:.6PUT0 .M2/R'0[)8ILTF"ZY,%S6 MO05/4R:?G;FLO*%3^Z?8CKX=G[*,+H6Y;\ 1V;:_L90O\Z09=0L+48_:MK_" M]+IQ_!O?=1N'E/A=O_3XY_ U!+ P04 " !V MDFA7EXJ[', 3 @ "P %]R96QS+RYR96QSG9*Y;L,P#$!_Q=">, ?0 M(8@S9?$6!/D!5J(/V!(%BD6=OZ_:I7&0"QEY/3P2W!YI0.TXI+:+J1C]$%)I M6M6X 4BV)8]ISI%"KM0L'C6'TD!$VV-#L%HL/D N&6:WO606IW.D5XA-/E_G;@2=&A(E@6 MFD7)TZ(=I7\=Q_:0T^FO8R*T>EOH^7%H5 J.W&,EC'%BM/XU@LD/['X 4$L# M!!0 ( ':2:%<##IMU4@4 )0K / >&PO=V]R:V)O;VLN>&ULQ9I; M;^(X%(#_BL535]HND LS4Y5*%&BG4@M5P_9U9((I5I.8L9U>YM>OG4 YF8&C M?3GE*4UBW"\GB;_CXYR_*OT\5^J9O>598?JME;7KLW;;I"N1<_./6HO"G5DJ MG7/K=O53VZRUX NS$L+F63OH='KMG,NB=7&^[>M>M^&.LB*U4A7NH#_P*,6K MV9WWN^Q%&CF7F;3O_5;U=R9:+)>%S.4OL>BW.BUF5NKUN]+RERHLSY)4JRSK MM[KUB4>AK4S_.)QXR!F?F^J(Y?,'[D#ZK5['=;B4VMBJ1=4_=XPOPC6N]TJK MKF1FA1YQ*ZZU*M>R>/+=N*MH@\NHXK#=UD$\T_\GC&JYE*D8J;3,16'K.&J1 M><#"K.3:M%C!<]%O#=6+T/YZW#^X6=379AT4B)0^D^Z$OEE4>(0HTTDRO;T9 M#6;C$;L<6E9H\\*P6[$]R46O@?&(B'"H78 M*"X[6#MWOU?1\]%<^Q_\S2;"0D1,*5UBIUPKM7B5658AWKCDHWCR!&Q@C&@& M$G-*EU@JM^[FB@8-)H\NL3U&8MZX?Y@CNM224'DN;?[QC@Y= NER.5&DLADP MS!%=8DDD5J7/IY?N'GK W/5DJD:0#]-#E]@/-T6JR=0-&'4/S7L98$H(B)60E',C?I:N M$1N__":# )-!0"P#- GY$4!,=(Y!+(1-&L).W&0Q$^8OR(4I(*">5V 923-\ MF!L"8C<#9"8.8F#\"8G_4Z5P93 M2$"L$)^G[(7"[!$0V^-0+K !A44,3",AL4;^U.^^2(:84$)BH>SW\%Y,3"CA M)PGEE"6NMT7I7E]GO0_-0$RT;$7LEQVF2Z%3UU;7;=C)2%@.:P0AYI>0V"\- M3,>86G;),^Z(*U*(B?DE)/;+#O-!^/JYFY+X-ZGJR[%"3,PO(;%?=I@#7R"7 MMLK(1F(IM';C$\3$_!(2^P7/?4*(B?DF)/8-CAE!3,Q X3%K6S]B6*'&#!0= MI[;EGU6?_4!,S$(1L84.8TZXUC"3C# +1<06PA)>9R:(B5DH(K80CCF!F.CR M";&%T+R\,1F+, M%Q!;",>&X&6$6BHXYRVF,FQ%FH>AS9CFG5=JNBNHM=[:L M#K/Q&\3$+!016^@#,RG7ZZP:C7BVRY A)F:AB-A"'YA3]\)S7[/=1/)6\KG, MX!(D9J&8V$)^#KD9ROT7!)ML.&M,+V+,/S&Q?ZI)KGLF'>&[#V*M(O=<^G4J M=@LQ,?_$Q/[98-YQ6VIII3 [1,4+F&G&F']BZBH;MIS0F*S%F']B8O\<+"+4 MCRK$1!?PB?V#8/I3$!/S3WRDY1D_>TO^A37+&/-/3.P?-)J-I"/&_!,3^P?! M]+DRQ,3\$Q/[!ZYY[1W5>YAV>I]??JOSCM+ZQA 3DT^/6#Y[,7=E+HB)R:=' MOWYE>' ( #TG : >&PO7W)E M;',O=V]R:V)O;VLN>&UL+G)E;'/-VDMNHT 4A>&M6"P@Y?NJ)*TXHYYDVLH& MD%-^*+9!%*U.=M^6,[ /ZD%/(LX(%8C+/^$3 IY^E4,[[KM3W>W[NO@X'DYU MU>S&L?^14EWORK&M=UU?3N]V5,C:+UW;8EG'5I(_#=7=-EXW< MG2W53.\O$F3Y@Y2"-+Y@PR";/X@AR"?/R@@*.8/RA"4YP^ZAZ#[^8,> M(.AA_J!'"'J"8 N!V()D"X'9@F@+@=J"; N! MVX)P"X'<@G0+@=V"> N!WHIZ*X'>BGHK@=XZ>=@FT%M1;R706U%O)=!;46\E MT%M1;R706U%O)=!;46\ET%M1;R70VU!O(]#;4&\CT-M0;R/0VR8O2PCT-M3; M"/0VU-L(]#;4VPCT-M3;"/0VU-L(]#;4VPCT=M3;"?1VU-L)]';4VPGT=M3; M"?3VRF4#OC'IG KTSZIT)],Z3GTV^4^\Z?AY*O?9\K?'ZWTGU M>#ZW7"]_67[MG-SC%YS3;45]_@M02P,$% @ =I)H5Z5_#G'N 0 D"8 M !, !;0V]N=&5N=%]4>7!E&ULS=K+3L,P$ 707ZFR18WK)P_1;H M ML. '3#*E49/8LETH?X^3 A((*E"1N)M&K>VY$X]T5CV_>_84)]NN[>.\6*7D MSQB+U8HZ&TOGJ<\K2QTM)LV M3:ZV^>?8N'Y>!&IC,;G8;1RRYH7UOFTJF_(Z>^SK3RG3UX0RGQSWQ%7CXU'> M4+ O$X:5[P->S]T\4@A-39-;&]*U[?(NMFU93,\MQ7)_B2]Z=,ME4U'MJDV7 MCY31![)U7!&EKBUW18_V)Z=\P[3[Y ?GCV7V!>:=M\'YF"<6Z/=Q;R,93D]] M+D0A-?M?\3TQES[X_6B8=DWU#[/S]3ZYL![G$=GX./R./\[XO?XO^Q @?4B0 M/A1('QJD#P/2QS%('R<@?9R"],%G*(V@B,I12.4HIG(45#F*JAR%58[B*D>! ME:/(*E!D%2BR"A19!8JL D56@2*K0)%5H,@J4&05*+)*%%DEBJP215:)(JM$ MD56BR"I19)4HLDH4626*K I%5H4BJT*15:'(JE!D52BR*A19%8JL"D56A2*K M1I%5H\BJ4635*+)J%%DUBJP:15:-(JM&D56CR&I09#4HLAH460V*K 9%5H,B MJ_E/6>^=6_]Q_/@L.]OT;_EL_"/:X@502P$"% ,4 " !VDFA7!T%-8H$ M "Q $ @ $ 9&]C4')O<',O87!P+GAM;%!+ 0(4 M Q0 ( ':2:%=FABQ'[P "L" 1 " :\ !D;V-0 M97)PC$ 8 )PG 3 M " &UL4$L! A0#% @ M=I)H5XT'YVKE!0 X1X !@ ("!#@@ 'AL+W=O&PO=V]R M:W-H965T&UL4$L! A0#% @ =I)H5QGG3(X"!@ /QH M !@ ("!4A@ 'AL+W=O !X M;"]W;W)K&PO=V]R:W-H965T&UL4$L! A0#% @ =I)H5QQKP9.1!P =R !@ ("! MJ"T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M=I)H5\^="=2\!0 \ !D ("!P$( 'AL+W=O&UL4$L! A0#% @ =I)H5^0K7"+3 P MC@D !D ("!$5( 'AL+W=O&UL4$L! A0#% @ =I)H5T+#@4*4 P ^ < !D M ("!FF 'AL+W=O&PO=V]R:W-H M965T&UL4$L! M A0#% @ =I)H5Q?LA!]H P L0< !D ("!*V\ 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =I)H M5X"D"09G!0 )PT !D ("!LWH 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =I)H5QD-Z&*M P # H M !D ("!(8D 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =I)H5\JX%/*Y P . D !D M ("!UY, 'AL+W=O&PO=V]R:W-H965T MEYB]O@4 ,\- 9 M " @5>; !X;"]W;W)K&UL4$L! A0# M% @ =I)H5_@G%+:9 P &D09OW@, "T4 9 " @?2H M !X;"]W;W)K&UL4$L! A0#% @ =I)H5S*9 M ?:: P G14 !D ("!":T 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =I)H5T?,BZQ! P [0H !D M ("!L[8 'AL+W=O&PO M=V]R:W-H965T;>(8V]P( M -X( 9 " @7C! !X;"]W;W)K&UL4$L! A0#% @ =I)H5Z1HEHIC @ ,08 !D ("! MIL0 'AL+W=O&PO=V]R:W-H965T#,H$MA0( &D& 9 M " @9W1 !X;"]W;W)K&UL4$L! A0#% M @ =I)H5[R(!SO* P ?1$ !D ("!6=0 'AL+W=O&UL4$L! A0#% @ =I)H5_T<0$AO M P 2PX !D ("!B=X 'AL+W=O0" #("0 &0 M@($OX@ >&PO=V]R:W-H965T&UL4$L! A0#% @ =I)H5R3W=?I, P 9 P !D M ("!%N@ 'AL+W=OV+ " "M!P &0 @(&9ZP >&PO=V]R M:W-H965T&UL M4$L! A0#% @ =I)H5ULVWL#$ @ + @ !D ("!X?0 M 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ M=I)H5P_W[%EY!0 22( !D ("!?/T 'AL+W=ON-Q?YA 0 (8 9 " @&UL4$L! A0#% @ =I)H5\HSD6[-! M#Q@ !D ("!A0P! 'AL+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =I)H5Q4&B85T P @PP !D M ("!MQ@! 'AL+W=O&PO=V]R:W-H M965TAAE@X @, '8, 9 M " @4H@ 0!X;"]W;W)K&UL4$L! M A0#% @ =I)H5S\^EH_W P CQ0 !D ("!@R,! 'AL M+W=O&PO=V]R:W-H965T&UL4$L! A0#% @ =I)H M5TZ#'B-$ P K!0 T ( !5"T! 'AL+W-T>6QE&PO=V]R:V)O;VLN>&UL4$L! A0#% @ =I)H5Q[? MF5X< @ /2< !H ( !*S XML 79 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 80 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 81 FilingSummary.xml IDEA: XBRL DOCUMENT 3.23.3 html 236 279 1 false 65 0 false 5 false false R1.htm 0000001 - Document - Cover Sheet http://www.tenable.com/role/Cover Cover Cover 1 false false R2.htm 0000002 - Statement - CONSOLIDATED BALANCE SHEETS Sheet http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS CONSOLIDATED BALANCE SHEETS Statements 2 false false R3.htm 0000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical) Sheet http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical CONSOLIDATED BALANCE SHEETS (Parenthetical) Statements 3 false false R4.htm 0000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS Sheet http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS CONSOLIDATED STATEMENTS OF OPERATIONS Statements 4 false false R5.htm 0000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Sheet http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS Statements 5 false false R6.htm 0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Sheet http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY Statements 6 false false R7.htm 0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS Sheet http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS CONSOLIDATED STATEMENTS OF CASH FLOWS Statements 7 false false R8.htm 0000008 - Disclosure - Business and Summary of Significant Accounting Policies Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPolicies Business and Summary of Significant Accounting Policies Notes 8 false false R9.htm 0000009 - Disclosure - Revenue Sheet http://www.tenable.com/role/Revenue Revenue Notes 9 false false R10.htm 0000010 - Disclosure - Cash Equivalents and Short-Term Investments Sheet http://www.tenable.com/role/CashEquivalentsandShortTermInvestments Cash Equivalents and Short-Term Investments Notes 10 false false R11.htm 0000011 - Disclosure - Fair Value Measurements Sheet http://www.tenable.com/role/FairValueMeasurements Fair Value Measurements Notes 11 false false R12.htm 0000012 - Disclosure - Property and Equipment, Net Sheet http://www.tenable.com/role/PropertyandEquipmentNet Property and Equipment, Net Notes 12 false false R13.htm 0000013 - Disclosure - Goodwill and Intangible Assets Sheet http://www.tenable.com/role/GoodwillandIntangibleAssets Goodwill and Intangible Assets Notes 13 false false R14.htm 0000014 - Disclosure - Leases Sheet http://www.tenable.com/role/Leases Leases Notes 14 false false R15.htm 0000015 - Disclosure - Debt Sheet http://www.tenable.com/role/Debt Debt Notes 15 false false R16.htm 0000016 - Disclosure - Commitments and Contingencies Sheet http://www.tenable.com/role/CommitmentsandContingencies Commitments and Contingencies Notes 16 false false R17.htm 0000017 - Disclosure - Stock-Based Compensation Sheet http://www.tenable.com/role/StockBasedCompensation Stock-Based Compensation Notes 17 false false R18.htm 0000018 - Disclosure - Income Taxes Sheet http://www.tenable.com/role/IncomeTaxes Income Taxes Notes 18 false false R19.htm 0000019 - Disclosure - Net Loss Per Share Sheet http://www.tenable.com/role/NetLossPerShare Net Loss Per Share Notes 19 false false R20.htm 0000020 - Disclosure - Geographic Information Sheet http://www.tenable.com/role/GeographicInformation Geographic Information Notes 20 false false R21.htm 0000021 - Disclosure - Subsequent Events Sheet http://www.tenable.com/role/SubsequentEvents Subsequent Events Notes 21 false false R22.htm 9954471 - Disclosure - Business and Summary of Significant Accounting Policies (Policies) Sheet http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies Business and Summary of Significant Accounting Policies (Policies) Policies http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPolicies 22 false false R23.htm 9954472 - Disclosure - Revenue (Tables) Sheet http://www.tenable.com/role/RevenueTables Revenue (Tables) Tables http://www.tenable.com/role/Revenue 23 false false R24.htm 9954473 - Disclosure - Cash Equivalents and Short-Term Investments (Tables) Sheet http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsTables Cash Equivalents and Short-Term Investments (Tables) Tables http://www.tenable.com/role/CashEquivalentsandShortTermInvestments 24 false false R25.htm 9954474 - Disclosure - Fair Value Measurements (Tables) Sheet http://www.tenable.com/role/FairValueMeasurementsTables Fair Value Measurements (Tables) Tables http://www.tenable.com/role/FairValueMeasurements 25 false false R26.htm 9954475 - Disclosure - Property and Equipment, Net (Tables) Sheet http://www.tenable.com/role/PropertyandEquipmentNetTables Property and Equipment, Net (Tables) Tables http://www.tenable.com/role/PropertyandEquipmentNet 26 false false R27.htm 9954476 - Disclosure - Goodwill and Intangible Assets (Tables) Sheet http://www.tenable.com/role/GoodwillandIntangibleAssetsTables Goodwill and Intangible Assets (Tables) Tables http://www.tenable.com/role/GoodwillandIntangibleAssets 27 false false R28.htm 9954477 - Disclosure - Leases (Tables) Sheet http://www.tenable.com/role/LeasesTables Leases (Tables) Tables http://www.tenable.com/role/Leases 28 false false R29.htm 9954478 - Disclosure - Debt (Tables) Sheet http://www.tenable.com/role/DebtTables Debt (Tables) Tables http://www.tenable.com/role/Debt 29 false false R30.htm 9954479 - Disclosure - Stock-Based Compensation (Tables) Sheet http://www.tenable.com/role/StockBasedCompensationTables Stock-Based Compensation (Tables) Tables http://www.tenable.com/role/StockBasedCompensation 30 false false R31.htm 9954480 - Disclosure - Net Loss Per Share (Tables) Sheet http://www.tenable.com/role/NetLossPerShareTables Net Loss Per Share (Tables) Tables http://www.tenable.com/role/NetLossPerShare 31 false false R32.htm 9954481 - Disclosure - Geographic Information (Tables) Sheet http://www.tenable.com/role/GeographicInformationTables Geographic Information (Tables) Tables http://www.tenable.com/role/GeographicInformation 32 false false R33.htm 9954482 - Disclosure - Revenue - Schedule of Revenue (Details) Sheet http://www.tenable.com/role/RevenueScheduleofRevenueDetails Revenue - Schedule of Revenue (Details) Details 33 false false R34.htm 9954483 - Disclosure - Revenue - Concentrations (Details) Sheet http://www.tenable.com/role/RevenueConcentrationsDetails Revenue - Concentrations (Details) Details 34 false false R35.htm 9954484 - Disclosure - Revenue - Contract Balances (Details) Sheet http://www.tenable.com/role/RevenueContractBalancesDetails Revenue - Contract Balances (Details) Details 35 false false R36.htm 9954485 - Disclosure - Revenue - Remaining Performance Obligations (Details) Sheet http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails Revenue - Remaining Performance Obligations (Details) Details 36 false false R37.htm 9954486 - Disclosure - Revenue - Activity of Deferred Contract Costs (Details) Sheet http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails Revenue - Activity of Deferred Contract Costs (Details) Details 37 false false R38.htm 9954487 - Disclosure - Cash Equivalents and Short-Term Investments - Summary of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value (Details) Sheet http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails Cash Equivalents and Short-Term Investments - Summary of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value (Details) Details 38 false false R39.htm 9954488 - Disclosure - Cash Equivalents and Short-Term Investments - Contractual Maturities on Short-Term Investments (Details) Sheet http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails Cash Equivalents and Short-Term Investments - Contractual Maturities on Short-Term Investments (Details) Details 39 false false R40.htm 9954489 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details) Sheet http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails Cash Equivalents and Short-Term Investments - Narrative (Details) Details 40 false false R41.htm 9954490 - Disclosure - Fair Value Measurements - Assets Measured At Fair Value on Recurring Basis (Details) Sheet http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails Fair Value Measurements - Assets Measured At Fair Value on Recurring Basis (Details) Details 41 false false R42.htm 9954491 - Disclosure - Fair Value Measurements - Narrative (Details) Sheet http://www.tenable.com/role/FairValueMeasurementsNarrativeDetails Fair Value Measurements - Narrative (Details) Details 42 false false R43.htm 9954492 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) Sheet http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails Property and Equipment, Net - Schedule of Property and Equipment, Net (Details) Details 43 false false R44.htm 9954493 - Disclosure - Property and Equipment, Net - Narrative (Details) Sheet http://www.tenable.com/role/PropertyandEquipmentNetNarrativeDetails Property and Equipment, Net - Narrative (Details) Details 44 false false R45.htm 9954494 - Disclosure - Goodwill and Intangible Assets - Narrative (Details) Sheet http://www.tenable.com/role/GoodwillandIntangibleAssetsNarrativeDetails Goodwill and Intangible Assets - Narrative (Details) Details 45 false false R46.htm 9954495 - Disclosure - Goodwill and Intangible Assets - Schedule of Acquired Intangible Assets Subject to Amortization (Details) Sheet http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofAcquiredIntangibleAssetsSubjecttoAmortizationDetails Goodwill and Intangible Assets - Schedule of Acquired Intangible Assets Subject to Amortization (Details) Details 46 false false R47.htm 9954496 - Disclosure - Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details) Sheet http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details) Details 47 false false R48.htm 9954497 - Disclosure - Leases - Components of Lease Expense (Details) Sheet http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails Leases - Components of Lease Expense (Details) Details 48 false false R49.htm 9954498 - Disclosure - Leases - Supplemental Information Related to Leases (Details) Sheet http://www.tenable.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails Leases - Supplemental Information Related to Leases (Details) Details 49 false false R50.htm 9954499 - Disclosure - Leases - Operating Lease Liability Maturities (Details) Sheet http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails Leases - Operating Lease Liability Maturities (Details) Details 50 false false R51.htm 9954500 - Disclosure - Debt- Narrative (Details) Sheet http://www.tenable.com/role/DebtNarrativeDetails Debt- Narrative (Details) Details 51 false false R52.htm 9954501 - Disclosure - Debt - Carrying Value of Term Loan (Details) Sheet http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails Debt - Carrying Value of Term Loan (Details) Details 52 false false R53.htm 9954502 - Disclosure - Debt - Maturities of Term Loan (Details) Sheet http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails Debt - Maturities of Term Loan (Details) Details 53 false false R54.htm 9954503 - Disclosure - Commitments and Contingencies (Details) Sheet http://www.tenable.com/role/CommitmentsandContingenciesDetails Commitments and Contingencies (Details) Details http://www.tenable.com/role/CommitmentsandContingencies 54 false false R55.htm 9954504 - Disclosure - Stock-Based Compensation - Narrative (Details) Sheet http://www.tenable.com/role/StockBasedCompensationNarrativeDetails Stock-Based Compensation - Narrative (Details) Details 55 false false R56.htm 9954505 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details) Sheet http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails Stock-Based Compensation - Stock-Based Compensation Expense (Details) Details 56 false false R57.htm 9954506 - Disclosure - Stock-Based Compensation - RSUs and PSUs (Details) Sheet http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails Stock-Based Compensation - RSUs and PSUs (Details) Details 57 false false R58.htm 9954507 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details) Sheet http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails Stock-Based Compensation - Stock Option Activity (Details) Details 58 false false R59.htm 9954508 - Disclosure - Stock-Based Compensation - Fair Value Assumptions (Details) Sheet http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails Stock-Based Compensation - Fair Value Assumptions (Details) Details 59 false false R60.htm 9954509 - Disclosure - Income Taxes (Details) Sheet http://www.tenable.com/role/IncomeTaxesDetails Income Taxes (Details) Details http://www.tenable.com/role/IncomeTaxes 60 false false R61.htm 9954510 - Disclosure - Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Details) Sheet http://www.tenable.com/role/NetLossPerShareComputationofBasicandDilutedNetLossPerShareDetails Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Details) Details 61 false false R62.htm 9954511 - Disclosure - Net Loss Per Share - Schedule of Potentially Dilutive Securities (Details) Sheet http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails Net Loss Per Share - Schedule of Potentially Dilutive Securities (Details) Details 62 false false R63.htm 9954512 - Disclosure - Geographic Information - Narrative (Details) Sheet http://www.tenable.com/role/GeographicInformationNarrativeDetails Geographic Information - Narrative (Details) Details 63 false false R64.htm 9954513 - Disclosure - Geographic Information - Revenue by Geographic Region (Details) Sheet http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails Geographic Information - Revenue by Geographic Region (Details) Details 64 false false R65.htm 9954514 - Disclosure - Geographic Information - Property and Equipment, Net by Geographic Area (Details) Sheet http://www.tenable.com/role/GeographicInformationPropertyandEquipmentNetbyGeographicAreaDetails Geographic Information - Property and Equipment, Net by Geographic Area (Details) Details 65 false false R66.htm 9954515 - Disclosure - Subsequent Events (Details) Sheet http://www.tenable.com/role/SubsequentEventsDetails Subsequent Events (Details) Details http://www.tenable.com/role/SubsequentEvents 66 false false All Reports Book All Reports tenb-20230930.htm tenb-20230930.xsd tenb-20230930_cal.xml tenb-20230930_def.xml tenb-20230930_lab.xml tenb-20230930_pre.xml http://fasb.org/us-gaap/2023 http://xbrl.sec.gov/dei/2023 true true JSON 83 MetaLinks.json IDEA: XBRL DOCUMENT { "version": "2.2", "instance": { "tenb-20230930.htm": { "nsprefix": "tenb", "nsuri": "http://www.tenable.com/20230930", "dts": { "inline": { "local": [ "tenb-20230930.htm" ] }, "schema": { "local": [ "tenb-20230930.xsd" ], "remote": [ "http://www.xbrl.org/2003/xbrl-instance-2003-12-31.xsd", "http://www.xbrl.org/2003/xbrl-linkbase-2003-12-31.xsd", "http://www.xbrl.org/2003/xl-2003-12-31.xsd", "http://www.xbrl.org/2003/xlink-2003-12-31.xsd", "http://www.xbrl.org/2005/xbrldt-2005.xsd", "http://www.xbrl.org/2006/ref-2006-02-27.xsd", "http://www.xbrl.org/lrr/role/negated-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/net-2009-12-16.xsd", "http://www.xbrl.org/lrr/role/reference-2009-12-16.xsd", "https://www.xbrl.org/2020/extensible-enumerations-2.0.xsd", "https://www.xbrl.org/dtr/type/2020-01-21/types.xsd", "https://www.xbrl.org/dtr/type/2022-03-31/types.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-roles-2023.xsd", "https://xbrl.fasb.org/srt/2023/elts/srt-types-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-gaap-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-roles-2023.xsd", "https://xbrl.fasb.org/us-gaap/2023/elts/us-types-2023.xsd", "https://xbrl.sec.gov/country/2023/country-2023.xsd", "https://xbrl.sec.gov/dei/2023/dei-2023.xsd" ] }, "calculationLink": { "local": [ "tenb-20230930_cal.xml" ] }, "definitionLink": { "local": [ "tenb-20230930_def.xml" ] }, "labelLink": { "local": [ "tenb-20230930_lab.xml" ] }, "presentationLink": { "local": [ "tenb-20230930_pre.xml" ] } }, "keyStandard": 260, "keyCustom": 19, "axisStandard": 24, "axisCustom": 0, "memberStandard": 51, "memberCustom": 10, "hidden": { "total": 5, "http://xbrl.sec.gov/dei/2023": 5 }, "contextCount": 236, "entityCount": 1, "segmentCount": 65, "elementCount": 467, "unitCount": 5, "baseTaxonomies": { "http://fasb.org/us-gaap/2023": 795, "http://xbrl.sec.gov/dei/2023": 29 }, "report": { "R1": { "role": "http://www.tenable.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": "tenb-20230930.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": "tenb-20230930.htm", "first": true, "unique": true } }, "R2": { "role": "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS", "longName": "0000002 - Statement - CONSOLIDATED BALANCE SHEETS", "shortName": "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": "tenb-20230930.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": "tenb-20230930.htm", "first": true, "unique": true } }, "R3": { "role": "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "longName": "0000003 - Statement - CONSOLIDATED BALANCE SHEETS (Parenthetical)", "shortName": "CONSOLIDATED BALANCE SHEETS (Parenthetical)", "isDefault": "false", "groupType": "statement", "subGroupType": "parenthetical", "menuCat": "Statements", "order": "3", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:AllowanceForDoubtfulAccountsReceivableCurrent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.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": "tenb-20230930.htm", "first": true, "unique": true } }, "R4": { "role": "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "longName": "0000004 - Statement - CONSOLIDATED STATEMENTS OF OPERATIONS", "shortName": "CONSOLIDATED STATEMENTS OF OPERATIONS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "4", "firstAnchor": { "contextRef": "c-5", "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": "tenb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:CostOfRevenue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "unique": true } }, "R5": { "role": "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "longName": "0000005 - Statement - CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "shortName": "CONSOLIDATED STATEMENTS OF COMPREHENSIVE LOSS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "5", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "unique": true } }, "R6": { "role": "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "longName": "0000006 - Statement - CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "shortName": "CONSOLIDATED STATEMENTS OF STOCKHOLDERS' EQUITY", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "6", "firstAnchor": { "contextRef": "c-43", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-43", "name": "us-gaap:CommonStockSharesOutstanding", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R7": { "role": "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "longName": "0000007 - Statement - CONSOLIDATED STATEMENTS OF CASH FLOWS", "shortName": "CONSOLIDATED STATEMENTS OF CASH FLOWS", "isDefault": "false", "groupType": "statement", "subGroupType": "", "menuCat": "Statements", "order": "7", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.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": "tenb-20230930.htm", "unique": true } }, "R8": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPolicies", "longName": "0000008 - Disclosure - Business and Summary of Significant Accounting Policies", "shortName": "Business and Summary of Significant Accounting Policies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "8", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R9": { "role": "http://www.tenable.com/role/Revenue", "longName": "0000009 - Disclosure - Revenue", "shortName": "Revenue", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "9", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromContractWithCustomerTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R10": { "role": "http://www.tenable.com/role/CashEquivalentsandShortTermInvestments", "longName": "0000010 - Disclosure - Cash Equivalents and Short-Term Investments", "shortName": "Cash Equivalents and Short-Term Investments", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "10", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CashCashEquivalentsAndShortTermInvestmentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R11": { "role": "http://www.tenable.com/role/FairValueMeasurements", "longName": "0000011 - Disclosure - Fair Value Measurements", "shortName": "Fair Value Measurements", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "11", "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": "tenb-20230930.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": "tenb-20230930.htm", "first": true, "unique": true } }, "R12": { "role": "http://www.tenable.com/role/PropertyandEquipmentNet", "longName": "0000012 - Disclosure - Property and Equipment, Net", "shortName": "Property and Equipment, Net", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "12", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R13": { "role": "http://www.tenable.com/role/GoodwillandIntangibleAssets", "longName": "0000013 - Disclosure - Goodwill and Intangible Assets", "shortName": "Goodwill and Intangible Assets", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "13", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:GoodwillAndIntangibleAssetsDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R14": { "role": "http://www.tenable.com/role/Leases", "longName": "0000014 - Disclosure - Leases", "shortName": "Leases", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "14", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LesseeOperatingLeasesTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R15": { "role": "http://www.tenable.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", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.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", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R16": { "role": "http://www.tenable.com/role/CommitmentsandContingencies", "longName": "0000016 - Disclosure - Commitments and Contingencies", "shortName": "Commitments and Contingencies", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "16", "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": "tenb-20230930.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": "tenb-20230930.htm", "first": true, "unique": true } }, "R17": { "role": "http://www.tenable.com/role/StockBasedCompensation", "longName": "0000017 - Disclosure - Stock-Based Compensation", "shortName": "Stock-Based Compensation", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "17", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R18": { "role": "http://www.tenable.com/role/IncomeTaxes", "longName": "0000018 - Disclosure - Income Taxes", "shortName": "Income Taxes", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "18", "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": "tenb-20230930.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": "tenb-20230930.htm", "first": true, "unique": true } }, "R19": { "role": "http://www.tenable.com/role/NetLossPerShare", "longName": "0000019 - Disclosure - Net Loss Per Share", "shortName": "Net Loss Per Share", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "19", "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": "tenb-20230930.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": "tenb-20230930.htm", "first": true, "unique": true } }, "R20": { "role": "http://www.tenable.com/role/GeographicInformation", "longName": "0000020 - Disclosure - Geographic Information", "shortName": "Geographic Information", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "20", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SegmentReportingDisclosureTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R21": { "role": "http://www.tenable.com/role/SubsequentEvents", "longName": "0000021 - Disclosure - Subsequent Events", "shortName": "Subsequent Events", "isDefault": "false", "groupType": "disclosure", "subGroupType": "", "menuCat": "Notes", "order": "21", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:SubsequentEventsTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R22": { "role": "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies", "longName": "9954471 - Disclosure - Business and Summary of Significant Accounting Policies (Policies)", "shortName": "Business and Summary of Significant Accounting Policies (Policies)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "policies", "menuCat": "Policies", "order": "22", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ConsolidationPolicyTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R23": { "role": "http://www.tenable.com/role/RevenueTables", "longName": "9954472 - Disclosure - Revenue (Tables)", "shortName": "Revenue (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "23", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DisaggregationOfRevenueTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R24": { "role": "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsTables", "longName": "9954473 - Disclosure - Cash Equivalents and Short-Term Investments (Tables)", "shortName": "Cash Equivalents and Short-Term Investments (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "24", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:DebtSecuritiesAvailableForSaleTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R25": { "role": "http://www.tenable.com/role/FairValueMeasurementsTables", "longName": "9954474 - Disclosure - Fair Value Measurements (Tables)", "shortName": "Fair Value Measurements (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "25", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R26": { "role": "http://www.tenable.com/role/PropertyandEquipmentNetTables", "longName": "9954475 - Disclosure - Property and Equipment, Net (Tables)", "shortName": "Property and Equipment, Net (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "26", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:PropertyPlantAndEquipmentTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R27": { "role": "http://www.tenable.com/role/GoodwillandIntangibleAssetsTables", "longName": "9954476 - Disclosure - Goodwill and Intangible Assets (Tables)", "shortName": "Goodwill and Intangible Assets (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "27", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R28": { "role": "http://www.tenable.com/role/LeasesTables", "longName": "9954477 - Disclosure - Leases (Tables)", "shortName": "Leases (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "28", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:LeaseCostTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R29": { "role": "http://www.tenable.com/role/DebtTables", "longName": "9954478 - Disclosure - Debt (Tables)", "shortName": "Debt (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "29", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfDebtTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R30": { "role": "http://www.tenable.com/role/StockBasedCompensationTables", "longName": "9954479 - Disclosure - Stock-Based Compensation (Tables)", "shortName": "Stock-Based Compensation (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "30", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R31": { "role": "http://www.tenable.com/role/NetLossPerShareTables", "longName": "9954480 - Disclosure - Net Loss Per Share (Tables)", "shortName": "Net Loss Per Share (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "31", "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": "tenb-20230930.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": "tenb-20230930.htm", "first": true, "unique": true } }, "R32": { "role": "http://www.tenable.com/role/GeographicInformationTables", "longName": "9954481 - Disclosure - Geographic Information (Tables)", "shortName": "Geographic Information (Tables)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "tables", "menuCat": "Tables", "order": "32", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R33": { "role": "http://www.tenable.com/role/RevenueScheduleofRevenueDetails", "longName": "9954482 - Disclosure - Revenue - Schedule of Revenue (Details)", "shortName": "Revenue - Schedule of Revenue (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "33", "firstAnchor": { "contextRef": "c-5", "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": "tenb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-52", "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": "tenb-20230930.htm", "unique": true } }, "R34": { "role": "http://www.tenable.com/role/RevenueConcentrationsDetails", "longName": "9954483 - Disclosure - Revenue - Concentrations (Details)", "shortName": "Revenue - Concentrations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "34", "firstAnchor": { "contextRef": "c-69", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "us-gaap:ConcentrationRiskPercentage1", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-69", "name": "us-gaap:ConcentrationRiskPercentage1", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "2", "ancestors": [ "us-gaap:ConcentrationRiskPercentage1", "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R35": { "role": "http://www.tenable.com/role/RevenueContractBalancesDetails", "longName": "9954484 - Disclosure - Revenue - Contract Balances (Details)", "shortName": "Revenue - Contract Balances (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "35", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:ContractWithCustomerLiabilityRevenueRecognized", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R36": { "role": "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails", "longName": "9954485 - Disclosure - Revenue - Remaining Performance Obligations (Details)", "shortName": "Revenue - Remaining Performance Obligations (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "36", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:RevenueRemainingPerformanceObligation", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R37": { "role": "http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails", "longName": "9954486 - Disclosure - Revenue - Activity of Deferred Contract Costs (Details)", "shortName": "Revenue - Activity of Deferred Contract Costs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "37", "firstAnchor": { "contextRef": "c-12", "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": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-12", "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": "tenb-20230930.htm", "first": true, "unique": true } }, "R38": { "role": "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "longName": "9954487 - Disclosure - Cash Equivalents and Short-Term Investments - Summary of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value (Details)", "shortName": "Cash Equivalents and Short-Term Investments - Summary of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "38", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": 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:DebtSecuritiesAvailableForSaleTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "unique": true } }, "R39": { "role": "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails", "longName": "9954488 - Disclosure - Cash Equivalents and Short-Term Investments - Contractual Maturities on Short-Term Investments (Details)", "shortName": "Cash Equivalents and Short-Term Investments - Contractual Maturities on Short-Term Investments (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "39", "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": "tenb-20230930.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": "tenb-20230930.htm", "first": true, "unique": true } }, "R40": { "role": "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "longName": "9954489 - Disclosure - Cash Equivalents and Short-Term Investments - Narrative (Details)", "shortName": "Cash Equivalents and Short-Term Investments - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "40", "firstAnchor": { "contextRef": "c-92", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-92", "name": "us-gaap:RestrictedCash", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R41": { "role": "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails", "longName": "9954490 - Disclosure - Fair Value Measurements - Assets Measured At Fair Value on Recurring Basis (Details)", "shortName": "Fair Value Measurements - Assets Measured At Fair Value on Recurring Basis (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "41", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:CashAndCashEquivalentsFairValueDisclosure", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-107", "name": "us-gaap:AvailableForSaleSecuritiesDebtSecurities", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "unique": true } }, "R42": { "role": "http://www.tenable.com/role/FairValueMeasurementsNarrativeDetails", "longName": "9954491 - Disclosure - Fair Value Measurements - Narrative (Details)", "shortName": "Fair Value Measurements - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "42", "firstAnchor": { "contextRef": "c-3", "name": "tenb:SAFEInvestmentsCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "tenb:SAFEInvestmentsCarryingValue", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R43": { "role": "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails", "longName": "9954492 - Disclosure - Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)", "shortName": "Property and Equipment, Net - Schedule of Property and Equipment, Net (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "43", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R44": { "role": "http://www.tenable.com/role/PropertyandEquipmentNetNarrativeDetails", "longName": "9954493 - Disclosure - Property and Equipment, Net - Narrative (Details)", "shortName": "Property and Equipment, Net - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "44", "firstAnchor": { "contextRef": "c-5", "name": "tenb:DepreciationAndAmortizationPropertyAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "tenb:DepreciationAndAmortizationPropertyAndEquipment", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R45": { "role": "http://www.tenable.com/role/GoodwillandIntangibleAssetsNarrativeDetails", "longName": "9954494 - Disclosure - Goodwill and Intangible Assets - Narrative (Details)", "shortName": "Goodwill and Intangible Assets - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "45", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:Goodwill", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AmortizationOfIntangibleAssets", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "unique": true } }, "R46": { "role": "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofAcquiredIntangibleAssetsSubjecttoAmortizationDetails", "longName": "9954495 - Disclosure - Goodwill and Intangible Assets - Schedule of Acquired Intangible Assets Subject to Amortization (Details)", "shortName": "Goodwill and Intangible Assets - Schedule of Acquired Intangible Assets Subject to Amortization (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "46", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R47": { "role": "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails", "longName": "9954496 - Disclosure - Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details)", "shortName": "Goodwill and Intangible Assets - Schedule of Future Amortization of Intangible Assets (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "47", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R48": { "role": "http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails", "longName": "9954497 - Disclosure - Leases - Components of Lease Expense (Details)", "shortName": "Leases - Components of Lease Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "48", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:OperatingLeaseCost", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "ix:continuation", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R49": { "role": "http://www.tenable.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails", "longName": "9954498 - Disclosure - Leases - Supplemental Information Related to Leases (Details)", "shortName": "Leases - Supplemental Information Related to Leases (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "49", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-4", "name": "us-gaap:OperatingLeaseWeightedAverageRemainingLeaseTerm1", "unitRef": null, "xsiNil": "false", "lang": "en-US", "decimals": null, "ancestors": [ "span", "td", "tr", "table", "div", "ix:continuation", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "unique": true } }, "R50": { "role": "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails", "longName": "9954499 - Disclosure - Leases - Operating Lease Liability Maturities (Details)", "shortName": "Leases - Operating Lease Liability Maturities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "50", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R51": { "role": "http://www.tenable.com/role/DebtNarrativeDetails", "longName": "9954500 - Disclosure - Debt- Narrative (Details)", "shortName": "Debt- Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "51", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LettersOfCreditOutstandingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-160", "name": "us-gaap:LineOfCreditFacilityMaximumBorrowingCapacity", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "unique": true } }, "R52": { "role": "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails", "longName": "9954501 - Disclosure - Debt - Carrying Value of Term Loan (Details)", "shortName": "Debt - Carrying Value of Term Loan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "52", "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:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-162", "name": "us-gaap:DebtInstrumentCarryingAmount", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "unique": true } }, "R53": { "role": "http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails", "longName": "9954502 - Disclosure - Debt - Maturities of Term Loan (Details)", "shortName": "Debt - Maturities of Term Loan (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "53", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-3", "name": "us-gaap:LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R54": { "role": "http://www.tenable.com/role/CommitmentsandContingenciesDetails", "longName": "9954503 - Disclosure - Commitments and Contingencies (Details)", "shortName": "Commitments and Contingencies (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "54", "firstAnchor": { "contextRef": "c-171", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-171", "name": "us-gaap:PurchaseObligationDueInNextTwelveMonths", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R55": { "role": "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "longName": "9954504 - Disclosure - Stock-Based Compensation - Narrative (Details)", "shortName": "Stock-Based Compensation - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "55", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-190", "name": "us-gaap:EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "unique": true } }, "R56": { "role": "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails", "longName": "9954505 - Disclosure - Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "shortName": "Stock-Based Compensation - Stock-Based Compensation Expense (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "56", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-5", "name": "us-gaap:AllocatedShareBasedCompensationExpense", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R57": { "role": "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails", "longName": "9954506 - Disclosure - Stock-Based Compensation - RSUs and PSUs (Details)", "shortName": "Stock-Based Compensation - RSUs and PSUs (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "57", "firstAnchor": { "contextRef": "c-196", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-196", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R58": { "role": "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails", "longName": "9954507 - Disclosure - Stock-Based Compensation - Stock Option Activity (Details)", "shortName": "Stock-Based Compensation - Stock Option Activity (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "58", "firstAnchor": { "contextRef": "c-4", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "unitRef": "shares", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "unique": true } }, "R59": { "role": "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails", "longName": "9954508 - Disclosure - Stock-Based Compensation - Fair Value Assumptions (Details)", "shortName": "Stock-Based Compensation - Fair Value Assumptions (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "59", "firstAnchor": { "contextRef": "c-195", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-195", "name": "us-gaap:ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "unitRef": "number", "xsiNil": "false", "lang": "en-US", "decimals": "3", "ancestors": [ "span", "div", "td", "tr", "table", "div", "us-gaap:ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R60": { "role": "http://www.tenable.com/role/IncomeTaxesDetails", "longName": "9954509 - Disclosure - Income Taxes (Details)", "shortName": "Income Taxes (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "60", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentForeignTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:CurrentForeignTaxExpenseBenefit", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-5", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R61": { "role": "http://www.tenable.com/role/NetLossPerShareComputationofBasicandDilutedNetLossPerShareDetails", "longName": "9954510 - Disclosure - Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Details)", "shortName": "Net Loss Per Share - Computation of Basic and Diluted Net Loss Per Share (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "61", "firstAnchor": { "contextRef": "c-5", "name": "us-gaap:NetIncomeLoss", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true }, "uniqueAnchor": null }, "R62": { "role": "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails", "longName": "9954511 - Disclosure - Net Loss Per Share - Schedule of Potentially Dilutive Securities (Details)", "shortName": "Net Loss Per Share - Schedule of Potentially Dilutive Securities (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "62", "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": "tenb-20230930.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": "tenb-20230930.htm", "first": true, "unique": true } }, "R63": { "role": "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "longName": "9954512 - Disclosure - Geographic Information - Narrative (Details)", "shortName": "Geographic Information - Narrative (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "63", "firstAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-1", "name": "us-gaap:NumberOfOperatingSegments", "unitRef": "segment", "xsiNil": "false", "lang": "en-US", "decimals": "INF", "ancestors": [ "span", "div", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } }, "R64": { "role": "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails", "longName": "9954513 - Disclosure - Geographic Information - Revenue by Geographic Region (Details)", "shortName": "Geographic Information - Revenue by Geographic Region (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "64", "firstAnchor": { "contextRef": "c-5", "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": "tenb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-216", "name": "us-gaap:RevenueFromContractWithCustomerExcludingAssessedTax", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "unique": true } }, "R65": { "role": "http://www.tenable.com/role/GeographicInformationPropertyandEquipmentNetbyGeographicAreaDetails", "longName": "9954514 - Disclosure - Geographic Information - Property and Equipment, Net by Geographic Area (Details)", "shortName": "Geographic Information - Property and Equipment, Net by Geographic Area (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "65", "firstAnchor": { "contextRef": "c-3", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:PropertyPlantAndEquipmentTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true }, "uniqueAnchor": { "contextRef": "c-232", "name": "us-gaap:PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-3", "ancestors": [ "span", "td", "tr", "table", "div", "us-gaap:LongLivedAssetsByGeographicAreasTableTextBlock", "ix:continuation", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "unique": true } }, "R66": { "role": "http://www.tenable.com/role/SubsequentEventsDetails", "longName": "9954515 - Disclosure - Subsequent Events (Details)", "shortName": "Subsequent Events (Details)", "isDefault": "false", "groupType": "disclosure", "subGroupType": "details", "menuCat": "Details", "order": "66", "firstAnchor": { "contextRef": "c-236", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true }, "uniqueAnchor": { "contextRef": "c-236", "name": "us-gaap:PaymentsToAcquireBusinessesGross", "unitRef": "usd", "xsiNil": "false", "lang": "en-US", "decimals": "-6", "ancestors": [ "ix:continuation", "span", "div", "body", "html" ], "reportCount": 1, "baseRef": "tenb-20230930.htm", "first": true, "unique": true } } }, "tag": { "us-gaap_CommonStockParOrStatedValuePerShare": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockParOrStatedValuePerShare", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, par value (in usd per share)", "label": "Common Stock, Par or Stated Value Per Share", "documentation": "Face amount or stated value per share of common stock." } } }, "auth_ref": [ "r85" ] }, "us-gaap_CustomerConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CustomerConcentrationRiskMember", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer Concentration Risk", "label": "Customer Concentration Risk [Member]", "documentation": "Reflects the percentage that revenues in the period from one or more significant customers is to net revenues, as defined by the entity, such as total net revenues, product line revenues, segment revenues. The risk is the materially adverse effects of loss of a significant customer." } } }, "auth_ref": [ "r44", "r239" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accrued compensation", "label": "Employee-related Liabilities, Current", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits. Used to reflect the current portion of the liabilities (due within one year or within the normal operating cycle if longer)." } } }, "auth_ref": [ "r27" ] }, "us-gaap_CapitalizedContractCostNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetCurrent", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions", "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": [ "r286" ] }, "us-gaap_CapitalizedContractCostNetNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNetNoncurrent", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Deferred commissions (net of current portion)", "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": [ "r286" ] }, "us-gaap_DebtDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtDisclosureTextBlock", "presentation": [ "http://www.tenable.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": [ "r116", "r183", "r310", "r316", "r317", "r318", "r319", "r320", "r321", "r326", "r333", "r334", "r336" ] }, "us-gaap_SegmentReportingDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingDisclosureTextBlock", "presentation": [ "http://www.tenable.com/role/GeographicInformation" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Information", "label": "Segment Reporting Disclosure [Text Block]", "documentation": "The entire disclosure for reporting segments including data and tables. Reportable segments include those that meet any of the following quantitative thresholds a) it's reported revenue, including sales to external customers and intersegment sales or transfers is 10 percent or more of the combined revenue, internal and external, of all operating segments b) the absolute amount of its reported profit or loss is 10 percent or more of the greater, in absolute amount of 1) the combined reported profit of all operating segments that did not report a loss or 2) the combined reported loss of all operating segments that did report a loss c) its assets are 10 percent or more of the combined assets of all operating segments." } } }, "auth_ref": [ "r213", "r214", "r215", "r216", "r217", "r223", "r227", "r231", "r232", "r233", "r234", "r235", "r236", "r239" ] }, "us-gaap_IncomeLossAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeLossAttributableToParent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Loss before income taxes", "label": "Income (Loss) Attributable to Parent, before Tax", "documentation": "Amount, before tax, of income (loss) attributable to parent. Includes, but is not limited to, income (loss) from continuing operations, discontinued operations and equity method investments." } } }, "auth_ref": [ "r97", "r174" ] }, "us-gaap_CommercialPaperMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommercialPaperMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "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": [ "r117", "r655", "r656", "r657", "r658" ] }, "us-gaap_CommitmentsAndContingenciesDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommitmentsAndContingenciesDisclosureTextBlock", "presentation": [ "http://www.tenable.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": [ "r115", "r295", "r296", "r604", "r728" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesRollingYearTwoThroughFiveAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost, Due between one and two years", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Rolling after One Through Five Years, 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), with single maturity date and allocated without single maturity date, maturing in next rolling fiscal year through fifth year following latest fiscal year. For interim and annual periods when interim period is reported on rolling approach, from latest statement of financial position date." } } }, "auth_ref": [ "r711" ] }, "us-gaap_ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedPaymentAwardEmployeeStockPurchasePlanValuationAssumptionsTableTextBlock", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of ESPP Valuation Assumptions", "label": "Schedule of Share-Based Payment Award, Employee Stock Purchase Plan, Valuation Assumptions [Table Text Block]", "documentation": "Tabular disclosure of the significant assumptions used during the year to estimate the fair value of employee stock purchase plans, including, but not limited to: (a) expected term, (b) expected volatility of the entity's shares, (c) expected dividends, (d) risk-free rate(s), and (e) discount for post-vesting restrictions." } } }, "auth_ref": [ "r122" ] }, "us-gaap_ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCompensationCostForShareBasedPaymentArrangementsAllocationOfShareBasedCompensationCostsByPlanTableTextBlock", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock-based Compensation Expense", "label": "Share-Based Payment Arrangement, Cost by Plan [Table Text Block]", "documentation": "Tabular disclosure of cost recognized for award under share-based payment arrangement by plan. Includes, but is not limited to, related tax benefit." } } }, "auth_ref": [ "r63" ] }, "dei_AmendmentFlag": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "AmendmentFlag", "presentation": [ "http://www.tenable.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_SubscriptionAndCirculationMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubscriptionAndCirculationMember", "presentation": [ "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subscription revenue", "label": "Subscription and Circulation [Member]", "documentation": "Right to receive or access periodic material for specified period of time." } } }, "auth_ref": [ "r735" ] }, "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_DeferredIncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DeferredIncomeTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Deferred tax benefit", "label": "Deferred Income Tax Expense (Benefit)", "documentation": "Amount of deferred income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r7", "r124", "r149", "r415", "r416", "r694" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionStartDateAxis", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction, Start Date [Axis]", "documentation": "Start date of time band for expected timing of satisfaction of remaining performance obligation, in YYYY-MM-DD format." } } }, "auth_ref": [ "r146" ] }, "us-gaap_ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationStockOptionsActivityTableTextBlock", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Stock Option Activity", "label": "Share-Based Payment Arrangement, Option, Activity [Table Text Block]", "documentation": "Tabular disclosure for stock option plans. Includes, but is not limited to, outstanding awards at beginning and end of year, grants, exercises, forfeitures, and weighted-average grant date fair value." } } }, "auth_ref": [ "r14", "r15", "r62" ] }, "us-gaap_OperatingLeasePayments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeasePayments", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash payments for operating leases", "label": "Operating Lease, Payments", "documentation": "Amount of cash outflow from operating lease, excluding payments to bring another asset to condition and location necessary for its intended use." } } }, "auth_ref": [ "r454", "r456" ] }, "dei_DocumentFiscalYearFocus": { "xbrltype": "gYearItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalYearFocus", "presentation": [ "http://www.tenable.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": [] }, "us-gaap_PropertyPlantAndEquipmentByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentByTypeAxis", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Axis]", "label": "Long-Lived Tangible Asset [Axis]", "documentation": "Information by type of long-lived, physical assets used to produce goods and services and not intended for resale." } } }, "auth_ref": [ "r8" ] }, "us-gaap_CashAndCashEquivalentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Abstract]", "label": "Cash and Cash Equivalents [Abstract]" } } }, "auth_ref": [] }, "us-gaap_InvestmentIncomeNonoperating": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentIncomeNonoperating", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Interest income", "label": "Investment Income, Nonoperating", "documentation": "The aggregate amount of income from investments (for example, dividends) not considered a component of the entity's core operations." } } }, "auth_ref": [ "r99" ] }, "us-gaap_FurnitureAndFixturesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FurnitureAndFixturesMember", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Furniture and fixtures", "label": "Furniture and Fixtures [Member]", "documentation": "Equipment commonly used in offices and stores that have no permanent connection to the structure of a building or utilities. Examples include, but are not limited to, desks, chairs, tables, and bookcases." } } }, "auth_ref": [] }, "us-gaap_SellingAndMarketingExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpense", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [] }, "dei_DocumentFiscalPeriodFocus": { "xbrltype": "fiscalPeriodItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentFiscalPeriodFocus", "presentation": [ "http://www.tenable.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "Document Fiscal Period Focus (i.e. Q1,Q2,Q3,FY)", "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": [] }, "us-gaap_PropertyPlantAndEquipmentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentLineItems", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Line Items]", "label": "Property, Plant and Equipment [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTable", "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofAcquiredIntangibleAssetsSubjecttoAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Finite-Lived Intangible Assets [Table]", "label": "Schedule of Finite-Lived Intangible Assets [Table]", "documentation": "Schedule of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r54", "r56", "r498" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionPeriod1", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected timing of satisfaction", "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": [ "r146" ] }, "us-gaap_ContractWithCustomerLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r342", "r343", "r354" ] }, "us-gaap_ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfFiniteLivedIntangibleAssetsTableTextBlock", "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Acquired Intangible Assets Subject to Amortization", "label": "Schedule of Finite-Lived Intangible Assets [Table Text Block]", "documentation": "Tabular disclosure of assets, excluding financial assets and goodwill, lacking physical substance with a finite life, by either major class or business segment." } } }, "auth_ref": [ "r54", "r56" ] }, "us-gaap_ContractWithCustomerLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r342", "r343", "r354" ] }, "us-gaap_OperatingLeaseWeightedAverageRemainingLeaseTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageRemainingLeaseTerm1", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining lease term (in years)", "label": "Operating Lease, Weighted Average Remaining Lease Term", "documentation": "Weighted average remaining lease term for operating lease, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r458", "r647" ] }, "us-gaap_IncreaseDecreaseInContractWithCustomerLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInContractWithCustomerLiability", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 8.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r496", "r690" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAccumulatedDepreciationAndAmortization", "crdr": "credit", "calculation": { "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: accumulated depreciation and amortization", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, Accumulated Depreciation and Amortization", "documentation": "Amount of accumulated depreciation and amortization from plant, property, and equipment and right-of-use asset from finance lease." } } }, "auth_ref": [ "r669", "r672", "r726" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, before Accumulated Depreciation and Amortization", "documentation": "Amount, before accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r667", "r683", "r725" ] }, "us-gaap_SellingAndMarketingExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SellingAndMarketingExpenseMember", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and marketing", "label": "Selling and Marketing Expense [Member]", "documentation": "Primary financial statement caption encompassing selling and marketing expense." } } }, "auth_ref": [ "r94" ] }, "us-gaap_LongTermDebtFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtFairValue", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Fair value of term loan", "label": "Long-Term Debt, Fair Value", "documentation": "The fair value amount of long-term debt whether such amount is presented as a separate caption or as a parenthetical disclosure. Additionally, this element may be used in connection with the fair value disclosures required in the footnote disclosures to the financial statements. The element may be used in both the balance sheet and disclosure in the same submission." } } }, "auth_ref": [] }, "us-gaap_RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RightOfUseAssetObtainedInExchangeForOperatingLeaseLiability", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "ROU assets obtained in exchange for lease obligations, Operating leases", "label": "Right-of-Use Asset Obtained in Exchange for Operating Lease Liability", "documentation": "Amount of increase in right-of-use asset obtained in exchange for operating lease liability." } } }, "auth_ref": [ "r457", "r647" ] }, "us-gaap_StatementEquityComponentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementEquityComponentsAxis", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Components [Axis]", "label": "Equity Components [Axis]", "documentation": "Information by component of equity." } } }, "auth_ref": [ "r13", "r31", "r152", "r172", "r173", "r174", "r187", "r188", "r189", "r191", "r197", "r199", "r212", "r274", "r275", "r341", "r401", "r402", "r403", "r411", "r412", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r442", "r443", "r444", "r445", "r446", "r447", "r461", "r526", "r527", "r528", "r537", "r590" ] }, "us-gaap_AccountsReceivableNetCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableNetCurrent", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable (net of allowance for doubtful accounts of $225 and $1,400 at September 30, 2023 and December\u00a031, 2022, 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": [ "r240", "r241" ] }, "us-gaap_StockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquityAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Stockholders\u2019 equity:", "label": "Equity, Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LineOfCreditFacilityTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityTable", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Table]", "label": "Line of Credit Facility [Table]", "documentation": "A table or schedule providing information pertaining to short-term or long-term contractual arrangements with lenders, including letters of credit, standby letters of credit, and revolving credit arrangements, under which borrowings can be made up to maximum amount as of any point in time conditional on satisfaction of specified terms before, as of and after the date of drawdowns on the line." } } }, "auth_ref": [ "r24", "r692" ] }, "us-gaap_PaymentsToAcquireInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireInvestments", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Purchases of short-term 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": [ "r101" ] }, "us-gaap_ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleofFiniteLivedIntangibleAssetsFutureAmortizationExpenseTableTextBlock", "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Future Amortization of Intangible Assets", "label": "Schedule of Finite-Lived Intangible Assets, Future Amortization Expense [Table Text Block]", "documentation": "Tabular disclosure of the amount of amortization expense expected to be recorded in succeeding fiscal years for finite-lived intangible assets." } } }, "auth_ref": [ "r56" ] }, "us-gaap_LongTermDebtCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtCurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails" ], "lang": { "en-us": { "role": { "negatedLabel": "Less: Term loan, net, current", "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": [ "r162" ] }, "us-gaap_CorporateBondSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateBondSecuritiesMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Corporate bonds", "label": "Corporate Bond Securities [Member]", "documentation": "This category includes information about long-term debt securities that are issued by either a domestic or foreign corporate business entity with a date certain promise of repayment and a return to the holder for the time value of money (for example, variable or fixed interest, original issue discount)." } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeAvailableforsaleSecuritiesAdjustmentNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized gains (losses) on available-for-sale securities, net", "label": "Other Comprehensive Income (Loss), Available-for-Sale Securities Adjustment, Net of Tax, Portion Attributable to Parent", "documentation": "Amount, after tax and reclassification adjustment, of gain (loss) in value of unsold investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), attributable to parent." } } }, "auth_ref": [ "r5", "r11", "r127" ] }, "dei_EntityCommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCommonStockSharesOutstanding", "presentation": [ "http://www.tenable.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": [] }, "us-gaap_LettersOfCreditOutstandingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LettersOfCreditOutstandingAmount", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails", "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Standby letters of credit", "label": "Letters of Credit Outstanding, Amount", "documentation": "The total amount of the contingent obligation under letters of credit outstanding as of the reporting date." } } }, "auth_ref": [] }, "us-gaap_CashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashEquivalentsMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Total cash equivalents", "label": "Cash Equivalents [Member]", "documentation": "Short-term, highly liquid investments that are both readily convertible to known amounts of cash and so near their maturity that they present insignificant risk of changes in value because of changes in interest rates." } } }, "auth_ref": [ "r156" ] }, "us-gaap_AllocatedShareBasedCompensationExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllocatedShareBasedCompensationExpense", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total stock-based compensation expense", "label": "Share-Based Payment Arrangement, Expense", "documentation": "Amount of expense for award under share-based payment arrangement. Excludes amount capitalized." } } }, "auth_ref": [ "r396", "r404" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisLineItems", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "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": [ "r437", "r438", "r439" ] }, "us-gaap_EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsLineItems", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Line Items]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [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_SubsequentEventLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventLineItems", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Line Items]", "label": "Subsequent Event [Line Items]", "documentation": "Detail information of subsequent event by type. User is expected to use existing line items from elsewhere in the taxonomy as the primary line items for this disclosure, which is further associated with dimension and member elements pertaining to a subsequent event." } } }, "auth_ref": [ "r448", "r463" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Long-Term Debt, Maturity, Year One", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and 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": [ "r9", "r186", "r328" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearFour", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Long-Term Debt, Maturity, Year Four", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r186", "r328" ] }, "us-gaap_EmployeeStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockMember", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee Stock Purchase Plan", "verboseLabel": "Shares to be issued under the 2018 ESPP", "label": "Employee Stock [Member]", "documentation": "An Employee Stock Purchase Plan is a tax-efficient means by which employees of a corporation can purchase the corporation's stock." } } }, "auth_ref": [] }, "us-gaap_ResearchAndDevelopmentExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpenseMember", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Research and development", "label": "Research and Development Expense [Member]", "documentation": "Primary financial statement caption in which the reported facts about research and development expense have been included." } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesGross", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total purchase price paid in cash", "label": "Payments to Acquire Businesses, Gross", "documentation": "The cash outflow associated with the acquisition of business during the period. The cash portion only of the acquisition price." } } }, "auth_ref": [ "r36", "r421" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsSharebasedPaymentsAbstract", "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement [Abstract]", "label": "Share-Based Payment Arrangement [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensation", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-based compensation", "label": "Share-Based Payment Arrangement, Noncash Expense", "documentation": "Amount of noncash expense for share-based payment arrangement." } } }, "auth_ref": [ "r6" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearThree", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Long-Term Debt, Maturity, Year Three", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r186", "r328" ] }, "us-gaap_SubsequentEventTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTable", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event [Table]", "label": "Subsequent Event [Table]", "documentation": "Discloses pertinent information about one or more significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued." } } }, "auth_ref": [ "r448", "r463" ] }, "us-gaap_DebtInstrumentBasisSpreadOnVariableRate1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentBasisSpreadOnVariableRate1", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, 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_DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentPeriodicPaymentTermsBalloonPaymentToBePaid", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Final payment to be paid at maturity", "label": "Debt Instrument, Periodic Payment Terms, Balloon Payment to be Paid", "documentation": "Amount of payment greater than the preceding installment payments to be paid at final maturity date of debt." } } }, "auth_ref": [] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalInYearTwo", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Long-Term Debt, Maturity, Year Two", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r9", "r186", "r328" ] }, "us-gaap_SubsequentEventTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeAxis", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Axis]", "label": "Subsequent Event Type [Axis]", "documentation": "Information by event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r448", "r463" ] }, "us-gaap_LongTermDebtNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtNoncurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan, net of issuance costs (net of current portion)", "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": [ "r163" ] }, "us-gaap_UseOfEstimates": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "UseOfEstimates", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "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": [ "r48", "r49", "r50", "r140", "r141", "r143", "r144" ] }, "us-gaap_CommonStockMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockMember", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r651", "r652", "r653", "r655", "r656", "r657", "r658", "r696", "r697", "r765", "r788", "r791" ] }, "us-gaap_OperatingLeaseRightOfUseAsset": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseRightOfUseAsset", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease right-of-use assets", "label": "Operating Lease, Right-of-Use Asset", "documentation": "Amount of lessee's right to use underlying asset under operating lease." } } }, "auth_ref": [ "r452" ] }, "us-gaap_IncreaseDecreaseInStockholdersEquityRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInStockholdersEquityRollForward", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Increase (Decrease) in Stockholders' Deficit [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_PaymentsToAcquirePropertyPlantAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquirePropertyPlantAndEquipment", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r102" ] }, "tenb_SupranationalBondsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "SupranationalBondsMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Supranational bonds", "label": "Supranational Bonds [Member]", "documentation": "Supranational Bonds" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventTypeDomain", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event Type [Domain]", "label": "Subsequent Event Type [Domain]", "documentation": "Event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r448", "r463" ] }, "us-gaap_LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityUnusedCapacityCommitmentFeePercentage", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unused capacity, commitment fee percentage", "label": "Line of Credit Facility, Unused Capacity, Commitment Fee Percentage", "documentation": "The fee, expressed as a percentage of the line of credit facility, for available but unused credit capacity under the credit facility." } } }, "auth_ref": [] }, "tenb_DepreciationAndAmortizationPropertyAndEquipment": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "DepreciationAndAmortizationPropertyAndEquipment", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Depreciation and amortization", "label": "Depreciation And Amortization, Property And Equipment", "documentation": "Depreciation and amortization related to property and equipment" } } }, "auth_ref": [] }, "us-gaap_PaymentsToAcquireBusinessesNetOfCashAcquired": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToAcquireBusinessesNetOfCashAcquired", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Business combinations, net of cash acquired", "label": "Payments to Acquire Businesses, Net of Cash Acquired", "documentation": "The cash outflow associated with the acquisition of a business, net of the cash acquired from the purchase." } } }, "auth_ref": [ "r36" ] }, "tenb_EquityIncentivePlan2018Member": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "EquityIncentivePlan2018Member", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2018 Equity Incentive Plan", "label": "Equity Incentive Plan 2018 [Member]", "documentation": "Equity Incentive Plan 2018 [Member]" } } }, "auth_ref": [] }, "us-gaap_LongLivedAssetsByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongLivedAssetsByGeographicAreasTableTextBlock", "presentation": [ "http://www.tenable.com/role/GeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment, Net by Geographic Area", "label": "Long-Lived Assets by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of long-lived assets, excluding financial instruments, long-term customer relationships of a financial institution, mortgage rights, deferred policy acquisition costs, and deferred tax assets, by geographic areas located in the entity's country of domicile and foreign countries in which the entity holds assets." } } }, "auth_ref": [ "r19" ] }, "us-gaap_BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessCombinationConsiderationTransferredEquityInterestsIssuedAndIssuable", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Value of tenable restricted stock and restricted stock units", "label": "Business Combination, Consideration Transferred, Equity Interests Issued and Issuable", "documentation": "Amount of equity interests of the acquirer, including instruments or interests issued or issuable in consideration for the business combination." } } }, "auth_ref": [ "r0", "r1" ] }, "tenb_AlsidSASMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "AlsidSASMember", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Alsid SAS", "label": "Alsid SAS [Member]", "documentation": "Alsid SAS" } } }, "auth_ref": [] }, "tenb_CollateralForLettersOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "CollateralForLettersOfCreditMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Collateral For Letters of Credit", "label": "Collateral For Letters of Credit [Member]", "documentation": "Collateral For Letters of Credit" } } }, "auth_ref": [] }, "us-gaap_LongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebt", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Term loan, net of issuance costs", "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": [ "r22", "r133", "r323", "r339", "r628", "r629", "r783" ] }, "us-gaap_PropertyPlantAndEquipmentDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentDisclosureTextBlock", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNet" ], "lang": { "en-us": { "role": { "terseLabel": "Property and Equipment, Net", "label": "Property, Plant and Equipment Disclosure [Text Block]", "documentation": "The entire disclosure for long-lived, physical asset used in normal conduct of business and not intended for resale. Includes, but is not limited to, work of art, historical treasure, and similar asset classified as collections." } } }, "auth_ref": [ "r113", "r142", "r147", "r148" ] }, "us-gaap_CorporateDebtSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CorporateDebtSecuritiesMember", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Corporate bonds", "label": "Corporate Debt Securities [Member]", "documentation": "Debt securities issued by domestic or foreign corporate business, banks and other entities with a promise of repayment." } } }, "auth_ref": [ "r640", "r642", "r787" ] }, "tenb_YankeeBondMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "YankeeBondMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Yankee bonds", "label": "Yankee Bond [Member]", "documentation": "Yankee Bond" } } }, "auth_ref": [] }, "tenb_RestrictedStockAndRestrictedStockUnitsMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "RestrictedStockAndRestrictedStockUnitsMember", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Stock and Restricted Stock Units", "label": "Restricted Stock And Restricted Stock Units [Member]", "documentation": "Restricted Stock And Restricted Stock Units" } } }, "auth_ref": [] }, "tenb_CapitalizedContractCostIncreaseFromCapitalizationOfCosts": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "CapitalizedContractCostIncreaseFromCapitalizationOfCosts", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalization of contract acquisition costs", "label": "Capitalized Contract Cost, Increase From Capitalization Of Costs", "documentation": "Capitalized Contract Cost, Increase From Capitalization Of Costs" } } }, "auth_ref": [] }, "tenb_StockIssuedDuringPeriodValuePerformanceStockUnit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "StockIssuedDuringPeriodValuePerformanceStockUnit", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of performance stock units", "label": "Stock Issued During Period, Value, Performance Stock Unit", "documentation": "Stock Issued During Period, Value, Performance Stock Unit" } } }, "auth_ref": [] }, "us-gaap_EarningsPerShareBasic": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareBasic", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/NetLossPerShareComputationofBasicandDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share, basic (in usd 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": [ "r177", "r192", "r193", "r194", "r195", "r196", "r201", "r203", "r205", "r206", "r207", "r211", "r434", "r435", "r503", "r517", "r621" ] }, "tenb_SAFEInvestmentsCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "SAFEInvestmentsCarryingValue", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "SAFE investments, carrying value", "label": "SAFE Investments, Carrying Value", "documentation": "SAFE Investments, Carrying Value" } } }, "auth_ref": [] }, "us-gaap_SalesChannelThroughIntermediaryMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesChannelThroughIntermediaryMember", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Channel Network", "label": "Sales Channel, Through Intermediary [Member]", "documentation": "Contract with customer in which good or service is transferred through intermediary." } } }, "auth_ref": [ "r639" ] }, "tenb_LesseeOperatingLeaseLiabilityToBePaidAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "LesseeOperatingLeaseLiabilityToBePaidAfterYearFour", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four", "documentation": "Lessee, Operating Lease, Liability, To Be Paid, After Year Four" } } }, "auth_ref": [] }, "us-gaap_PropertyPlantAndEquipmentTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTypeDomain", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Long-Lived Tangible Asset [Domain]", "label": "Long-Lived Tangible Asset [Domain]", "documentation": "Listing of long-lived, physical assets that are used in the normal conduct of business to produce goods and services and not intended for resale. Examples include land, buildings, machinery and equipment, and other types of furniture and equipment including, but not limited to, office equipment, furniture and fixtures, and computer equipment and software." } } }, "auth_ref": [ "r114" ] }, "tenb_ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesReserved": { "xbrltype": "sharesItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardAdditionalSharesReserved", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Additional shares reserved (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional Shares Reserved", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Additional Shares Reserved" } } }, "auth_ref": [] }, "us-gaap_RevenueFromContractWithCustomerExcludingAssessedTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerExcludingAssessedTax", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails", "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Revenue", "terseLabel": "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": [ "r218", "r219", "r224", "r228", "r229", "r235", "r237", "r239", "r352", "r353", "r497" ] }, "us-gaap_AvailableForSaleSecuritiesDebtSecurities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtSecurities", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated Fair Value", "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": [ "r245", "r282", "r501", "r702" ] }, "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetAfterAccumulatedDepreciationAndAmortization", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 2.0 }, "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.tenable.com/role/GeographicInformationPropertyandEquipmentNetbyGeographicAreaDetails", "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property and equipment, net", "totalLabel": "Property and equipment, net", "label": "Property, Plant, and Equipment and Finance Lease Right-of-Use Asset, after Accumulated Depreciation and Amortization", "documentation": "Amount, after accumulated depreciation and amortization, of property, plant, and equipment and finance lease right-of-use asset." } } }, "auth_ref": [ "r672", "r724" ] }, "us-gaap_CurrentForeignTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CurrentForeignTaxExpenseBenefit", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Foreign tax expense", "label": "Current Foreign Tax Expense (Benefit)", "documentation": "Amount of current foreign income tax expense (benefit) pertaining to income (loss) from continuing operations." } } }, "auth_ref": [ "r674", "r694" ] }, "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_ProceedsFromSaleMaturityAndCollectionsOfInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromSaleMaturityAndCollectionsOfInvestments", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Sales and maturities of short-term 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": [ "r35" ] }, "us-gaap_LiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r28", "r155", "r184", "r273", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r423", "r424", "r425", "r440", "r648", "r731", "r769", "r770" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedLossBeforeTax", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Unrealized Loss", "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": [ "r248" ] }, "us-gaap_OtherLiabilitiesNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesNoncurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other 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": [ "r30" ] }, "us-gaap_GeographicConcentrationRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeographicConcentrationRiskMember", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographic Concentration Risk", "label": "Geographic Concentration Risk [Member]", "documentation": "Reflects the percentage that a specified dollar value on the balance sheet or income statement in the period from one or more specified geographic areas is to a corresponding consolidated, segment, or product line amount. Risk is the materially adverse effects of economic decline or antagonistic political actions resulting in loss of assets, sales volume, labor supply, or source of materials and supplies in a US state or a specified country, continent, or region such as EMEA (Europe, Middle East, Africa)." } } }, "auth_ref": [ "r45", "r603" ] }, "us-gaap_GrossProfit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GrossProfit", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r95", "r184", "r217", "r225", "r230", "r233", "r273", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r440", "r623", "r731" ] }, "us-gaap_LeasesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeasesAbstract", "lang": { "en-us": { "role": { "terseLabel": "Leases [Abstract]", "label": "Leases [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAccumulatedGrossUnrealizedGainBeforeTax", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails": { "parentTag": "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrealized Gain", "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": [ "r247" ] }, "dei_DocumentTransitionReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentTransitionReport", "presentation": [ "http://www.tenable.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": [ "r665" ] }, "us-gaap_LicenseAndMaintenanceMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LicenseAndMaintenanceMember", "presentation": [ "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Perpetual license and maintenance revenue", "label": "License and Maintenance [Member]", "documentation": "Right to use intangible asset and process of preserving asset. Intangible asset includes, but is not limited to, patent, copyright, technology, manufacturing process, software or trademark." } } }, "auth_ref": [ "r735" ] }, "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_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_ScheduleOfProductInformationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfProductInformationTable", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "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": [] }, "tenb_EffectiveIncomeTaxRateReconciliationReconcilingItemsDiscreteChargesAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "EffectiveIncomeTaxRateReconciliationReconcilingItemsDiscreteChargesAmount", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Discrete expenses", "label": "Effective Income Tax Rate Reconciliation, Reconciling Items, Discrete Charges, Amount", "documentation": "Effective Income Tax Rate Reconciliation, Reconciling Items, Discrete Charges, Amount" } } }, "auth_ref": [] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableIntrinsicValue1", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Intrinsic Value", "documentation": "Amount of difference between fair value of the underlying shares reserved for issuance and exercise price of vested portions of options outstanding and currently exercisable." } } }, "auth_ref": [ "r61" ] }, "us-gaap_FiniteLivedIntangibleAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsLineItems", "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofAcquiredIntangibleAssetsSubjecttoAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets [Line Items]", "label": "Finite-Lived Intangible Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r498" ] }, "us-gaap_AllowanceForDoubtfulAccountsReceivableCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AllowanceForDoubtfulAccountsReceivableCurrent", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts receivable, allowance for doubtful accounts", "label": "Accounts Receivable, Allowance for Credit Loss, Current", "documentation": "Amount of allowance for credit loss on accounts receivable, classified as current." } } }, "auth_ref": [ "r165", "r242", "r276" ] }, "us-gaap_SubsequentEventsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsTextBlock", "presentation": [ "http://www.tenable.com/role/SubsequentEvents" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Events", "label": "Subsequent Events [Text Block]", "documentation": "The entire disclosure for significant events or transactions that occurred after the balance sheet date through the date the financial statements were issued or the date the financial statements were available to be issued. Examples include: the sale of a capital stock issue, purchase of a business, settlement of litigation, catastrophic loss, significant foreign exchange rate changes, loans to insiders or affiliates, and transactions not in the ordinary course of business." } } }, "auth_ref": [ "r462", "r464" ] }, "us-gaap_RevenueFromExternalCustomersByGeographicAreasTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromExternalCustomersByGeographicAreasTableTextBlock", "presentation": [ "http://www.tenable.com/role/GeographicInformationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenue by Region", "label": "Revenue from External Customers by Geographic Areas [Table Text Block]", "documentation": "Tabular disclosure of revenue from external customers by geographic areas attributed to the entity's country of domicile and to foreign countries from which the entity derives revenue." } } }, "auth_ref": [ "r18" ] }, "us-gaap_LiabilitiesCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesCurrentAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current liabilities:", "label": "Liabilities, Current [Abstract]" } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsFutureAmortizationExpenseCurrentAndFiveSucceedingFiscalYearsAbstract", "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract]", "label": "Finite-Lived Intangible Assets, Amortization Expense, Maturity Schedule [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AccountsReceivableMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsReceivableMember", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts Receivable", "label": "Accounts Receivable [Member]", "documentation": "Due from customers or clients for goods or services that have been delivered or sold." } } }, "auth_ref": [ "r603" ] }, "us-gaap_InvestmentsClassifiedByContractualMaturityDateTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InvestmentsClassifiedByContractualMaturityDateTableTextBlock", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Contractual Maturities on Short-Term Investments", "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_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": [] }, "dei_DocumentQuarterlyReport": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentQuarterlyReport", "presentation": [ "http://www.tenable.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": [ "r664" ] }, "us-gaap_ConcentrationRiskBenchmarkDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskBenchmarkDomain", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Domain]", "label": "Concentration Risk Benchmark [Domain]", "documentation": "The denominator in a calculation of a disclosed concentration risk percentage." } } }, "auth_ref": [ "r43", "r46", "r72", "r73", "r239", "r603" ] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionTable", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Table]", "documentation": "Disclosure of information about expected timing for satisfying remaining performance obligation." } } }, "auth_ref": [] }, "us-gaap_EquityInterestIssuedOrIssuableTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityInterestIssuedOrIssuableTypeDomain", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Interest Issued or Issuable, Type [Domain]", "label": "Equity Interest Issued or Issuable, Type [Domain]", "documentation": "Name of equity interest issued or issuable to acquire an entity in a business combination." } } }, "auth_ref": [ "r125" ] }, "us-gaap_ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfSharebasedCompensationRestrictedStockAndRestrictedStockUnitsActivityTableTextBlock", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of RSUs and PSUs", "label": "Share-Based Payment Arrangement, Restricted Stock and Restricted Stock Unit, Activity [Table Text Block]", "documentation": "Disclosure of the number and weighted-average grant date fair value for restricted stock and restricted stock units that were outstanding at the beginning and end of the year, and the number of restricted stock and restricted stock units that were granted, vested, or forfeited during the year." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligationExpectedTimingOfSatisfactionLineItems", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "label": "Revenue, Remaining Performance Obligation, Expected Timing of Satisfaction [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_FiniteLivedIntangibleAssetsByMajorClassAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsByMajorClassAxis", "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofAcquiredIntangibleAssetsSubjecttoAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets by Major Class [Axis]", "label": "Finite-Lived Intangible Assets by Major Class [Axis]", "documentation": "Information by major type or class of finite-lived intangible assets." } } }, "auth_ref": [ "r289", "r290", "r291", "r292", "r498", "r499" ] }, "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_ProceedsFromPaymentsForOtherFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromPaymentsForOtherFinancingActivities", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other financing activities", "label": "Proceeds from (Payments for) Other Financing Activities", "documentation": "Amount of cash inflow (outflow) from financing activities classified as other." } } }, "auth_ref": [ "r668", "r689" ] }, "us-gaap_CapitalizedContractCostNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostNet", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Beginning balance", "periodEndLabel": "Ending balance", "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": [ "r286" ] }, "us-gaap_ConcentrationRiskByBenchmarkAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByBenchmarkAxis", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Benchmark [Axis]", "label": "Concentration Risk Benchmark [Axis]", "documentation": "Information by benchmark of concentration risk." } } }, "auth_ref": [ "r43", "r46", "r72", "r73", "r239", "r532", "r603" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeitedInPeriod", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Number of shares, forfeited (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeited in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that were forfeited during the reporting period." } } }, "auth_ref": [ "r386" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriod", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Number of shares, granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period", "documentation": "The number of grants made during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r384" ] }, "us-gaap_CreditFacilityAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityAxis", "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails", "http://www.tenable.com/role/DebtNarrativeDetails" ], "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_NonUsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NonUsMember", "presentation": [ "http://www.tenable.com/role/GeographicInformationPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "International", "label": "Non-US [Member]", "documentation": "Countries excluding the United States of America (US)." } } }, "auth_ref": [ "r793", "r794", "r795", "r796" ] }, "us-gaap_FiniteLivedIntangibleAssetsMajorClassNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsMajorClassNameDomain", "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofAcquiredIntangibleAssetsSubjecttoAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "label": "Finite-Lived Intangible Assets, Major Class Name [Domain]", "documentation": "The major class of finite-lived intangible asset (for example, patents, trademarks, copyrights, etc.) A major class is composed of intangible assets that can be grouped together because they are similar, either by their nature or by their use in the operations of a company." } } }, "auth_ref": [ "r54", "r56" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTextBlock", "presentation": [ "http://www.tenable.com/role/NetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Potentially Dilutive Securities", "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": [ "r41" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Weighted average grant date fair value, granted (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value at grant date for nonvested equity-based awards issued during the period on other than stock (or unit) option plans (for example, phantom stock or unit plan, stock or unit appreciation rights plan, performance target plan)." } } }, "auth_ref": [ "r384" ] }, "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_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedNumber", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of shares unvested, beginning of period (in shares)", "periodEndLabel": "Number of shares unvested, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number", "documentation": "The number of non-vested equity-based payment instruments, excluding stock (or unit) options, that validly exist and are outstanding as of the balance sheet date." } } }, "auth_ref": [ "r381", "r382" ] }, "us-gaap_ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfAntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareTable", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "label": "Schedule of Antidilutive Securities Excluded from Computation of Earnings Per Share [Table]", "documentation": "Schedule for securities (including those issuable pursuant to contingent stock agreements) that could potentially dilute basic earnings per share (EPS) in the future that were not included in the computation of diluted EPS because to do so would increase EPS amounts or decrease loss per share amounts for the period presented, by Antidilutive Securities." } } }, "auth_ref": [ "r41" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValue", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average grant date fair value, beginning of period (in usd per share)", "periodEndLabel": "Weighted average grant date fair value, end of period (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value", "documentation": "Per share or unit weighted-average fair value of nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r381", "r382" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognized", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Amount", "documentation": "Amount of cost not yet recognized for nonvested award under share-based payment arrangement." } } }, "auth_ref": [ "r399" ] }, "us-gaap_BusinessAcquisitionAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAxis", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDetails", "http://www.tenable.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition [Axis]", "label": "Business Acquisition [Axis]", "documentation": "Information by business combination or series of individually immaterial business combinations." } } }, "auth_ref": [ "r66", "r67", "r420", "r643", "r644" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriod", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Number of shares, vested (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period", "documentation": "The number of equity-based payment instruments, excluding stock (or unit) options, that vested during the reporting period." } } }, "auth_ref": [ "r385" ] }, "us-gaap_RevolvingCreditFacilityMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevolvingCreditFacilityMember", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "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_DebtInstrumentNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentNameDomain", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "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": [ "r29", "r186", "r311", "r312", "r313", "r314", "r315", "r317", "r322", "r323", "r324", "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r450", "r627", "r628", "r629", "r630", "r631", "r692" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsVestedInPeriodWeightedAverageGrantDateFairValue", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value, vested (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Vested in Period, Weighted Average Grant Date Fair Value", "documentation": "The weighted average fair value as of grant date pertaining to an equity-based award plan other than a stock (or unit) option plan for which the grantee gained the right during the reporting period, by satisfying service and performance requirements, to receive or retain shares or units, other instruments, or cash in accordance with the terms of the arrangement." } } }, "auth_ref": [ "r385" ] }, "us-gaap_OtherNonoperatingIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNonoperatingIncomeExpense", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Other expense, net", "label": "Other Nonoperating Income (Expense)", "documentation": "Amount of income (expense) related to nonoperating activities, classified as other." } } }, "auth_ref": [ "r100" ] }, "us-gaap_BusinessAcquisitionAcquireeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BusinessAcquisitionAcquireeDomain", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDetails", "http://www.tenable.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Business Acquisition, Acquiree [Domain]", "label": "Business Acquisition, Acquiree [Domain]", "documentation": "Identification of the acquiree in a material business combination (or series of individually immaterial business combinations), which may include the name or other type of identification of the acquiree." } } }, "auth_ref": [ "r420", "r643", "r644" ] }, "srt_MajorCustomersAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MajorCustomersAxis", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Axis]", "label": "Customer [Axis]" } } }, "auth_ref": [ "r239", "r635", "r734", "r785", "r786" ] }, "us-gaap_BasisOfAccountingPolicyPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "BasisOfAccountingPolicyPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "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_InterestExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestExpense", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": -1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Interest expense", "label": "Interest Expense", "documentation": "Amount of the cost of borrowed funds accounted for as interest expense." } } }, "auth_ref": [ "r76", "r138", "r175", "r220", "r449", "r575", "r659", "r790" ] }, "us-gaap_LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LongTermDebtMaturitiesRepaymentsOfPrincipalRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023", "label": "Long-Term Debt, Maturity, Remainder of Fiscal Year", "documentation": "Amount of long-term debt payable, sinking fund requirement, and other securities issued that are redeemable by holder at fixed or determinable price and date, maturing in remainder of current fiscal year." } } }, "auth_ref": [ "r695" ] }, "us-gaap_AssetBackedSecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetBackedSecuritiesMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asset backed securities", "label": "Asset-Backed Securities [Member]", "documentation": "Securities that are primarily serviced by the cash flows of a discrete pool of receivables or other financial assets for example, but not limited to, credit card receivables, car loans, recreational vehicle loans, and mobile home loans." } } }, "auth_ref": [ "r640", "r709", "r714", "r715" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseNextTwelveMonths", "crdr": "debit", "calculation": { "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year One", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r112" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearTwo", "crdr": "debit", "calculation": { "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Two", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r112" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearThree", "crdr": "debit", "calculation": { "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Three", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r112" ] }, "us-gaap_CostOfRevenue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfRevenue", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_GrossProfit", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Revenue", "documentation": "The aggregate cost of goods produced and sold and services rendered during the reporting period." } } }, "auth_ref": [ "r96", "r184", "r273", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r440", "r731" ] }, "us-gaap_CreditFacilityDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CreditFacilityDomain", "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails", "http://www.tenable.com/role/DebtNarrativeDetails" ], "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": [] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseYearFour", "crdr": "debit", "calculation": { "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Finite-Lived Intangible Asset, Expected Amortization, Year Four", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r112" ] }, "us-gaap_ConcentrationRiskPercentage1": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskPercentage1", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration risk, percentage", "label": "Concentration Risk, Percentage", "documentation": "For an entity that discloses a concentration risk in relation to quantitative amount, which serves as the \"benchmark\" (or denominator) in the equation, this concept represents the concentration percentage derived from the division." } } }, "auth_ref": [ "r43", "r46", "r72", "r73", "r239" ] }, "us-gaap_CashAndCashEquivalentsAtCarryingValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAtCarryingValue", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r39", "r156", "r618" ] }, "us-gaap_IntangibleAssetsNetExcludingGoodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IntangibleAssetsNetExcludingGoodwill", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired 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": [ "r52", "r55" ] }, "us-gaap_FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAmortizationExpenseRemainderOfFiscalYear", "crdr": "debit", "calculation": { "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023", "label": "Finite-Lived Intangible Asset, Expected Amortization, Remainder of Fiscal Year", "documentation": "Amount of amortization for assets, excluding financial assets and goodwill, lacking physical substance with finite life expected to be recognized in remainder of current fiscal year." } } }, "auth_ref": [] }, "us-gaap_FairValueDisclosuresTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueDisclosuresTextBlock", "presentation": [ "http://www.tenable.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": [ "r436" ] }, "us-gaap_AmortizationOfIntangibleAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AmortizationOfIntangibleAssets", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortization of acquired intangible assets", "label": "Amortization of Intangible Assets", "documentation": "The aggregate expense charged against earnings to allocate the cost of intangible assets (nonphysical assets not used in production) in a systematic and rational manner to the periods expected to benefit from such assets. As a noncash expense, this element is added back to net income when calculating cash provided by or used in operations using the indirect method." } } }, "auth_ref": [ "r7", "r53", "r57" ] }, "us-gaap_SalesRevenueNetMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SalesRevenueNetMember", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue Benchmark [Member]", "documentation": "Revenue from sale of product and rendering of service and other sources of income, when it serves as benchmark in concentration of risk calculation." } } }, "auth_ref": [ "r239", "r670" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedPeriodForRecognition1", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated remaining weighted average period", "label": "Share-Based Payment Arrangement, Nonvested Award, Cost Not yet Recognized, Period for Recognition", "documentation": "Weighted-average period over which cost not yet recognized is expected to be recognized for award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r399" ] }, "us-gaap_FairValueByFairValueHierarchyLevelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueByFairValueHierarchyLevelAxis", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "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": [ "r324", "r358", "r359", "r360", "r361", "r362", "r363", "r438", "r468", "r469", "r470", "r628", "r629", "r640", "r641", "r642" ] }, "us-gaap_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTableTextBlock", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Assets Measured At Fair Value on Recurring Basis", "label": "Fair Value Measurements, Recurring and Nonrecurring [Table Text Block]", "documentation": "Tabular disclosure of financial instruments measured at fair value, including those classified in shareholders' equity measured on a recurring or nonrecurring basis. Disclosures include, but are not limited to, fair value measurements recorded and the reasons for the measurements, level within the fair value hierarchy in which the fair value measurements are categorized and transfers between levels 1 and 2. Nonrecurring fair value measurements are those that are required or permitted in the statement of financial position in particular circumstances." } } }, "auth_ref": [ "r17", "r70", "r71", "r128" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardNumberOfSharesAvailableForGrant", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Shares available for grant (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Number of Shares Available for Grant", "documentation": "The difference between the maximum number of shares (or other type of equity) authorized for issuance under the plan (including the effects of amendments and adjustments), and the sum of: 1) the number of shares (or other type of equity) already issued upon exercise of options or other equity-based awards under the plan; and 2) shares (or other type of equity) reserved for issuance on granting of outstanding awards, net of cancellations and forfeitures, if applicable." } } }, "auth_ref": [ "r61" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisesInPeriodTotalIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, exercised", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period, Intrinsic Value", "documentation": "Amount of accumulated difference between fair value of underlying shares on dates of exercise and exercise price on options exercised (or share units converted) into shares." } } }, "auth_ref": [ "r388" ] }, "us-gaap_AssetImpairmentCharges": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetImpairmentCharges", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Impairment charges", "label": "Asset Impairment Charges", "documentation": "Amount of write-down of assets recognized in the income statement. Includes, but is not limited to, losses from tangible assets, intangible assets and goodwill." } } }, "auth_ref": [ "r7", "r58" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsGrantsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, granted (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Grants in Period, Weighted Average Exercise Price", "documentation": "Weighted average per share amount at which grantees can acquire shares of common stock by exercise of options." } } }, "auth_ref": [ "r377" ] }, "us-gaap_EarningsPerShareTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareTextBlock", "presentation": [ "http://www.tenable.com/role/NetLossPerShare" ], "lang": { "en-us": { "role": { "terseLabel": "Net Loss Per Share", "label": "Earnings Per Share [Text Block]", "documentation": "The entire disclosure for earnings per share." } } }, "auth_ref": [ "r200", "r208", "r209", "r210" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardOptionsExercisesInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, exercised (in usd per share)", "label": "Share-Based Compensation Arrangements by Share-Based Payment Award, Options, Exercises in Period, Weighted Average Exercise Price", "documentation": "Weighted average price at which option holders acquired shares when converting their stock options into shares." } } }, "auth_ref": [ "r378" ] }, "us-gaap_FairValueInputsLevel1Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel1Member", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 1", "label": "Fair Value, Inputs, Level 1 [Member]", "documentation": "Quoted prices in active markets for identical assets or liabilities that the reporting entity can access at the measurement date." } } }, "auth_ref": [ "r324", "r358", "r363", "r438", "r468", "r640", "r641", "r642" ] }, "us-gaap_DebtInstrumentLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentLineItems", "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails" ], "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": [ "r186", "r311", "r312", "r313", "r314", "r315", "r317", "r322", "r323", "r324", "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r335", "r450", "r627", "r628", "r629", "r630", "r631", "r692" ] }, "us-gaap_NetIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetIncomeLoss", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 1.0 }, "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 1.0 }, "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.tenable.com/role/NetLossPerShareComputationofBasicandDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Net loss", "verboseLabel": "Net loss", "terseLabel": "Net 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": [ "r93", "r105", "r137", "r153", "r167", "r170", "r174", "r184", "r190", "r192", "r193", "r194", "r195", "r198", "r199", "r204", "r217", "r225", "r230", "r233", "r273", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r435", "r440", "r514", "r571", "r588", "r589", "r623", "r659", "r731" ] }, "us-gaap_FiniteLivedIntangibleAssetsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsNet", "crdr": "debit", "calculation": { "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofAcquiredIntangibleAssetsSubjecttoAmortizationDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofAcquiredIntangibleAssetsSubjecttoAmortizationDetails", "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total", "label": "Finite-Lived Intangible Assets, Net", "documentation": "Amount after amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r111", "r498" ] }, "us-gaap_DebtInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentAxis", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "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": [ "r22", "r82", "r83", "r132", "r133", "r186", "r311", "r312", "r313", "r314", "r315", "r317", "r322", "r323", "r324", "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r450", "r627", "r628", "r629", "r630", "r631", "r692" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingIntrinsicValue", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Aggregate intrinsic value, outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Intrinsic Value", "documentation": "Amount by which the current fair value of the underlying stock exceeds the exercise price of options outstanding." } } }, "auth_ref": [ "r61" ] }, "us-gaap_FairValueInputsLevel2Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel2Member", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 2", "label": "Fair Value, Inputs, Level 2 [Member]", "documentation": "Inputs other than quoted prices included within level 1 that are observable for an asset or liability, either directly or indirectly, including, but not limited to, quoted prices for similar assets or liabilities in active markets, or quoted prices for identical or similar assets or liabilities in inactive markets." } } }, "auth_ref": [ "r324", "r358", "r363", "r438", "r469", "r628", "r629", "r640", "r641", "r642" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableNumber", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares exercisable (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Number", "documentation": "The number of shares into which fully or partially vested stock options outstanding as of the balance sheet date can be currently converted under the option plan." } } }, "auth_ref": [ "r375" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePrice", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Weighted average exercise price, outstanding, beginning of period (in usd per share)", "periodEndLabel": "Weighted average exercise price, outstanding, end of period (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price", "documentation": "Weighted average price at which grantees can acquire the shares reserved for issuance under the stock option plan." } } }, "auth_ref": [ "r373", "r374" ] }, "us-gaap_FiniteLivedIntangibleAssetsGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsGross", "crdr": "debit", "calculation": { "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofAcquiredIntangibleAssetsSubjecttoAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofAcquiredIntangibleAssetsSubjecttoAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Gross Carrying Amount", "label": "Finite-Lived Intangible Assets, Gross", "documentation": "Amount before amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r111", "r499" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingWeightedAverageExercisePriceRollforward", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Exercise Price", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Exercise Price [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingNumber", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "periodStartLabel": "Number of shares outstanding, beginning of period (in shares)", "periodEndLabel": "Number of shares outstanding, end of period (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Number", "documentation": "Number of options outstanding, including both vested and non-vested options." } } }, "auth_ref": [ "r373", "r374" ] }, "tenb_StockIssuedDuringPeriodSharesRestrictedStockUnit": { "xbrltype": "sharesItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "StockIssuedDuringPeriodSharesRestrictedStockUnit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units (in shares)", "label": "Stock Issued During Period, Shares, Restricted Stock Unit", "documentation": "Total number of shares issued during the period, as a result of restricted stock units vesting" } } }, "auth_ref": [] }, "us-gaap_OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OrganizationConsolidationAndPresentationOfFinancialStatementsDisclosureAndSignificantAccountingPoliciesTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Business and Summary of Significant Accounting Policies", "label": "Organization, Consolidation and Presentation of Financial Statements Disclosure and Significant Accounting Policies [Text Block]", "documentation": "The entire disclosure for the organization, consolidation and basis of presentation of financial statements disclosure, and significant accounting policies of the reporting entity. May be provided in more than one note to the financial statements, as long as users are provided with an understanding of (1) the significant judgments and assumptions made by an enterprise in determining whether it must consolidate a VIE and/or disclose information about its involvement with a VIE, (2) the nature of restrictions on a consolidated VIE's assets reported by an enterprise in its statement of financial position, including the carrying amounts of such assets, (3) the nature of, and changes in, the risks associated with an enterprise's involvement with the VIE, and (4) how an enterprise's involvement with the VIE affects the enterprise's financial position, financial performance, and cash flows. Describes procedure if disclosures are provided in more than one note to the financial statements." } } }, "auth_ref": [ "r81", "r106", "r107", "r126" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsExercisableWeightedAverageExercisePrice", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, exercisable (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Exercise Price", "documentation": "The weighted-average price as of the balance sheet date at which grantees can acquire the shares reserved for issuance on vested portions of options outstanding and currently exercisable under the stock option plan." } } }, "auth_ref": [ "r375" ] }, "us-gaap_PerformanceSharesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PerformanceSharesMember", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "PSUs", "label": "Performance Shares [Member]", "documentation": "Share-based payment arrangement awarded for meeting performance target." } } }, "auth_ref": [] }, "tenb_DebtInstrumentAnnualAmortizationPercent": { "xbrltype": "percentItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "DebtInstrumentAnnualAmortizationPercent", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Annual amortization amount, percent", "label": "Debt Instrument, Annual Amortization, Percent", "documentation": "Debt Instrument, Annual Amortization, Percent" } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInOtherOperatingLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOtherOperatingLiabilities", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 9.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current and noncurrent liabilities", "label": "Increase (Decrease) in Other Operating Liabilities", "documentation": "Amount of increase (decrease) in operating liabilities classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_DebtInstrumentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentTable", "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails" ], "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": [ "r29", "r59", "r60", "r74", "r75", "r77", "r79", "r118", "r119", "r186", "r311", "r312", "r313", "r314", "r315", "r317", "r322", "r323", "r324", "r325", "r327", "r328", "r329", "r330", "r331", "r332", "r335", "r450", "r627", "r628", "r629", "r630", "r631", "r692" ] }, "us-gaap_NetCashProvidedByUsedInInvestingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivities", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r179" ] }, "tenb_PurchaseObligationAmountSpentYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "PurchaseObligationAmountSpentYearThree", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase obligation, amount spent, year three", "label": "Purchase Obligation, Amount Spent, Year Three", "documentation": "Purchase Obligation, Amount Spent, Year Three" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInFinancingActivities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivities", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net cash provided by 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": [ "r179" ] }, "tenb_SalesMethodRiskMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "SalesMethodRiskMember", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Sales Method Risk", "label": "Sales Method Risk [Member]", "documentation": "Sales Method Risk" } } }, "auth_ref": [] }, "us-gaap_DebtInstrumentCarryingAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentCarryingAmount", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": 1.0, "order": 1.0 }, "http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails", "http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan", "totalLabel": "Total", "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": [ "r22", "r133", "r337" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedDividendRate", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected dividend yield", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Dividend Rate", "documentation": "The estimated dividend rate (a percentage of the share price) to be paid (expected dividends) to holders of the underlying shares over the option's term." } } }, "auth_ref": [ "r393" ] }, "us-gaap_EarningsPerShareDiluted": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EarningsPerShareDiluted", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/NetLossPerShareComputationofBasicandDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Net loss per share, diluted (in usd 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": [ "r177", "r192", "r193", "r194", "r195", "r196", "r203", "r205", "r206", "r207", "r211", "r434", "r435", "r503", "r517", "r621" ] }, "srt_ProductOrServiceAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductOrServiceAxis", "presentation": [ "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Axis]", "label": "Product and Service [Axis]" } } }, "auth_ref": [ "r235", "r497", "r519", "r520", "r521", "r522", "r523", "r524", "r616", "r633", "r649", "r673", "r729", "r730", "r734", "r785" ] }, "tenb_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAveragePerformanceAdjustmentDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsGrantsInPeriodWeightedAveragePerformanceAdjustmentDateFairValue", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value, performance adjustment (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Performance Adjustment Date Fair Value", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Grants in Period, Weighted Average Performance Adjustment Date Fair Value" } } }, "auth_ref": [] }, "srt_RangeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeAxis", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Axis]", "label": "Statistical Measurement [Axis]" } } }, "auth_ref": [ "r297", "r298", "r299", "r300", "r357", "r364", "r392", "r393", "r394", "r471", "r495", "r525", "r542", "r543", "r593", "r595", "r597", "r598", "r600", "r614", "r615", "r624", "r632", "r645", "r650", "r653", "r727", "r733", "r772", "r773", "r774", "r775", "r776" ] }, "us-gaap_NetCashProvidedByUsedInFinancingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInFinancingActivitiesAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from financing activities:", "label": "Net Cash Provided by (Used in) Financing Activities [Abstract]" } } }, "auth_ref": [] }, "tenb_CreditAgreementMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "CreditAgreementMember", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit Agreement", "label": "Credit Agreement [Member]", "documentation": "Credit Agreement" } } }, "auth_ref": [] }, "us-gaap_NetCashProvidedByUsedInInvestingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInInvestingActivitiesAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r103", "r104", "r105" ] }, "us-gaap_NetCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NetCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash flows from operating activities:", "label": "Net Cash Provided by (Used in) Operating Activities [Abstract]" } } }, "auth_ref": [] }, "us-gaap_Liabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Liabilities", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r26", "r184", "r273", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r423", "r424", "r425", "r440", "r550", "r622", "r660", "r731", "r769", "r770" ] }, "us-gaap_PrepaidExpenseAndOtherAssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PrepaidExpenseAndOtherAssetsCurrent", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Prepaid expenses and other current assets", "label": "Prepaid Expense and Other Assets, Current", "documentation": "Amount of asset related to consideration paid in advance for costs that provide economic benefits in future periods, and amount of other assets that are expected to be realized or consumed within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r685" ] }, "us-gaap_ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementsByShareBasedPaymentAwardAwardTypeAndPlanNameDomain", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Domain]", "label": "Award Type [Domain]", "documentation": "Award under share-based payment arrangement." } } }, "auth_ref": [ "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395" ] }, "tenb_OneDistributorMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "OneDistributorMember", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "One Distributor", "label": "One Distributor [Member]", "documentation": "One Distributor [Member]" } } }, "auth_ref": [] }, "srt_ProductsAndServicesDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "ProductsAndServicesDomain", "presentation": [ "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Product and Service [Domain]", "label": "Product and Service [Domain]" } } }, "auth_ref": [ "r235", "r497", "r519", "r520", "r521", "r522", "r523", "r524", "r616", "r633", "r649", "r673", "r729", "r730", "r734", "r785" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardLineItems", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Compensation Arrangement by Share-based Payment Award [Line Items]", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r366", "r368", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395" ] }, "srt_MaximumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MaximumMember", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Maximum", "label": "Maximum [Member]" } } }, "auth_ref": [ "r297", "r298", "r299", "r300", "r364", "r495", "r525", "r542", "r543", "r593", "r595", "r597", "r598", "r600", "r614", "r615", "r624", "r632", "r645", "r650", "r733", "r771", "r772", "r773", "r774", "r775", "r776" ] }, "srt_RangeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "RangeMember", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Statistical Measurement [Domain]", "label": "Statistical Measurement [Domain]" } } }, "auth_ref": [ "r297", "r298", "r299", "r300", "r357", "r364", "r392", "r393", "r394", "r471", "r495", "r525", "r542", "r543", "r593", "r595", "r597", "r598", "r600", "r614", "r615", "r624", "r632", "r645", "r650", "r653", "r727", "r733", "r772", "r773", "r774", "r775", "r776" ] }, "us-gaap_ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfShareBasedCompensationArrangementsByShareBasedPaymentAwardTable", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Share-based Compensation Arrangements by Share-based Payment Award [Table]", "label": "Schedule of Share-Based Compensation Arrangements by Share-Based Payment Award [Table]", "documentation": "Disclosure of information about share-based payment arrangement." } } }, "auth_ref": [ "r366", "r368", "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395" ] }, "us-gaap_GoodwillAndIntangibleAssetsDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GoodwillAndIntangibleAssetsDisclosureTextBlock", "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssets" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill and Intangible Assets", "label": "Goodwill and Intangible Assets Disclosure [Text Block]", "documentation": "The entire disclosure for goodwill and intangible assets." } } }, "auth_ref": [ "r109" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsGrantsInPeriodGross", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares, granted (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Grants in Period, Gross", "documentation": "Gross number of share options (or share units) granted during the period." } } }, "auth_ref": [ "r377" ] }, "us-gaap_AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToReconcileNetIncomeLossToCashProvidedByUsedInOperatingActivitiesAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Adjustments to reconcile net 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": [] }, "tenb_DebtInstrumentCovenantLeverageRatioMaximum": { "xbrltype": "pureItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "DebtInstrumentCovenantLeverageRatioMaximum", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, leverage ratio, maximum", "label": "Debt Instrument, Covenant, Leverage Ratio, Maximum", "documentation": "Debt Instrument, Covenant, Leverage Ratio, Maximum" } } }, "auth_ref": [] }, "tenb_StockIssuedDuringPeriodSharesPerformanceStockUnit": { "xbrltype": "sharesItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "StockIssuedDuringPeriodSharesPerformanceStockUnit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of performance stock units (in shares)", "label": "Stock Issued During Period, Shares, Performance Stock Unit", "documentation": "Stock Issued During Period, Shares, Performance Stock Unit" } } }, "auth_ref": [] }, "srt_MinimumMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "MinimumMember", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Minimum", "label": "Minimum [Member]" } } }, "auth_ref": [ "r297", "r298", "r299", "r300", "r364", "r495", "r525", "r542", "r543", "r593", "r595", "r597", "r598", "r600", "r614", "r615", "r624", "r632", "r645", "r650", "r733", "r771", "r772", "r773", "r774", "r775", "r776" ] }, "tenb_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAdjustment": { "xbrltype": "sharesItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsPerformanceAdjustment", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of shares, performance adjustment (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Performance Adjustment", "documentation": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Performance Adjustment" } } }, "auth_ref": [] }, "tenb_StockIssuedDuringPeriodValueRestrictedStockUnit": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "StockIssuedDuringPeriodValueRestrictedStockUnit", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Vesting of restricted stock units", "label": "Stock Issued During Period, Value, Restricted Stock Unit", "documentation": "Aggregate value of stock related to restricted stock units vesting during the period" } } }, "auth_ref": [] }, "us-gaap_CertificatesOfDepositMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CertificatesOfDepositMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Certificates of deposit", "label": "Certificates of Deposit [Member]", "documentation": "Short to medium-term investment available at banks and savings and loan institutions where a customer agrees to lend money to the institution for a certain amount of time and is paid a predetermined rate of interest. Certificates of deposit (CD) are typically Federal Deposit Insurance Corporation (FDIC) insured." } } }, "auth_ref": [ "r10", "r655", "r656", "r657", "r658" ] }, "tenb_CapitalizedContractCostRollForward": { "xbrltype": "stringItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "CapitalizedContractCostRollForward", "presentation": [ "http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Capitalized Contract Cost [Roll Forward]", "label": "Capitalized Contract Cost [Roll Forward]", "documentation": "Capitalized Contract Cost [Roll Forward]" } } }, "auth_ref": [] }, "tenb_DebtInstrumentCovenantLeverageRatio": { "xbrltype": "pureItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "DebtInstrumentCovenantLeverageRatio", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, leverage ratio", "label": "Debt Instrument, Covenant, Leverage Ratio", "documentation": "Debt Instrument, Covenant, Leverage Ratio" } } }, "auth_ref": [] }, "tenb_ErmeticLtdMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "ErmeticLtdMember", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Ermetic, Ltd.", "label": "Ermetic Ltd. [Member]", "documentation": "Ermetic Ltd." } } }, "auth_ref": [] }, "us-gaap_IncreaseDecreaseInAccountsPayableAndAccruedLiabilities": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsPayableAndAccruedLiabilities", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable, accrued expenses and accrued compensation", "label": "Increase (Decrease) in Accounts Payable and Accrued Liabilities", "documentation": "The increase (decrease) during the reporting period in the amounts payable to vendors for goods and services received and the amount of obligations and expenses incurred but not paid." } } }, "auth_ref": [ "r6" ] }, "us-gaap_PaymentsToDevelopSoftware": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PaymentsToDevelopSoftware", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInInvestingActivities", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r102" ] }, "us-gaap_EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeServiceShareBasedCompensationNonvestedAwardsTotalCompensationCostNotYetRecognizedShareBasedAwardsOtherThanOptions", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Unrecognized stock-based compensation expense, unvested RSUs or PSUs", "label": "Share-Based Payment Arrangement, Nonvested Award, Excluding Option, Cost Not yet Recognized, Amount", "documentation": "Amount of cost to be recognized for nonvested award under share-based payment arrangement. Excludes share and unit options." } } }, "auth_ref": [ "r763" ] }, "us-gaap_StockIssuedDuringPeriodValueEmployeeStockPurchasePlan": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueEmployeeStockPurchasePlan", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common 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": [ "r13", "r84", "r85", "r120" ] }, "us-gaap_IncreaseDecreaseInAccountsReceivable": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInAccountsReceivable", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r6" ] }, "us-gaap_SupplementalCashFlowInformationAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SupplementalCashFlowInformationAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental disclosure of cash flow information:", "label": "Supplemental Cash Flow Information [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquity", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r90", "r134", "r512", "r648", "r693", "r720", "r766" ] }, "tenb_LongTermDebtMaturityAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "LongTermDebtMaturityAfterYearFour", "crdr": "credit", "calculation": { "http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails": { "parentTag": "us-gaap_DebtInstrumentCarryingAmount", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tenable.com/role/DebtMaturitiesofTermLoanDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Long-Term Debt, Maturity, After Year Four", "documentation": "Long-Term Debt, Maturity, After Year Four" } } }, "auth_ref": [] }, "us-gaap_AssetsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Assets", "label": "Assets [Abstract]" } } }, "auth_ref": [] }, "tenb_FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "FiniteLivedIntangibleAssetExpectedAmortizationAfterYearFour", "crdr": "debit", "calculation": { "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofFutureAmortizationofIntangibleAssetsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Thereafter", "label": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four", "documentation": "Finite-Lived Intangible Asset, Expected Amortization, After Year Four" } } }, "auth_ref": [] }, "us-gaap_LiabilitiesAndStockholdersEquityAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LiabilitiesAndStockholdersEquityAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Liabilities and Stockholders\u2019 Equity", "label": "Liabilities and Equity [Abstract]" } } }, "auth_ref": [] }, "tenb_DebtInstrumentBasisSpreadOnVariableRateVariableRateFloor": { "xbrltype": "percentItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "DebtInstrumentBasisSpreadOnVariableRateVariableRateFloor", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Debt instrument, basis spread on variable rate, variable rate floor", "label": "Debt Instrument, Basis Spread On Variable Rate, Variable Rate Floor", "documentation": "Debt Instrument, Basis Spread On Variable Rate, Variable Rate Floor" } } }, "auth_ref": [] }, "us-gaap_DepreciationDepletionAndAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DepreciationDepletionAndAmortization", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r7", "r221" ] }, "us-gaap_ShortTermInvestments": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShortTermInvestments", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_AssetsCurrent", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Short-term investments", "label": "Short-Term Investments", "documentation": "Amount of investments including trading securities, available-for-sale securities, held-to-maturity securities, and short-term investments classified as other and current." } } }, "auth_ref": [ "r135", "r136", "r684" ] }, "us-gaap_SharePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharePrice", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share price (in usd per share)", "label": "Share Price", "documentation": "Price of a single share of a number of saleable stocks of a company." } } }, "auth_ref": [] }, "tenb_SecuredOvernightFinancingRateMember": { "xbrltype": "domainItemType", "nsuri": "http://www.tenable.com/20230930", "localname": "SecuredOvernightFinancingRateMember", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Secured Overnight Financing Rate", "label": "Secured Overnight Financing Rate [Member]", "documentation": "Secured Overnight Financing Rate" } } }, "auth_ref": [] }, "us-gaap_LetterOfCreditMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LetterOfCreditMember", "presentation": [ "http://www.tenable.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_FinancialInstrumentAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FinancialInstrumentAxis", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Financial Instrument [Axis]", "label": "Financial Instrument [Axis]", "documentation": "Information by type of financial instrument." } } }, "auth_ref": [ "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r277", "r278", "r279", "r280", "r281", "r283", "r284", "r285", "r335", "r340", "r432", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r515", "r625", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r716", "r717", "r718", "r719" ] }, "us-gaap_StockIssuedDuringPeriodValueStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodValueStockOptionsExercised", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r13", "r31", "r120" ] }, "us-gaap_ConsolidationPolicyTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConsolidationPolicyTextBlock", "presentation": [ "http://www.tenable.com/role/BusinessandSummaryofSignificantAccountingPoliciesPolicies" ], "lang": { "en-us": { "role": { "terseLabel": "Consolidations", "label": "Consolidation, Policy [Policy Text Block]", "documentation": "Disclosure of accounting policy regarding (1) the principles it follows in consolidating or combining the separate financial statements, including the principles followed in determining the inclusion or exclusion of subsidiaries or other entities in the consolidated or combined financial statements and (2) its treatment of interests (for example, common stock, a partnership interest or other means of exerting influence) in other entities, for example consolidation or use of the equity or cost methods of accounting. The accounting policy may also address the accounting treatment for intercompany accounts and transactions, noncontrolling interest, and the income statement treatment in consolidation for issuances of stock by a subsidiary." } } }, "auth_ref": [ "r69", "r619" ] }, "us-gaap_StatementLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementLineItems", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Line Items]", "label": "Statement [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r187", "r188", "r189", "r212", "r497", "r533", "r538", "r544", "r545", "r546", "r547", "r548", "r549", "r551", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r564", "r565", "r566", "r567", "r568", "r570", "r572", "r573", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r590", "r654" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMinimum", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Minimum", "documentation": "The estimated measure of the minimum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsExpectedVolatilityRateMaximum", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected volatility, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Volatility Rate, Maximum", "documentation": "The estimated measure of the maximum percentage by which a share price is expected to fluctuate during a period. Volatility also may be defined as a probability-weighted measure of the dispersion of returns about the mean. The volatility of a share price is the standard deviation of the continuously compounded rates of return on the share over a specified period. That is the same as the standard deviation of the differences in the natural logarithms of the stock prices plus dividends, if any, over the period." } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsAxis", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash and Cash Equivalents [Axis]", "label": "Restricted Cash and Cash Equivalents [Axis]", "documentation": "Information by category of cash or cash equivalent items which are restricted as to withdrawal or usage." } } }, "auth_ref": [ "r23" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMinimum", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate, minimum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Minimum", "documentation": "The minimum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_LeaseCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseCostTableTextBlock", "presentation": [ "http://www.tenable.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Components of Lease Expense and Supplemental Information", "label": "Lease, Cost [Table Text Block]", "documentation": "Tabular disclosure of lessee's lease cost. Includes, but is not limited to, interest expense for finance lease, amortization of right-of-use asset for finance lease, operating lease cost, short-term lease cost, variable lease cost and sublease income." } } }, "auth_ref": [ "r767" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardFairValueAssumptionsRiskFreeInterestRateMaximum", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Risk-free interest rate, maximum", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Risk Free Interest Rate, Maximum", "documentation": "The maximum risk-free interest rate assumption that is used in valuing an option on its own shares." } } }, "auth_ref": [] }, "us-gaap_RestrictedCashAndCashEquivalentsItemsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsItemsLineItems", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted Cash and Cash Equivalents Items [Line Items]", "label": "Restricted Cash and Cash Equivalents Items [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": [ "r784" ] }, "us-gaap_RetainedEarningsAccumulatedDeficit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsAccumulatedDeficit", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated deficit", "label": "Retained Earnings (Accumulated Deficit)", "documentation": "Amount of accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r87", "r120", "r511", "r529", "r531", "r535", "r552", "r648" ] }, "us-gaap_CashCashEquivalentsAndShortTermInvestmentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsAndShortTermInvestmentsTextBlock", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestments" ], "lang": { "en-us": { "role": { "terseLabel": "Cash Equivalents and Short-Term Investments", "label": "Cash, Cash Equivalents, and Short-Term Investments [Text Block]", "documentation": "The entire disclosure of the components of cash, cash equivalents, and short-term investments. Short-term investments may include current marketable securities." } } }, "auth_ref": [ "r701" ] }, "us-gaap_ScheduleOfRestrictedCashAndCashEquivalentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRestrictedCashAndCashEquivalentsTable", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restrictions on Cash and Cash Equivalents [Table]", "label": "Restrictions on Cash and Cash Equivalents [Table]", "documentation": "Disclosure of information about cash and cash equivalents restricted as to withdrawal or usage." } } }, "auth_ref": [ "r20", "r130", "r784" ] }, "us-gaap_AssetsCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrent", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r154", "r166", "r184", "r273", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r422", "r424", "r440", "r648", "r731", "r732", "r769" ] }, "us-gaap_OtherLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other current liabilities", "label": "Other Liabilities, Current", "documentation": "Amount of liabilities classified as other, due within one year or the normal operating cycle, if longer." } } }, "auth_ref": [ "r27", "r648" ] }, "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_AssetsCurrentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AssetsCurrentAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Current assets:", "label": "Assets, Current [Abstract]" } } }, "auth_ref": [] }, "dei_DocumentType": { "xbrltype": "submissionTypeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentType", "presentation": [ "http://www.tenable.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_ScheduleOfDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfDebtTableTextBlock", "presentation": [ "http://www.tenable.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Carrying Value of Term Loan", "label": "Schedule of Debt [Table Text Block]", "documentation": "Tabular disclosure of information pertaining to short-term and long-debt instruments or arrangements, including but not limited to identification of terms, features, collateral requirements and other information necessary to a fair presentation." } } }, "auth_ref": [] }, "us-gaap_StockholdersEquity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockholdersEquity", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesAndStockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Total stockholders\u2019 equity", "periodStartLabel": "Beginning Balance", "periodEndLabel": "Ending Balance", "label": "Equity, Attributable to Parent", "documentation": "Amount of equity (deficit) attributable to parent. Excludes temporary equity and equity attributable to noncontrolling interest." } } }, "auth_ref": [ "r85", "r88", "r89", "r108", "r553", "r569", "r591", "r592", "r648", "r660", "r693", "r720", "r766", "r791" ] }, "us-gaap_OtherNoncashIncomeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherNoncashIncomeExpense", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Other", "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": [ "r105" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriod", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Number of shares, forfeited/canceled (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period", "documentation": "For presentations that combine terminations, the number of shares under options that were cancelled during the reporting period as a result of occurrence of a terminating event specified in contractual agreements pertaining to the stock option plan or that expired." } } }, "auth_ref": [ "r743" ] }, "us-gaap_CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashFlowNoncashInvestingAndFinancingActivitiesDisclosureAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Supplemental cash flow information related to leases:", "label": "Cash Flow, Noncash Investing and Financing Activities Disclosure [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsForfeituresAndExpirationsInPeriodWeightedAverageExercisePrice", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average exercise price, forfeited/canceled (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Forfeitures and Expirations in Period, Weighted Average Exercise Price", "documentation": "Weighted average price of options that were either forfeited or expired." } } }, "auth_ref": [ "r743" ] }, "dei_EntityInteractiveDataCurrent": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityInteractiveDataCurrent", "presentation": [ "http://www.tenable.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": [ "r666" ] }, "dei_CityAreaCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CityAreaCode", "presentation": [ "http://www.tenable.com/role/Cover" ], "lang": { "en-us": { "role": { "terseLabel": "City Area Code", "label": "City Area Code", "documentation": "Area code of city" } } }, "auth_ref": [] }, "us-gaap_IncomeTaxExaminationTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationTable", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Examination [Table]", "label": "Income Tax Examination [Table]", "documentation": "A summary of income tax examinations that an enterprise is currently subject to or that have been completed in the current period typically including a description of the examination, the jurisdiction conducting the examination, the tax year(s) under examination, the likelihood of an unfavorable settlement, the range of possible losses, the liability recorded, the Increase or Decrease in the liability from the prior period, and any penalties and interest that have been incurred or accrued." } } }, "auth_ref": [ "r123" ] }, "us-gaap_OperatingIncomeLoss": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingIncomeLoss", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_IncomeLossAttributableToParent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "totalLabel": "Loss from operations", "label": "Operating Income (Loss)", "documentation": "The net result for the period of deducting operating expenses from operating revenues." } } }, "auth_ref": [ "r217", "r225", "r230", "r233", "r623" ] }, "dei_LocalPhoneNumber": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "LocalPhoneNumber", "presentation": [ "http://www.tenable.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_TechnologyBasedIntangibleAssetsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TechnologyBasedIntangibleAssetsMember", "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofAcquiredIntangibleAssetsSubjecttoAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Acquired technology", "label": "Technology-Based Intangible Assets [Member]", "documentation": "Technology-based intangible assets, including, but not limited to, patented technology, unpatented technology, and developed technology rights." } } }, "auth_ref": [ "r21" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsOutstandingRollForward", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ProceedsFromIssuanceOfSecuredDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSecuredDebt", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from loan agreement", "label": "Proceeds from Issuance of Secured Debt", "documentation": "The cash inflow from amounts received from issuance of long-term debt that is wholly or partially secured by collateral. Excludes proceeds from tax exempt secured debt." } } }, "auth_ref": [ "r37" ] }, "us-gaap_RestrictedStockUnitsRSUMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedStockUnitsRSUMember", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "RSUs", "label": "Restricted Stock Units (RSUs) [Member]", "documentation": "Share instrument which is convertible to stock or an equivalent amount of cash, after a specified period of time or when specified performance conditions are met." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardOptionsAdditionalDisclosuresAbstract", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Remaining Contractual Term/ Aggregate Intrinsic Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Additional Disclosures [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashAndCashEquivalentsFairValueDisclosure": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsFairValueDisclosure", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash equivalents", "verboseLabel": "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_FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueAssetsAndLiabilitiesMeasuredOnRecurringAndNonrecurringBasisTable", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "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": [ "r437", "r438", "r439" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedRollForward", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of Shares", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Number of Shares [Roll Forward]", "documentation": "A roll forward is a reconciliation of a concept from the beginning of a period to the end of a period." } } }, "auth_ref": [] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue": { "xbrltype": "perShareItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsForfeituresWeightedAverageGrantDateFairValue", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average grant date fair value, forfeited (in usd per share)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Forfeitures, Weighted Average Grant Date Fair Value", "documentation": "Weighted average fair value as of the grant date of equity-based award plans other than stock (unit) option plans that were not exercised or put into effect as a result of the occurrence of a terminating event." } } }, "auth_ref": [ "r386" ] }, "us-gaap_ProceedsFromStockOptionsExercised": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromStockOptionsExercised", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from the 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": [ "r4", "r16" ] }, "us-gaap_IncomeTaxExaminationLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExaminationLineItems", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Tax Examination [Line Items]", "label": "Income Tax Examination [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": [] }, "dei_Security12bTitle": { "xbrltype": "securityTitleItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "Security12bTitle", "presentation": [ "http://www.tenable.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": [ "r661" ] }, "us-gaap_ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ShareBasedCompensationArrangementByShareBasedPaymentAwardEquityInstrumentsOtherThanOptionsNonvestedWeightedAverageGrantDateFairValueRollForward", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted Average Grant Date Fair Value", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Equity Instruments Other than Options, Nonvested, Weighted Average Grant Date Fair Value [Abstract]" } } }, "auth_ref": [] }, "us-gaap_TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TransfersAndServicingOfFinancialInstrumentsTypesOfFinancialInstrumentsDomain", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "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": [ "r243", "r244", "r245", "r246", "r247", "r248", "r249", "r250", "r251", "r252", "r253", "r254", "r255", "r256", "r257", "r258", "r259", "r260", "r261", "r262", "r263", "r264", "r265", "r266", "r267", "r268", "r269", "r270", "r271", "r272", "r335", "r340", "r432", "r465", "r466", "r467", "r468", "r469", "r470", "r471", "r472", "r473", "r474", "r475", "r476", "r477", "r478", "r479", "r480", "r481", "r482", "r483", "r484", "r485", "r486", "r487", "r488", "r489", "r490", "r491", "r492", "r493", "r494", "r515", "r675", "r676", "r677", "r678", "r679", "r680", "r681", "r716", "r717", "r718", "r719" ] }, "us-gaap_EmployeeStockOptionMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeStockOptionMember", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Stock options", "label": "Employee Stock Option [Member]", "documentation": "Share-based payment arrangement granting right, subject to vesting and other restrictions, to purchase or sell certain number of shares at predetermined price for specified period of time." } } }, "auth_ref": [] }, "us-gaap_StatementTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StatementTable", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Statement [Table]", "label": "Statement [Table]", "documentation": "Schedule reflecting a Statement of Income, Statement of Cash Flows, Statement of Financial Position, Statement of Shareholders' Equity and Other Comprehensive Income, or other statement as needed." } } }, "auth_ref": [ "r187", "r188", "r189", "r212", "r497", "r533", "r538", "r544", "r545", "r546", "r547", "r548", "r549", "r551", "r554", "r555", "r556", "r557", "r558", "r559", "r560", "r561", "r562", "r564", "r565", "r566", "r567", "r568", "r570", "r572", "r573", "r576", "r577", "r578", "r579", "r580", "r581", "r582", "r583", "r584", "r585", "r586", "r587", "r590", "r654" ] }, "dei_TradingSymbol": { "xbrltype": "tradingSymbolItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "TradingSymbol", "presentation": [ "http://www.tenable.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_WeightedAverageNumberOfDilutedSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfDilutedSharesOutstanding", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/NetLossPerShareComputationofBasicandDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares used to compute net loss per share, diluted (in shares)", "label": "Weighted Average Number of Shares Outstanding, Diluted", "documentation": "The average number of shares or units issued and outstanding that are used in calculating diluted EPS or earnings per unit (EPU), determined based on the timing of issuance of shares or units in the period." } } }, "auth_ref": [ "r202", "r207" ] }, "dei_SecurityExchangeName": { "xbrltype": "edgarExchangeCodeItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "SecurityExchangeName", "presentation": [ "http://www.tenable.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": [ "r663" ] }, "us-gaap_ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ProceedsFromIssuanceOfSharesUnderIncentiveAndShareBasedCompensationPlans", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Proceeds from stock issued in connection with the 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": [ "r4", "r16" ] }, "us-gaap_WeightedAverageNumberOfSharesOutstandingBasic": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "WeightedAverageNumberOfSharesOutstandingBasic", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS", "http://www.tenable.com/role/NetLossPerShareComputationofBasicandDilutedNetLossPerShareDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted-average shares used to compute net loss per share, basic (in shares)", "label": "Weighted Average Number of Shares Outstanding, Basic", "documentation": "Number of [basic] shares or units, after adjustment for contingently issuable shares or units and other shares or units not deemed outstanding, determined by relating the portion of time within a reporting period that common shares or units have been outstanding to the total time in that period." } } }, "auth_ref": [ "r201", "r207" ] }, "us-gaap_AntidilutiveSecuritiesNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesNameDomain", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities, Name [Domain]", "label": "Antidilutive Securities, Name [Domain]", "documentation": "Incremental common shares attributable to securities that were not included in diluted earnings per share (EPS) because to do so would increase EPS amounts or decrease loss per share amounts for the period presented." } } }, "auth_ref": [ "r41" ] }, "us-gaap_AvailableForSaleDebtSecuritiesAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleDebtSecuritiesAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Amortized Cost", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r244", "r282", "r507" ] }, "us-gaap_AdditionalPaidInCapitalMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapitalMember", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Additional Paid-in Capital", "label": "Additional Paid-in Capital [Member]", "documentation": "Excess of issue price over par or stated value of the entity's capital stock and amounts received from other transactions involving the entity's stock or stockholders." } } }, "auth_ref": [ "r401", "r402", "r403", "r537", "r696", "r697", "r698", "r765", "r791" ] }, "us-gaap_TradeNamesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "TradeNamesMember", "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofAcquiredIntangibleAssetsSubjecttoAmortizationDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Trade name", "label": "Trade Names [Member]", "documentation": "Rights acquired through registration of a business name to gain or protect exclusive use thereof." } } }, "auth_ref": [ "r68" ] }, "us-gaap_LesseeOperatingLeaseDescriptionAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseDescriptionAbstract", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating leases", "label": "Lessee, Operating Lease, Description [Abstract]" } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearThree": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearThree", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2026", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Three", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in third fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r460" ] }, "us-gaap_StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesEmployeeStockPurchasePlans", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Issuance of common stock under employee stock purchase plan (in shares)", "verboseLabel": "Common stock purchased (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": [ "r13", "r84", "r85", "r120" ] }, "us-gaap_CashAndCashEquivalentsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsLineItems", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cash and Cash Equivalents [Line Items]", "label": "Cash and Cash Equivalents [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": [] }, "dei_EntityTaxIdentificationNumber": { "xbrltype": "employerIdItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityTaxIdentificationNumber", "presentation": [ "http://www.tenable.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": [ "r662" ] }, "us-gaap_IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationNondeductibleExpenseResearchAndDevelopment", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income tax expense, research and development", "label": "Effective Income Tax Rate Reconciliation, Nondeductible Expense, Research and Development, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to nondeductible research and development expense." } } }, "auth_ref": [ "r764" ] }, "us-gaap_ScheduleOfMaturitiesOfLongTermDebtTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfMaturitiesOfLongTermDebtTableTextBlock", "presentation": [ "http://www.tenable.com/role/DebtTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Term Loan", "label": "Schedule of Maturities of Long-Term Debt [Table Text Block]", "documentation": "Tabular disclosure of maturity and sinking fund requirement for long-term debt." } } }, "auth_ref": [ "r9" ] }, "us-gaap_RetainedEarningsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RetainedEarningsMember", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Deficit", "label": "Retained Earnings [Member]", "documentation": "Accumulated undistributed earnings (deficit)." } } }, "auth_ref": [ "r152", "r187", "r188", "r189", "r191", "r197", "r199", "r274", "r275", "r401", "r402", "r403", "r411", "r412", "r426", "r428", "r429", "r431", "r433", "r526", "r528", "r537", "r791" ] }, "us-gaap_EquityInterestIssuedOrIssuableByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityInterestIssuedOrIssuableByTypeAxis", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Equity Interest Type [Axis]", "label": "Equity Interest Type [Axis]", "documentation": "Information by type of equity interests that are issued or issuable in a business combination." } } }, "auth_ref": [] }, "us-gaap_IncomeTaxesPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxesPaidNet", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Cash paid for income taxes, net of refunds", "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": [ "r40" ] }, "us-gaap_IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxReconciliationChangeInDeferredTaxAssetsValuationAllowance", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Change in valuation allowance", "label": "Effective Income Tax Rate Reconciliation, Change in Deferred Tax Assets Valuation Allowance, Amount", "documentation": "Amount of the difference between reported income tax expense (benefit) and expected income tax expense (benefit) computed by applying the domestic federal statutory income tax rates to pretax income (loss) from continuing operations attributable to increase (decrease) in the valuation allowance for deferred tax assets." } } }, "auth_ref": [ "r764" ] }, "us-gaap_ContractWithCustomerLiabilityRevenueRecognized": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerLiabilityRevenueRecognized", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/RevenueContractBalancesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue recognized that was included in deferred revenue", "label": "Contract with Customer, Liability, Revenue Recognized", "documentation": "Amount of revenue recognized that was previously included in balance of obligation to transfer good or service to customer for which consideration from customer has been received or is due." } } }, "auth_ref": [ "r355" ] }, "us-gaap_OtherAssetsNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherAssetsNoncurrent", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 7.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Other assets", "label": "Other Assets, Noncurrent", "documentation": "Amount of noncurrent assets classified as other." } } }, "auth_ref": [ "r160" ] }, "us-gaap_USTreasurySecuritiesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasurySecuritiesMember", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury and agency obligations", "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": [ "r620", "r640", "r642", "r779" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearFour": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearFour", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 5.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2027", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Four", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in fourth fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r460" ] }, "us-gaap_ScheduleOfCashAndCashEquivalentsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfCashAndCashEquivalentsTable", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Cash and Cash Equivalents [Table]", "label": "Schedule of Cash and Cash Equivalents [Table]", "documentation": "Schedule of cash and cash equivalent balances. This table excludes restricted cash balances." } } }, "auth_ref": [] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueYearTwo": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueYearTwo", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2025", "label": "Lessee, Operating Lease, Liability, to be Paid, Year Two", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in second fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r460" ] }, "us-gaap_StockIssuedDuringPeriodSharesStockOptionsExercised": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "StockIssuedDuringPeriodSharesStockOptionsExercised", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY", "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Exercise of stock options (in shares)", "negatedTerseLabel": "Number of shares, exercised (in shares)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercises in Period", "documentation": "Number of share options (or share units) exercised during the current period." } } }, "auth_ref": [ "r13", "r84", "r85", "r120", "r378" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsRemainderOfFiscalYear", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2023", "label": "Lessee, Operating Lease, Liability, to be Paid, Remainder of Fiscal Year", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease having initial or remaining lease term in excess of one year to be paid in remainder of current fiscal year." } } }, "auth_ref": [ "r768" ] }, "us-gaap_LesseeOperatingLeaseLiabilityMaturityTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityMaturityTableTextBlock", "presentation": [ "http://www.tenable.com/role/LeasesTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Maturities of Operating Lease Liabilities", "label": "Lessee, Operating Lease, Liability, to be Paid, Maturity [Table Text Block]", "documentation": "Tabular disclosure of undiscounted cash flows of lessee's operating lease liability. Includes, but is not limited to, reconciliation of undiscounted cash flows to operating lease liability recognized in statement of financial position." } } }, "auth_ref": [ "r768" ] }, "us-gaap_EmployeeRelatedLiabilitiesCurrentAndNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EmployeeRelatedLiabilitiesCurrentAndNoncurrent", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Employee contributions", "label": "Employee-related Liabilities", "documentation": "Total of the carrying values as of the balance sheet date of obligations incurred through that date and payable for obligations related to services received from employees, such as accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r78", "r782" ] }, "dei_EntityIncorporationStateCountryCode": { "xbrltype": "edgarStateCountryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityIncorporationStateCountryCode", "presentation": [ "http://www.tenable.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": [] }, "us-gaap_IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInPrepaidDeferredExpenseAndOtherAssets", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInOperatingActivities", "weight": -1.0, "order": 6.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Prepaid expenses and other assets", "label": "Increase (Decrease) in Prepaid Expense and Other Assets", "documentation": "Amount of increase (decrease) in prepaid expenses, and assets classified as other." } } }, "auth_ref": [ "r6" ] }, "us-gaap_EquityComponentDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EquityComponentDomain", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r13", "r152", "r172", "r173", "r174", "r187", "r188", "r189", "r191", "r197", "r199", "r212", "r274", "r275", "r341", "r401", "r402", "r403", "r411", "r412", "r426", "r427", "r428", "r429", "r430", "r431", "r433", "r442", "r443", "r444", "r445", "r446", "r447", "r461", "r526", "r527", "r528", "r537", "r590" ] }, "dei_CurrentFiscalYearEndDate": { "xbrltype": "gMonthDayItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "CurrentFiscalYearEndDate", "presentation": [ "http://www.tenable.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": [] }, "us-gaap_CashAndCashEquivalentsAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashAndCashEquivalentsAxis", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "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": [ "r156" ] }, "us-gaap_USTreasuryAndGovernmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "USTreasuryAndGovernmentMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "U.S. Treasury and agency obligations", "label": "US Treasury and Government [Member]", "documentation": "This category includes investments in debt securities issued by the United States Department of the Treasury, US Government Agencies and US Government-sponsored Enterprises. Such securities may include 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), debt securities issued by the Government National Mortgage Association (Ginnie Mae) and debt securities issued by the Federal National Mortgage Association (Fannie Mae) or the Federal Home Loan Mortgage Corporation (Freddie Mac)." } } }, "auth_ref": [ "r504", "r640", "r787" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeMember", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Accumulated Other Comprehensive 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": [ "r3", "r12", "r33", "r427", "r430", "r461", "r526", "r527", "r686", "r687", "r688", "r696", "r697", "r698" ] }, "us-gaap_IncomeTaxExpenseBenefit": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxExpenseBenefit", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_NetIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Provision for income taxes", "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": [ "r139", "r150", "r198", "r199", "r222", "r407", "r414", "r518" ] }, "us-gaap_IncomeStatementLocationAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationAxis", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Axis]", "label": "Income Statement Location [Axis]", "documentation": "Information by location in the income statement." } } }, "auth_ref": [ "r293", "r294", "r574" ] }, "us-gaap_SegmentReportingAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SegmentReportingAbstract", "lang": { "en-us": { "role": { "terseLabel": "Segment Reporting [Abstract]", "label": "Segment Reporting [Abstract]" } } }, "auth_ref": [] }, "us-gaap_IncomeStatementLocationDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeStatementLocationDomain", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Income Statement Location [Domain]", "label": "Income Statement Location [Domain]", "documentation": "Location in the income statement." } } }, "auth_ref": [ "r294", "r574" ] }, "us-gaap_RevenueFromContractWithCustomerAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerAbstract", "lang": { "en-us": { "role": { "terseLabel": "Revenue from Contract with Customer [Abstract]", "label": "Revenue from Contract with Customer [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ComprehensiveIncomeNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComprehensiveIncomeNetOfTax", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "totalLabel": "Comprehensive 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": [ "r34", "r169", "r171", "r176", "r502", "r516" ] }, "us-gaap_RevenueFromContractWithCustomerTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueFromContractWithCustomerTextBlock", "presentation": [ "http://www.tenable.com/role/Revenue" ], "lang": { "en-us": { "role": { "terseLabel": "Revenue", "label": "Revenue from Contract with Customer [Text Block]", "documentation": "The entire disclosure of revenue from contract with customer to transfer good or service and to transfer nonfinancial asset. Includes, but is not limited to, disaggregation of revenue, credit loss recognized from contract with customer, judgment and change in judgment related to contract with customer, and asset recognized from cost incurred to obtain or fulfill contract with customer. Excludes insurance and lease contracts." } } }, "auth_ref": [ "r151", "r344", "r345", "r346", "r347", "r348", "r349", "r350", "r351", "r356" ] }, "us-gaap_SubsequentEventMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventMember", "presentation": [ "http://www.tenable.com/role/SubsequentEventsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Subsequent Event", "label": "Subsequent Event [Member]", "documentation": "Identifies event that occurred after the balance sheet date but before financial statements are issued or available to be issued." } } }, "auth_ref": [ "r448", "r463" ] }, "us-gaap_ConcentrationRiskLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskLineItems", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Line Items]", "label": "Concentration Risk [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r603" ] }, "us-gaap_ScheduleOfPropertyPlantAndEquipmentTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfPropertyPlantAndEquipmentTable", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Table]", "label": "Property, Plant and Equipment [Table]", "documentation": "Disclosure of information about physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_OperatingExpenses": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpenses", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingIncomeLoss", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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_ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEmployeeServiceShareBasedCompensationAllocationOfRecognizedPeriodCostsTable", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Share-based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "label": "Share-Based Payment Arrangement, Expensed and Capitalized, Amount [Table]", "documentation": "Disclosure of information about amount recognized for award under share-based payment arrangement. Includes, but is not limited to, amount expensed in statement of income or comprehensive income, amount capitalized in statement of financial position, and corresponding reporting line item in financial statements." } } }, "auth_ref": [ "r63" ] }, "us-gaap_PurchaseObligationDueInNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInNextTwelveMonths", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase obligation, to be paid, year one", "label": "Purchase Obligation, to be Paid, Year One", "documentation": "Amount of purchase arrangement to be paid in next fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskByTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskByTypeAxis", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Axis]", "label": "Concentration Risk Type [Axis]", "documentation": "Information by type of concentration risk, for example, but not limited to, asset, liability, net assets, geographic, customer, employees, supplier, lender." } } }, "auth_ref": [ "r43", "r46", "r72", "r73", "r239", "r603", "r671" ] }, "us-gaap_NumberOfOperatingSegments": { "xbrltype": "integerItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "NumberOfOperatingSegments", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Number of operating segments", "label": "Number of Operating Segments", "documentation": "Number of operating segments. An operating segment is a component of an enterprise: (a) that engages in business activities from which it may earn revenues and incur expenses (including revenues and expenses relating to transactions with other components of the same enterprise), (b) whose operating results are regularly reviewed by the enterprise's chief operating decision maker to make decisions about resources to be allocated to the segment and assess its performance, and (c) for which discrete financial information is available. An operating segment may engage in business activities for which it has yet to earn revenues, for example, start-up operations may be operating segments before earning revenues." } } }, "auth_ref": [ "r700" ] }, "us-gaap_ComputerEquipmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ComputerEquipmentMember", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Computer software and equipment", "label": "Computer Equipment [Member]", "documentation": "Long lived, depreciable assets that are used in the creation, maintenance and utilization of information systems." } } }, "auth_ref": [] }, "dei_EntityCurrentReportingStatus": { "xbrltype": "yesNoItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCurrentReportingStatus", "presentation": [ "http://www.tenable.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": [] }, "us-gaap_AccountsPayableAndAccruedLiabilitiesCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccountsPayableAndAccruedLiabilitiesCurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Accounts payable and accrued expenses", "label": "Accounts Payable and Accrued Liabilities, Current", "documentation": "Sum of the carrying values as of the balance sheet date of obligations incurred through that date and due within one year (or the operating cycle, if longer), including liabilities incurred (and for which invoices have typically been received) and payable to vendors for goods and services received, taxes, interest, rent and utilities, accrued salaries and bonuses, payroll taxes and fringe benefits." } } }, "auth_ref": [ "r25" ] }, "dei_EntityShellCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityShellCompany", "presentation": [ "http://www.tenable.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": [ "r662" ] }, "us-gaap_FairValueMeasurementsFairValueHierarchyDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueMeasurementsFairValueHierarchyDomain", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "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": [ "r324", "r358", "r359", "r360", "r361", "r362", "r363", "r468", "r469", "r470", "r628", "r629", "r640", "r641", "r642" ] }, "us-gaap_LineOfCreditFacilityMaximumBorrowingCapacity": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityMaximumBorrowingCapacity", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Credit facility, 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": [ "r24" ] }, "us-gaap_OperatingExpensesAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingExpensesAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating expenses:", "label": "Operating Expenses [Abstract]" } } }, "auth_ref": [] }, "us-gaap_SubsequentEventsAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SubsequentEventsAbstract", "lang": { "en-us": { "role": { "label": "Subsequent Events [Abstract]" } } }, "auth_ref": [] }, "us-gaap_ConcentrationRiskTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTable", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk [Table]", "label": "Concentration Risk [Table]", "documentation": "Describes the nature of a concentration, a benchmark to which it is compared, and the percentage that the risk is to the benchmark." } } }, "auth_ref": [ "r42", "r43", "r46", "r47", "r72", "r129", "r603" ] }, "us-gaap_PurchaseObligationDueInSecondYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInSecondYear", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase obligation, to be paid, year two", "label": "Purchase Obligation, to be Paid, Year Two", "documentation": "Amount of purchase arrangement to be paid in second fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "totalLabel": "Net increase in cash and cash equivalents and restricted cash", "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": [ "r2", "r103" ] }, "us-gaap_CapitalizedContractCostTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostTableTextBlock", "presentation": [ "http://www.tenable.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Activity of Deferred Contract Costs", "label": "Capitalized Contract Cost [Table Text Block]", "documentation": "Tabular disclosure of cost capitalized in obtaining or fulfilling contract with customer." } } }, "auth_ref": [ "r721" ] }, "dei_EntityFilerCategory": { "xbrltype": "filerCategoryItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFilerCategory", "presentation": [ "http://www.tenable.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": [ "r662" ] }, "us-gaap_RestrictedCash": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCash", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Restricted cash", "label": "Restricted Cash", "documentation": "Amount of cash restricted as to withdrawal or usage. Cash includes, but is not limited to, currency on hand, demand deposits with banks or financial institutions, and other accounts with general characteristics of demand deposits." } } }, "auth_ref": [ "r682", "r691", "r778", "r784" ] }, "us-gaap_PurchaseObligationDueInThirdYear": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligationDueInThirdYear", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase obligation, to be paid, year three", "label": "Purchase Obligation, to be Paid, Year Three", "documentation": "Amount of purchase arrangement to be paid in third fiscal year following current fiscal year. Includes, but is not limited to, recorded and unrecorded purchase obligations, long-term purchase commitment, and short-term purchase commitment. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [] }, "us-gaap_CapitalizedContractCostAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CapitalizedContractCostAmortization", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/RevenueActivityofDeferredContractCostsDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Amortization of deferred contract acquisition costs", "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": [ "r287" ] }, "us-gaap_EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EffectOfExchangeRateOnCashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalentsPeriodIncreaseDecreaseIncludingExchangeRateEffect", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Effect of exchange rate changes on cash and cash equivalents and restricted cash", "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": [ "r441" ] }, "dei_EntitySmallBusiness": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntitySmallBusiness", "presentation": [ "http://www.tenable.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": [ "r662" ] }, "us-gaap_DebtSecuritiesAvailableForSaleTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtSecuritiesAvailableForSaleTableTextBlock", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Amortized Cost, Unrealized Gain and Loss and Estimated Fair Value", "label": "Debt Securities, Available-for-Sale [Table Text Block]", "documentation": "Tabular disclosure of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale)." } } }, "auth_ref": [ "r703", "r704", "r705", "r706", "r707", "r708", "r709", "r710", "r711", "r712", "r713", "r716" ] }, "us-gaap_IncreaseDecreaseInOperatingCapitalAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncreaseDecreaseInOperatingCapitalAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "terseLabel": "Changes in operating assets and liabilities:", "label": "Increase (Decrease) in Operating Capital [Abstract]" } } }, "auth_ref": [] }, "us-gaap_CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CashCashEquivalentsRestrictedCashAndRestrictedCashEquivalents", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "periodStartLabel": "Cash and cash equivalents and restricted cash at beginning of period", "periodEndLabel": "Cash and cash equivalents and restricted cash at 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": [ "r39", "r103", "r182" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareLineItems", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "label": "Antidilutive Securities Excluded from Computation of Earnings Per Share [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareAmount", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive securities excluded from computation of earnings per share (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": [ "r208" ] }, "us-gaap_PurchaseObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PurchaseObligation", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CommitmentsandContingenciesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Purchase obligation", "label": "Purchase Obligation", "documentation": "Minimum amount of purchase arrangement in which the entity has agreed to expend funds to procure goods or services from a supplier." } } }, "auth_ref": [] }, "dei_EntityEmergingGrowthCompany": { "xbrltype": "booleanItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityEmergingGrowthCompany", "presentation": [ "http://www.tenable.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": [ "r662" ] }, "us-gaap_AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AcquiredFiniteLivedIntangibleAssetsWeightedAverageUsefulLife", "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Estimated useful life", "label": "Acquired Finite-Lived Intangible Assets, Weighted Average Useful Life", "documentation": "Weighted average amortization period of finite-lived intangible assets acquired either individually or as part of a group of assets, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r110" ] }, "us-gaap_LineOfCreditFacilityLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LineOfCreditFacilityLineItems", "presentation": [ "http://www.tenable.com/role/DebtNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Line of Credit Facility [Line Items]", "label": "Line of Credit Facility [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": [ "r692" ] }, "us-gaap_AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AntidilutiveSecuritiesExcludedFromComputationOfEarningsPerShareByAntidilutiveSecuritiesAxis", "presentation": [ "http://www.tenable.com/role/NetLossPerShareScheduleofPotentiallyDilutiveSecuritiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Antidilutive Securities [Axis]", "label": "Antidilutive Securities [Axis]", "documentation": "Information by type of antidilutive security." } } }, "auth_ref": [ "r41" ] }, "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_MoneyMarketFundsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "MoneyMarketFundsMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "verboseLabel": "Money market funds", "terseLabel": "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": [ "r736" ] }, "dei_DocumentPeriodEndDate": { "xbrltype": "dateItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "DocumentPeriodEndDate", "presentation": [ "http://www.tenable.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": [] }, "us-gaap_FairValueInputsLevel3Member": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FairValueInputsLevel3Member", "presentation": [ "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Level 3", "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": [ "r324", "r358", "r359", "r360", "r361", "r362", "r363", "r438", "r470", "r628", "r629", "r640", "r641", "r642" ] }, "us-gaap_OperatingLeaseLiabilityCurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityCurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_LiabilitiesCurrent", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "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": [ "r453" ] }, "us-gaap_LesseeOperatingLeaseLiabilityUndiscountedExcessAmount": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityUndiscountedExcessAmount", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Imputed interest", "label": "Lessee, Operating Lease, Liability, Undiscounted Excess Amount", "documentation": "Amount of lessee's undiscounted obligation for lease payments in excess of discounted obligation for lease payments for operating lease." } } }, "auth_ref": [ "r460" ] }, "us-gaap_OperatingLeaseLiability": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiability", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Total", "label": "Operating Lease, Liability", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease." } } }, "auth_ref": [ "r453" ] }, "us-gaap_Goodwill": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Goodwill", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Assets", "weight": 1.0, "order": 6.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS", "http://www.tenable.com/role/GoodwillandIntangibleAssetsNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Goodwill", "label": "Goodwill", "documentation": "Amount after accumulated impairment loss of an asset representing future economic benefits arising from other assets acquired in a business combination that are not individually identified and separately recognized." } } }, "auth_ref": [ "r158", "r288", "r500", "r626", "r648", "r722", "r723" ] }, "us-gaap_RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RestrictedCashAndCashEquivalentsCashAndCashEquivalentsMember", "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsNarrativeDetails", "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsSummaryofAmortizedCostUnrealizedGainandLossandEstimatedFairValueDetails", "http://www.tenable.com/role/FairValueMeasurementsAssetsMeasuredAtFairValueonRecurringBasisDetails" ], "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": [ "r156" ] }, "us-gaap_ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfEarningsPerShareBasicAndDilutedTableTextBlock", "presentation": [ "http://www.tenable.com/role/NetLossPerShareTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Computation of Basic and Diluted Net 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": [ "r699" ] }, "us-gaap_ServiceOtherMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ServiceOtherMember", "presentation": [ "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Professional services and other revenue", "label": "Service, Other [Member]", "documentation": "Assistance, including, but not limited to, technology, license and maintenance, license and service, maintenance, oil and gas, financial service, and other financial service, classified as other." } } }, "auth_ref": [ "r735" ] }, "us-gaap_RepaymentsOfLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RepaymentsOfLongTermDebt", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS": { "parentTag": "us-gaap_NetCashProvidedByUsedInFinancingActivities", "weight": -1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Payments on term loan", "label": "Repayments of Long-Term Debt", "documentation": "The cash outflow for debt initially having maturity due after one year or beyond the normal operating cycle, if longer." } } }, "auth_ref": [ "r38", "r534" ] }, "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_OperatingLeaseLiabilityNoncurrent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseLiabilityNoncurrent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 4.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease liabilities (net of current portion)", "label": "Operating Lease, Liability, Noncurrent", "documentation": "Present value of lessee's discounted obligation for lease payments from operating lease, classified as noncurrent." } } }, "auth_ref": [ "r453" ] }, "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_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsOutstandingWeightedAverageRemainingContractualTerm2", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term (in years), outstanding", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Outstanding, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for option awards outstanding, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r121" ] }, "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_InterestPaidNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "InterestPaidNet", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCASHFLOWS" ], "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": [ "r178", "r180", "r181" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardOptionsExercisableWeightedAverageRemainingContractualTerm1", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockOptionActivityDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average remaining contractual term (in years), exercisable", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Options, Exercisable, Weighted Average Remaining Contractual Term", "documentation": "Weighted average remaining contractual term for vested portions of options outstanding and currently exercisable or convertible, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents the reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r61" ] }, "us-gaap_SecuredDebtMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredDebtMember", "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails", "http://www.tenable.com/role/DebtNarrativeDetails" ], "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": [] }, "dei_EntityRegistrantName": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityRegistrantName", "presentation": [ "http://www.tenable.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": [ "r662" ] }, "us-gaap_SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1": { "xbrltype": "durationItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SharebasedCompensationArrangementBySharebasedPaymentAwardFairValueAssumptionsExpectedTerm1", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Expected term (in years)", "label": "Share-Based Compensation Arrangement by Share-Based Payment Award, Fair Value Assumptions, Expected Term", "documentation": "Expected term of award under share-based payment arrangement, in 'PnYnMnDTnHnMnS' format, for example, 'P1Y5M13D' represents reported fact of one year, five months, and thirteen days." } } }, "auth_ref": [ "r391" ] }, "us-gaap_ConcentrationRiskTypeDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ConcentrationRiskTypeDomain", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Concentration Risk Type [Domain]", "label": "Concentration Risk Type [Domain]", "documentation": "For an entity that discloses a concentration risk as a percentage of some financial balance or benchmark, identifies the type (for example, asset, liability, net assets, geographic, customer, employees, supplier, lender) of the concentration." } } }, "auth_ref": [ "r43", "r46", "r72", "r73", "r239", "r603" ] }, "dei_EntityAddressAddressLine1": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressAddressLine1", "presentation": [ "http://www.tenable.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": [] }, "us-gaap_AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdjustmentsToAdditionalPaidInCapitalSharebasedCompensationRequisiteServicePeriodRecognitionValue", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "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": [ "r64", "r65", "r367" ] }, "srt_AmericasMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AmericasMember", "presentation": [ "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "The Americas", "label": "Americas [Member]" } } }, "auth_ref": [ "r793", "r794", "r795", "r796" ] }, "us-gaap_PropertyPlantAndEquipmentTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentTextBlock", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Property and Equipment, Net", "label": "Property, Plant and Equipment [Table Text Block]", "documentation": "Tabular disclosure of physical assets used in the normal conduct of business and not intended for resale. Includes, but is not limited to, balances by class of assets, depreciation and depletion expense and method used, including composite depreciation, and accumulated deprecation." } } }, "auth_ref": [ "r8" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearAmortizedCost", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Amortized Cost, Due within on year", "label": "Debt Securities, Available-for-Sale, Amortized Cost, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Amortized cost of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r710" ] }, "us-gaap_AccumulatedOtherComprehensiveIncomeLossNetOfTax": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AccumulatedOtherComprehensiveIncomeLossNetOfTax", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r32", "r33", "r91", "r164", "r510", "r530", "r531" ] }, "us-gaap_VariableRateDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateDomain", "presentation": [ "http://www.tenable.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_VariableRateAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "VariableRateAxis", "presentation": [ "http://www.tenable.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_PlanNameAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameAxis", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Axis]", "label": "Plan Name [Axis]", "documentation": "Information by plan name for share-based payment arrangement." } } }, "auth_ref": [ "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762" ] }, "srt_AsiaPacificMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "AsiaPacificMember", "presentation": [ "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Asia Pacific", "label": "Asia Pacific [Member]" } } }, "auth_ref": [ "r793", "r794", "r795", "r796" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesWithinOneYearFairValue", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value, Due within one year", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, Year One", "documentation": "Fair value of investment in debt security measured at fair value with change in fair value recognized in other comprehensive income (available-for-sale), with single maturity date and allocated without single maturity date, maturing in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r251", "r505" ] }, "us-gaap_SecuredLongTermDebt": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SecuredLongTermDebt", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_Liabilities", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Term loan, net of issuance costs (net of current portion)", "label": "Secured Long-Term Debt, Noncurrent", "documentation": "Carrying amount of collateralized debt obligations with maturities initially due after one year or beyond the operating cycle, if longer, excluding the current portion. Obligations include, but not limited to, mortgage loans, chattel loans, and other borrowings secured by assets." } } }, "auth_ref": [ "r29" ] }, "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_AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesAfterOneThroughFiveYearsFairValue", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails": { "parentTag": "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Estimated Fair Value, Due between one and two years", "label": "Debt Securities, Available-for-Sale, Fair Value, Maturity, Allocated and Single Maturity Date, after Year One Through Five", "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 second through fifth 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": [ "r252", "r506" ] }, "us-gaap_OperatingLeaseCost": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseCost", "crdr": "debit", "presentation": [ "http://www.tenable.com/role/LeasesComponentsofLeaseExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Operating lease cost", "label": "Operating Lease, Cost", "documentation": "Amount of single lease cost, calculated by allocation of remaining cost of lease over remaining lease term. Includes, but is not limited to, single lease cost, after impairment of right-of-use asset, calculated by amortization of remaining right-of-use asset and accretion of lease liability." } } }, "auth_ref": [ "r455", "r647" ] }, "dei_EntityAddressCityOrTown": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressCityOrTown", "presentation": [ "http://www.tenable.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_EntityCentralIndexKey": { "xbrltype": "centralIndexKeyItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityCentralIndexKey", "presentation": [ "http://www.tenable.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": [ "r662" ] }, "us-gaap_FiniteLivedIntangibleAssetsAccumulatedAmortization": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "FiniteLivedIntangibleAssetsAccumulatedAmortization", "crdr": "credit", "calculation": { "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofAcquiredIntangibleAssetsSubjecttoAmortizationDetails": { "parentTag": "us-gaap_FiniteLivedIntangibleAssetsNet", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/GoodwillandIntangibleAssetsScheduleofAcquiredIntangibleAssetsSubjecttoAmortizationDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Accumulated Amortization", "label": "Finite-Lived Intangible Assets, Accumulated Amortization", "documentation": "Accumulated amount of amortization of assets, excluding financial assets and goodwill, lacking physical substance with a finite life." } } }, "auth_ref": [ "r159", "r291" ] }, "dei_EntityAddressStateOrProvince": { "xbrltype": "stateOrProvinceItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressStateOrProvince", "presentation": [ "http://www.tenable.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": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParentAbstract", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS" ], "lang": { "en-us": { "role": { "terseLabel": "Other comprehensive income (loss), net of tax:", "label": "Other Comprehensive Income (Loss), Net of Tax, Portion Attributable to Parent [Abstract]" } } }, "auth_ref": [] }, "dei_EntityFileNumber": { "xbrltype": "fileNumberItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityFileNumber", "presentation": [ "http://www.tenable.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": [] }, "country_US": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "US", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/GeographicInformationPropertyandEquipmentNetbyGeographicAreaDetails" ], "lang": { "en-us": { "role": { "terseLabel": "United States", "label": "UNITED STATES" } } }, "auth_ref": [] }, "us-gaap_OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OtherComprehensiveIncomeLossNetOfTaxPortionAttributableToParent", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS": { "parentTag": "us-gaap_ComprehensiveIncomeNetOfTax", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFCOMPREHENSIVELOSS", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "totalLabel": "Other comprehensive income (loss)", "terseLabel": "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": [ "r5", "r11", "r127", "r168", "r171" ] }, "us-gaap_PlanNameDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PlanNameDomain", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Plan Name [Domain]", "label": "Plan Name [Domain]", "documentation": "Plan name for share-based payment arrangement." } } }, "auth_ref": [ "r737", "r738", "r739", "r740", "r741", "r742", "r743", "r744", "r745", "r746", "r747", "r748", "r749", "r750", "r751", "r752", "r753", "r754", "r755", "r756", "r757", "r758", "r759", "r760", "r761", "r762" ] }, "us-gaap_AdditionalPaidInCapital": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AdditionalPaidInCapital", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r86", "r648", "r789" ] }, "dei_EntityAddressPostalZipCode": { "xbrltype": "normalizedStringItemType", "nsuri": "http://xbrl.sec.gov/dei/2023", "localname": "EntityAddressPostalZipCode", "presentation": [ "http://www.tenable.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": [] }, "us-gaap_AwardTypeAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AwardTypeAxis", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationFairValueAssumptionsDetails", "http://www.tenable.com/role/StockBasedCompensationNarrativeDetails", "http://www.tenable.com/role/StockBasedCompensationRSUsandPSUsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Award Type [Axis]", "label": "Award Type [Axis]", "documentation": "Information by type of award under share-based payment arrangement." } } }, "auth_ref": [ "r370", "r371", "r372", "r373", "r374", "r375", "r376", "r377", "r378", "r379", "r380", "r381", "r382", "r383", "r384", "r385", "r386", "r387", "r388", "r389", "r390", "r391", "r392", "r393", "r394", "r395" ] }, "us-gaap_DisaggregationOfRevenueTableTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTableTextBlock", "presentation": [ "http://www.tenable.com/role/RevenueTables" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule 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": [ "r734" ] }, "us-gaap_LeaseholdsAndLeaseholdImprovementsMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LeaseholdsAndLeaseholdImprovementsMember", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Leasehold improvements", "label": "Leaseholds and Leasehold Improvements [Member]", "documentation": "Asset held by lessee under finance lease and addition or improvement to asset held under lease arrangement." } } }, "auth_ref": [ "r114" ] }, "us-gaap_CommonStockSharesIssued": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesIssued", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares issued (in shares)", "label": "Common Stock, Shares, Issued", "documentation": "Total number of common shares of an entity that have been sold or granted to shareholders (includes common shares that were issued, repurchased and remain in the treasury). These shares represent capital invested by the firm's shareholders and owners, and may be all or only a portion of the number of shares authorized. Shares issued include shares outstanding and shares held in the treasury." } } }, "auth_ref": [ "r85" ] }, "us-gaap_IncomeTaxDisclosureTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "IncomeTaxDisclosureTextBlock", "presentation": [ "http://www.tenable.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": [ "r185", "r406", "r408", "r409", "r410", "r413", "r417", "r418", "r419", "r536" ] }, "us-gaap_CostOfSalesMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CostOfSalesMember", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Cost of revenue", "label": "Cost of Sales [Member]", "documentation": "Primary financial statement caption encompassing cost of sales." } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpense", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 3.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r98", "r573" ] }, "us-gaap_DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DebtInstrumentUnamortizedDiscountPremiumAndDebtIssuanceCostsNet", "crdr": "debit", "calculation": { "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails_1": { "parentTag": "us-gaap_LongTermDebt", "weight": -1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/DebtCarryingValueofTermLoanDetails" ], "lang": { "en-us": { "role": { "negatedTerseLabel": "Less: Unamortized debt discount and 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": [ "r76", "r322", "r338", "r628", "r629" ] }, "us-gaap_DisaggregationOfRevenueLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueLineItems", "presentation": [ "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Line Items]", "label": "Disaggregation of Revenue [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [ "r353", "r633", "r634", "r635", "r636", "r637", "r638", "r639" ] }, "us-gaap_CommonStockValue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockValue", "crdr": "credit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": "us-gaap_StockholdersEquity", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock (par value: $0.01; 500,000 shares authorized; 116,470 and 113,056 shares issued and outstanding at September 30, 2023 and December\u00a031, 2022, 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": [ "r85", "r509", "r648" ] }, "us-gaap_Assets": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "Assets", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETS" ], "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": [ "r131", "r161", "r184", "r217", "r226", "r231", "r273", "r301", "r302", "r303", "r304", "r305", "r306", "r307", "r308", "r309", "r422", "r424", "r440", "r508", "r563", "r648", "r660", "r731", "r732", "r769" ] }, "us-gaap_DisaggregationOfRevenueTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisaggregationOfRevenueTable", "presentation": [ "http://www.tenable.com/role/RevenueScheduleofRevenueDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Disaggregation of Revenue [Table]", "label": "Disaggregation of Revenue [Table]", "documentation": "Disclosure of information about disaggregation of revenue into categories depicting how nature, amount, timing, and uncertainty of revenue and cash flows are affected by economic factor." } } }, "auth_ref": [ "r353", "r633", "r634", "r635", "r636", "r637", "r638", "r639" ] }, "us-gaap_CommonStockSharesAuthorized": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesAuthorized", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical" ], "lang": { "en-us": { "role": { "verboseLabel": "Common stock, shares authorized (in shares)", "label": "Common Stock, Shares Authorized", "documentation": "The maximum number of common shares permitted to be issued by an entity's charter and bylaws." } } }, "auth_ref": [ "r85", "r551" ] }, "us-gaap_CommonStockSharesOutstanding": { "xbrltype": "sharesItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "CommonStockSharesOutstanding", "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDBALANCESHEETSParenthetical", "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFSTOCKHOLDERSEQUITY" ], "lang": { "en-us": { "role": { "terseLabel": "Common stock, shares outstanding (in shares)", "periodStartLabel": "Beginning Balance (in shares)", "periodEndLabel": "Ending Balance (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": [ "r13", "r85", "r551", "r569", "r791", "r792" ] }, "us-gaap_SoftwareDevelopmentMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "SoftwareDevelopmentMember", "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Internally developed software", "label": "Software Development [Member]", "documentation": "Internally developed software for sale, licensing or long-term internal use." } } }, "auth_ref": [] }, "us-gaap_RevenueRemainingPerformanceObligation": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenueRemainingPerformanceObligation", "crdr": "credit", "presentation": [ "http://www.tenable.com/role/RevenueRemainingPerformanceObligationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Future estimated 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": [ "r145" ] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDate", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Estimated Fair Value", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, Fair Value", "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." } } }, "auth_ref": [ "r708", "r709", "r781" ] }, "us-gaap_PropertyPlantAndEquipmentGross": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentGross", "crdr": "debit", "calculation": { "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails": { "parentTag": "us-gaap_PropertyPlantAndEquipmentAndFinanceLeaseRightOfUseAssetBeforeAccumulatedDepreciationAndAmortization", "weight": 1.0, "order": 1.0 } }, "presentation": [ "http://www.tenable.com/role/PropertyandEquipmentNetScheduleofPropertyandEquipmentNetDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Property, plant and equipment, gross", "label": "Property, Plant and Equipment, Gross", "documentation": "Amount before accumulated depreciation, depletion and amortization of physical assets used in the normal conduct of business and not intended for resale. Examples include, but are not limited to, land, buildings, machinery and equipment, office equipment, and furniture and fixtures." } } }, "auth_ref": [ "r114", "r157", "r513" ] }, "srt_NameOfMajorCustomerDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "NameOfMajorCustomerDomain", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Customer [Domain]", "label": "Customer [Domain]" } } }, "auth_ref": [ "r239", "r635", "r734", "r785", "r786" ] }, "srt_StatementGeographicalAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "StatementGeographicalAxis", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/GeographicInformationPropertyandEquipmentNetbyGeographicAreaDetails", "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails", "http://www.tenable.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Axis]", "label": "Geographical [Axis]" } } }, "auth_ref": [ "r237", "r238", "r539", "r540", "r541", "r594", "r596", "r599", "r601", "r602", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r617", "r634", "r653", "r734", "r785" ] }, "us-gaap_ResearchAndDevelopmentExpense": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ResearchAndDevelopmentExpense", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS": { "parentTag": "us-gaap_OperatingExpenses", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/CONSOLIDATEDSTATEMENTSOFOPERATIONS" ], "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": [ "r80", "r405", "r777" ] }, "us-gaap_PropertyPlantAndEquipmentAbstract": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "PropertyPlantAndEquipmentAbstract", "lang": { "en-us": { "role": { "terseLabel": "Property, Plant and Equipment [Abstract]", "label": "Property, Plant and Equipment [Abstract]" } } }, "auth_ref": [] }, "us-gaap_AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "AvailableForSaleSecuritiesDebtMaturitiesSingleMaturityDateAmortizedCostBasis", "crdr": "debit", "calculation": { "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/CashEquivalentsandShortTermInvestmentsContractualMaturitiesonShortTermInvestmentsDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Amortized Cost", "label": "Debt Securities, Available-for-Sale, Maturity, Allocated and Single Maturity Date, 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), with single maturity date and allocated without single maturity date." } } }, "auth_ref": [ "r708", "r709", "r780" ] }, "country_IL": { "xbrltype": "domainItemType", "nsuri": "http://xbrl.sec.gov/country/2023", "localname": "IL", "presentation": [ "http://www.tenable.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Israel", "label": "ISRAEL" } } }, "auth_ref": [] }, "us-gaap_GeneralAndAdministrativeExpenseMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "GeneralAndAdministrativeExpenseMember", "presentation": [ "http://www.tenable.com/role/StockBasedCompensationStockBasedCompensationExpenseDetails" ], "lang": { "en-us": { "role": { "terseLabel": "General and administrative", "label": "General and Administrative Expense [Member]", "documentation": "Primary financial statement caption encompassing general and administrative expense." } } }, "auth_ref": [ "r94" ] }, "us-gaap_OperatingLeaseWeightedAverageDiscountRatePercent": { "xbrltype": "percentItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "OperatingLeaseWeightedAverageDiscountRatePercent", "presentation": [ "http://www.tenable.com/role/LeasesSupplementalInformationRelatedtoLeasesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Weighted average discount rate", "label": "Operating Lease, Weighted Average Discount Rate, Percent", "documentation": "Weighted average discount rate for operating lease calculated at point in time." } } }, "auth_ref": [ "r459", "r647" ] }, "us-gaap_EMEAMember": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "EMEAMember", "presentation": [ "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Europe, Middle East and Africa", "label": "EMEA [Member]", "documentation": "Regions of Europe, Middle East and Africa." } } }, "auth_ref": [ "r793", "r794", "r795", "r796" ] }, "us-gaap_DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "DisclosureOfCompensationRelatedCostsShareBasedPaymentsTextBlock", "presentation": [ "http://www.tenable.com/role/StockBasedCompensation" ], "lang": { "en-us": { "role": { "terseLabel": "Stock-Based Compensation", "label": "Share-Based Payment Arrangement [Text Block]", "documentation": "The entire disclosure for share-based payment arrangement." } } }, "auth_ref": [ "r365", "r369", "r397", "r398", "r400", "r646" ] }, "us-gaap_ContractWithCustomerSalesChannelAxis": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelAxis", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Axis]", "label": "Contract with Customer, Sales Channel [Axis]", "documentation": "Information by sales channel for delivery of good or service in contract with customer." } } }, "auth_ref": [ "r639", "r734" ] }, "us-gaap_ContractWithCustomerSalesChannelDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ContractWithCustomerSalesChannelDomain", "presentation": [ "http://www.tenable.com/role/RevenueConcentrationsDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Contract with Customer, Sales Channel [Domain]", "label": "Contract with Customer, Sales Channel [Domain]", "documentation": "Sales channel for delivery of good or service in contract with customer. Includes, but is not limited to, directly to consumer and through intermediary." } } }, "auth_ref": [ "r639", "r734" ] }, "us-gaap_LesseeOperatingLeasesTextBlock": { "xbrltype": "textBlockItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeasesTextBlock", "presentation": [ "http://www.tenable.com/role/Leases" ], "lang": { "en-us": { "role": { "terseLabel": "Leases", "label": "Lessee, Operating Leases [Text Block]", "documentation": "The entire disclosure for operating leases of lessee. Includes, but is not limited to, description of operating lease and maturity analysis of operating lease liability." } } }, "auth_ref": [ "r451" ] }, "srt_SegmentGeographicalDomain": { "xbrltype": "domainItemType", "nsuri": "http://fasb.org/srt/2023", "localname": "SegmentGeographicalDomain", "presentation": [ "http://www.tenable.com/role/GeographicInformationNarrativeDetails", "http://www.tenable.com/role/GeographicInformationPropertyandEquipmentNetbyGeographicAreaDetails", "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails", "http://www.tenable.com/role/IncomeTaxesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Geographical [Domain]", "label": "Geographical [Domain]" } } }, "auth_ref": [ "r237", "r238", "r539", "r540", "r541", "r594", "r596", "r599", "r601", "r605", "r606", "r607", "r608", "r609", "r610", "r611", "r612", "r613", "r617", "r634", "r653", "r734", "r785" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDueNextTwelveMonths", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "parentTag": "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue", "weight": 1.0, "order": 2.0 } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "terseLabel": "2024", "label": "Lessee, Operating Lease, Liability, to be Paid, Year One", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease to be paid in next fiscal year following current fiscal year. Excludes interim and annual periods when interim periods are reported from current statement of financial position date (rolling approach)." } } }, "auth_ref": [ "r460" ] }, "us-gaap_LesseeOperatingLeaseLiabilityPaymentsDue": { "xbrltype": "monetaryItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "LesseeOperatingLeaseLiabilityPaymentsDue", "crdr": "credit", "calculation": { "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails": { "parentTag": null, "weight": null, "order": null, "root": true }, "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails_1": { "parentTag": null, "weight": null, "order": null, "root": true } }, "presentation": [ "http://www.tenable.com/role/LeasesOperatingLeaseLiabilityMaturitiesDetails" ], "lang": { "en-us": { "role": { "totalLabel": "Total lease payments", "label": "Lessee, Operating Lease, Liability, to be Paid", "documentation": "Amount of lessee's undiscounted obligation for lease payment for operating lease." } } }, "auth_ref": [ "r460" ] }, "us-gaap_ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "ScheduleOfRevenuesFromExternalCustomersAndLongLivedAssetsTable", "presentation": [ "http://www.tenable.com/role/GeographicInformationPropertyandEquipmentNetbyGeographicAreaDetails", "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "label": "Schedule of Revenues from External Customers and Long-Lived Assets [Table]", "documentation": "Schedule of material long-lived assets (excluding financial instruments, customer relationships with financial institutions, mortgage and other servicing rights, deferred policy acquisition costs, and deferred taxes assets) located in identified geographic areas and/or the amount of revenue from external customers attributed to that country from which revenue is material. An entity may also provide subtotals of geographic information about groups of countries." } } }, "auth_ref": [ "r51", "r92" ] }, "us-gaap_RevenuesFromExternalCustomersAndLongLivedAssetsLineItems": { "xbrltype": "stringItemType", "nsuri": "http://fasb.org/us-gaap/2023", "localname": "RevenuesFromExternalCustomersAndLongLivedAssetsLineItems", "presentation": [ "http://www.tenable.com/role/GeographicInformationPropertyandEquipmentNetbyGeographicAreaDetails", "http://www.tenable.com/role/GeographicInformationRevenuebyGeographicRegionDetails" ], "lang": { "en-us": { "role": { "terseLabel": "Revenues from External Customers and Long-Lived Assets [Line Items]", "label": "Revenues from External Customers and Long-Lived Assets [Line Items]", "documentation": "Line items represent financial concepts included in a table. These concepts are used to disclose reportable information associated with domain members defined in one or many axes to the table." } } }, "auth_ref": [] } } } }, "std_ref": { "r0": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "7", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-7" }, "r1": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "30", "Paragraph": "8", "SubTopic": "30", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479637/805-30-30-8" }, "r2": { "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" }, "r3": { "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" }, "r4": { "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" }, "r5": { "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" }, "r6": { "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" }, "r7": { "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" }, "r8": { "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" }, "r9": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "10", "Topic": "470", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481544/470-10-50-1" }, "r10": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "SubTopic": "405", "Topic": "942", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481047/942-405-50-1" }, "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": "1A", "Subparagraph": "(c),(3)", "SubTopic": "10", "Topic": "810", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1A" }, "r13": { "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" }, "r14": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r15": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)", "SubTopic": "10", "Topic": "718", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r16": { "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" }, "r17": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2C", "SubTopic": "10", "Topic": "820", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-2C" }, "r18": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "a", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r19": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Subparagraph": "b", "SubTopic": "10", "Topic": "280", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r20": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r21": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13", "SubTopic": "20", "Topic": "805", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-13" }, "r22": { "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" }, "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.1)", "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.19(b),22(b))", "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.19,20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r26": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.19-26)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r27": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "210", "SubTopic": "10", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02.20)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r28": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "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" }, "r29": { "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" }, "r30": { "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" }, "r31": { "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" }, "r32": { "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" }, "r33": { "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" }, "r34": { "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" }, "r35": { "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" }, "r36": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "13", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-13" }, "r37": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "14", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r38": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "230", "SubTopic": "10", "Section": "45", "Paragraph": "15", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r39": { "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" }, "r40": { "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" }, "r41": { "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" }, "r42": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "16", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-16" }, "r43": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r44": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r45": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "18", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r46": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-20" }, "r47": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "275", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-21" }, "r48": { "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" }, "r49": { "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" }, "r50": { "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" }, "r51": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "280", "SubTopic": "10", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r52": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-1" }, "r53": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "45", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482686/350-30-45-2" }, "r54": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r55": { "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" }, "r56": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r57": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "350", "SubTopic": "30", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r58": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "360", "SubTopic": "10", "Section": "45", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482130/360-10-45-4" }, "r59": { "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" }, "r60": { "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" }, "r61": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r62": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r63": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "718", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r64": { "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" }, "r65": { "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" }, "r66": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-2" }, "r67": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479328/805-10-50-3" }, "r68": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "805", "SubTopic": "20", "Section": "55", "Paragraph": "14", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479876/805-20-55-14" }, "r69": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "810", "SubTopic": "10", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481203/810-10-50-1" }, "r70": { "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" }, "r71": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "820", "SubTopic": "10", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482106/820-10-50-3" }, "r72": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "20", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-20" }, "r73": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Name": "Accounting Standards Codification", "Topic": "825", "SubTopic": "10", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r74": { "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" }, "r75": { "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" }, "r76": { "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" }, "r77": { "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" }, "r78": { "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.15(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r79": { "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" }, "r80": { "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" }, "r81": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "205", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//205/tableOfContent" }, "r82": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(19))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r83": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(20))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r84": { "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" }, "r85": { "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" }, "r86": { "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" }, "r87": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r88": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(30))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r89": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(31))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r90": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(32))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r91": { "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" }, "r92": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r93": { "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" }, "r94": { "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" }, "r95": { "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" }, "r96": { "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)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r97": { "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" }, "r98": { "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" }, "r99": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.7)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r100": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.5-03.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r101": { "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" }, "r102": { "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" }, "r103": { "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" }, "r104": { "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" }, "r105": { "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" }, "r106": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "235", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//235/tableOfContent" }, "r107": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "275", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//275/tableOfContent" }, "r108": { "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" }, "r109": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//350/tableOfContent" }, "r110": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r111": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r112": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r113": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//360/tableOfContent" }, "r114": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r115": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "440", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//440/tableOfContent" }, "r116": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "470", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//470/tableOfContent" }, "r117": { "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" }, "r118": { "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" }, "r119": { "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" }, "r120": { "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" }, "r121": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(e)(1)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r122": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "718", "SubTopic": "10", "Subparagraph": "(f)(2)", "Name": "Accounting Standards Codification", "Paragraph": "2", "Section": "50", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r123": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "740", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-15" }, "r124": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "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" }, "r125": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r126": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "810", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//810/tableOfContent" }, "r127": { "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" }, "r128": { "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" }, "r129": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "825", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482907/825-10-50-21" }, "r130": { "role": "http://fasb.org/us-gaap/role/ref/legacyRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r131": { "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" }, "r132": { "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" }, "r133": { "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" }, "r134": { "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" }, "r135": { "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(4))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r136": { "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(5))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r137": { "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" }, "r138": { "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.9)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483589/942-220-S99-1" }, "r139": { "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" }, "r140": { "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" }, "r141": { "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" }, "r142": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-1" }, "r143": { "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" }, "r144": { "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" }, "r145": { "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" }, "r146": { "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" }, "r147": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-6" }, "r148": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7", "SubTopic": "360", "Topic": "958", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480321/958-360-50-7" }, "r149": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(b)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r150": { "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" }, "r151": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Name": "Accounting Standards Codification", "Topic": "606", "Publisher": "FASB", "URI": "https://asc.fasb.org//606/tableOfContent" }, "r152": { "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" }, "r153": { "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" }, "r154": { "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" }, "r155": { "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" }, "r156": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r157": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(13))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r158": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(15))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r159": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(16))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r160": { "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" }, "r161": { "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" }, "r162": { "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" }, "r163": { "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" }, "r164": { "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" }, "r165": { "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" }, "r166": { "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" }, "r167": { "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" }, "r168": { "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" }, "r169": { "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" }, "r170": { "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" }, "r171": { "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" }, "r172": { "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" }, "r173": { "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" }, "r174": { "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" }, "r175": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "220", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(210.5-03(11))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483621/220-10-S99-2" }, "r176": { "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" }, "r177": { "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" }, "r178": { "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" }, "r179": { "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" }, "r180": { "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" }, "r181": { "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" }, "r182": { "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" }, "r183": { "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" }, "r184": { "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" }, "r185": { "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" }, "r186": { "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" }, "r187": { "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" }, "r188": { "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" }, "r189": { "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" }, "r190": { "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" }, "r191": { "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" }, "r192": { "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" }, "r193": { "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" }, "r194": { "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" }, "r195": { "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" }, "r196": { "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" }, "r197": { "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" }, "r198": { "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" }, "r199": { "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" }, "r200": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "260", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//260/tableOfContent" }, "r201": { "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" }, "r202": { "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" }, "r203": { "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" }, "r204": { "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" }, "r205": { "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" }, "r206": { "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" }, "r207": { "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" }, "r208": { "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" }, "r209": { "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" }, "r210": { "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" }, "r211": { "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" }, "r212": { "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" }, "r213": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//280/tableOfContent" }, "r214": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-15" }, "r215": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r216": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "21", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-21" }, "r217": { "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" }, "r218": { "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" }, "r219": { "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" }, "r220": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "22", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-22" }, "r221": { "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" }, "r222": { "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" }, "r223": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "26", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-26" }, "r224": { "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" }, "r225": { "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" }, "r226": { "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" }, "r227": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "31", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-31" }, "r228": { "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" }, "r229": { "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" }, "r230": { "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" }, "r231": { "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" }, "r232": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "32", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-32" }, "r233": { "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" }, "r234": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "34", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-34" }, "r235": { "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" }, "r236": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "41", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-41" }, "r237": { "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" }, "r238": { "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" }, "r239": { "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" }, "r240": { "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" }, "r241": { "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" }, "r242": { "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" }, "r243": { "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" }, "r244": { "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" }, "r245": { "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" }, "r246": { "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" }, "r247": { "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" }, "r248": { "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" }, "r249": { "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" }, "r250": { "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" }, "r251": { "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" }, "r252": { "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" }, "r253": { "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" }, "r254": { "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" }, "r255": { "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" }, "r256": { "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" }, "r257": { "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" }, "r258": { "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" }, "r259": { "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" }, "r260": { "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" }, "r261": { "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" }, "r262": { "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" }, "r263": { "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" }, "r264": { "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" }, "r265": { "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" }, "r266": { "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" }, "r267": { "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" }, "r268": { "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" }, "r269": { "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" }, "r270": { "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" }, "r271": { "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" }, "r272": { "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" }, "r273": { "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" }, "r274": { "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" }, "r275": { "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" }, "r276": { "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" }, "r277": { "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" }, "r278": { "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" }, "r279": { "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" }, "r280": { "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" }, "r281": { "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" }, "r282": { "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" }, "r283": { "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" }, "r284": { "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" }, "r285": { "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" }, "r286": { "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" }, "r287": { "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" }, "r288": { "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" }, "r289": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r290": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-1" }, "r291": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r292": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "350", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482665/350-30-50-2" }, "r293": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-3" }, "r294": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "420", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482017/420-10-50-1" }, "r295": { "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" }, "r296": { "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" }, "r297": { "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" }, "r298": { "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" }, "r299": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r300": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "450", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 5.Y.Q4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480102/450-20-S99-1" }, "r301": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r302": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1A", "Subparagraph": "(SX 210.13-01(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1A" }, "r303": { "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" }, "r304": { "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" }, "r305": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(i))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r306": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1B", "Subparagraph": "(SX 210.13-02(a)(4)(iii)(A))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480097/470-10-S99-1B" }, "r307": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "470", "SubTopic": "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" }, "r308": { "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" }, "r309": { "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" }, "r310": { "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" }, "r311": { "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" }, "r312": { "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" }, "r313": { "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" }, "r314": { "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" }, "r315": { "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" }, "r316": { "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" }, "r317": { "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" }, "r318": { "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" }, "r319": { "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" }, "r320": { "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" }, "r321": { "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" }, "r322": { "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" }, "r323": { "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" }, "r324": { "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" }, "r325": { "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" }, "r326": { "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" }, "r327": { "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" }, "r328": { "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" }, "r329": { "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" }, "r330": { "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" }, "r331": { "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" }, "r332": { "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" }, "r333": { "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" }, "r334": { "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" }, "r335": { "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" }, "r336": { "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" }, "r337": { "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" }, "r338": { "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" }, "r339": { "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" }, "r340": { "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" }, "r341": { "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" }, "r342": { "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" }, "r343": { "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" }, "r344": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-10" }, "r345": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r346": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r347": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r348": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r349": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "12", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-12" }, "r350": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-13" }, "r351": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "15", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-15" }, "r352": { "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" }, "r353": { "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" }, "r354": { "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" }, "r355": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-8" }, "r356": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479806/606-10-50-9" }, "r357": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(d)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480506/715-20-50-1" }, "r358": { "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" }, "r359": { "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" }, "r360": { "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" }, "r361": { "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" }, "r362": { "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" }, "r363": { "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" }, "r364": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-5" }, "r365": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//718/tableOfContent" }, "r366": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "1D", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-1D" }, "r367": { "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" }, "r368": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "35", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480483/718-10-35-3" }, "r369": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r370": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r371": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r372": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r373": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r374": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r375": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r376": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r377": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r378": { "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" }, "r379": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r380": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r381": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r382": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r383": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r384": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r385": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r386": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r387": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r388": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r389": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r390": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r391": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r392": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r393": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r394": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r395": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r396": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r397": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r398": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(h)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r399": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r400": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(l)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r401": { "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" }, "r402": { "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" }, "r403": { "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" }, "r404": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SAB Topic 14.F)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479830/718-10-S99-1" }, "r405": { "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" }, "r406": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "740", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//740/tableOfContent" }, "r407": { "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" }, "r408": { "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" }, "r409": { "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" }, "r410": { "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" }, "r411": { "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" }, "r412": { "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" }, "r413": { "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" }, "r414": { "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" }, "r415": { "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.Fact.1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r416": { "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.Fact.2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479360/740-10-S99-1" }, "r417": { "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" }, "r418": { "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" }, "r419": { "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" }, "r420": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479907/805-20-50-5" }, "r421": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "805", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479581/805-30-50-1" }, "r422": { "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" }, "r423": { "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" }, "r424": { "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" }, "r425": { "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" }, "r426": { "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" }, "r427": { "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" }, "r428": { "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" }, "r429": { "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" }, "r430": { "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" }, "r431": { "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" }, "r432": { "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" }, "r433": { "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" }, "r434": { "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" }, "r435": { "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" }, "r436": { "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" }, "r437": { "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" }, "r438": { "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" }, "r439": { "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" }, "r440": { "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" }, "r441": { "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" }, "r442": { "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" }, "r443": { "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" }, "r444": { "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" }, "r445": { "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" }, "r446": { "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" }, "r447": { "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" }, "r448": { "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" }, "r449": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "835", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483013/835-20-50-1" }, "r450": { "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" }, "r451": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//842-20/tableOfContent" }, "r452": { "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" }, "r453": { "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" }, "r454": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "5", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-5" }, "r455": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r456": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r457": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r458": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r459": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(g)(4)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r460": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r461": { "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" }, "r462": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//855/tableOfContent" }, "r463": { "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" }, "r464": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "855", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483399/855-10-50-2" }, "r465": { "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" }, "r466": { "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" }, "r467": { "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" }, "r468": { "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" }, "r469": { "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" }, "r470": { "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" }, "r471": { "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" }, "r472": { "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" }, "r473": { "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" }, "r474": { "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" }, "r475": { "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" }, "r476": { "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" }, "r477": { "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" }, "r478": { "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" }, "r479": { "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" }, "r480": { "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" }, "r481": { "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" }, "r482": { "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" }, "r483": { "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" }, "r484": { "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" }, "r485": { "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" }, "r486": { "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" }, "r487": { "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" }, "r488": { "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" }, "r489": { "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" }, "r490": { "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" }, "r491": { "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" }, "r492": { "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" }, "r493": { "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" }, "r494": { "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" }, "r495": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "910", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482546/910-10-50-6" }, "r496": { "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" }, "r497": { "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" }, "r498": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "926", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483154/926-20-50-5" }, "r499": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "928", "SubTopic": "340", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483147/928-340-50-1" }, "r500": { "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" }, "r501": { "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" }, "r502": { "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" }, "r503": { "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" }, "r504": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "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" }, "r505": { "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" }, "r506": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r507": { "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" }, "r508": { "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" }, "r509": { "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" }, "r510": { "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" }, "r511": { "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" }, "r512": { "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" }, "r513": { "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" }, "r514": { "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" }, "r515": { "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" }, "r516": { "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" }, "r517": { "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" }, "r518": { "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" }, "r519": { "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" }, "r520": { "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" }, "r521": { "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" }, "r522": { "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" }, "r523": { "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" }, "r524": { "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" }, "r525": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "7A", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480081/944-40-50-7A" }, "r526": { "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" }, "r527": { "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" }, "r528": { "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" }, "r529": { "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" }, "r530": { "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" }, "r531": { "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" }, "r532": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "944", "SubTopic": "825", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r533": { "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" }, "r534": { "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" }, "r535": { "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" }, "r536": { "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" }, "r537": { "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" }, "r538": { "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" }, "r539": { "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" }, "r540": { "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" }, "r541": { "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" }, "r542": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r543": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480524/946-210-50-6" }, "r544": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r545": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r546": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r547": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(12)(b)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r548": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r549": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-04(13)(a)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479617/946-210-S99-1" }, "r550": { "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" }, "r551": { "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" }, "r552": { "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" }, "r553": { "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" }, "r554": { "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" }, "r555": { "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" }, "r556": { "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" }, "r557": { "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" }, "r558": { "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" }, "r559": { "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" }, "r560": { "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" }, "r561": { "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" }, "r562": { "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" }, "r563": { "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" }, "r564": { "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" }, "r565": { "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" }, "r566": { "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" }, "r567": { "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" }, "r568": { "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" }, "r569": { "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" }, "r570": { "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" }, "r571": { "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" }, "r572": { "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" }, "r573": { "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" }, "r574": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.6-07(2)(g)(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r575": { "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(3))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483575/946-220-S99-1" }, "r576": { "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" }, "r577": { "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" }, "r578": { "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" }, "r579": { "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" }, "r580": { "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" }, "r581": { "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" }, "r582": { "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" }, "r583": { "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" }, "r584": { "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" }, "r585": { "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" }, "r586": { "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" }, "r587": { "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" }, "r588": { "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" }, "r589": { "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" }, "r590": { "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" }, "r591": { "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" }, "r592": { "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" }, "r593": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r594": { "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" }, "r595": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r596": { "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" }, "r597": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r598": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 4)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r599": { "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" }, "r600": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" }, "r601": { "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" }, "r602": { "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" }, "r603": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "954", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481027/954-310-50-2" }, "r604": { "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" }, "r605": { "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" }, "r606": { "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" }, "r607": { "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" }, "r608": { "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" }, "r609": { "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" }, "r610": { "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" }, "r611": { "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" }, "r612": { "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" }, "r613": { "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" }, "r614": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "976", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482856/976-310-50-1" }, "r615": { "role": "http://www.xbrl.org/2003/role/disclosureRef", "Topic": "978", "SubTopic": "310", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482707/978-310-50-1" }, "r616": { "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" }, "r617": { "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" }, "r618": { "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" }, "r619": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "235", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483426/235-10-50-4" }, "r620": { "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" }, "r621": { "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" }, "r622": { "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" }, "r623": { "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" }, "r624": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "310", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "12A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481933/310-10-55-12A" }, "r625": { "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" }, "r626": { "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" }, "r627": { "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" }, "r628": { "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" }, "r629": { "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" }, "r630": { "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" }, "r631": { "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" }, "r632": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "505", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "13", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481112/505-10-50-13" }, "r633": { "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" }, "r634": { "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" }, "r635": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r636": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r637": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r638": { "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" }, "r639": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "606", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "91", "Subparagraph": "(g)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479777/606-10-55-91" }, "r640": { "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" }, "r641": { "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" }, "r642": { "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" }, "r643": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "11", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-11" }, "r644": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480576/715-80-50-6" }, "r645": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "715", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480547/715-80-55-8" }, "r646": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r647": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "53", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479589/842-20-55-53" }, "r648": { "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" }, "r649": { "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" }, "r650": { "role": "http://www.xbrl.org/2003/role/exampleRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "29F", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-29F" }, "r651": { "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" }, "r652": { "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" }, "r653": { "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" }, "r654": { "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" }, "r655": { "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" }, "r656": { "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" }, "r657": { "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" }, "r658": { "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" }, "r659": { "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" }, "r660": { "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" }, "r661": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b" }, "r662": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "b-2" }, "r663": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Exchange Act", "Number": "240", "Section": "12", "Subsection": "d1-1" }, "r664": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Form 10-Q", "Number": "240", "Section": "308", "Subsection": "a" }, "r665": { "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" }, "r666": { "role": "http://www.xbrl.org/2003/role/presentationRef", "Publisher": "SEC", "Name": "Regulation S-T", "Number": "232", "Section": "405" }, "r667": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "1", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-1" }, "r668": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "15", "SubTopic": "10", "Topic": "230", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-15" }, "r669": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479041/842-20-45-4" }, "r670": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "SubTopic": "10", "Topic": "275", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482861/275-10-50-18" }, "r671": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "SubTopic": "825", "Topic": "944", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479383/944-825-50-1B" }, "r672": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(a)", "SubTopic": "20", "Topic": "842", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r673": { "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" }, "r674": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "9", "Subparagraph": "(a)", "SubTopic": "10", "Topic": "740", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482685/740-10-50-9" }, "r675": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(a)", "Publisher": "SEC" }, "r676": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(1)", "Publisher": "SEC" }, "r677": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(2)", "Publisher": "SEC" }, "r678": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(b)", "Subparagraph": "(3)", "Publisher": "SEC" }, "r679": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(i)", "Publisher": "SEC" }, "r680": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(ii)", "Publisher": "SEC" }, "r681": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Name": "Regulation S-K (SK)", "Number": "229", "Section": "1402", "Paragraph": "(c)", "Subparagraph": "(2)(iii)", "Publisher": "SEC" }, "r682": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r683": { "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(18))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r684": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "210", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.5-02(8))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480566/210-10-S99-1" }, "r685": { "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" }, "r686": { "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" }, "r687": { "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" }, "r688": { "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" }, "r689": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "14", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482740/230-10-45-14" }, "r690": { "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" }, "r691": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "230", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "8", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482913/230-10-50-8" }, "r692": { "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" }, "r693": { "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" }, "r694": { "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(h)(1)(Note 1))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480678/235-10-S99-1" }, "r695": { "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" }, "r696": { "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" }, "r697": { "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" }, "r698": { "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" }, "r699": { "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" }, "r700": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "280", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "18", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482810/280-10-50-18" }, "r701": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//320/tableOfContent" }, "r702": { "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" }, "r703": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r704": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r705": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(aaa)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r706": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r707": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r708": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-2" }, "r709": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r710": { "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" }, "r711": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r712": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r713": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-3" }, "r714": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5", "Subparagraph": "(f)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5" }, "r715": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "320", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "5B", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481800/320-10-50-5B" }, "r716": { "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" }, "r717": { "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" }, "r718": { "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" }, "r719": { "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" }, "r720": { "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" }, "r721": { "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" }, "r722": { "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" }, "r723": { "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" }, "r724": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r725": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(b)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r726": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "360", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147482099/360-10-50-1" }, "r727": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "410", "SubTopic": "30", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "10", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481931/410-30-50-10" }, "r728": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "450", "Name": "Accounting Standards Codification", "Publisher": "FASB", "URI": "https://asc.fasb.org//450/tableOfContent" }, "r729": { "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" }, "r730": { "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" }, "r731": { "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" }, "r732": { "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" }, "r733": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "470", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1B", "Subparagraph": "(d)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481139/470-20-50-1B" }, "r734": { "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" }, "r735": { "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" }, "r736": { "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" }, "r737": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r738": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r739": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(a)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r740": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r741": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r742": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r743": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r744": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r745": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r746": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r747": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(1)(iv)(04)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r748": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r749": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r750": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r751": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(01)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r752": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(02)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r753": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(c)(2)(iii)(03)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r754": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r755": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(d)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r756": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r757": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(e)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r758": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r759": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(ii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r760": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iii)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r761": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(iv)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r762": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(f)(2)(v)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r763": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "718", "SubTopic": "10", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "2", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480429/718-10-50-2" }, "r764": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "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" }, "r765": { "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" }, "r766": { "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" }, "r767": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-4" }, "r768": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "842", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "6", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147478964/842-20-50-6" }, "r769": { "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" }, "r770": { "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" }, "r771": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r772": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r773": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Subparagraph": "(c)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-3" }, "r774": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(1)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r775": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(2)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r776": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "860", "SubTopic": "20", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "4", "Subparagraph": "(b)(3)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147481326/860-20-50-4" }, "r777": { "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" }, "r778": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "210", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.9-03(1)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479853/942-210-S99-1" }, "r779": { "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" }, "r780": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3" }, "r781": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "942", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "3A", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480832/942-320-50-3A" }, "r782": { "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)(15)(a))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r783": { "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" }, "r784": { "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)(2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147479440/944-210-S99-1" }, "r785": { "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" }, "r786": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "40", "Name": "Accounting Standards Codification", "Section": "55", "Paragraph": "13H", "Subparagraph": "(c)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480046/944-40-55-13H" }, "r787": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "944", "SubTopic": "80", "Name": "Accounting Standards Codification", "Section": "50", "Paragraph": "1", "Subparagraph": "(e)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480109/944-80-50-1" }, "r788": { "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" }, "r789": { "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" }, "r790": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "220", "Name": "Accounting Standards Codification", "Section": "45", "Paragraph": "3", "Subparagraph": "(i)", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147483581/946-220-45-3" }, "r791": { "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" }, "r792": { "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" }, "r793": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "1", "Subparagraph": "(SX 210.12-12(Column A)(Footnote 2)(ii))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-1" }, "r794": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "2", "Subparagraph": "(SX 210.12-12A(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-2" }, "r795": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "3", "Subparagraph": "(SX 210.12-12B(Column A)(Footnote 1)(b))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-3" }, "r796": { "role": "http://www.xbrl.org/2009/role/commonPracticeRef", "Topic": "946", "SubTopic": "320", "Name": "Accounting Standards Codification", "Section": "S99", "Paragraph": "6", "Subparagraph": "(SX 210.12-14(Column A)(Footnote 2))", "Publisher": "FASB", "URI": "https://asc.fasb.org//1943274/2147480032/946-320-S99-6" } } } ZIP 84 0001660280-23-000144-xbrl.zip IDEA: XBRL DOCUMENT begin 644 0001660280-23-000144-xbrl.zip M4$L#!!0 ( ':2:%?6D';9@"P +X2 0 4 <3,R,#(S97AH:6)I=#$P M,2YH=&WM7>ESVT:6_[Y_!=:I2<0M2!%ER7;L3*H<.YEUU^W[5K/,?OE]IE?[P;]__ M^^EI]+),VK4NFBBIM&IT&K5U5EQ'?T]U_38Z/96G7I2;;95=KYKHXOSB8?3W MLGJ;W2C^O,F:7/]@QOG^6_[]^V_I)=\ORG3[P_=I=A-EZ9\?9#I]_#A]?'EQ M_B1)+M7\XLF39/E(ZZO'5VGRY.)2_\_#[Q[ =^%Y_E+=;'/]YP?KK#A=:9S MT\<7F^;9;98VJZ?S\_,_/:#G?OA^618-O*V"+_.//$9_)%5=PV!-N7DZQY$: M_:XY57EV73Q-8/JZ>L!CF>>3,B^KIU^=TS_/\)/3I5IG^?;I-V^RM:ZCO^G; MZ+=RK8IOXEH5]6FMJVS)#];9_^JG\SF\A7Z]E07 .'E6:+,@7L4;7:A%KJ/_ M+/,4#J".HU=%-V7R-OJ]R)KH+Y6"J?RM;+)$XQF= M7)S/GT0__:O-FBVN$V:CHUUP5L[N6O"B;IESSJG?LPC_;NLF6VT^^#9?W M.,WHI%GIZ.NOGEQU.<3/)< M!I=;3^&DHEHWN./-*EKHO+R=,'$3=4QAS\ZBZ UL$E-K5D=UN_BG3HASJ#PW M9 KR<%U'JDBCI"S2K,G* GZMO0W/"G@0OE^0C,+O79/,.J&_3O(,]A"U$SB@ MF+:=ME=8-OZ.O^SB.\^O*ZU)+9WX'7 SG<9F@W:T0NJ]767)*@)6':FF4(SO$-R/2+_; MP Z!EK^-4KV$R=@Q0#C I5LID,YX;&NM"M1^NO=,"$%D2V\TU\OFZ<-'F^9 &J@GX[_^ZNK)LZ^_FC\Z'_CW_]SQS]CW)K\!+X&X M\0#I_/]_;L%_PX5 8QZU,@UZ,]$Z[@MM1_3_;C_^9K78827P@ZCDWJL?\%:, M?6M^_L18MUF1PBD^/:4_??21/K>[P%#H:Y10;2Z$>5A1.GS\3LN\@3F3]K@L M<]#2F6JBBZL_&7'QV^O?Z^@V VF!CT:ER*I;G8-9/ TRG0%GV?P;GAR M(Q8"?C=7\,6ZA>&[JZ1EQAWSES:*!K,;!9][7Q ]8:%Y4'J4= C/YJ:-AB>6 M;0YOPX&T59&;$D;JOC#/Z!&U@#U'RI,]6Y8MZE0GE\UJ=K\]/90F/7SG#GKA M/8LQT)FL1P/4X:(MVSIZK:L;5"*!WLOV>L5$2:=\(QN=HLYA[M^F;%"55KG] M6"6)SC5HW6!_@NI<)U6VX)-_#3/ /U[8"[F/<;2G%OH'D![WX]5@/^"L<4?C MZ"2;1=FR=P>9.Y+QL..(\5M)7E)(! V1Z,5*%=?:? LL 6<[#!!/6\CEIEO< M;D04>".2$ZT_)MAM:&DE/#-D8*JNVS6,!!8,4"S04]/BP.B@ X8 ?'>=-?B' MQ=82TW -,&(A'Q,W'%A1C._H[]C.&X&O+X#XZRAM-3E?\&TW9=X6 M#3(D\P"^%V;HN0YI&F7;@*W9UF2@R0ACKQ\>E!;SEQ)DSV]:U? 'U9#9V "] M!28C7U$V7#/R(RMK!K*XP).A;1TX&+ R*;I"MU:,Z9(LV86&[^A]".;$2"46 M#L1 ^D_A()I]5@N=E'AK]'*)1X>BU!!=X&]%P0CBRXC=H' MMKJSD3.2LT5';PFOCTA-W(M0-?%(M(^R08YPLBEQ:OX0==PE+/Z\5$P_7 M^G11:?7V5"WA/)^J_%9MZP>?*'H[96DT:D^_)Q]F3]URE)/M*9>(X?%MA$O7 MT\6!PI>-*/+>B,-<*3YNH; 'DR%M'?^%NTT'08U,A)1 M$J,%3,8W&'_X^JO+Q\^>)V^+\C;7Z37M ;N;#DEV48@?<-.K@7\E.MM@S(;= M4*21U@W\R)HLZ7\(08CWC=C$=\9KSG;,QW\G.V+V"Q.9\;OO7:LMV65 ]>LR MS989J83P$?F8X )4^B:K86#]+M&P#Z@2&F7?BWR=!3->LA0(9T[3=8IM$,SX MB)OGW3^*N%'HSSLV%$5&YPAVV=D?&Q9UW!,Q\?WN!FB M6XZVU/BYX!UU"RHU;*BF:/ZFRF"/RTJQ=G-;H:Y=.*NBCDH_+DBOAHVBX6/6 M!FB5=#CD'$#U:H/13$1KQ?@-=!=HAAH)8&:#APJ"$PP.P@3@!.'MJ<[1W\:* M@+TVVT*>%]6SYAF)U*RXU8#/Z.(E^&)2!EW&;H M]\1)5?R\6 M'M,PT@YF;_6W=3(0RQ^WI)IO&J8X=\]'I<%*W>"S)*1NY!;#3NY"H]R3FP8R M[DX 4A<5 ;<\%11UW9%J\*V:&!P,*_-W;R1RI)"(?!EY!-@L"9AL19883L57 M%@;8F($;'> QC-,3H1G%*>XX,@AOH'H+)LDZ@IT"WI/5*]E#M%D:13@086*? M1CTYWXLN/ :J"N9N0!UP9KAL1*S40+NJSW'OQ%H/\Y8Y6RH-<6-[_2L0H*>P MXEQM:OW4_/ ,M.E-KK9/LX+F35]Z%@Y_!+!?]C"[ZMTW:_^S)V>6CJ]%/S\_FHY_M&O7AP[-'3RX^^K#S M\[.KJX\_[).S^?SQI]F#R[V&_99.C4\.:*,&\OOS@TLERT MH;ODP90QS;0%V0F[R(>]19[C$A\,/'J<^^$Q[6 3Y,@[:L7\DIG'^^W0U!\= M)//^=Z9UK&/*1F!V3V-_AQ\5X6/29, *!WM&6-S5%Q9W%"SN#:9M'@V7VW4:GX@"[[Z]D]R- M/P)M6LSR%]+\XY#FMV3^#MC;8[G,]P@S/KDZN^IB _AOAPKM4!8.>6<.BV[> M!?P?\FV-Y][>)U'[_8[TB_-UWWT\'#E'KSX&'4S,;;$O1_K\% M:/X(\?V1.A"!*#AD6EXG]+E','JZ&;!3RS668,QH;/R(9"IC]% VW5HM7ZKJ?,CN]BOCC.44 M7\)F<]$<4#^R1'G)?KX /=N_VH(I>. DF4PFT!LZQ1AJM?8J,ES#69O\R76( M37OC ZB 854&6)&YM"K^9EGK?FF'$#)!%2ALJNR^,?9#%?,:IKGYV>>AN*&W M/PO<&A>/SQZ3#X,WV4?)>N"H0]R+-P[55>D-$#NC51!ICT\)6%Z@PIB>%2U; MC"!P>@+BDT_FLQ&,\O[(8H&3>?@X/S/SI)Y%)W4(FE86)B.)H65+^-(NDL9\'?> [N)"%\ % M)JV[\F(FP:7ORZ&[I.=1BW?3X. 13&H1LIR+7>GK$GX+CQUO0G6C.U>![@$I M@YP[%V#ONY,@QHO@)<*$2OX'@DKKI4I\C*W%>757,9!OA,^;N[$KY;@F('=L M-@!8,CD&/ZPNSR>D N&71<()A@K'!ZF'&!EW5@GD3SPS/C*Y452=ZF MNI-QG9DD#EC;0'I#H!M1M@X=#143LWSL%FZ^ ?SRS.HL-=G;1C36G$Q3=Y2L MLWV1JM.2=!?3DW12P^# XNUUR ?R; WLD%&VL]Y;+3*18?3$8T46DG<)DLQS/B3RAIEM=0T*@Q2E'!(==<.HGDA"Z;OD)H,#YID#.('P/8P*,Y\ M%^'PG("'RK:P#3YET;Y'9$B@^F2%+4!BYK\![=GCXD:;&RIB@-/E',&/4[> MCLRE&@X?T)&5+1@CPT^1CDKO^E*08(^"!+OD^!'6(]BAD'S$"@5[7<\/+E#P MOA=NDOGI$[W][T5.T\M%WT'V>V6GCYV.OZ%[Y9T?9>SO9](3@,C!^M@ ,XVG M:;][9#L!&U[O3^$GEQ#JG)=Y2\*H;%H)*E MHC4*'[0A01:TR1 _,(2\0&VX5CE>_A.3:<3L4T6+JE0I/9)Z(]5@.,#S(!D4 MRTZ*JCR M7<;T#,W;#M1/!#4L'77/;MHO;!_8#468\]G);3)%=OU;L X/.(O>*+WP1,=-IM3+F+,OE$^8\Z0+K Q#6J>=+8E M?!'V"%.KUW "2/%K5G/AXBVS90-7\>H<=(8H8X%\ID!:"G.(Q-@AEP6,+A3 M0%"_]*V=,/B8U5;KQOU8"K^=SVC ZTQ"5)9A"Q-RQ?AI'] &EQ&--M=[+S(" M]GY@LN?)0R"%%*Z4)RYHJ!RL@L+3P\N$*8+?1KJFX6 8-2!*Q*DN=)[!/I'< M8-4:/PX4/59E"S\&9TH]\I;Z(POGNYB%SGZ5Y9+J"WN[[7]MCV6Z4APT=&=+ MIQL]>(%!H5^IC.P$M \Y(*JP\)"IU2C\\$Z/#H=$'!;$S][A^3SJGP^7VTBM M(>B6?9Q!TH?3MRC6;A<@, M\;_(!T<+0*'L&*M$\YR"H+;NT%@0B'V;,0=2;-D0&'*CD0,1@S1NH:&@65\@ MV$ KN\:+;>R73J81V%..VF^AT3#DZ^:"HS^6A$N0]Q# 01R_>)LJ60IJH7'P M&[F1*SC*)=C2;&)*V6S<2BYI0*^$MP(-%SXYL"-MY6H8NZ8HL'3LMXG,5?71,9#'S>C6J:?38]_\8/APG$#,F^ M'([2&U?[G@6YCY.K74Z/J\'1M!5K?/^E;DEGR#.,UAR2MP%K_0?(1J\^EL0[ MJ#!=SR?L\[:V $V]WA5 Z=2UW>$'A9N/]_&$[4@,M5QCY72\>?Q>_+ZW@<^1 MQQB'JZ^!(6;3XS?.+VX#R[=4TVB!(7$0^XVP9#)>\9V5*?I$59ND.-5RX/UG MN'&6SP.Q1RJO2S);?7FJ MG]226''GN]*VA^1XG/[B:'C]X(X+,W@O< MW0/S@E^-T=F8.H]2"&SP?E/L=8$^IJ"F&M M^?,M5S$B.P9C'2LZ@<*@T1*M MO#)I6&$'88E![;=.@-;'FWC!6!_JZ.KWZ7>(9JO)DO;U)T](7IU%Z-K5[Q30 MO@[GC!$#>2UM@6AR@]'@73$R:E9'?&,KL<"\-&#-,=7&PV9*?RZ2V52*B%WT M5KGA[?;Z.P[,;&<08/* EV%:/5&SR5SHAV=42NHEQC\.+\N-2,*8G%65O$@+Y2E('9HD6B!!VR\6([L0\\ZV)E&&+20VD.8%:(@+V( MT0"HIM-5PT>FS1S^@=WL5%@2+"&0>"R^R\JYKD%!;[13FQ%DUN3,I42>8HU= M^ B>6':^%O=U(&L_A9@R"V1%0Z%M"("&/$28A03TO26?,/B-\3EA:QM\YQ"P MQ$?+?N .'NN57TSIRG/YN)=H-S=9 LS5J'._8$9__9G4C;%"O[]ON' I4#@1 MF3@1"450HXWJU%ZRQ2.I)IVV&.%B=S5F,W#1/2W-J4*XB1]7\HKS&::C-0,S M&-YB11OA7%@O=M5?_1JIGBKK)++].E&]A>,:G9BFX#&NGJ8RG:2R?_?\= X2_>22%3KCE*3X7-5* M@5JCU0F\C^^Y\2OW@=1#N15_A]FL./LY^F4!=,#W?;!]P7S>UY9BXW67IL9< M6Y="UR.[0CI:F$S""B@GCQB+[6"94U]0%L>'LMB1[48U]V,INA\<=)HM*<.G MZ648A!D)8!#\I'P7*2$[NU$;A+^!(G-=J0T!/BE]2#P^&&(IIAF6_@641=1 MK/B@7+^#FND&('><8NQS66%[B3&VPEXQJQ\^ZF@)O+?FU-64]6+NWX 6N@)[ MO497>8UA_MCYU81C@S#".O.$,C&LMH"C\/ _@!G8?*'X&4^(@CVN\=GCQX> M# =[DLUV['-::MY4WBT4;FE;$5#2\H9RH]&96:3EK;0<-I'!OM94,JBLE+;Q'8XM7347Z"U#%6]!./!\1^I1P8RE[C5_%4D#Y/4[\ ML8W!;U:YR0T*=ZVUR>_NA+A^P\RU^?GBZG3N!=U^,O-[GK"#$)U;0>8*)1V$ MP2/O)+ZI>=,Q:G:BIBDC9-'/78.5*2"89O&G1KV,;M.($E(<%-GU@?(RY*.7 M9U>':SB)46L3\9XC]G3$2+$<%9GCUC*E,-B;9"DRK(T?N1OFT'%T\GS& ;E2 M;*7M+AMIP;:<^62$L5E'HOG^ M8U%%AJ<0C B$,"+[M1$K"#?.&@=>)WS_6UV=IAJ>J@*WWRXS<+\MZ_2EBG@5 M+T96L5$"*AK9?V2LJE[%'Y/P#Y9%P[, M^E<9(S0S 6+C)NWR%%J5MW@D!RJ*UM6J#(1+22F'21#.'(XA#Q4CY?ZH2R M8:*'\Y&L3S^;=,6GHL@4I8-2[61.@:]8XNV#V'G2$/_>1B]3UO M 8$I4\;G9\N#W@>GU?HX3@E*H*JGZWN[^>).@K!-(37V&/YA?@6#RD%3_((: M0%DJHL12\YG'9XD,0HAVGS)V@=3\T ;?HR@O01>L I^*E328GZNX8$F5U6\Y MKDLK)8J-'\[@?6O2@_ M20YK),& ;2YX7C6>4[$S@8[E "8T:G9FB")'!MC@O,=JQU#&U=H LIRXBAB_4D^E=* O A9W^+WT]@:OU9EQ?&4>@2C=F!W9+2VS! M+(;O!O$=%2:71CFO<:>#]3B)Z[OI$==/7 R (](O;9O8P[-N!#\A\LAUVG5M M< TSU$;WKTD3Z+OAT4=$&C:S-BZWR>0HF>&6]P>E!+%_-J9+!&50/%2G7T*@ MU^&]YYUA>)/MQ^Y60(S4Y83)!%%[,;,37'>%^<'2V%I)RGIMNJ5Q.-ZXUVTN MY)Y=2=$N X[]W\?#H7[^+L@BX>LT..\IEZ-51N2"4' M]>]/7A$^&OP2L(25Q/ ZWEH7/(L'HF?L5!H<O&B0^+\C-01J0NEQWC(EQ2 MGP4S1PLI]GR-=0:6BN1P03\1=#MG9X7++EEB2F:4K;EP^'BY<'H/"7I7 =8 M"@)D#3:<2T$9H*RI,V;!3)3PSO!4OAGEDN(+:KG,\LS5P@IQ3+2TZ+D\H[V2 M-JZN B/800G/N.:6YX'O5KD)1_-*71*S5 FM5U@PNEB8?1J<41V;O]R6U5NL MGP:71+*FY0-T5NFBEHHT?MT?<7L5?\=J,]RS$+&?](U5=;1-Z3[I-(QP;-,K#V9J MXPR/;1LZ>8E;N&Z['H8,,L?%_)(TJT"J3BCBZA7552RR%QKW9X7X_UA^,:7"P[13MV9E_B1\VG2KDJGYF>?!T56Z MK*Y5 63$^:[P[PW<'[R?0>8K98&V"4LY#UXL%=!-L(_+15AI60?E.ZEZ1*>T M"&T)B!4TL>K _I\J#L?N& G=*6!P)&]F_+(*(CV<.1 PQH_%(9G=IZ)F;-2% MSN-.2\+>G* $>ZN):"D1T.V>&+2X],AI(6EK(\!EFR:B]%[*6ZC7BV MJ3XZPL3-,K!(WRB<[]A3+.4PJK#<8V+*\A;2SS@?Q9X^^?!%(; MYH-7FJ&LYA8J+M4S4)AB!+?*#BB<9KFS- XR)>?>RR1]43?E>CR/]36YXTA__7=AN^#I!Z. M_ 9\M\N<1SJ&>;@+%?V,>NU?.27-)2H/8%)!!5!;SISK) ;%'Q@$%P28E8+-ZE3H[=5F-+T&1F48[K=^?O6WWYY'+VF1 M4]#.XG[U6&,C,'WX$07CO+'E_C'O@.P*DCI5I6]*/-0M0T9M-J3J2F&39E&& M^0WW[""Y'\^F!<@TB8*\$PCFS"1*P\)=EW);FF^B3NM["PMV9N?;@,V*B'\',-N48[SLIH5NG:1W63 MAJLZS.V0;UIE;,@U8;T&F)VV+E#6XIW%5W1B*]6:KH=5Q['3 HK(?@4L(TK- M#=Z@5YCF,G4'UX@#<4*]78T#\0THKB]0$ORKI0;"$T#+^F$X8()IVY"]&S)# MK":T1A<8>>5@$8FW".\F^=E @;=\@2UD?7O+^+!4"M>I'A\4K[#Q??7L,\=: M394VX[-+;[+:%%-#CI38Y>8: M#Q%/OZSJ#C"J1V)]@@7203"4^88?F1>?L#)--+UBCO3'%$/08$3#+-"G!$/D MS)3]]BFI3G*NKUYBN*LNF7(I!$<]$=R@U&"4@_'VDGKI0K894LXH6TO9N$J\ M:M3DP47?V%6+H3$37C6KSZC9H8^X&H\7FH)&'H#X.&7#A)JW&-GP>T%U5&"7 MO=#281NXA%61VV))C2\X$DJDA/H"&YK*U/'UO*NNZX:HQU2=+FKM0KD3=EEU MPPW=?*$AB[SL% ] U0@5(JH5Y]J$=-JV]%7S$ KO)!9=ZIO2F/%.UY?&([1^ MRK9RFW#7&@(;;L /V &Z =O(\L!IY_D/13X.NA&'@/Z_V]ZH!J(;NV;@Y8): MH5,K4UFSJS>[WX*IM\M*,@2D'F@/A\ND VJ&U!KD[I7^&M"\ Q.FQ6%8V5S M$^KF8M@<2]-#]VO 'C^FV5YEXL NEEI67BJ_ \E8AH8-_"@"@O6BD.:'EK-0 MR=MK:A9T*BM;TC_//E^Y'.L9=_G(") .2X=**I$M]@5Z"J^OM<6PL:U>92MZ M)HK1-[R!M>>-PN:48& .6)=4F&Q)G=.O9E]_-7]T_HSZP[%IG6I2C,T+T%=% MCBN*">"(,:+7&]!UL7#71F4HA-(4O;F.%8KE334OY$-FD;;Z=ADR+-_\V1G1 MXV)!OE@LZPCJHN,;- MQS(C,H92'4RG82QI@:_>^F73_PC9E_,)==DQ?/H_-57 .S2CQCNZDJEX_:0: M5Y,U4)E(00+BKAIIT0JD#JPLXT:GA9AD@5_"95+ZR$,BM.'D PS<<-O9)BQ1 MTE&YCI,4)U3(W)#B7X$5ZQP8C"[;P]+CQ(_T:)!^;PP$FKND[4">];KG61VL MVZ2GHW"0]/"R EB1)QE+W6RXP30:LFA?")BY=B@@EH-=W2\KJ!L"*Q*V9,>2 M1Z+: 4OL7R%SB@FA1K8\*8EZ -OO$6&B*OQZRZ+"0%;X102; M"))ACY2]3"\^>$?NB?798@U@?:M3G[^(#8 \ M1_N,+TY$J1ZRI( 2R-VX2B M=JED V,.2]C(15^]1H$-[68NNJY@I'?A+UQCYY4TBF1REQ$4:#? M=3LRDRA!/$;8C#2.JC8W$L1K\AD;$XGSFP1B9"&;W+)4H&=@S194WIF3M:6! ML>N5:BITOG3\3\G[^<=ZL> #=\GF$7&+:W+0L#Y(N4[ M;H<8D35BT"(D#;NTF#8RY.FUW\M,N7$3KE&"CV'Y(3^#4 $RJ74,EDAUC>@\ M-&/*/$O%.>[#7F,:AG')7C'&7,#*O'9;)=5#W8"2HION[DR="$=V/^DP_,SDB]@(_5JEOI7M9^M0%[+:ZF>= M]U+>W09$LV6XL%.IE*\@IMQK%,TO1P[:R_7%BXOYA&U^3=XD;IY4;OH]XGEM M0?-J"M'V,.[HG:3[Y7KOVF[<7N&3SI;"72[;#7&4@0X-:"^]+%-J^C"?/_L9 M3)^WT=]Q.UXWP(B:Z#=-I3IQ0H@O >JIHE^KLI&(D.E!0 T@UH)^)M2UMTV- MU]6/5@6"#GW8IOF#V9>.K36X";@<\AB:QA%>UK;KP1<*58P@N2^2)N6-*%88 MIPUWIV9+P"5Z4J>"95P-)+G)_9D I'_0MSV)Y,V_:,X-Y#K30&G=D,)-T%G MWP#>/Z"4B8.7HV"<3$\-0+EPRBPC"4PXT).TEG+GV[,0!F4=8GMIKV5Z' MP2WW.?Q'5S."0/ZZI>.RZ3.%V<#ZY98UF/DY!'%SBG3FC1ZHM3J@R MIKFSKS'!2Q!>!U817RV#-,?QF(FQH A8#>+;: "D.+05/11:QS8OA>$R;0$R M?]GF;/P -\ 8,%T&\TEAZD3PI_A5OUP#_=$0=)!<,3I9_**=[>@TS@A-8, W M_1%/$$T@.R/ZBSP\BZB2YUTOX&40S G$,V'^XA (XW<;8&V7-"(,XTMPIC_Z=]'7 C-NT9'7[5:'(67IUF<> M__JKAY?/N%[\I!I,0':^4H9L".5!TC; MW*MM@C8MZH@H>\EL'0!WH@U*D0E;:114U^N27M+TEX#FN$P:8V7YUBBYG&A+ MDS#P.99900W/FL%?G-3*>:TXFH,S.4QIS4UG&*&:E)NMD[3FA%GO"-L L*?) MH3IO6V-*ESA6.<$%?V* G8G\B/;M(LRR:>09"^H] MF::4 MLZHW0R_)0*C0V>AMEEJ^\'3)GC"C$5(9>Q!0QI=F;(NQ>^V>;9I3K@Z@^+K$3T(#QWJ_,RZV'WYL"\7T4;WR(?N4.&J.3O"ME)(C* MV:U?A,X_Z:. *U&UFP^77#M6EC_!!+P7G8:K1M?%]E&.YZ6?NL_U/O35NM%=MVR@BGE#RTWL($(G8J_GG*^P"B^ M0U9FRWZ&LLGZW[S!GE/0V@%? 'UXG[W M&9ENDC82\)HU&AC#^%4->9X,=+D+J-4?_$3-3BYF)S_.L&B3M^FS;MDA$TFS M[]=@UBM7>D5J3-I)4".;IO#:A MKB60BO)VO<&*>I$_;U-2I3,7;C?)%5N\V@"R4C9,!Q<:.PZV4/E0GP1)[G*+ M'>G7;M9J"[;RA9>#&JC>JA;EC98VI$'#3('^@P:S-6KM6!.'>NBRTA?6)FY$ M-.)RND4.%*;&EM<$PAN8]=\QUG(6_:10;X)S@[-="VS.)T+<@[HKFP(TMY$7 M?"Q4?HQ[FO%%P/"=0^<--IOLBHH+%!47LP.J.+LZ>WM*8$(%APZ$^/F/R/RO M-]71F-[P,@Z+7.*,I?Z_234:K+4C3>F3O:E2;0Q<6FZ-)*A M+M_QGY%;,SRAH,X\%OQ@!4T*N%_IJ)4^*W MBS+=PG]6S3K_X?\ 4$L#!!0 ( ':2:%?B1FM!<0@ !H] 4 <3,R M,#(S97AH:6)I=#,Q,2YH=&WM6V]3V[@3?G^?0D?G=X69).0O@4"924-ZS4P' M.$COSZO?R):,-).VJZV# M:I.&8= Z" )69Q%M\\.C9NW_M1WH"N*^C[$3R=_L)"(MQQSU=UK-S!Z/!;-Q MIU:M_F]G48[J&Q -E+4JZ1R I.5WMDREN$D[SGY_0Z0,3.W4#C,+ T0*W"]& M")54NO.JZOX=8TLYHHF0D\[KKA94OBX9FIJRX5I$OMF(OSB8 KK M4J1\:G:MCK;V[V(1"$L:M4KM9!_EI\XNN3QG> BVWUKX:#=X->=SBX M."<7[\CEU>"\-[CL?B#]W_N]C\/!KWVX#1+]JT5'GHP+EQ^OKC]VSX=D> $V M]]YWSW_NDVYO2*X^?NA?DUJ#EFO-7;I'NN=GI-9B_FJM,XNO5F/QU?H&[G6O M2??LXG+8/R/SGE[W>^Z1-:IU?&S#]WURW;UZVSWO7YD?QTR83-))1Z3.7M?I>%$?*ABAK2&5 MA1*GSS?/N*]2]?QGX0%8-M7LFZN5&C;M6[;<5J^TVNVUK9_J^>FVYE'S'_6L M5:IKVQJ5>K7U3&P]@F$;ZYOGA]UWS\P_-W@U3$;3-SN-G6F'C#(&BW"GGMV1 MVN+K)GFT_':H[&OARKUQM?*6Y(JB"%@-&H2 E-)R1/KPR0YF4RKD#.X;<@NH(UQ@*^'5/\NC&EZPTD7UM"K7(*$*[NT M=KFWPI5=\,I?"DRE4P][')_@0CO'!AZ=:,L#10CJ]<0-J 5\N9OX\^$L8SH<<-3R(PD$!&T\ P9#D7RU'JR M 284&41&VP1G2S>KZ29\6733'U&9NT@ LY.HB]Y+,H9Q=Z,H-12EAP6*>$3D@=F,"L-<(T;G4H>%\1)E+-S! MRNR0< <% '/! KC S!-B[;1CUOVO"4Q-?>Y%480 MCI XR9$BELNBSV9!_*E?S$A6_KY+DJOK6WI]3.E5W>>@$WYI31; MCS$\F,?[;&E&W#XB&UJJ@H!=-&?"*FWN4P]W P9+$F$MYRL#GD!!6H,M3(!- MKOLN\ '$%P;C%_@?:S!3XN)_Y@),=E25IZ';HMG;5E2W$<6VHHI'-B5D]:!8 M !W@E@-N8(2" WB+M.&^LCGF]!;S )_ENTS U2?C**$H0OI-GQ4+ M.670T?#[=7P%?13U#! &)E :>,NE(09R$),G"=4P%.WA+ M M=DX) 3*)2,,R7 )X2I=1!H\R:2: M<&@=Q\K'%G2!9X 7_F6J4EE&Z[X[NGRZV:G_)W4V^E-G>)N5PX/&%S\9W&Q4 MCMH'7WS8>J5]^!\9>_@-CC%_@^-/9P"SY?#TN7IS#O!- D#P8-=O'QOW.?9FR*A)Z @'*:M&"O/%#&) E;B>=3.?KZ3^!9SKK3W]B M>S$5$.*G+@'HQ8)'I'_'PQQW-,B%+X!LI_RQ4^[&Z0@+.L)-XN=+O\,+H=O2 MY.\](H1;^HQV9Y./_0I3VG6P/E/&'=OM^',Y([[VD]U"2776A0; *KE=WV7- M5[[+'_6NL'?AUW^;O.^^B?X;4$L#!!0 ( ':2:%?2$^_49 @ 8] 4 M <3,R,#(S97AH:6)I=#,Q,BYH=&WM6VM3X[@2_7Y_A2Y3=P>JDI 7$ )# M50;"G51- 0O,/C[=4FR9J+ MKR0G9'_]/2TY)"'AM3L[ T/F Q-;+76W['/4 MW9+W!S:)#_8'@H<'_]K_=[G,CE20)R*U+-""6Q&RW,CTBOT:"G/-RN5"ZE!E M8RVO!I;5J_4&^U7I:SGDOMU*&XN#R3C[F_YZ?],IV>^K<'RP'\HAD^&'-;G; MW*[WZ[S*:_5F<[N_U=K="6JBUHH:K4:]U=K]7VT-72'N^Q@[CL6'M42FY8$@ M_>VM9F;W1C*T@W:M6OW/VKP]12CG@BXW'[?4=+'K\O&9Z:LA%:1K[9R#\% M3($N=SGR9NZ@=RQ3,3&[5B=;NS<#V9>6-6J5^OXFR4^<77!YQO M@K]30T] M[)Y?]HY[AYW+WND).SUF9^>]D\/>6>?.B?_[;+.X24[__*Y>\%J#5ZN-=?Y!NN<'+':5NBO[G7F MP5?K.[C7N6"=H].SR^X1F_7THGOH'EFC6J?'=OFIRRXZYQ\[)]V+\NEOG[N_ MNRE 2[U:K7\%9P%P??#TB5U8D0U$RCH5]HM,[9\E%@AM931F M=L#M3^^V6GN/&6]5UMZZ9P8L[\=B(M]7.A2Z#)]BGAG1GOS8"Z7)8CYNR]39 MZ#KMS4\-*1B290&/"R5.GV^>\EVEZCG/8M)M.-'LFZN5&C5MVG"QK5[9VMFY MM_6AG@^W-7>;?ZEGK5*]MZU1J5>W7HFMNQBV<7_S[+";[IGYYX97PV0\_;#6 M6)MTR'@88N%MU[,;5IM_W6(1+;X=*OM66')O7*URBY/"T0=\J)(':TM$=U^+ MNSTVX$/!M!A*,4)09 ?2L)]SKH'[>,S.1::T92IEQTHGK%8M_\Q4Q"Y%Z@CA MDXK).5-BO32H@&5V]^9FKW@5)JX4FK?=G/W%F7WIHJ_[[:^_K;?_(S=XY_%V M)V-VG:I1+,(K4?(@T/[5#Y4P+%5(&S :ERGCZ9CEJ=4YK8=()%Q. 4QPEN"* M;&(1#W!+,Y4@!+;*RRT(I"(0QG ])I&$7POHG1G3X%X(8Z R=@D)=)! (#42 M$(BEZ Y+L!2ST4 & V9R^C/M/Q):%(.0 XDT,3(52GI&T@[@H,E$X RD<3.8 MIN@AXIE@4OKCV6E80?O50[OQ?:'M [R7@6[!(ID"/P3%*5Y*@#;$T:QGVF4: M8>7C5F(;EA9FL&QF1BS8.T*RJ\> MRLVWM4I?SKWT[TV!T2+!I?5,19'$Y;K9<%CH,:Z%0QU0)"E0!3J8,)202C.@ M'B268#FG)9VND;H&L3(Y^M%"KS%)3B;3*A A;ANV#K2% O#UD.K>! .>7@G6 MP1IZGL>0<*66K77AK7"E%KKREY)2Z=3#GL9GM-#.L(%')]GR9$71G*((BLC/ MNQP!"8KQYVL *]Q_>TM>*+QFBX%OP=\C8: 6V'+Q\N/ +U$H'_#/NV8S9;PJR]($-$'^HMP%6VL6&I63]2<7'4:7P[<%0[LS:7YKRX:W9,#-;6Y% M$80C)!&ZT,IY7X0]8Q;+:Q$7^S%WY$M_8T)6]/-#E%VW5F771\JN[BQ!..&7 MTG0]IO!@%N_3I9EP^XQL:*$* KMX'DJKM+E-/=P-#)8DTEHAE@8\?86TAEI" M"9M<]W7P >(+0_$+_J<:S(2XQ!^YA,F.JO(T<-LS&ZN*ZBJB6%54Z8AFC*P> MBB7H@+8<:/,BD +@+=*&V\KF2/!KR@-\EN\R 5>?<*'5VO\BA!6 MQ^)NI2F41K9ONV/+!8V>\MU_#2>F'3O0V*ZWMQE<_)]QL M5'9WMK_ZL/7*3NL?,K;U'0XU?X?#4$< WF+ ^EJ].0&@DSXPW2JY#[5^"*<^ MCG^'T<0QDF=MA9Y-9>_G/X57/_YYTO$Q0]XEWR( M./?7?X>\Z;Y__C]02P,$% @ =I)H5V=U.TG0! %1T !0 !Q,S(P M,C-E>&AI8FET,S(Q+FAT;>U9;6_B.!#^?K_"1W7=5B*0$"@0:*4LI5JD%72! M[LNGDY,XC=409VVG+?OK=^PD;;F6'B=M]Z!J/Z D,YZ9YYD99^KT([F(3_H1 MP<')'_T_#0.=,C];D$0BGQ,L28 R09-+]"4@X@H91J$U8.F2T\M(HH;9L-$7 MQJ_H-<[EDLJ8G)1V^O7\OE_73OH>"Y8G_8!>(QH<5VC7]SNF==3H-GS<),3W M_+;MF2W3:YN>W>VT_K8JL!34\S5"+F-R7%G0Q(B(\N^TFJGLW=! 1HYEFG]5 M5O4POP15CTG)%HX-FI+<2@/']#)Q=/SY YH$$*IC=5()!D(&\ L+/HL9=_9, M_==3$B/$"QHOG71M2C$MF-FM6O*_T2[&/(ST'Q(7K"_U\L@^%T/CH;#=SY:#*>H MH_ED=T%8'711F]4&-30;#E0^D66WS.KN G)GR#V=G,^'4'6O(4%E6KKFD>JT M^82AFDV7@(F;.3\9$/#5N/%V&D^O:UB/T(L M1#(B*(/0N0! \"J+""?>$OF$2QI2(I!D6L81G%C/@9IU+Y M'-[Z$4[ L.MKIU;7;E81%@B#L0"B/% +]O?L9N^AJGYP"(I)@!ZT)_$E94G> MGMI(P%+UUGX8;ZFDBJ6,!W,/)T08D]N8+,M05+%4-6"M]"G#'$H@7J(I20$? M AMGC"^091J?E/Z<)-@#N!]8',"0(*IHE/@UQ85>'U+AXQA]S\V@'-V,0'P+ M#^YMB%A/#V$6@P^?+=)8$71#@<1AI@J4 F M./'5$_D7N OZ_^L8X3E:@;=A2ID)8V8B. M7ZM:;-YJLP==)%A, U3RM?T9V%'6MY_8001#R0+GD\4@HB2$P0>&2TFO"9J$ M(87A]HWR_TJYMN-0"3[\#9)P<,XI3'HIC'J/R#]\BOTRT-)*2[.RY1E947T; M0;8*S=L(LN58'HX@,TG2B"3(K:'/-)$_=FI_WO%!9*>YWWYZ\PGD[.[DXVT" M^>T3R"/R]6AX+W=]GV6)5!_QUH\H=7T(M,D1\4;GOT6L[0; 2YG09V$.)S%6 MD]+:KW6%$_-^"?9@O\GD^B5K3K W.J]>^S>P]U6LA%7>0JUMGJ6Q7M\]VV1[;-;/W^V46@I3%% (-%U_FUY_(!'2Q M) L$$@G*63TN6R#(C'@B,B(R,N+7__,Z=;EG%(2.[_W6$7M"A_L_@U__OV[W M?[[>7W,7OA5/D1=QYP$R(V1S+TXTX:()XO[N!S^=9Y.[<\UH[ ?3;I=\Z]R? MO07.TR3B)$&2L[O2B\&9I9NZC!2M:TBRT56TD=P=R8K2E56DCC1Q+(PDD7\Z MDT9"?ZRI1A=)DM955+/?'8FVU!TKAJGKIFV/5(&WSV1AU)<%T])475=&R#2L MD2'+ABVKYDBW1(1?.XE@?C!'+SQ[#9W?.I,HFIU]_OSR\M)[D7M^\/19$@3Q M\_]\OWZP)FAJ=ATOC$S/0IWD6YN^(?;[_<^O^,GI36=QV'TRS=G\YK$9CLBM MZ87/F!K9S.@ V)%I#WZ=HLCD\#>[Z%^Q\_Q;Y]SW@.Q1]_%M!HRQ MDK]^ZT3H-?I,4/QY\!__\1^_1D[DH@'F6#?CS*^?DP]__9P\>N3;;X-?;>>9 M"Z,W%_W6L9UPYIIO9Y[O(1B \WJ&;T1!\JMCV\@CO\+U&] D@6,E[W^-[M'X MMX[5!2!ZYA0_"3EGEQZ\[NT<1A>8[I5GH]?_1F\=SK%_ZXR[DMH9"""KFB9( M!HQLY:D%7G(>!P&\X9L36J;[O\@,+CW[ I1;ATODY+<.R-:9#9]TI_"42=V^O?H*HS/X:XD7#.'I M-GF#:SZM4FWLO"*[.S9=K#'2M_4[@V_#ZX?+M1=^7H5(@,8(&&.A< .RL7"< MA41#PY X(BQG$>#YMT[H3&K3 M9X2%V5^@7X,(XY7 I"N(\%_VO<6U^3#MI5O[75E8O"*YDOV=O>3SRKPWDT&B M@ S)0A,E,Q.!"/+\0>F5?#.+/2>95C@Q@?OSF4V1&<8!&J2$)1>S1V37LK_Q M,S932J:-4BL8V)-2,1&G55*D2]W9CX>+XE12Z*(2-K.ZLEB>2J!['S!PYM.# MA1.&M7PK489FY =[$G3M^_C#"^3Y4\?;]-B\<%YYQ.?5T>_DITH!/]^K2?WX M:E*CC0Q2?C)(U9%!IY ,>1?-"LE@')H,Z6S0$S;-DC]M>-GKS'4L)_J.IB-X MA>W U<373UW3LX<(IH2_ EC?_G0&QKP7A<-7!];#[#;X',SAA\BW?B;/ M^O7SQE?,J3$?2>$U2MM[C5HE>;_A)!_:MH/==K#B3<>^\L[-F1.9;E/(+PI- MI[\%GE3LXL#7;31! ;XO0!/\M&=TY5G^%#6&%P=W70[,BWL4F8Z'[$LS\!SO M*6P,X:ESEJJ;VL&]FR8O:108H.+!':NV+( T,.O@7E,;5TL:&'=P/Z_Q2RL- M7#JX&]KDQ:JJ&.$[FC?=YZW) :N,_HUW@.MWP*KBA=1T9_C8#EAEA&^ZYWLL MQ5]JV^,=S0_N]+90\5=)_Z9[YG4K_BIYT70G_*B*OTK"-]VA/FIXJHXTDJ8[ MSK6%I^I@5M/]9RK"4W4PKNE.^/'#4W5PJ>FN^O&\E,KVK^2FN^3U>"G5T;_I MGGG]7DIUO&BZQWYD+Z4ZPE.6(ESEU)KN^1[/ :LG,U-NNH=\Y'=L!JXE+3W>0C.F!5;--T9 M/K8#5AGA*4O0KG)J3=\&/M::)E:WZZ@TW>FM8TVKDOZ-]VEK7M.JY$737=:C MKFE5$IZ&,[<'FAKSTPHXTC6<K&@;1V5W@ MV[$5W08/*'AV++3*F(=X%%J!,\,J<.C9YTY@8?F"OUIY+DRESD>FF$7UA.95 MZEQJBEE43_J:2IW733&+:EJ+J'/&=[/H&C[Q0@3<^0[& BX=ZUGM/$2N4K=) M3"=W:EJ!J LZT,F=FA8?ZB(.='*GGG5'HR[$D,,T2#XD$856+C<:=>$#JIA2 MSRJC-3%:<%1)J6%QT9H8'SBJI-2QIE 7$5CL[N#>!5;T=R>:G,=AY$]1\&"Z M*#R?F)Z'W'>,6KKR. G\^&ER!?,,ILAVS.!M!^^*# JL#1@7=F[OG?#GU[>O MR+,F4S/XN6% ]^@9>3&Z0=$!!X![423OQK7ZDQ=_1]'$M_'UEBRZ\V+@7HP' MOJ6X_ Q^S1Z0OVBZ1EW(A9V&@'4 M!6P9,.D#9@UA49VZ6#4#)F7 K*F'$G7Q>@9,^H!9@V>D4[=G41R80XNT]P5L M6LAYQMV)&3;;8&;JU&W=,&S2A\U">G/E&%,I;-:T@X5;)MO;.94NS_=H:CHX M+?\.!:2],[#D=N0Z3X0IEZ\S9$7(?G2F<,OM^ $^#<>FA:\]9.1+F/OK81[< MLWW\G+3YKT#8=]@WS>&W1,"R!_XJ+'*OU[09U#HX*0Q.&$[T[M*8X00G:\,_ M^'S1,_@4:T>+OOL>>OL.2RF*OL6>W9A.%3J]NPPYJ/[N8F.(3F^0/ _1_2F8 M3):#SZK.#I'L!?@=%F ^O!U?H)D?.KNB=_30 MG=KXU%:Z$T?\?TWO)R(ZIC&4IC;:LA/A/QX> Y)W]P;K[>_^,PH\?%-C*$]O M-BQMUGJ%[84,>O,O*;/6JR1ZHQW38UKK51*=6K^42FN]2LI3ZYQ2:*U72?<& M^Z='M]8KI'N_>=YIDDT:SP+3,Y.J85C5- ;I_>;ZI758[552GEK/]![A'6"\ MG['9J/G(U"'B<.Z[N");8+K?_. :1? KZ*+S -G-"1STJ75GF\N>*J6'6I_W MF^D$?S/=&'U]F__Z!SS1#*S)VS5Z?G\F8W[3E3>+HY#<(5:6>4&; UZEA%+K M@%,M MR,U&@=CJB-CQEN.&HZ#5<;$C.FE-/I,CBJV.CAW116LV"NB-D35J16@X"EC8 MKGS^G[]U$,3W;]6!P2/9_@W&P2MC@<> MS^YO- @D>L.![:8["\#E&0QU&?,5'IT2)19^8QA@P3>&@9,.O5'$AY,.A5'$ MAY,.35'$!Q8JJBA]K)'EID2)18E.F_\L0'32_)>;&QMJ+,E96*@B_A\_8[M2 M'+#0$,,!Q@$+#S$<8!S0&R)J/>E;'15J\^&92E'0ZIA4FP_/5(J"5D?$VGQX MIE(4M#HNUN;#,Y6BH-71L38?GJD2!0J],;)&K0@-1P$+VY5"0<.+]XL*"]>= M-O]9F.ZT^4]O>*X1^K^VE.Y*0=#J0&&+#]54"H)6QPE;?*BF4A#0&R9L-]VI M#PS_(RO;X]O,[26O (2AX+Y30=E0)6GFA1J8V(4 M,Z!*"5"I#4<58L"#/XY>S !=X$7';Y8,J-3&@JAF0:520&TXIA +OL6!YT1Q M@.#&;\XK_JTY!UQ5:D,B=/.@4CF@-BQ1B ?78)"BB>_:(=PY_^-J.@O\9X2_ MU""IH#9&T"2.5"HC]#KL#F@>=.T\(_O*@PD^.2,7D&:6I=:4_HO0]>O;= M9\=[6KVI.52GUGNF =]5ZG*-6A^Y&DKG?MW?S, Q8;6X-R.TG!&0O.GV&8$3 M_C2)TMT+[PG?5SV7@9-!= &/3OFL=86Y1"VNS1EF;[DUN[(?)*AUV8\,"?RL MC6DBR3B&3P%"C8H+:]2Z_@>0OIWO#H/H[!YLQ/2%^,_O8#].XVE5 *)BB:9" MI5 ;X: %>.8K ]XA@$==#*>)6J$[Y $T3B\R2CF-QG%JA2K3FU$K$[.'$K$J8TU 4W]*7J( M $?XF]>^18X%O<_2#*/;\8/I'F+OZ+TPY+4RWO&GG#!0&S&BC#]2?OY(5?*' MVL *9?PIMIA4QQ_JX@^4\D?*SY]*Y8L>A0@? M_ 5^+1WP:?7R95 ;6J">8W6M8,V.3]0L8[4L8LV.6-0L8[6L8\V.8?R./!28 M+C!L:$\=SPFCP,2QV':O9,V.:]3+L[K6LF;'.FJ7LUI6LV8'/&J7LSK6LSZU M48_ABQG8ZT=IP>:( L>*D/T0^=;/'YX3A?,E,!?6J=^[K7Y@,=#>]3ZYE3L=Q62NJ#.]0']7A6"%%.R*GU4ANG>*M* M8Y4$ZKS0PY]\:ARWJUIF)8$Z%_CP1X].F-O4N=0G(=OUQ!,E@3JO_B1DNRYN MLU@!?3RA-K#P-0X=#X7AT/I7[(3.8@>&G X:NJ%C/PP?6KH*4A=:P(IPOB/V M._*? G,V<2PS;6MA^;$7!6]G5]>M$Q!J@PY4"$A=7*%VPW\(3[ =-\9[P8LF M'Y>OEAO;R/X6^-.D_P'94KX=7YJ!YWA/X1T*2(CHZ]OF!YSN+ILDT!N":2^O M:Y)KD;K0SE%YO6)PWL[PH]HITR)U09V6\[DN>:8NG%,?GULJR=2%<%K+X;ID MF-ZPS3$X?!J)/))(;2"HE5P^EBS'X"X0%J^B8=Z8%+[!:NIQ0%V2@BBMUK2B-].&/*2NU+"J-=../*2NUK"O4 M>?*+@J:D5'9 PJ#W3OCSZ]M7Y%F3J1G\?%=-#A<]O4?/R(O1#=K5JJ L+++4 ML!\/^[_B@SFN9VTNAK!V>TLU!76A#(9)FC!9AZ4G4Q?+89BD!I,UK=TR=<$L MADF:,%F'[R4W+9J7 Q)[L.(P93,DN6F!N8-3M\(B 9+1[\"C\(3!Q9&/5E MP;0T5=>5$3(-:V3(LF'+JCG2+1'] YN8B^^$T9L+<)DZ7G>"<+/E,U6915]> M'#N:G(F"\)\=H-?1\%G^';R>_*0M4?A 7=-UWGRSK!YA().\N7L MNN6[?G#V)[!UQY+P90PS[([-J>.^G?UE&#BF^Q<^-+VP&P(EQLGET/DW.A/Q ML,B?+\DX=4'XX@+WLW&+$A[LCYNKQ\L+[N%Q^'CYL#I2:L;X<'G^X_[J\>KR M@1O>7'"7_W/^Q_#F]TON_/;[]ZN'AZO;FZ,/7,HU\+^;X<3QGB+?X[F+WGF/ MDP15Z6\=+/@&3X"KD1]%_O1,@U?D'+Y _E=@^$*NX?]C[7]'I[.6:Z#?;N^_ M<[^"C'N^=Q.3C!HN507W:$RJ_G0XS\1ZWD;.V85OQ=-4[7:(%AC##0-0-'\E MFF+QE %W]!E7SIIU5*6?1/[L3)WA_-$(-Y7/[A_Y >C)+HS?-6G M.K1'=.CGR%Z_)O=40]UZ5>B)6Z]]]%08CR3F>^QG,N)DU$ 73/'?.G(G^\+, MM&V0]S-I]LJ)J^+KHO$::1*J%!1I[H?G6+Z-N.\/>2&DO(=0LDP5EI>_QK!. MH\!]NTT+^^E:H[5E-XU MD7)O$23TFU.#2\C!W<5!&(.QRD4^]X L;%QQHLSY 2>JG^Q?.'_,11/$+?+5 MN1U@.&OX)L/A#OC&S00H+E$)@2X3HW95GFSXI#N%1TSPU[JV^=9]0V;0 M15XF7S)81F@6)<:^+/ <-I>WB=KQR;[OBGD8WOA!S@529@LD6R#W7" ? W@= M\:JWKY!CTPWG2Z22+I%*.Y?(!3TH62,/Z%,56R.C!662$ 8W#OPI1RQY3)M* MO*W#3.'5N+$#6M&+R0*47UHN29CH&WSWAGPU$P851]O$KFQH@I#? M#]O;"*K?,SO00*5\P8FB#+M'3Z0EBA?=P)6,:1I(^>7-\.OU)??'[?7%UJ]V3-G)1X=/EJPF*!4\6:Y=@/DG.#+EPAG#B&[(YQ^.<*.1 %6'3 M]A<6%:CJJF56[VB.I!'DM&:QS8FDK =T@38.=B4="& M2I0,;M04@*5 <@3(AM1YLG]Z#A;=BCD% [+PSD&$9H'_C)^S\(STSN "N>:+ M&:!FV54[72Q"U/_ZDZ@)7\K-I*D >31?K](-N*2'UZH-870&BMY554,P%.U# MWM,L6^^7KLTP^$3D ]O./IB4 ?=/,)E#VTF,:EC+G&59(K<%3Z;G_)O\_0O= M@I#316N&).1DYU7OOO?0X]+Z,P&WBG,N ?HO!7R?6MV$HH(]M.T [TPG_US# M\\1,J/N=@08TXKZC('!>D$G0?A$XSVO:G2_LAJ3O.X=?;X-'_V6^AN"Z=>>^ M"T1WS,I>0R3V-KB#%0ND,_^"AHNK?3>#-]?T['7#>K^QW/GP,O?_=V;)TIJ^ M2.H,)%%0E'T=L -ZV#O%*#'HT^EA#3@+@,K.S'0Y](HL4BT&/@:)0B&/U:,; M8Z7 _=N9<3AB5-JL/XPD?,Z4H8N=05552OW]PX$CX4;^U]_,B11_Q)R$7+1#,\NC64L8P-,2','./86 M@/J\P"/N!RR%\A+G&@7@3\\VQ0&E3Z-Y!'!H16=[.Z\;&7#D&'Y_[QB^VM/5 MZMU.2>V)1O6/):-MGS>[V41[="*7A(F0:4TXRS7#D';;,^?$ I-HNX>WZ2YF1EPSZ8;(^[/0D\0\;8%%TXJC[ TCX2I["2B,Z=?$A?_>NK$ MR?"5[>(E6P?OO1XLFN\<'AWH!V; C1G:YK\2#'+@ ?U$$7=]?;X[LI-_0_!( MA"/&T)5G8W<><:,WSIH@F!,^#P;J"!&?%AL^"_N4^R3^D@0X)F9(]MILSG1= M4%MX*Q6;4_^*'6Q,@0TU0ND-\.#4GDJ^6GQSE;/A*JP%^-99@"Q$5@91XD@R M2LA]@N-_@ESP5\B]\,W\5#2A^$-]Y",A(S4#".N+W"V^1;VDN>L_RSJ*9_' M00!O2?:NL8R#=QZ'Z1^;,[ M=R+?0.9Y?W208OGG(=/"-@_EQN?*#*!*JI0@0:704+[D]^THT\]+.\1848&. MFCI1!*H-N:"K M_#*[/[QB%8I=^X*[Q@FQ:)/%V8D>^,S+&Q2H=0J2B?D3,X%Q8XXT[) 408FUG98MP38 M^-OX*0<:H+OQ0C@%#0MO"3*[#/3.%&;^ADU=>!J8AG@->>*> O\EFF17>V#Y M(C(T&XT=CV3?D6T"' B68)9;!D@NBU^RVW;>L'5XV7W8VNUL&60'IQH1U0\N M>5?*;/9E0[UW*DD]HKK]\K[Q2K4GB-N_N7<4M*=KU3_U8"10I$-';#?E!TP= MVW81G7&*14YJ< Z2_>0';QO"%.0F(O-6>M,B8H%+75]OUB#'" +M1=P*%B1A M@W%27TI)OB7^B,DE=,C!$J=-L^_ MZ>)XN=E@;YU %C6:,KK\3LARGKDQ.TZ^X384U!Y]8V;$QID\;'-L3UX&"&6R MXDJ[L2_EP_Y&C2FJI:7@:*$B0LNK\0X\]O@)\$D"B\EQP8]C>-MW5/X7^, V/-9 5/>&1TU;'>F&[7P+^;3WC@LO MRUA @1DG$79AIED67SEQ#K(9RN%Y)4*3^.R/)% M4MC)_3?^,ZD4D[!13JK%D*W?E*K?R+XL/ 'WAB4T35[6>4=GJ0-JSG+ X@E_ MZUS=?-N0-D-&0G*VDLZ[MXO1K+(!)M:U_:B;/A L&S!7X%G"G"E*9R"*&M^7 M%?B_F#$F&^M@^UY(2D0='X:?^8E1Z0.UR8! &:>'AL]B\*H"?%=G< >J:+=WVM]WKI$_Z^PKW.-Q ME<*]@PZ_FC6/@)L$>"'^4X[*Q0*P;7C_R%V1U 11_,)]N[H9WIQ?#:]!L^*J MJ<-'4CW7?+\N'+"6UT?F4RDZ%D5T]9PL.()BG+R*T)03>UN8Q7A$ X^^S>-( M\V+ZX5X,6UE,JE^K&!Z.@ <9'Z'RP'MP;+)_^]5T 1R( Z\4[0D+QK?C\$TN MMR0R2:2+H]H[25PH9QP9N9VAY.%,)FGFH,)DLDT<[7\HDSAH&Z )[E_SC+AK M/V2R23,G52:;+>(HSD_X0#9)8'_BN_#@\"_I'R7+,79O9C?N'B_VN"QOEYS+?8BG4S-X(W8N4)^4W_4B;KA("[WS M<2]4Q*289K8R*3X==BN=@=3C[M$S\F+$I))B-O695)X,N_7.0.XEWB@.$3V; M+O%0R1J+2Q)U'U$PY:Z\9Q1&S"JFG96X?C@3W=/@MR)T!DJ/^V8Z ?#/@.1O9&7%*^T,BRG/W:"(B2K%K!,E M)JHGPV^M,]!ZW.^^;[\XKDM$]:22'6>+I/*2OF-]^9ZW 4:,;N69AZ)5.?I,IFLDM^:V!GT>SA9 M=^HD05QBVI[[9*<4>6R;E'+FB50G[C)AK93?N)2&T$O2=[M?35SW"J?9(R\D M#V6"2C/CF*">#K_Q?IO8XZX\RY\B[M%\9:LHW5_-;Q+IO4P]LK MY%@:=X<"[B'I@\E$E%Z6L83 T^$WWEV3>]SOR'\*S-G$L6 I3:K.,3.7I':A_";D+)[3B,,0U@G&8?^B9[EOH MD%/'BV..Y[YG)Q7X\3WW*(Q=5F:G07R72F9Z,P5ZZ$583Q6HS!0HS3SZ*VX4 MXD2DWCC1A?"!F_V-5:GKXZ3ZD!N._#CBOIO!3Q1Q]T[XD[&58K;*):NI,/UX M8";!@U(%J3 %2363<)Y( 'P@VO$N\"UD8X7(F$8ST^1"FUW5U8-?";K)/5F' M9V2?!62>Z8=+#V:%X_=EM)Q5CE^4CK]]_./RGI6-;Y; :JQN?".8=(V>3#=9 M Q&F/%L$J6:77+*2!6/4,1C5SY3?D&D_JKF$@Q[<-].*_( I/JHYQ11? Q@E M2FR+K1%,^N$E+851@,OXFF[2V3.IJ(W[2\>!$SDHB8_\"!&^F)J(3$U2S5BE M9!T6QJ@C,$H24S6I,35)-9,N7R?.R&%Y871S22E9(H/6IJA9Y_.5YJ<,<_5C M3ND,<(EF,V*;1K3S2?FP4,=GTM MJ'R4EUU*46QN"?[W"5CRW/_Z,7<.K_P&(^&^^_#)RO&#?:=SL+FLL9[,):G, MZ@>)]^%',+60"R=^[-J(BR9FQ+T@;FKBVG.>'^/>EC!)A-_-C9:+JH_G MV8'.@A*X58(?!_!1]B+\E:>5S[@ N4G.(+QI%#KPVD^3*)J%9Y\_S[_7BY"' M =2S_.DO//G^V'%Q$)U[<:()#!2]=Z8N7ZV)Z3VAI'1!DM+XZ>'R//UZ^BX> M_V*9813RW"S DX'AD*I /'F*Y7MC8#B>-R@+-^QQ?T)8;V]G2@ RLWBD>M8G$F2A?!SX+L MAK=DQ+/ MV,K2@=&N,7!O.)LJ$!U\@7W#0^#O I_S9ZG(7$^//XII361<^X> M/<4)];EO%SWN*H(G83^@=E5)L.GBO%SZ&1SK>,H7P&P+T M[*"7_<:+&C^E;QC^1FC MA GQ+&E2,@[\*1A&IGR?>?T9<7QXXF MJ5VU_*U4[PF+KYBCT'?C:/M7"FST'T _2N]6LZ6?>(R._5LG7\_H]$N38&&= M/*'N*$#FSZXYAFF=F>Z+^19V/J^N%[!8I -289U;H]*1#!6I=D/EXQ$42'[N M#!X3Z1]SQ%IIU-!Q+M66LU,?6QI:L929 UA-2:))C_MV=3.\.;\:7J\FF;Q3 M,\>4<2Y[^_&(D69K)"YG_I^;VTR]U] YE9+C'R>'DS_'I]R?UQ>WUQ M=?/[ P\8.=^^!M4[V//;FX?;ZZN+X>/E!?=U> VHON0>_KB\?'S(:?YCH4P_ MB?S967J$CFBG^7H9@)[HPD1<MY9N MAPF67%ZL)#TA64W2V$WZYO1RCUS*G.R5:[K4ZTOZULM"3]QZ[:/'BF)/E8V] M'OOQ-:6O'&2P2KX!'>5LD.F^:;XR<&^E1_#(VSP>]"K!6SG9L#U$)=*X<#M M,'_)P?A4RV$="//D2%M%+AMS UC]*?9,\/S!Q\HSVP(PST68(N>?1Z;U\PG\ M3<_NIA2Q+(3 W*4>:TGU="X/FG;-,0_AC_Z,PHP;D__5R;B<^RKG<1#@J@\F MX>#97AQ\-]F]J'_H9U0D>AS^5^_I*IW,Q)V^2( +_X(6+;_>L[7(K 6.7O3^ MN=3$EB=$CJ]0,*-?G=^!:9% I&QYT3W. 01AW8'!R[QF,D'5A?@:R/+ MF9IN^%L'_^694X3O[#Z9YNP,HV'HV?B?I>YOP^C<# (<@B9]I3I<$O0$I_0U M.O/B:=?V22P$/Q;$ XB!B*!@OW7XC8 4X4^4R MP:2B#5*AU" 58F<@"P)O:#1)Q;&-EAW5N5:V4KM*[\."70? 4-+Q,L(=+YWE MCI PM"R86X;UV"\&ZB@/E MGSQ$ML=-O%EOXOUVG 1A^_$H&L7 MNKX;H(6[F4OJ&JR(:U5HG#O$H. XB\F'VAF(/+!JPS0B;CT$3":W.2S* TO# M&;)P\H#[]DN))3.O(=U$E;<+DVM\O4'1GJS%%2#U/J_($D7F9M6QNE/%T2Z= M42&.<-U\0^=E?%2&&AQ5Y+;0':F[0&,4X!-GUCSY<2U(=_)&Y,[XULR)8"+_ M1C:I8@1///?#:']Q,#H#1>/%\EJ5.23486EG5*AB+/5QG)27]'7SJ_'."=V: M]2Y ,].Q.?2*NVJAI?1DSEK9Z]I+W;;9\-BA;E/"7B9T'7KV+29JLO.[GY H M0F>@2KPJE?;@F1E+'9IV*-P#H$D$-!F\*+70F*50SS[ZL%Z^4ZG;$T!RF!VY M\XQ:(R*[(@9EA$'J#/JZR N:7I$!4B0-K"F6[NE!;E=PH0SDY,[ 4'5>; [D M&IB/E]L*]F)$H!G>8^$Y'(]GAF]1PS>AY9UK>A%8*I<9.>'WY,P' MNL:'"^_QZV_'/\"%CN+ ]W_U4 MHX![1Y1O?,_:SRK2.@--Y161!97;!Z>]@\K[PTD'..F\)-.4--5>,SKME^8] M<:1\!$>(T?7'75QAA(61]]&QQ,]!57BX?L&)6:PXP9%QB MIFDQ1;HONB6P'D2-5Z72R3[,#*4.,SNTY;Z8D6G$3'M-3I)=4D660BLQOLME M7Z3F[!VX4O&9&I671)DB$X!9E,=QU:O CTI<=$%@@<_C97=MT9>[IEG5XU<26YJP#%/"Y]9=]'&)OV:,LH&&2[Y" MA->..7+<19.)A\BW?DY\%P@4DB;J^I>TMQ^K5=@X)SZK5>@NF'RV7\W)"J6/ M52RLI&C(S'PC%4.PT)J6%<1H<82/52]L8YVVG/4R[A)@X"35!!9+*GZ_@PJJ M@2L'\89!4^B5E3!DHE&T!,@!1*./*X+PND1389F3* B27?B[$TW.XQ!F@H),'-[V% 8)A 'L#%FGRC0B=CRN)(Q3@RRA=58F;K/AF+UOJ6![-?]\A>+.^_:9V!PO<-FJH<,(/U M>.F+Y0&D8P 9!DT>3WNWBE>KTRUI3U:BKDK=6EXJC,Y $P1>5ZK*"Z^]X1I?H%&A44#'R]7^WR_?)<>%LNE#CZ[&B66AP\^::Z) M?+^-K4@HU*P?;(A5JU3;;(/LMU.VO_6!"RKW>9FJX!RS9^O<+=L?2VJ2Z"6R M-B3'VR:K*L#;2@$HN#^V/_*USD#G-:JVBIF96LL6V?X8TC&&%)D5BCO>+EEI MY5E)F8(F2D7^W;&B8F#@T_NB(?"Z7GICK&'5,!CDJMD8*PJY/H&<9O":IC0% MU=QS95>4"DRL,9*_-0D4MG.\_9L]-'=/']9QI)H#QN'0A_.O7Q MNX#KW*>9&7#/IANC,^[/'VG2.Q0\3,P ?:A1KVZ^K6]XX;<1B-V9P6WP$.$# M87_#;UP\,M6F0J9-#>%CM;YM,/)!!B-V!D)/6/?+UC[XPFT==(B?'1;>?YX/ MEXPM',;1Q ]P1Y2"RY,A?4#0S6/;N9%9V=C(\1.!!ZSO)C&7#)8SYV\[.-%O MXRB,3 _+;-&9*86I7G1P5V$8%Z>X"L:*J/'*ADV-=8KCFB('QLY^L] .CND2 MK,<%Q$29%]1U7WPKJ!U"AJ3E^N+-G!EQ#V@6H>D(!9PL\)PD2#*YZP)9Y-/$ MOI1%@36(Q63VD#2R/A3E?^*":NP 4?N0DU^+[(6< MQ).4:8H#G\21H2&,%=/9=+F9Z=A=Q^.LI 4=VV N6'QJ3LD[(.25EW;R*R@( M?8$(@@)VBDS3P62VLWR<,DW5@ AG1O*"J/.&W,+<2,HUZJ)C,NQC'W3Z64:PBCAM\VU#'+J$LV$,^7:7OE :G1-1#X!D6WXT?S M=8-LX#HBRKH+N)90Q8S3!L%G3:U6!9]B>E?&>E=6UZW86M!U&@;LDKJUT=BQ MG/V:03;-Z#B(=KU'D0EOLB_-P ,JA$O$O4AH6U0BE,[ $&1>WG!&([],,#N6 M/DCEU;C50TKM#'3PC_12:I8^JY9"W9KD^H1;=TK9N?@J3_TLD3EI-U!4,+3. M0%9D7BN?_G.L\\GL7'S](8?RN-,[ TD7>$.K*@.3G8NO,#T3;YGE5^$YT[.2 MF6WJ'7/2C:>J($O3U4W^!->A9Y=7/L;!>L!5P$S*.SLP86;"7%7J<"7"W#]8 M [H:A9D8&Y\CW'8CRT=92HQ<>I:%@/1!-5AXW_IL#0H2L18F"'=.\J?PPC>< M=>/Y$389 MQ4B7-@.$\!V1D.R!GD:()"7.S!(T0B(;>QXYF>Y1 W$3Z8PA3" MWFKRS=)DTY?K$HQNYH=DJ^LLP.7RG6?TY<6QHTD&TJ5OI;P3%E\Q1S"".-K^ ME0-1=;>$$;+*[[*/EG[B,6*P.[(PZLN":6FJKBLC9!K6R)!EPY958%>#B/I-48",&OG\V& M#1V7W\%R24:^ 9DUR,U:)\9$'5W>#+]>7W)_W%Y?7-W\_L!S5S?GV[5)O8,] MO[UYN+V^NA@^7EYP#X_PS_?+F\<'[O8;=WMW>3]\O((;MHY]:@9/(*6I:M-6 M#:<:9O/IAV?&M@,J_9<"8TX_P6MGDM!/5KF%WB8K*PS<-6>F1$RDU..+YYOK)\<"#\&-X MA!WR''JU8*K<#&9*3@)PX%"8V\L:+85!MCEL'X5G:6$X/L50R1SS' YL.*&D M*M1!>\C!<+,7;MJ[UW._N3E=SHC8:09U3R!FJWX MD[TFR)Y8O^SALR6&RBM"8ZHA,=ECLE>![.GURYZ,ZS$;O%J^.\^1*Y&U,''\ MW ])PD"9]NE-.Z]6H8N&R7<[3H6FL"#@PN0JKZNEUR!VT)$ZX.SP+\H!1^T, M9%"@Y2O:,^!0!YP=QG$YX&C@T4]N>88@K82.60)PH8)]4X+6JCW4PQ#4:<3MLRS*($[$S MV^>%RGIJL7!@!?T-T>L,>2$*]ZNQG]=58\^@YQE5%J$2I9Y$9Q6J!U _R5'[ MJ1G\1!CK)U&%JD(7Z@&Y+MX"\NSO&0DO$VU16/=+G4%?X76U*O.VH?9$*U&T MPRVJ$$5R9V 8O"A5U4R+H8@>%.UP=2I$D=(92&"'ZFI5G@^#$3TPVN&_5 @C M%6"D@C82:5K3JJSG3*]M=X]"9 ;6A)AW-GI&KC_#=0Y85D/1Q/.$CB .%PLJ M[BL0N-B=S@LJVZQN'Y!V9E%7"20=@*11UGJ$ >E(*<%5 LE(FU\9I2T]AB3J MD+0SP;5*).'].4'CM39F15!N[/V./(1+7F%;S[2GCN>$44#*4[%X7L&4B(22 M(!'#%3KN*122 .NTR!LZ30UMF!]]G%R'BJ$D@C.M\/WR=;(9E*B#TJXDAHJA M)'4&ALIK8E4'OAB4Z('2KNR$BJ$D=P:ZSO>)'*A-A8:%0P!729%XSC*;T%JC!XSX]W.TP&,OC#C>+5_J\))5V-QCN M6H2['=9E>=QIG8%B&+RB5'64BN&N#;C;88J6QYT.N%,D7B_?+_A8N&OO*2W< M@90;!_XT,T]];S^SM%5YY86Z$Z[9I5NZ$\X%9]'[M;#H&."W\7UQ/9A4N!LA M-;J:'6HH [XUX_2 X,-;11+?5]?=(X:^TT3?FHEZ./3) DG",39$/QGZ3A-] M:X;J =$G=@:JS.O2>M\W^M!7::JD3*79>H4+0*,PXAS"4I8>62Q6>N4] _%P MVD@B$C>^-X].%Q8-"=NDFL:2(]L'HQVASTIA).-^?(9053]I!B-Z8+0CDEDI MC/ F3I^7RY^D8CBB#D<[(I.5X@@?@N'U\GU^:_"KLY#?6CVXF:G89<.=3HX!WSPH9BG@PU34;-3KNM'&H, M6&)E7A(JB"2>*K["D,BM 9:+PJE%EYF:-+'YIR;^M6BR9\6(47-IQ586AJ,IIR M;]-6BR:R,=#O,S2U"TVYMUVK11/NN<,;&PZ\UX*FEF<$CA!P!Z6[JUQDONYY M6.5TDQ/RVH.+G(1A% 7.*([,D8L>_3LS0%[A4K0*WOX ,=$K",6P+)E6 #&O M*5DQ$/&A%H.7Q3+ZF@&Q34#,:X56#$1\RJ7/:WVF$1D0BQFP%0-1[PPT@Q>% M$THAI-"\O0O\9R?$$ 'VE3=PF^;I5;K5C&GW:+ZF'MU7Y"'2/6$=^@9 ?T,< M@&7D-!TB._>51MT"DV.JJDHV0?F5'F1F"Z$'0SOWD M:A!$-C\TJ85U$"DTPVY0Q+E@61^NS?TF]%,R^3\?;M8TROI!XJ8 H/V/C;SHK$L^ MJB7TPZQV8RG[G&5JUY#5[5;M#P0/F\X>Q M#FGKXG9I!AY,/LP>\Q6#9;Z."8MU3/LXKEKQ,"X2I&X:B-X9"+T-5>KH.+%S M)..4"6.CA%&K7 J,_<1QSX%LU0I](HSKM5:9,#)AI%48Q6IE0!/V$\4]A[%= M)V@B%L8-O=:8,#)AI%48]!VG"H*(JOA;1R%$?!JCYI=FG*D :^---4P!8>+ MC\B(*M]7ZM.\])DTY?K$HQNYH<.9NQ9@%S2H/C+BV-'DTSL MEKZ5,D]8?,4-E U(5&/%[*FVEQ7A<,2T240$-X"<-X\Y 0E& [X*1F#6/@)L$6 ?^:3#7SV;#AGZ.%3[()1GY!F36(#?Z9G5T>3/\>GW)_7%[?7%U\_L# MSUW=G&_7)O4.]OSVYN'V^NIB^'AYP3T\PC_?+V\>'[C;;]SY[?>[^\L_+F\> MKOYVR5W?/CQLG1-4M M4R#KWT*CDT47IN*:LQ"=9;]\L9UPYIIO9XY'AD:^]&7U??@%[]9;\K[D+DE8W:51\?3%J2;L$4WXSH9(KBE&3U:DK9>%GKCUVD>/%>&BJ.WUV(^O M*?W]GLH&6]=@I7SHVK&GL].'ZZ_=NL'+2L3SD&[6>T-T3>T(B2$:(,1]A_LF M(7<)RYS-/: 9V)/@;7"RP&\MN-%6@MS )WGID1,I-6R>YYOK)\<#U\*/X1%V MN+9_NBFP42!SGD;F2@+N.53--/.D9S>?7%(5"J!5%&$ *@$@5BR!'8\[L>-Q M1RF6H+-B"4RR3DVRCE(L06?%$IADG9ID':58@LZ*)3#).C7).DJQ!+V!Q1): M6,8X:Z#S/NW5\PJ[B+Z1-&]G?-U_/\H05#EDR@#WC2,^HLD6T MWM-5*K'_PPL0O/S?R.:>3,<+$\2C\!<.%*3Y;#HNWF'L@E[KAB;>GT16'#B1 M@\+]>QHQS"@-A,9T?IB3>6C_,TX:L<-27H[G%60I?$:*&]"W ;EDRF>PMI% M(>EQBK!>Q6??#=$*6'FD<-#. 9=,5F"RSF2]K.]5I:PG7>WU#:4-VB_K3)29 M*-><$UBE*&N=@:KRAE1='A,392;*)R_*>6, 58JRWAGH$B_UC3:(,JLLE):R M&?PZ"CX/UBYF,SV1LD-J%66')(F5':*H=@\K.U2EW+2[[-##X^WY?^-)7-X_ M_(6[_.N/J\?_;7'A(8W2PD.&)NY3>$A2>XJF5%YQQNCU1?D@U7'4DQZK"%_4 M]GML#8.5>H9@-&6P<%'8?IFZP:I:H8).[XQ24?F@'6N!PQ^-N#7P7PI4)Z*E M?,@01H@-(=,E;L:=Z=A=QR._GYLS)X+/JZE.TU#R6%8\C5WLM!&:D"W[A#K+ MCCOYY'K#7BY#:/GR:7Z4@O,A\JV?$]\%*R?\KS\9DJA_(9]?_BMVHK=-17 J MU4>-JK$&\)SZ'D=(U@Q02DTB[Y)>X"[0V+&<[>?I=M"C!%19U3M:\)#4C&=E MR_(+T-2/O;UEIO9;:^CD?D3F?#5=T[,09T;<_XT]A(MR:JJTWEIUO[-U+=NRI71'-A_NVE+T MI:24;=AMW2%BRXY#XBP4%BQR/%!4U^LH,;%B8M56L>H?6JSZ A$K0>3[TGK6 M A,M)EI-$JUBN7Y"S@RA35*V+D@B+D>V?@Z-OEID3'J8]%0@/7E392M8HR00 M+4/G#5QGG8D7$Z]FBE,-XQHQAO&F]/F304^SGYZ=GGW:.R\ M(KO[;Q3XF_2O.$<01:MX \OU%W9]9B@@7,*)X65]G[:X_E7[/G<+&G]HA$@; MBYZSL!&%V&$A/<8;QAO&&\8;QINVF/";S93\-KQ)FKNFQC8UJ$[DN4UJ3F^Y22M\!H<-- M8H*SN?JE=_A8Y(0VM5LFFVLK@C8!2.T,UG/6&7R:#I\2&5T?P*=0 KP)<)"0(PWC#?U&OI#^Y]Q&)'F$8_^HI KKN%ZY:756TG<@:BH\R4- M=8_^%3NA$Z$'%#P[%DJ6HGMD^4\>>0I9E0HO/D9G(.N\O.&@-,,BA5AD>H+Q MAO&F5J> .A7>IU"%MW9GAE03)Z[#HB.T0WJ G<+&"XM[,-XPWC#>M(DWA=R[ M';8!61TV](?$?2:R'I%W?H#?,XRBP!G%I+/3HW\']H*W*6]4Q.46*ZNXPZ#$ MQ/Q$>5.A!W *1=ID_+6[@ @SCWH[8_+?)Z642"\8;QAO&&\8;QYAB\*7;\ M7\M9#QA6[(5]530Z*N)S=RJO:FJ)"@ ,/=2A9\U$/PAX9+K TX*H^L[N50]H M%J'I" 7<6@NK/;S34VQ>)>I'ZUXEB?C @ZCQBEY5^AHKMTZ/K\S*K6\U7G;( M6.ERZY*HDCX[&Y8>)E=,KEHK5X=N"R>!VX'E2H$U2V:RQ62KV;)5S.->:PY7 MHG^5!$O@0%76S3[68(=)3QNE1RK3_:W@&F5T!H8@\[*A,_%BXM54\2HB77G. MUY>3*9PFJ\B\II>NPG;D]E790#+:*D1LJ@XDYWC&TH1EF)+MQR,7KAB""0$3 @IB@*QJO M,SE@RDT+6?]%@]A:-;18-# M^U4R3 )%.?O72I(&^#?Z%)498=GTU3B3AV]^+$EZ9\#Z'[4/.FNG>$I#I^"B M;(!2XA6Q=%5KABUV?(_QAO&&3MX4RO.L6R7WB4J62F^=L*-SNX&QU.XSF+=I MY7;025VEG)]S=TB$+6#I4I84;BR<%K0)^5$6-[&41D%/5F14& M&XH"^+M*(50%(&DC@)H?9 M?=!O>AU ?0 0@T_KX%,BUZZR=N4*:4C$2V+I/& &,'I-=L8;QIO3YLV1$NZJ MT\MBHI8O?4]A/8D$@QAO&FWI-?=J:D"NX6(C0 MY_L;*I8R,%((1J8H&&\8;VIU"ZC3X3*-.KRUNS.DBS!Q'N9MA#F'M"H[A43H#0V2G#AL!)2;F]/*F0A?@ %*NTB;E MK=T# 9Q+C"*Q?Q92(+QAO&&\8;QAO&FC@-$:TUCM]0_AA5[85\5#H]JG8&J M\9J\GIC+CA U&#UK)OI!P*/3!9X61-5W=I9Z0+.(M);B9(%TE9++!-;+M9^D M1# *'GG8U>6^RI93BH%;3FF\HJ^W%*:T/V-%,9+#(H\.7YDU/MVZ_.R0L?)E MZY4^Z62EL6[W3*Y.2*[6G(*JY4H5B%PIL&;)3+:8;#5;MHKY3/T2'8?6!4D$ MYTA9-_M8JWLF/6V4'DDX6K\N5>H,#$'FY0TY?4R\F'@U1+R*2-=:2\C*94KN M#&1%YC6]=#^;8PE6&N[+!I+15B%B4W4@.<'U M?@NK1C$1H%,$"L7DY+QI0!4(@XY7 T,MDPK$I(!)P2&D0#J>%!B=@2YHO"JO MNP5,#FJ'3>ODH) 8'#Z&C%NDRCJO4M7/[]A'M6SG.7MV^H@NOO],Z:G94QS/ M1EYTUB4?'1,O6?=;7#P[*9#M)VUQ2P25&I9&73"H)"LE"F1O:3R\)C@:3KI1 M6?>@9@-HD\[=#ST?=:U>!P]NH,J@TSKHE"BK7DG#S0W6Y@+/59#>;]<;FR;5;;O06_S=[=W68U M7Z]W3>D,%*.TM4M?@.VDL%/ 4=JO=?4Z;E3 #4--$U!3++2_YB05[;*:$S_: M)OPT.:+?1NBP^G*,-XPWM;A ^^G9W#U6M>IZK#9X9^EH@#AVC]6VA P.L(54 MJ,>JALN-4%7HG@6>:M]'*M)C5>NSO:0VPNTI' $>E'58;%F5@$2#&&\:;>@U]VKKSZ5)G(,N\ M:-"4,,ZPR/0$XPWC#9U. 74J7*90A;=V9V93?U76KHE%/1AO&&\8;YK'FV+9 M;FNFP9:#[-5W8-1QO:OURI"L1Q!=<&*B3B]O"HEZC9*NTB/IK=T'*-5EM6&^ M+XM+,-XPWC#>,-XPWE!G9\EKC+J_+%;2#8>BA!SUYK?1RX-'I M D\+8NO%NZQ*90+LI]AE5=[1J:[*8NPZZ;(J\8H@5I3$1DU3H!UQDL,BCPY? M.7_1QL*3;I*8;3)>#MX-4D^ZK$JES\XSN6)RU1RY.GCO!$/H#/J&RAL:DRPF M6DW*\+I&&2"K2:^L'&PKO93#A8L+5!.$Z7KL'0^H,=$GEI0T+&!,O M)EX-$:]"TK761J)RH9([ TGM\X9:.I?V6))520_6O&'F',\X8*]+-DHV2C;* M]V\XA=V "V21S8!$!\LBV1$03R'EOF#07]G18J;*H+^!,U(%@^]+-)U! MZH^$81WO>F<@"V5:K#*8,Y@? N9Y,^$JT/E&9Z"I"J]NL/N9'-0.F];)02$Q M6,LFKAS]N$"KJ/+RAB-:K%Y;#?U26YP*733XDR<;K6"GU&+"T1>(/]Q?3Y1F M!S6:A*]-FG4_OC3JH"KRFL!54CP,5. M]S'>,-X<5BGG\90.JI/E1">73[5A1^MV(^,PO51;OIF^Q>3=LY=J0?%02*=A MN87[*B<%K0*N5$6M,OMX4YK!IA&P*1;C7W.C#M-KM:]M!%"38_MMQ XK-<=X MPWA3BY-TX&:K_>J:K;(]IMV .':SU;8$%0ZP"U6HV6K?Z P4I?0V+ M-T:9U MR^PU%6FVVN]W!C1%GQA\:M]NJJJKGRS@K7"%UXWU9$$&, H!QK8U&&\8;ZC= M,-_6:^I3UZI,%J3/HB[S,-XTR;>%$IX M4_/6*B[=A+&@"4!RF"DZ;-X540=XN8Q,=@JIP>@Y1J]? M6=#I D\+8O/':M>Z6@4_F=&F0OBLG^M!2[O+0G7]7"MG:)+A-==+RNM+)875=:)KQ,>-LNO)0VOI7%"AK? M,OEE\LOD=UE^C]9;5Q8KZ:W+))A)<-LEF*KVO;)87?M>:H271(\_DR05^-=V MG@>_PH]LX$O/LA 0.S@2\R7,_,<)XDP+YV:;WALN+NKY$0HY,X"//,%SX@2?Z].8_>3S9]N2[!Z&9^ M2%+XSP+DFI'SC+Z\.'8TR6"Y]*V4=\+B*^8(1A!'V[]R(*J*0BZR:JL$6/Z) MQXBQ[LC"J"\+IJ6INJZ,D&E8(T.6#5M6S9%NB>@?DMK)OC29-X>>F4^H.PJ0 M^;-KCF%:9Z;[8KZ%G<\KLY\Z7C8@58$1OZ?25EJ,QQ73(A$5D'<_( 03<),!Z[4^[>:&#J&#YQ4+PZV>S84,_QTK0;D%F#W*QM M1R7JZ/)F^/7ZDOOC]OKBZN;W!YZ[NCG?KDWJ'>SY[(1_ MOE_>/#YPM]^X\^'#']RWZ]N_/U Z]D\_/#.V'5#@OVP=X=0,GD"/+!;.+^DG M>*54D^;T1";F6IJLHS!PUYR%Z"S[Y8OMA#/7?#MS/#(0\J4OJT^'Q[U?0PF! MDLL+_=43$AV6[L6F;TXO]\BE=W9!J*Z_3)*4J\OZ7L]]N-K M2E\YS&#[N1Z[8[][9W)$?^W6#=Y OOZ]\!OX!/N.]PV";E+4+#VZE;XBKV9 MDS 4^#Z;Y_K)\<"(\V-XA!VN^<&;7,P"QC&-S)4$2:YJFEOAWBIR244 W]S, MEW,SG'!CUW\)N7'@3SE_AK"1!2X0]C:?PY.SP.\M#:N^#)@<99 // M)^RVM3\\H% ZS8^2^36HJVC.&14*/A\EZU54.@-5XS69]9=F(D"="!PE=U=4 M&Y"[JU%MP>3D_5)9%2[RN0 !MRT'''(O7[A$T\(Z#;?3,?B^4+HK,GUK^\GC:4?QJH/@20<\J7R_?*=D^@ZY MT*UJ*ZUF2TVUAN-K67(^Y>O[SE 22J2P;%)D2 MS#0]D 8].)C$SD#B1:'TJR@HNP"!"7F!DG^OO(RZ]W/B M%M:!N, _+Q@T%8=F"^JAMD".@"<9.[F\+ND4;XCLN9[2JV7O C0S'9M#B2&4 MK*(^*46>+*LLXE.9SDUI?8'&* B0G=J>0\\F=NF0D+NPU. "O3JO5E8#@46& MZ(%:7K_F2%!3<>(;+U=VY(BV$!*]6GIN"\_,-[RV\O@T4A"C=WH[^[ ]_>>. M'['?;MK<);3'>UH)G:\7SN8F<=%PS^YU8X99QS0BZ" )0OMBJ:!>UCL#@S>D M,C48F-U<.!C M);QCJO&&RGJ2MP]:A8,3U4*KWQEH(J_++6RK3+G235NDQ0%N8$$L7J!^]N=2 MZ/\D;-Z#9/6ORPZA^6VVUU+"3)&%SD#E%9V2?&=F#-=N#'\ K77TB(">-IJX MDDKK7NM-WI3X"@I@TUK?^OB&,5 =G[F\2VG^]>U'B&R0E8SNPSG9"RM@"9>Z M%GE9+9V>791Y#;*83P^0.\SI P(2]Q?N\Y*\WE.,4CRFBC\;R+Q62%+EHV*+ MHNG/.)DS\8[WC,)&'!.C*/N(0H/G+@ZLB8DW4_PQ-GI PT5OQ,W$[=5G^ 0A M\RP+FC-WYEO6T-X"(@;H+J7KG6MZT="S+S/2%EX]2&M:J4^)3\#\R>.D'AT0 M4"H.4(CR>E)ODYU,"O7LN3ES(GC[O\&E#/UQ](+K:-KH&;D^81Q,-SR1Q*/# MJ-J+A)8/*6T+"P+>N>9UH4PB'MLVH0\_N35K6?R0#6E=7S]JPUI%'\Y@#2=^ M$'4C%&0.R32I9@,)%'G)9D9J>T"45$CM0R(<).SOL K MRGK8EAFFU58] -(GF93 GS@@@9R*56O3#(PJ-6O@P^3M\%O@3S&EOR$-Z.2\B*(H#"5:0*NXHQ Y8>?.U2ND? %VYWITA3XJU@5HFF]-FLL#:)V'H'M+.S6B-PAL4W8[Q)D=Z MQ5X5D['SBNSNOU'@;Y(0J0.28$BB](5EOC<"4P>U>W.#*H?NE3L#3>/[_?7= MXB:;P4U, OH4X[I@CO?+QJW/@Z0#-4>>#I\+=)41??_4"P5OGO5Y35P/3%2< M>M%4"[H%2#Q4T>-#85)-JMP)0AD-?Q0\;LD#4E@>T"GG :4]_E@>4,.]SLR* MY4!EDJ"?ZYNG<8ZZRHV4>S1+Z7@[OO:]IT>@Y 4:%4[+4#1<:\T0*3'[F2MY M'%>R,OCH5,%GA];,>@#".-''B#O6G0U$@>KR6D8 MSH=7I;@*?/@#-[:^\G ;3.<95X_97!P>IT(7#K^H BF9(977R,S:I@YS^VGD MPV,.[Z>=NZ OR0[6DZX'/"N4>5J=7V MY'DVFJJ7MB2-RO[% 52,0[@C(O]JNRAH^2:]1" M._ER/$86R>1'KQ9I[,4%9H0X*VWR!0!*4OP]._D%EV%Y!FYZ:;>O (51X%@1 M2JXSZWI?ZSKAQ.WX,N7#/;#AUL/RA_]_N2#[_9SB))7;LU<_6+JSL%3BL[*\ MJE%2?8,9Z$$,K MW0B&.1?T(>V0"T%AJ,G@P.H&^ \LF>58AZ^*J&Z$&]MN4]J'M;$H6>W^?+A9 M-UV3R#0I$@4WCE1Y6:RJ>5E3O!XFA:&P2M28X(/M!U+7YJP M#%.R_7CDHK49UWUH?8]1MM:J>HAG,Y><@#-=SG9"R_7#.$#S:EOXM#OG>(DD M@22PX^T-#7K@[O!8(0(S(X2MY3+.23N6VTT3:_J*NK,+;\+\.T###2H>RL1' M\S5>-UH87&'X;P/^=[8*+H=_/+!]F9\>5J //[G[K9<'3[PQT7I-/N:BR[3QG MSTX?T0T2_O54 L=Z?,"-7A^H6=?$L?7(YUR\/;Y4Y@SF05G]N2;6L#L&&HJM MNFE)-+SR+GI )\S?S/O2JI(2JZ-PO+95!O0.PV'1O1TC(3M8553_ZP(V'O3^ M>L.QQAL/3 K:( 4[+*"*I$#L#&1>4V@Z\4_6O<^1.7)1IM^7EJ:E9^'R("@X MC)FRQC\)\^]Q@CC3 M,37OB&%R//CW#WG@ ^]DA8\RD V9F!L0SC"8H1)BM M9-N%6"_I44*X*8S@ \*TWNIBMC39].6Z!*.;^:%#PM_$$'*>T9<7QXXF&;*6 MOI60\TQ8?,4%PQ+1)1 7GU@V2O(\:5.[JYGR[-JEWL#>WCY#(]Y]]$[,[GZQW\,?3LNP!607#L\9^WXV_9 O@P M7_\NYGN^N-(7L-(9@W'@14-8:6,/VSAW\#S+0>$C#.&KZUL_%P:,E-A-CAQBEG^$!(C!V9ACU08R6NCKA3+V'> H$?L/::>EUW.)]7/9"+K.+4CJ\TP=P M+7UY$J.8#PH/8,.PI$XN/#N@MSS@A5$]V\ESSD@K;"L'$.9DNP!R!@ZI"518 M/ \XG8^M->211>@/W\5&:0CJT;-ZW"=)*<>3/\4OV<20^QEXEC3&AT\B'>2K,%R>FX)E'P>D[ 3..<5#)7]9;R,4A+ATJ1.] M<8$3_L0'VB+?-M_^0MJ6S5STRET]XY=#_P. _1C4'PHO2K M,>GZ,.:V:"N",Y#A8[M@#I(>\=.3(#O""$/Y!J!FIB7 MS<7A "P@I&SN#P^;*AQ9>4/N"6%1Q@^%8: 9OF(N5L 9J!JLEN#&3ZGJ^WTX MO)OKOGD>CS-=FN=2P+['#=U4+<6NP2.3N=OS._'G;BDIE$RI7@+@$/QRKB#.KE3 BG/BQ:P/U05F;&=7_ M&7OOZBWO1G:B[Y-=FB0PDF*=/!2#6!(DB1MZ8"ZYW#V:^3A,XG'? #*<*'3_ MF_O4P?]T %V."]^:O_LAT?,9VK,#D1PLW[ A7B<^#EH%,38KI,4'K]*[G%K ME-@X\ W2 X\SN1%1@/C[3H@]PL6 %O0C<\DM]802^ %DNC 7/OO GSD>F<=X MR7C@Y]H"Y)0S[7_&:1-9LB@"D4'67* Y4(=8!IY)%CT/66"S84K 4CXVG0!D M/%U+XV!I?%E\B">?@Y*/W>31\X4-M-#\O OI.K0F@UQCA!!C(9LCUEZ8ZM$D M0(F1X&'[:PH/F83XV Y6DU@G3L'4XF0AP1,1'D#VG, PM,QLP?9#:K8L]JJR MUX%=B,C!H.R];\@,\&OP31?P,/R:).(JB^F[X$ZL,Q/;:!P3QB8'B7IK3DA^ MW?(C1+?CRS!RIG@-6.@0];T.:9:I\B,I)SR?6*- F2B=Q(/$2<\YE,G:TH[7 M9H ;:7,:+KL?H &FYD_$H8PTB4D,9OTTJ? *>#0CSDSJ(A'=-DT6Z8 HZ(7* MRK< K(?'B18.ET>0*C6>&\717*;PNI_L[_/D=3;"?;#2!LR9:&7/ ,>AN-/ M ?"N,T;I(;L9BK V!L@@+T2)E ?H&8$3CI6D#ZY^HNY6'Y5(%7[&"$RBL1.1 M+]IHC *\%%CS129,OAF':!SCUSPCHBU=WWOJXK\(75&4WH85+_=LNG'BPJ0M M:+%%!&N7@TV]Y;OQC?.IDK+8W1&N=T[7(K*6.2YDJ,_"#P7XBNP?I] MTU9YHL+7WC&?7V2^IB-)W9YYJ_(>]W>$%T&4[F0L. B/F,":Z =X%X>H-S!% ML6='S%4/W@0DC<-4>ZVA[04OMZX#K,'X3"R/T"?V;P\[8S%9U1+=:1'KQ'8 MH $IY).&:T#U9B7%EX?V3CF^MQ@;I=5V!*?69[HZ$JN"A?.*'Y M]!2@I[DE-:? WE[9ZC-OQ^D3B21MX(S^D;-6NSLS]ETW,4E)#@]V;\+$/>#" MQ<9;:I>?%?#4\(%B\L3Y:D<.T<*,7',6HK/LER]93TG'(R,D7_JR^CQGEWODTKOB)6Z]]]%A1Z/7W M?.S'UY2^P@;;K,%JN1Z[(XM\9_9Z?^W6#0FCB>58_U'R1Q+.^Y[8^Y?K]GZ. MD^/M(L@-]G]RTB,G4JBM(_")Q*G\&!YAAVO5MH4XC9['G6LD<\YQ; M:3BAI"KD/@%\.TH&GD, MX>N#\*D:KVNEFW8SX6/"UR3AVU%E_ C"9PB=@2J+O"@?O*4=$SXF?#0)GUJ_ M\(FX2++&2VI510/J;J-!OT=Z]SZKBV0834V<5^Z1LR1;W-0-%91:62A)U>J7 M"PDL0HF7A(*UE ZWNA0HJ]5.4.PH'G$,4,@$%)I:T$5GH#@8*(SZ0:%T!K+& MJW+!-K@,% <#1;]^4*@ "H.7Q(+Q!%:X]$/#*?#'B&2MXQQ]%#R#^;1\VC:_ MV71:A2?U)XP:!)?Q6+LR5HD*FT&]\GL[\C8A*P3).H MW[4N:GD,OJ*I-UT%U!^'[PLX*4ODU<(F3#4L/$X$@DD%WA M#;6H3\HDCDE<\R2N?B>]+X&3;H";+A3-LF(2QR2N>1)7_X9E7^X,E+[!JUK1 MED#U2MR&^-1-- C]^FJ0EVI +ETPW*6)DH;1LCA_\#'$!4WAJ6O<) MWXWKE'@H:3O@H6!1:#8ILX0/7GLHPE\F=7\<7-1T%)-"JTG)/CQ(\CW' RE\ M1BXN1O>4OM^?X3)06'8=E%0$BG$63B(2\-0N?!X@._D[&\K4M^'G"ZZK,GK# MY7X('3Z8?%)B97ELBUEP41QXR1/@OJ7A)C=$$[2XBCR["^,+DI&"Y)&R3%LU M$:B%$0K6#.Z51$]I0ZW0!1SOG?#G'0KP!^83$N>*I2LM-(OR@2[<,@*UVA&H MG4%_/6-T[8/_7#J9OP+(C*\9CM*28$7+YWG%6:%52PBM."OT:D>@ RNDFEDA M];A;C]1H>2]U666CM%9A45H9U=+**,ZM?K4CZ..$E8+<.IIPZ$*5DX4UK#"Y M=;':$>!V1.L)8]636\)%"6%%#6&XR_@O!W]=JI8:X /*ZZG&_[D75.1JAR9O ME(O_3"H=6ED!20LYSZ1B"Y!Z"^0W5C^5>+S,SY("^>Y;H2+J6>]"[/A18KP2 M?X7[:KHX8;DYM4G!@%K4"!\YJ0%GI3X7*4-JVL]F5O9Q(]^#I/)F@*7P!1MJ M8 N2R:LPK%2PS39"4KTP*)F>/ M(0.?5^R?]Y1,QI@4Z,LFD101)5XC_I/4$,LJGY*!]+BK95V31Z.3BM=9_1SJK6%GE#P25VU MM[Y1PTTQ7W!)TT*ST6J=C4J./O;6+>D]9R/6.ANPA159Z*VOM]EL"!8+34BO M=4)@6LNJT%M?EQ;L65Y6^-2K-M?+LZ^IEE&BO/%"AJ^/$&AJ#SO)N.N+"5YH M6J!X\?RTK'"C.X#<(WS2AM2<75*,MR/722K5-6DX*?T$*@J-"PB)_+"QS>4AYL,2"!0<*RPBX5%I?[ZU[ MH L9 2@GD95BHJ_4,1WPSU3)Z&W;),D4F;-4@S^K.#U?6,[Q,A_&(VYP\W8X?"*Z20=\1C2&N$ $ ;YW9<0"^OATB;SYS$9RU MZ 6YSYE%\3[JNRC['9 !86/F0S+,Y_[QM/=C;&73!@]QC,U0W$%A;V?9%"I%DM4;RIHVYI0GG<2J7]?D^7 MI#T+EM!;U( 5*F6% M2EFA4FJ@4Q5ZFD.N4RE4^G4>?TL#(#[S@(N<4EOD%1P;Q!1<2% M3H0^KQKK,35*JT*QDFQ,QBJ0,7G'8= *90QO(PH"+Q0M,<5DC,E8HV5L1\G1 M"D4,[VV+(J\*K*8V$[&3$K$=9T\JE#&M,^CW^;Y25>D"5C]T%Q#FS%MNKYUD ME9&.S$F;U&1KZ&1+B&[&?X2\T3;P7^%M-3-,#F2MD/AVC*^'A45#)U4]5*E@ M:5U6&?#(I\Z/BPJ#%!$U-F1!,U30=#+ZN*@@AS)X0RRXC#)4'/GT[E%1(0DX M^Y.7E!JJ4+ M:'EMP[D@2%G]O3JAM*,6T"&@A*O[BP"E]=(_#$I-AM*.(C>'@!(Y->G:.O I6L>G4*S8=;?-7RG:F%%8* MC0E6^P5+.5KJDJ3AM J1E_2BM=J99#'):IYD'6_)TMF2Q03K= 3KB$N6T53OPW)JOCQ692]FKI$&K*&IV<5O:3_>@IW^2<>(P:!(PNCOBR8EJ;JNC)"IF&-#%DV;%DU M1[HEHG_(>B?[TB18*+$GU!T%R/S9)>?#STSWQ?Q_[+U[D]I(TB_\52K8F7,\ M$6H&W85G7R+:MSU^CL?VL3T[L7]M""@:K87$ZM)MYM._F542-PF00 ))71O/ MX[%!E*JR\E99F;]I=) 6LUG%M.#\-47L),8-+QD< M$3X%,[%O/ ,R#U#P_W9Z+V K6)DYWAW]_5>[95-'985P46SF.9QYM$J\)L') M1PQ0^\=A&W(P <(Y_O_;_\;.(RA96.6]-_TZ]X/H&PT6[[U'&D8,*RN+$* , MN0$ 346G]U'R&;YC%S< QR=;+V"(%.P5=_@.LO62K#;<0SO8UHR;>> [Y822!?0?ER$PT>; =COWD^B'?M TXSLQV @+[R9'()KC#=&^'0[;#$>ZP ML]GA=@,L@ GH#[@9*(VP8/1UU:JCM%XQSJWU/XX#H-4QV7-I("9[F'!_;*S^/\#J M"\J=0[D/X"8)RA6FW-NU,_D.GF4^4M_O>5D-66KINLU/W"N;)=-=P M?N]-]^)8:%6847GCA-@L*0YHV6L&%?.G!ZHT-)O49?I*!<]"-FZUHO_U-TN1 ME=\$APD.$QPF.*R5'-8.^ZXTT;Z?<-C3NPR8+#TN3N+)W2C-8N3R8Y^.QED%,4L MKS#++MQ-'D@MR\U^/>NBORCNA!BC.6.(&%ZS8W@-]/*PR2,-)C .6=I+&I1U M(3KKS7;+9[6.^ZS[12=[)2EI@BOFM[ZR0ZA(4 M$O(,)&0RB1 JE(PN1%D.G9F")1;W4S+V<]*_UXOM$B1G*3$8WOBT,>R-=$TRC2;E M5U4=(Q+,U0Q'71M4YJ@+;FN@CUL3NYWR<36Y-U*,;+A$8%4WC)OJ9*:J_$-- M8091'V0[,C0VX;C%,?7[,*01P050(.5ZU\[R$XN>_]HH#M;@MGZBAJFAAJ3) M%S?V;5Y 03#790U?MO>= M7G+)W^E#ZHFV*W5[Y;K<&QF2-R,]FZ,D8K<-8Z8Z>:DRGUMCYE!M4H%-=T.W?_2_]LDWD/,P#E:L[XS] M0+W)BOACF!+K$R320C.BH=[88]1[(U.5+.OB+&D1Z^@::;6I%*(YX2(FM^/\$R@ MIOP&PCCY;G>ZO@)9VJY@;NU;#WLC1;,D>5A5[E!U>]OPTEXAVT*VZY3MLX\V MQJ"*HXT09R'.W1?G4B?+&QTL#;DWTO6L0)>^;Q"R+&2YP[)#07_ >28)9R1O/MTZ M73/.[O-^HB.[8IS;(E[TNN_29#6UT+ %V\T?CNC*F6=S3%U3VC^_H1.Z&-. M*TE5EH@R4)0R#:!O>#E=;(DO'(]$UFF%$KM6#LR((2DM4+21-MMP:^"7P6_"GY]SIZ,T2Y/II(V\15V M5JZK?[R88LNGV-V;Z0K;QE=XZ2G&N-(8W;TK/KN[N8@DM\G5,FY;_&IPQ 9I M<#D8H;AL$2+20!$YOX;4@L.($ HA%(TLQ*Q+*DY68@Y[(]4T.P7Q(T2BJ2)1 MIT145=!H(M: IDJF?'%!8_/NY!O(Y56T,,]9;'?PNLS;'BE,&2V$9)I-:L55 M=;Q",%,FXKY^76Q&ZGO%P3V^L.+P&R%-S4>MU5F8.H,8.H6P+@ M_!HL464+\T[CNEHW]A-UU+&2J70P\BR8ZS+F.CMH:PI,\_8P5#E7L":..ND* MX@V9<0GTG."FUJNGREQ!B]D\W6R2S>MPJ+#"-N6=/AD-;^P*#JOJNBJ.W5UC MKLI#AM9 A P%MUVK3;DE"VX3W%:U'VDI#328W0TI?HV7@>VQWHBV>\&U/ M5,/!;7U(2^V--&D@9U.31/#GF?-6]2ZD5IE1%]S6O%!C7>QV*M1HZ;V1T:W4 MRDXR4YV\5)F':/1&JC34+W801:"Q $?4UE2[RX>GH7QCC]'LC71%4@<7-Q@5 M)_.N,5?U+J,EXD#MXK9R+F--[';291R"#C-TD:C8=&ZJDYFJ\AG!5QWILF3F M='!O?52Q%>"2%W; $[.2G4H-OQIG#^ M?BE;3-"OPC0*,LV?%#DC=(!&=$JB.24P&Y@)B7SR-'N\YVZJ[MH;GMWG@]SG-L1O(L\^;$[)7/[ MD>*T0^JZ;"5)0>:*C)GQ89\%=.+#=JXP11__;:^[XD[@B$G&>,;LD_N(?*7+ MB/5 )NJ M3]6V83R.R-+C!A9*G$ZQ&Q:L*BM)3K89Q3H10)6,##Q%TN;[0"2 MG7IL;AF*.B#1#AK8/H%]F_H$B3"FKD-AY?G[%- EO 8W--D$_GE"74;:V.-T MW5!R3<'M&21$7#^44!*?2T5J(4<+V:WE#MRD3"EB0+!"B?@@9B19'!=@[?OK_C@NF:SBM?%51BH?<3* MP5T /4T#? IF8M]X!F0>H,W[FZ,.QD-U8$\,W32U,;6MR=A256NJZO;8G,CT MWV9O] W5..J&O_]JMVSJK]' LQ NS#R'R?:D+S7)RO!.6?L.B<7:M/OF]\ ;U'*'@( M2Q3*(*8Y8GHKH_AMSJQBNAC0V5'B\"!K'+%[H,*)'8)3Y+K^4_AR=QN.>@&P M/N9";#0;'CML.>R,'+RKS=Z MHC_@NB*Y\4C>G'S=9U_MN6'\.TWO#V3YX->#_N'OC@TKRWU=M8>33GM-N4EO!9A[0 \GRW2)#O?.^0H2!+W""J M46R)+QST_?T8AIB&F0A77O"HQ/FVB7NZON(C>,=WR8)+(?^WG&IOP\A9X$F0 M8"LU\%5W"^_>Q)0\.=$<%+#O4;*B=ND^&,\ZK/X,HN;J M)5'SW]>'R#\9EWWRZ+^ QW927$K'T[&)F:I(LE9Q=DM7KL"$* I1+"R*ZZZ" MI<701#&4)5.I"@Y.B*$0PS:(X47WR+581.RDHZF2I@J+*$11B.*M+.(0Q1 < M4Z7B1(^:\S@Z63&,)]LQC9XHY4=;O/J/GGQVQ!6EPC5YEE]\%^;Q@%+T[:-@!;?8CQDQ?!":9K'--5Y#O4J?,4="@D;=@D%#K!?HUBO^IUGLJ9[O+H:E.+E-5& M.JQ7JU ^?*KH_(GX,H*T7>-4Y&5]!8*X=#O9L0)+AS42FB7)PZIZ?%:QX^T( M;@DI%U)^#2DO+=,ZRK0I&9,TJB=VGUCH;A'OL9_W5S <$-MC%N?HS$JQ?R4F^ M#&#T !B L%I>7N#,:MDB&M@N3HG5T_EQ%$:P45@A[=((OF2E=KQFN5 =,<[Z M=)VD-N@5+<>K@Z\S2=>,K[4^*5=_N0YHOG'"B>N',9 ]4V"IRP/.,$ G.KV/ MDL]PM-VRRTVF-_F=H4K3)-"VIQEV-B&_FC09/^>M2N\(Q8U;:Y8_*5GPI9,) MZ$_;\CI,"SXC,D%R/C%PQJ^BWMS^:.\#7P62^ZI/WO(I_ M_8E$;&P7S:M$)^NZ6:R5AS]]_K3K/R$J@$L?*;YY"7(!KX'O84KXAH3:'H@1 M/LXK37$6V'CPP0_ Z!4M.\78;V)4[M!9>JGN[\/=U3<"88L58VU3*WTQ&^>E M$X%AG)RNRMZAC*SU=:3$![8MAE$N2&#?!K#"(^LE#Q1'QMXE?]R MYDD@2!(>0HX)'9B('1S@ERR;2>E06V./X^+_D/Z3183RH2QT.<_GD;.>5J, +C:N SL/ MAB2,%^BK_T53 5Y+9.(;3??<'W!$;+(F$,?\*8-YD<)6X&%W#RI[#FF&2C)]G=HK/??8^NTH#- M+,YI8WYQJGM#5EK\AC]O86V_J1^>N*I'=7KOL1O(MQNEFG.#5?9F7L8N( -5 M&IH=[*DI9*,3LJ'7(AO'FG_JLMKAYI]"+#HA%L8-Q$(38B'$HM%B8=8C%@4\ M*;V)GM2)HU%ZY0.3I>TO%C1@Y:Y+>TF+=SX2-TPM*7Z%D,1%D.(1JLOD/)+8 M=*/K)<%1@Q,Y\[5I5KTWTC5)'^B"JSK(52=R:^O04X;04UWFJ!,IA+7I*;.! M>JJ[@7$&%D5P 11(N=XUT34Q(P\G$OWJT+#5I2 U+U @.&IP(JNM-@T[9.TU M5=%>LXM<)5__"DSM\A78L^!LJ!B=?N%M3IPKT*B1+V]7+*7C8.NQ5Y?CTU>UGPTMFA3P+>;X, MA+8V;T'OC13-E(S*V@JL,DLRQT> M>!E0%YY\I+\E'>GY!F_]*EGP8/,3>PQKBZ/#/]E:%F]U?"WN5' F\J;-.*?1 MUI_S-8#QTGZ@=^. VM_O[!E,\:7M/MFKL/?KSDH6CI<.KFOP]OT5'US7;%;Q MNCBO ,,C< GN G H#? IF(E]XQF0>8#2_C=''8R'ZL">&+II:F-J6Y.QI:K6 M5-7ML3F1Z;]!++\A V.MQ=]_M5LV]=>HVEAL"F:>PV1[TK?&^A[<*;L2LK"# M!V"M1+9D):\_>._P>/*=#-\R3; 14Z9]@(JNO0SIR_0OOZ79AH['J,)^]-ON M^_5E1O.PV?"O-TS?'W#&3X*2R9N3K_OLJSUMRK_3C+YBR >_'O0/?W=L6%GN MZZIUUK#'O].&FIALJR:KJ86&/1%2/WTQ(V>>S?%:N?C6Z:<-"^&%OZ$3NAC3 M@/L[JBP19: H.WY/08+BN1_#$-/PER)0Z"6>$-6^LPQA943]:.U=1C3K-Y(&),I Z6EQJPPX7%@FYZ(9JY6OSI72YB;Y414&&YF>(3T[$',X^>'90[I]7^V99N9E*4"I3":)3NA"U M-HC:"6216IQ2M>J"/R%E0LH:+64GH%9JD;+*$0R%E DI:["4W!75JZ/NJ!W&>%6B$4WQ.)&X 6ZV1O)FBJ9:H&\'1&W)OI)J2;EV,1R^XJH%<50OXS7$])0"2.\U1M;2+ M*J"GU ;JJ>Z&QN_#D$8$%T"!E.M=$^W3,O)02[.KXQJVIM72Z M*J!AL=WG4-)-57!5![GJ^I=@1ILH45Q<=YBCK1FK*E!NHIKH;$?P:+P/;8RC0MGO!O7"7ST2R=OU[8;.Z^Q9Q MRFX@1]WH7MC$^Q9IJ%^L7 53-9"IKG\M;(I+BPYSU/!&B8&FWCPMU=U8X!_] MKWWR+:!V& (KJJ*JVK).SBNI\0%1JHOGU3URN5> J!%@)](;QG7?Z" MA=C:AB'IQE!(M9!J(=752O7USY56Y7>B0J"%0 N!+H)<6IN15KMGI%E,X%?6 M$'W$%K7=:WV4M'0OT+3=\:9PQGXI6TS4K\(V"JL2C,A7NHQ8CV>B#EA[9Y5= M#.5W?I;($R5S>TI^*L-PNY?5>LIP$?7&+[_>OWO[?A-E>&T'P0IVA8'D%N,P M8\-A&B:4];-WB00(YN(L<66EIJY=:^I8NZ4?F;I$ AHN*7SX2-V5A)G\\-@= M[_Z(_$="9[&$_]@/ :5L0C@%,HNC.*"L\TFT(B]Z..G>+]N!'?+D1'.R#)Q' M.X*AR9RZ:*D6P(0@Y;#C]!\H7#&0 ]17L# [$@NF2$/:. M.&$8TZ!/WH :\Q[8Y]$<2$86L/'SD% /5YB5"L;Z#HJI,W.0!NOIP:NF6%_A M!WP&OD?QC?G+! :<4HRM@2QR4FR^)D]VF(Q+IVS#8S?"23K(N=MO=/V0K:H4 M+^OYO+S6^[B7[]?O>#T'7554RV\QLM$;'>-C(+;-%\JY89N;Z(\E]4(J$8]& MN3P51O ?1@"D[Y(&_,JZ3]:6H^D*%Z1@"C;(\R-0HX^4,;KKV&/'93:5+-C= M/"P5&65-(:#8#+:%/*)J0VZ'#Y*>4)N_ODBQKNY"(N*>..A@/ MU8$],733U,;4MB9C2U6MJ:K;8W,BTW]K:J\0Y6LB= ;SF!%:!Z;@+/@Q7L 0 MD_U3S3[[?PZ0H:+59U!;T;TW1=3V)?+:!JK]&_S\E>M/OF^XW>1"!F2CT_LH M^0P'IR 92[04 1B#43HXVY#UR!+Y2*-44I)ICG;W96];-N^%=XPJ6F#.LJS] M!6SO[$T%:(>2=$-)5!FH*YP0%46B\&>^Z_I/Z.2541#)1^@U)BCUW+XFWBCW M*6&5KKT,Z0[H95R=.P$#3\"PH\$A=;6=8:%@"\+X'!W@(2Y%O^'3)<.]>Q&;)1 M'%Y^&<-.DM"?14]X MHQ.OG2[;HK(/LC=8&ZT[7U.DOPN9[?**LM^(]QK[.JJ29V8LNX7P7W=]W<0 [&B=.]PPH#W\/"Y]0 M"Q&O:UQ^HM2X8BY7>R-=&FHGF/R&7="ZN,4G"G\KWF*-;W'V.N>F_E2K]-@' M:H=T[KOLQC#P'^EN-GUY/?8,K/6)#)6*F1P;ZEJ2K@J/[)I[?")5N.(]-M@> M*W+5)\.:/#)%88JK<+WP@TE_LGZ6%QNR-+$,:#$^8 M_QMX>,^1@W1" M.7<)W^;%[=5O37(S[(TT11KD>"N_E,V1;E#E@F#">E1X+4QH# :]D:I*JBHW M@PF%:WZ<$8\DQEV4J/#<"HG.N-2M@$1=NO6MR=3.(AK4I.IDL+>:-#"-)B5+ M",$3@M>$$V*=@J> X!F2J9P0O-TRNW7!PG;6?(-K/MX<.Z^1@/)37>239:X) M9\4R513ZL**U([N7\L8-%V/T1F8_JR_6BV$)[05K^MC*,2>:_05_YH'T%O[5 M;DUFE1551@,KJHRR%57_\/WI$^P*;/=[+[*]!P?T-S,IX9&:*F.0K:F"S[(U M5>GP;#LV+R#\#LNLF *B332W8 MS[NQB(1/!YN?V&/P;N/H\$\RE2E7Y6=9V=.+6W_.@TV(Y8'>C0-J?[^ST=]\ M:;M/]BKL_;HKJR"HR>"Z!F_?7_'!=H!5@RC3W*8[+#FE0I6SS[=3*G MT]BEGV9P4G(B^@%D-&/5&"FS!DT>-+::]GX"?EC :O#7]C/!= CC\7_ M<%S MRL!C\X*6FK+>I M-+B>ZNAVT>#R\N@;%H1=5-Y_Y#*C!&):$_>498>2%(J+W"_\V#OUN"[CUB3^BD[D'KWI8 ME6VFTLWT@^I6W?8T ED_ ?A]) 1V3G6.(%)"KEKL=Q= M2^S.\20Q^UF7E&%K/,GN8FU^"^PI9;M]5B53VPJ=RTG%";#CTWY?EO7-WDC+ M@2(YKW68*(MOE.]R/KL<]%VR#&3E,Y" 5&@8[UR+=3+V]UA+4D,>5MV25/!1 MD_CH!%+Y&19+&0B+U1YN*6FQSF>7XA9+05P"6146J^F\3ZC(L41:\G)4<(LA#DYR[()V#H*G>V#>%L M"U$6HGP+Q.HK.-LFZ^DIZY? 4 O!%H+=?<&^CER?XVQ;+&M)S<%7;JN%;C@?FM#%*VINDKO9'5SUZL-@!$EN1B>7+ SB-BBJAL] <.PZ&D MQS1%;8-_^Z#*X'V$AA$0!)\(Z,(&%>\]$*XGX",;'K(?*%F"2O&G#!"P%$)> M6EA^Q'3\F;SKGK_JCY#.8O>#,Z,[^P=*;?)R&@;'<,2JHV@ITJ6X$/A M'O+N6YL&W0&LOI <0_U2MN8A_^>RU88U9S)LN%S<13E@( M$# /AK0U (#6H*_5 0!H]E6S&)A:35!4S>B%=A&:U:DVE+FGJ*:T$VIDS[E_ M@59%RX4&(D5)(ZHL5==]_;*]N+S_WS6IN8VN5\%;#<8?IUZ; RF-IZ$[M9^C M*L=V2#EV\0OY@%Q=G*O5NJ!!WL+:?NR_X.X\Z_Q\84XDF&P$148?^U_,8RL7 M&U!U. 5) RW;ZK"]^6O-Y7Y01=HE?9_M!R85261L C%),$4%J%N27CGQ^6/"L/>:"@-C295U(DPTC&$A#D- M*&OG=")P) S,CEBQ/HJ'9>IMNY@J4-P,(8DJ4\YS/'P7[O ]8A MN('2Y4>V>UZP3N0'U4V6CFJF>O*#-+FJ9/S*-[+"_*#,K1::DNV(JRG9 M5L'\]\=; A]H%LF'RWF)TJ"DCC\IF=N/E/@IP8C+5HQZF/BSF3.A9&9/'->) M'!J6WPP8Z[4?1@>R730UAT!J=A?@. #/+9:^QT3&G_%9LKPE.!:2)[K?6O+L M%LZ]P_NIYNZGRO:S->DHFM77SFS"UZW>?F*R=4W6N$K7Q&&;&@:R\"WA]WKD M;3:QLXHV7ZTBR$=,="U(#Y&_=F[^6MN;;17L+BIZDZW)I52A23I%$<% %S!0 M RXIME3P56->GW9/1+#\,"H9,Q4UE5 )V16R*V0WI^R_#MDU479UX^+ZHL;([FYJ0>:JN,#MV&W!1[[ 6]=W?GA! M&<[](+J+:+!(KRUWX!<0**$4H@+#+/'\B&!!.\XWBP]PX&:P27>Z7^/ETJ4+ M>+?M D$XU^-T63TG1WE(R(7K+5*!?X@3;EJ4/QSV-4T[YQ+45/O#P>&OS[[] M@B_U\X8]=55GU3-9Y2I7=87N:IH2 \VJAVI#ZBT@06[J4>,"PXV]K-N+'(>7 M8Q]4=C]1UDVO=Y(B4?N$/YS"'JTAEC;H2_Q2 EV?"]@KAYY*/]^Z-^=TD)][ M=N( L <@]26E(_OR&U!1/HTDI2$88=_(1Y(JC9[*'VA7V<(CX;4J! M/6R*A6N/<@*_?@($B0CL&;W40YI?4FH>\7(.]G&B % MUF$+.("F+*X/>B.]GP5,_?DL%56A@]#-#=7JWU"YR(;FUXT<.< G'Z&_IC?B M/"^RFL5DFSM9D=4LLII%5K/(:A9)J;=.2A59S8*!6I75?+65?OGT1PJM[8\C M&[Y'U&U"?TSFMO? [TQYX- ?PQ39K>!YD:MN!Z;%)#L7XI>;&$(K=E-4AE;= MR';J(H#RB1S_+SCLI]D?(0=#^92H[_?>VT1YO_.#W6#2!\<>8UW^:C>Q:>;\ MH-.[OVC@Y^0T(<;#__J;IJG5LKIW1-OZR7K>.G@N@9OWU_Q MP77-9A6OBW,+L*P?L)U]&6-O%M[6Y^_VC6= Y@&*\-]. ]B9O1'#&6,="'^U M6S;UUZBOO"AD,\]ALL,H<\J)M*I"&'EK??:['<4!_/< 9)MN-+9!83)SAS*$ MN#U$.^(F"\2O[;Q6ACDHK(9+,B3;E25A&7S'.NUH_44N@J\,J+\C%M:=H M1BB:$8IFA*(9H3C-E<88/^K??+976!H95M*#4,=>4Y)U>7U_BQN+7%4#B1Z$ M=(%X)^2Y# M_.N0[)4U9J6%3NV-#$M2S*JB6MDO>+91RQ MH3NOU3MG,ZO2-_G=>:VR#6'?T'&$J$>N'\9!3G:A860[K!I&MB$LCD/.ZLK+ M1\MYQQZ"\PVPK]DX+QVP]LZD /%?!W3J1.3^ ;@3CWH%)5Z]PDJ.2M=[C_Q/ M[*Y08$!LGBAA:=S\:.(3FTSXNNQT7>1%;W^IO5_(T]R9S(D3LK[ @1/"[_U9 M40!K=52DSYI-?BI5B&0,MKV)]Q_? M9^4'@/\$47MM+^*:HCV%LE(;9&ZFFWC\4 MK@!*N;@"T.@.@L;328SLQF'C?2!STN!Z!9R&,)+D WS8^^4W!@M?!A)=L%25 M+"7?DJ7 VNJ#LAP5T$???43W(-%A6XSU9?U=HLS2*?=^R389*&Y0OT[F=!J[ M0 @TB0=R]HUA8W/VL;,[SYX?4]=_(F&\ ,&" ;CK-;(5$>[3=F!5VX*=K M(2VA[T66?H59^DV\-;\H]_Y"P.6& A^=:&70W>R@;ZEI/[-'S_/L*O4,FD;) MAG(\[(56]+T7@I7$<\;KQ/R<%\8W!^"7&I:DJ5:U+:0:=)%V)$]%5ALI'?PZ M[ _8=A^F\A>X;5,,)JS!R]'I=\(PMKT);_I\&""M2TE6I2[)2HK1%K%3R.O/ M 5TX\>+>F[)'$WICF[;P(RTO:8B0+5F#;)"Y^'U9BS.N;F!8)>+1"/WQ"D3E ME')KCQ!5*D,??.\!Z8T"4EH@,&_*4"1#K2H7]PK7*@VX!*XQ@G[,&NV*E40F M<1!@Y+/UY9;"5)82\]=\WTM+N]H;*;E=AH7YNZKY(R^2CU,!7J+;XWNELW:. MWG(_JZR-*@G21&52FR[YZ'N3,]6)!LZ#/I2&6L7.PT6[5TG&ADC3J"]-8T\Y MIBK0P:;,$S>>I\W!.:12> MR.=H<*OL3WC)[E&2)*:P>_8Q?8#7QR'>I^ URM?DVNH3R(^'OR7O' ]6C]]C M2RKRHO?UT[LOO5]@W\*(VGC#3CZ\?_7I2Y]\V[Z&@9'M(%RG%B.\DLV:P#$D MKG+MM&1#/7'OMQM;>&6'3OAU&<#T/GG_M(%R(.@X>SFOE9:I@Z?4-_5L+RVR M!+:T/9@4\8$>!%_X=.(L(2$RI;"2N>*;B,[;^_ M4WQ\$T:#72]-H4-I SD4NH>]L=U[_CJ6TG.D99J)N!Q'-QG;(OP7!B3P1P!+ M=5>,RVW79643,/7(<1DE9B 4;EK'@AQ]26H$PH ?8^?/C-K.)"G?0(*'KV!2 M/BPW^2BIJRI[I6U::-4'.7WD2'J=G6P]R\XQF>*PR"*!@R.H'_NETB%NJP!! ML^^P:X (?5/.IPYL\.[5W2O8-Y_!.G47KOAQ@.,OM9O9?N?9^\]_;7.G=H8 >3^4K:6S-F M7;EV&#HS!^D9D@_TD;I$P;\ZS.)'@9W8>Y>&0* )AA* EX+O^5;UV>.*:GLT M$;BBC0+G?'ZXHDE&[)G)2!LHSD^S;0UV($')&C0Z06FQ RRZDX%T+I2HR$82 MF*$",[2!U7;=QPQMSUX(Q-%6ANR?(^+HEH^S\7V^T!3]XM/L<^!X$V=INP=P M1S-1>$ONC8:79XXU[UZ/\_@@A\GWE4T#>$1 CM8J#.^]2W%'+, Q0J"67D$.SH%: MM/3.&HIN1D<$=.DET*59D5I=A%1J&7B]KDCZX#G;$0&N]AQS=*LD2$>53AWU MI99967UIA3M8+;+:,3P'DU([\8+65 M8P"425U]PBZE$+W(9W2B#&:63.QPCJF>3_"L_^B$H )"EK*)"-Q;OW[R8W=* M?,]EKPWH?V.'(6_QK+:9$X28DTT]EL'M4A!8^X$2EH!"7M@AJ+89]L5FB=SP M@WUG# >:GYQPA?D:!+SU5H\ZIRCC5 MW)SS=0(] U-@V5.8.N5M9Q8;(&;@-. O;-==L0(%4%.8H^XO%@[/2I^!#9C" MV2PI6&"(;9=MGGD&J-@?7AS2:0HE]GH]O7>4)BGHP%6Y)%(P+5_)JS8X9S>M MJ\Y=Q;FKITHE>#JPG+RU^3!_:0D=;3R,DF$$Q33//CVI7 M7H)P6"L@N6S'PS*'DBG8PQLBS0T1Z_TT=J%+(^!^5EJ:E'" 7^X %0]:*Y"G MN3TM20KS1+'"!S:-,"7&IS@*(YLIW#)'F*W5ZTQ"3BP>5LU>,UXE= BW".%O MYD!8BBRSTX?99,N!\KUU0O]>M_CP&%E98#!48^TTU#A5X6!85>*.6PGMO^IK1XH%Z$X>&Q\""ASE@P<,< ML."MX9E!VGG!62#"["VW=J#8."7@@C=4:(T;>!(J&$9 E<'E[WYA_P5[]"<= M@^0&CPZ_9]?>[^@B#K)/#T[6QFW*8EBB5$+[2LZI6/J][/<3"9@VKZ!'K_@7'C MFYB>FS^SI8'-WDA3^UGDI+0R2+K..KY2&&=:O ?WU@K@?*<9_6P,;%W79E]K M,[[-G>"\-0P9WFSVR+9> [,W";>OV/D'K)=$HB>?+8_%2^!D0X'U6+$5NM3( M[C;P(W;C*EVW6)X$)1<-:@H+GXY5)/;)^QD*U]0GGA^1!:7\R+YP/'2^R#*9 M _'7DTC/"[:WXG+JP]>,8-QVP\ [H0^05CQVX*A39S8#[0+VO$\P-H-0'JP^ M?&,^D**@'>=;WBI2/V3,F^[++"TKW]9-?WZ5V*,V>^"@P_9(F?*(RFV6FK]5 M+(:0W2?NJGW%UY1,FMC:.[!_LM+/]KDD6TX;DB%"D6"4V2)DHP(1)>WHAXT' MRAV[)JWEJ#6M\*!P@.%J.B:8 SA(ZSDVJL0Q8=OM![9\"&QOJ\= N/'@OT8) M<,'O=K!RFZR]==AZ.!U1+V2D^,*)S^ =O\[M M@+["4W_:HC#CV9L#->/9PV=9S_YK!+^Z8X.1[?<==^H;+*('#AS)XG-( H*Q M\4XQ7((<[6UN =)(O3*0+?(6;!Z<@,$EAL5A0?9G%]%:X)'_L>&%P2HM7D0_ M AQD+.X&[VD=ICL/MN-B9/>='_P#M6!ILB&&BI83L=JGFYV^B;E-3./V<[3D(=E\+J7_ M^IX9$:7_C:J??W:E_]RLY!D;]7Q @&V5A6X *)^LLMJHLO#>!8> /9WHK8SB M8\[$JQ6:L'Q4 7-@-!95@#LN_.YCLK4H0G_@W^D.9%H2:]J E(7HHG*W%6T3 M=TOA 0Y<$=*(/6TZ;^*)K5URRU>D2"07]XYK#'O].&FIALNR9K5 E,L5/Q MO_WHL B&15.ZR; X$>%19O+60^6TXP$7:*;3+8)\A$^*TD- F)P+85*FYTD3 MN233=NF"91Z4FTZ12ZE"DW2*(H*!+F @441VI+0!3U%XB CH(X7#7LE*F$YW M32M3/U>8 BJK@RI;(-',4A?9U(X7NR2'>#K-/\&_Y6?=DF4OY@#+7J2!G+TL M/ZN=XS%T+L'[@ORQ0;[/A+ MS/FH#HB^B_Q^HD%F3?RN]T9#2;G2R51L-=_J$TA+-6VU@4$(4]?$5E]QJV]R MSR";O9%B2I9YG6"KV&N^US>)J\L85ULZCY3D7)0:EX^H.S@&JOO< M[I$K(%&7+IIO<@Q25!:XM=2*+M^JR;$0PB.$IYSPW.1$I>"MAR(9FBJ$1PA/ M>X7G)E>&BHYX,Y9DR8U*[Q/2(Z2GG/3<)L*#MU)#:7CJ6BJGQT:+^B7<1QSO MZP#N#FQ+0"?^@P=#3D\>Y[8!P6+OD8;X=X23!RI$Z>_93H?D1>_+US_"WB\, M7Z$4)H"E^5SQT4\FR.!\0G9>W8?"^.A'_Z+PVI0 FY'X MCSXA,M&WN>U]6C*LB+*H/PK>AEE*/\MA&Z#0I[DSF1,G9#2>),1E8(OK;6'0 M\, PL!QX$:U<$/Y\M@@= R-HG@L/>R+R- )[ 1QF[%S39$\=8!,865O8V\(#)GA&& M3D12X%B&$@@"R)_Y^OGS>5*HW4@*RTJ9*M?+UO5(=:YLL38G;;!K;)SB M4+_H];%L!K0]F<8 Y\"@L;T:[^_5E[7;R23OWION??('VL![Q/5VHM4!M#-5 M;2S:V3T)X\4"\443*$T@;$I78B?+0H%*6L"!E(RIZS^]/,@[>9"-[8$O,_J* M<1[BU5'<*KFOJU9;0+;$9&N^Y\\[^SL"SR1OL%O#.=@+R3]O= E 2T&6"]6[(>A4E??&[JT$C+Z_^2&.& M8]ME\4([RF\1701/L%*4B[;E-!YH2# \D49Q=D,"WH=BTW@V$QE=!R\^)JU0 MRUV'J5IO9$C6J6(.@11SP4UQ=:MNE:C$(4;)&%N?D!?E!N*2&HS$5C S@58" MC02S$=ENX::JLP: 2K8+6W+K5M?&R^6O_&]5;_>6%EK^BEC=;J>6QS:O6'Q[JH=R0K;LELGTECKDU.V-^%[C]^FECZ[6(ANK VSH ,E!35?'FKUN(I6"SX+ MOCQJ0^0;V9!=WCS+D S9<4'.%A,+_FP5?Q[2FR=@=:ZG-S.J4<-^X586 E4P M7JL8[ZAB5%NKEQU&R0IWV:XZ2KOYE7:9/JHPMEKI? M<]2NNS]S?M#IW5\T\//,F=(#U6 ILO);18?R)D97GP5CGN'KU\R<1^U9+N?N MV;<3;+QE]U3!QAUAXY)'@MOHUZP>U>!8D*T:%KS7*MX[XU30=!6:595ZM4%X M$6>OFUW_R2Y@4Z<5B1Z]S5 MZ'KC7.=W?C"CSF7><]M.MRWRGM?;<\08Z-AU5_BRD2YT.:59^/9.;^3M745! MZ;95KV:AO2YIVE$+/FO;9/F0C3G1 [>QI:VZAKU\U*HPQD7HI*C>'[2QZD?G MM9UZEW-FA2:\3!.>Z)A[R_I.W>B-5#G+O$+5U:KJE%:J.I.INF&V<\V- \2[ M<.L'\2_53'CVX-3.S5 NA-7X[]W_E4#OK'GZ!;$F7\B_\ W/_OF%)OB2X58* M>$BF,44 5\30M2=SASXR+D:H2GA\2F?PBBF!/\%+A]GM(%1'0 0:[6.<[D/J MX[]1QAPOMKG^VJ)C,GD3X4^SR>%KK,F?=^/_"=D'FY_88[!:<73X)WF0F5?1 M1&Q;,%JW0Z.M/^?!YEKC@=Z- VI_O[-G,,67MOMDK\+>K[NL!WR7#*YK\/;] M%1]VQ.9'IOT%U,E!9!D;\J]VRJ;]&\P6"S&:>PV1[TI<:C($* MSD[+ (DY,'=B+DEUB,09<\Y>E+SG!.ZP;K4'=YAW%/#9NLX#'L[AD>0C/#QP MK,OV !'K?4M7:D&@'11#H"WWG6D,Q61KF:PVK(D-BM'@&:/2TA\TF#@A!17D M3"B'FV? ^<4!:EN 9'DF$&B)X$\+B' 0SO-MR@.?D0>>+5WN$IJ0+^N.-.C; MX3D^AH/7-QHL" K2GG@TB$P5$X8Q1X4URL7>>O_P$- 'Q)9]#\1WO!# MP'M6*/8"[*G_P=R/G-BZ,>B-K'X.T&9#L0.;C!"K]#>!I6NY8>58]E ?,BN7 M(3/-K+(,.2[-D&L'<,O_0_=/.=V,S,#LT+Z>#<)W06W#4+?5V642 >MI_WQM M$I1I?D^YWV;@P%+V0&DJR>\&]$?1U%;+D@C'\ M(_##L$1RMG$DR[6*.(*2N\?=2PVYS#\-2^WQ<1^U<(*SH9V9X%R?(UI%2MMF M#.Y0WC"[;C-&HM1V!A-%DL>D,.7JXD:D$,&:;UU*5TJ>,"]XL?L^#&,Z?1.# M9_3 =0B_:-B^S%X3/,]*Z+V18F6!C8N$FD5)34.-2KKA!>U*UGX8&/M0+\Z@ M;G!15ZDQSC,W-4SE##W7Y+-CS?YS1@Q80_@+CY$F'",'DF*(4V05. F_3C"G MU+W(%\BA7/-]@6:=-+<*+>^]Z=L?2X>G)Q[HZ''\W&E==.X410PWV%4O[ FI)N8&">T#&DPS';I*! YW"V@WY>9B^HWZZM1+UG8J0QDB[Q= M+%U_12GA99Z?XV RM[$JQ+6],@6)-ZVY_ .+>%DQ/04=\1!0ZI%EX#\Z(:N] M]5@=)E_NU\^?)?SD?VPOQB)-/"R2)TJP%C-XI%,X7A)42<@7MDM*(YL,=^1# MKZ9MR/UZ0OQR\4LRV6)"86R$P@*AZ&?AC GLA(O+XZM**U'/@0^.WC1\%_B+]XE(I(+)U/9[#P\OSB.]]Z;Y E]B_S8R:[%T MTW[6^*^%%G9C8H=S-!1LAJ_VIP+*9!\XXYA@/"3#-6ET!3TS<&*7>002# M20"RAUR_WJ%^Q:@0.PA.AT0:W4)N$("M%MQ]/ 786F-A8OX!H2>V4Y 'M'+ MQ4W9)7VJ20D[ H6,#6D8P::C?O&Y>O9G,XJJD(#=6?A39P:G),:?4W@J)''( MXN;DE0NNYQT0W'=1>S&2W:%JPJ_A=]1EP74<<>:[KO_$?K:A[C-!J-"'?54V MJHJ" ME"A>:R+5BM[(%5GF\R"74D?=>P,O=M_^6-()6K*H--!"):6>Y^1WW0S4[G2$ M71D,*@LUKH$OM_RK=+L*QJ MO3<:9.LB29)?0DZLI;I >Q5KP=Z-_<'!^/G% M.?17J03N(LOGGX=OQ2;F12Q?W4U!%6NQBK+\M;-M;V"@'GV$1X7S^:J*),JV MRV(V N(EV2U'XWG5W1<=8^]_KK?J"YQ_?W<\9Q$OUB&2.V7#X-C@S^AGE8XBH%DH_6X5T MMG0T8;U'I$/IC0RYGXWWYTE'=X]D7YSP^]TLH)0X*#\TC$@ A*LB4>2YR/55 MK0#NUSO8KO?);IV2:G8O4*%0WWZQ1T1: X/7SUY]76+O:DI^>@YR<57]7U8N M6*PBQS5JA;$K*Q?8Y*:@7#R#LQTLUIE2!$%VJ#NMZ7S7M!S=,_5[7DI&'6[; MFV1/D)-+5#\.S1M5/SY/YMA3F@LMP_'IW,A./?>Q-_0;_9/]XXX<3UPSC(R;W C,B$3G1Z'R6?X6"[&1E\ M, *C(4K[L8CC@=XJ;-#N)-/ADYL<5I91R"D4(84V*3E5)FLE>4?O_ "F[<%6 MH+QY(7U%/3ISRJ8@68/!Z12DO47A&_#=Y#]QX(139\(SDN"+I[DSF6.F+JQH M&D\B,L:T%AKR[@554('EZ+Z=S2CV:*%KYD8=\X7""!/'=1C'K?_E/;R'?0N1 M_0,:T==S;,T5WB] ]YO) MB>9SWV7ULIRTF*!H8]H/?#N)0Q (&H026=I@<&S7Q6XULY "55?E:*D,]'UJ MAK!_\+=]YGI#9Q38:[HF[(7,I:"_GLWOR](K>2\2@HSYR\)M8J&DW;NA,R7V MY+^QPWN;=3%%5ZE)JYC7U2HJGEVR![5JM8I45@R,XT38J),=5?+1QZV"%SO@ M:B1TP>Q^.YC,[[WI&_I(77^Y*)__:8%C!OHD2Z:,?"3YI83RMY-9X"\8G^ Y M,H"IQ3RUD"<[!\GDF-:=;J9'_"5- "F0KN_#P*9N)?HEPUU7TB\ZUDH4TR*>IP5_N"6:DR.40%IJ ML^Q@Y+_'=!+$3F>!Z;_^Q&'T1^*SYUX!X9 W?#BNKHX83=&#%%C?/-R#M/B! MD>%:B,:E3>G^V>'&I0V*1RAEXQ%O[0!KY<.TCBH3C+ &5B88 9]E@Q$?P4Y\ M\.%L"4/QSG'GA"3XT&?7P^POYQ5HZ@DZA0[JNVE^K8LU&#:[UF5=6)+4@X#Q M0TN7F!:L*HHC3D20KS$NF;N:?-'$@YUQ<6?6Q6O/I"I%L_J:=5X;SJ.%'H/^ M\,QA;U"5(B9;YV1%O4_F.N3;'!-A"A;\/ >"U% =8,+XDL:Z*X-#U97VH4J M5=I?CR3*MRXHWQ+U?X*!1/U?OCE)W/GZ^G2*[J1-0=T\W'XE)]"J[^.,'0BT M @/Q6.N'3'>NDR!AECSHC61=TG.:"63L>I4E>+<$G122]9 M:K::0DB6D*QN2E:F24@MDJ7T1KHA&6H6$%Q(EI"L;DJ6>17)4GLC

M8'(DW+M-EY-+C>OGMF\M.*=C1K5-4,0L6SK+*CO5Z)LN:EMJ?*>K&F^T=GM5 MEX*ZWZ5PH E^:!SRK"9^Z4ES[C:E[ WHP3C:LVC0D8\:FPD6[%J%/5#]%!TX MN4?G6*1;P..E[89VI0EG9LHR DI/%Q,;95T:ZMGZOP[WV'C&XI$Y\5]7/(YU M&*ARPA6)!S8.D&5IJ&9S5H5X=%$\3O3VK%L\K"M-N"+Q&*)X:-+0$.+Q/,0C M<_:^JG@HY3OZG3?A:L1#P;BW/) L+5OVV"#Q:$IW[)Q6V.RCF]Q!%SMV[0#& M%#PC%VHE>N00W9W090UT::**/1K:FA6<;?UC*F8TASYQ& MHO#S)J(R9)T""K%XF+5Z/KIQ9VJA280FJ4R3&)6+\+$05_43.:C2.$97@9.' MT"1"DPA-QA&%QF#:M0)=IH4F$9I$:)++-8E9N0@?"YQ6 M/Y&#*FV(FL0H<)?61DU2 COS.KF>R]R6&S%>:1?Z20.6.?#MS\X\ FVBWR] MJ07.%D-G"Y_504L*GY<^5N!S (Z4 B1M QZ4X0& M.S>)W01Y9TPG=APBW@E=D2<_=J=;H]E;%'\F1=.FTA\J9O75LG)?5ZVVE/;" M9+5B$WI6I;W/I&Y5%*B*^L+G6U_XY>L?F=K",I>ZEV66-\5A+WF!JB!,SK$K MU M]MS) \>M2W%#X)=3[+KL(GLJB"[ZO(A1+[&L6MW M^SRPUO%)O_/SK$'.4CLE0?*@B1*D]D:Z) ^SA6XE)2B?46\9615,ATQW(H_Q M-DR'':,DW#-R.Z;KKGO.D.ZR!&5/BA&%,IX0!6[)@ES*0+?+VZ^?/HN8E M3WR4JXA/5D*P?D0Y!(PMDGU;SE7JC;C*P-:T#6*J$THW#6[#9.EQ/KS6D]WU MWS^?&\3IO >EW4A8L48J!]I%^.6=X*H3U:DU^.7'NK99ZI&N;:UWRCGC*'TE MKYK]]KSSS8]LMX( >J$*A1RYGARDOWO45' L'I M92OQ;L+I&F(^JI*L'6H=US).K[E5J:GV"B4)U<2&!UJ#J&5;@WRE#]BE[ M= M^D!+[^%(QU)+D[--0C0YVR3D']1_".SE'-[^WN-,",0]JU$(&[[170;_I$F' M-VP)=;@5>LCI?-3DY30)3HMP/_$FF- MX$B<[0WHIP.39(9]\BD.R.NY0V?D[0]0/BP+[]-LYDQH@/W#?.*$K./=A#VS M&0 7PIJT+>SO^&A 'QWZ%)*9X]G>! A-G TW8'\R&XG!I)ZUT<+24M;RA"SC M8.F'V,1LAH/AX-G7A!+KQC7AGX*2A3E-*.]Z2I..7?#%YNTP GN]-Z']#/,5 MEY@O])&" * 6?OLCHH%GNZ_3_FJO5AO>OP^H'1[H1:.IC4W)3):'W> "^@!T M9C6_L#T^;Z<)FCG YK*P-?A/; X?PZN0^<,E;,W,@6<=CW%(&(_#2>"P^T6) MN,!!V$<1-AA^\.A@$[6'@+)>U]B9#D:PPR0=-'PF>9BB>8V8K&A>(YK7B.8U M(@E8) $WA5RB2XU@()%%7B0*CAV\V:G)%IUJ*EYUJ\*<>0WJY1-HE5L':6R^ MBV/^Z43S]##-PYU #FP$#O^'/<%+QS0UC-Z;TD"^.%>R9N_2=N&.X MAO3I'#%642J^/!/2UP1V%-)W1/I.%(I=0_J,WD@U+$F7+\Y'$M(GI*]5TG>B M[NT:TF>"],FZ9 Y:XWEV-T_V;1SX2RJ1WYWIU*7DK1U&[)KP?H8GU^>=09LG M/\J)JK=KR(_5&^FRI%Z>=R62:1O(8"=2_:[!8,/>2-,D.0Q$/=@U.$QF!8>2:8JBW&OPQWWHV.2SC3E.D^== M>9LK$"=JKJXA$$IOI*A@TZLZ_D]/UWDC7I(%9%?Q6@R*/#2\937:W3K#KYW"= M43U9VJY7&N 7&9CV)DNZ4M5)M+KM[5"O""'>SU&\&^"5(JR)J4F6+@OQ%N(M MQ+M*\;[]59B.=ZV6+FF#;+,6(=Y"O(5X7R#>#3CRXTWWT))THRI@LMN+=P%P MCP9C1JSQ @C#+^ %\UA-_P&S6E>:K74E6.W&'BR[6G50[6J/M:D^ M-(7]?I 73@&!Q@LTE;V8X$J??/2)#[\+"./Y8+7'_?+@9P2.6/@!S7G9$N30 MGX9D&= 0JP"GEP!\?/"]AP_.(YVBSHT*8WH86F,Q/1#198DID$&TXO@H_XV= M)>)N2,2C$6)]/&PP>VQ8)&*\A/$"%">\9OK\<#E,M:\,]#I:CFF#PU\W##T" M)UMI?[3N8 *TH PY:]6JK6IO 0G>T FC /=R59G;FF=2F[WC2XKB;%$BL^LI MGDB0_9RX"Y]=VXONO>G;U&. O[]CD&KT _A"] M.X-/LCY R;^E^!H)_/YG$ M"VR]2J=O*+AD$X^\QD$HD_IF(Y9W.XU=/I"TW4+A,[,2E&:+]6Q?9\40R M3P/9T>J-#,FR+E;US:M!:7A"X>?#(;WK8;4_!R=3W&-.[MKG@_("WX%9,0!# M"Y(:JCE0"F4@E,$!9= ZG]D<@#(P)%/ICC(XN[])LK1D\TV\J%OZH8,/O PH M4-YYI)L;M)]W[S&3!0\V/[''L+8X.OR3S,7 5>\^96OWQG+[S^+=7H:(II7\ M:AYLKD >Z-TXH/;W.QMY]Z7M/MFKL/?K[L6HXZ53TC68\SZ=#E)C-JN8&IS# M0$I\G@+PDK44QJ=@)O:-9T#F 2J7OQ5HO=,;L3MX3 3X^Z]VRZ:.:5[8\8+- M/(AW 0@>6]?<0U9K,DS)P>0F9.#Z'-2(0/=;Q]4(.3O0ZU M-F*K'KWWR*=)Y.,U+5[12N2)$GL"]C*@4_(V6% P .1#-.V3%[WDG[U?^NMO M'.QW0QS/\Q^9WB83UX^G=Q[_A[U7/OR:S2?IB;8BS/+@FV#,*75AS4'*HK'MDL )OY-'F U[]TJ"I3D^-E/C M3@0;.8"W39WDWY/ #\/]Y>)3SI0M&J8O$>"L.?&].W!.%DZ8=!Q*$I$8O?KD MSYQ-Q"PF&R8:82NB.)C,P0'""4V8'H.M"OP?X+U$U%V1G\K%C'8K1(R,.V:O M6(^=;_X]G]2K. 0VQ8S2?^""BSE3QD:&$69!.Y0K#H+CLGX_83S^#W <[LV$ M)3S:P6I_Y?;T/_ 5FUT_QUTY).//Q7<95N&[F,)U:9+]%Z[+%5R7]Q%=$*7/ M-5+Q/S?FYW^'!%LAQF&8&HI[SW97V*$.MN[=NJD23KV M^5[8)$^%C?/2 1OD3 HH(.SOP!,_6>>]78+86P1!@[[IM#?9(4JP(8J_)@H) MYW[L3LF8POF%G>]1([V[U#1T,>W/T_";.,V6-; M'^'P+Y2"DY'V9H(_7FSSU1$REB-ATF7OWO/0V(K1'S_ZSWXPRGP8BA MF/=)YT'^JJWIW8.K 5_)0Q6\:.PEN& +7B]O]U&^J>MAY;=I0\.MQ]:+W0RM MY0Z]_2 NFH9TASM9SCIHSL2-9"T2QROVTSADMH!U[@2/:3+'\;&INS+XS89G M)\X2QI'8)_)OZ3=C\'7I8^;C]&"5_1Q$;?]#&D;,W$D1[./[C/\#D[E23"C+]@E1(P M<\[ER>"$LA,O.]0XLQD,B?N$^AUTUBSP%V06LY-).E*R9FS2&1!G 8>^#8,= M7F^?O#LT4Y\?HP)G#,XQSH-Q)I\,]28;_0JGH3ABA -E1UQ8"2J^R)PBU-^/9UG_S+CU/+A0L. M\+ 6+V'*Q]B*U:5,G0EG%%3S?/OX-L,VQ &^$FM;)$[I(Z.%2_#90>?"B^UU M%U:T1NM%!E3DQR^4[VK473S0S\TCYDGPIZ$UTAHV>&W^$:4.Q:&8O^:K$#?AFETAX5O4#7X4WL%CA,^Y](?Y/TW M\&4>G<#W$CW6&H)_*A'W8M[%UL-H?5"3 HV95:- (=@FD"PX0R:]K\$PH=T* M@9;PH_4.(E.BO,ZINX11'\"M^BOQ(1_0WN2&R"AN)"B2,-VC!;P?JU7Y+G&3 MV">O8L=EO.-S[4E_.&&4\-(TGJ _O+UB8)$I#9T'CYD)PA20/7VT61%BJL[0 MV7A(O5QFG&P73PDK/CK7R?@R8)O(PSI:G"(+%G*3!\HMZ3(^8QR9PZLP/7C% M IN(^Z#G@>O9;[GRCWS?#:6U/P:>S]*'2<'4TQAJXI6#Z@]YA' &"O8)+'0H M)=^E*C>)M>$+)RSFEJ/T&LJN6(F^RX*[S#.!B40!O #/.P1(,T<.<3E/VF,? M70-60RF1Q]B%C=H$@;D7 )L:)5P[X_Q-60<^/84781I'$;!ZB[5@]NS7<'C MH-B1/1,W)7T<& 2V@AU10"6E*^4A\W4_>BD]]< TT/".,=0;;@>55R1[]UXYH^WS9OV7[U1Q#;N$7*C15% MIQJ!T8'Y^T@:L(%8^>RR"Z8IRH"-!\-P$CCLM$?&-@9LF!FRX6MZQP(L0/!% MG^"X.P_CQWQ5HO#QP-FY6<(I3S>OA$%N#S M$!UW=*!@'_SX89[$,REL?F@#7='23"AW19[\X'N(6C[$P]_:%<$(D$?=M4L" M&S!W)O/TH(Q>FT++[1190(##@'7R$(IQ.8.%/X4\6\H3CWE.R>N::H4H W@YI'N,GU[+; M,]NL@<"!U>,C)<]M39@_!!RS>0(\)ISAYEN8![)O:2!N7G^+'I"1?B" M7;^O]5FJX:9KU89KXB[3OA)FLV?1FB178/4+/]NPG G0Z3#*VO0E^F*M\="S M\3$9,8V.9[7G%H7AH:'^,[_E>]YWV,K@\!VVN(Z^_9VNN(Z^@A!<#D;%09)0 MK2)@C\O3E*YLCV1]V[;\)%M]<]L:&9MON3$R!]L/[-HB& ]=@N3""ET&/#.& M41J$7P<"MMVVM1.46)B)'<[)#&&)N E)[D;QH(HOXI$&-G5-V5A*F*NJ[QA2 M&:%N=N<^'/:5]2=7I/2>(6V2DW0P=R _&K[)D?@_\*G+HCD'EW-3!^\5^-I/ M_)86F.H[76W=PR=7;&5@K]J$.&O2'9PY[ YPK,=DZ)VM4B2!V ML&!\V"9$<;1!> MGA2!H"M38-;$/2^(2%=HF07@ZCI +J4*O= IB@@&NH"!N@M]6+;3E@!2:VW5 M>M)UJJ&H8@(!4##N@>4F_90$XPK&;1?C)IV"!.,*QFT7XR8]N.?703 MZ[FY-Y=84OPL>N=V]47;)T5>Q- M$_=&EF5)U<^\0A.;4^_F#(>2HMY0<+I[@_DY :UF>&O+W*Y;S^-"4QG(PG%N MVJ;(DC6\S>V,V):CVZ(,Q3&S<=NB2[*JM/FLK+@OQB 1@+4D6#8 M,(BJB1]&S^-DR;1QB3B&\(VOY+E(FE["=Q';7P7;87#0+XZK2)=VD."8;I"R$,EP,O$#CCC*P+7^<7__F<.4)_"Z"]]S MHJ0?P*8CB;]#U\WK%YRN>X!C/#3B^=X=#K_S.,)1(X 7HI\C&!$#P^0G_$?; MC1EZ.5LM@H0<>"E\S/IH-0X>D8U3'+CEM>U.> -6\CH. MSI5PB$XSVL&?4Z MT\OGP4:1]A3R)+(OPP!*F2YA-=;M84/G24+G<4+G+=3$I-4'PU9GV#2#D+?$3[3EK@)74(VS1HEJP>9:C71TB)BM@)>8^@''1$ MW.2$2;"'2LB[%?*N-=A[*1EN2FUKZ <<[9RW"6#CL!U.V9.W$#G- MT?1'@OV8>1.B/"9HDC#JRD?TK"?J/JZQL]@2TFW#/B"R^5O(^Y0DG540Y%$B MV$=CC<_*)NXR'&<.U\N;):6_(JC=@5?_B6UB$HYC'0>0DS9SG](E]5*4^]V> M+2[P"$PQ=B.'(VFF0V\:O("E2_JF\":0? K)Z 0$)H3]V!HA9=KD"5@12"GB MLF)_IP2H$V'2O!1^DTN=[3'P^D9AAIW-SKCD1VP8F2(5PS(1=#19,&^FN=6? M![0(QZOF- >*(Q?,[7#G,=:@)@&O9U\ER*8X_1-#OT M7HZM!_8>YTX//@UK8-J\;Y+ MZ/XE>,H)SA^B+X>'Y[_%^BFX]5J($(&<(9AS]<&;%,WL1S_@Y@:DQ=O\D],W M;U?7P+7[V^J$K)W).Q^1LVUL,"+QEKH3Y"F<[!;[,%G/VQODQS4, ME+?!W88Z1,;F4NU/@'F07Y)YAFP/DL;'B+0<;)EGOF%^F )1H]%,.X3UR?V4 M-XQ#TRUQ$Y>P:-((XY@A3O@S[? 4)7:2-^49" S>9F%\[G8RY?B<200"_0#TE$%GN,Y:6ZXQRYFUQ,/3U(&G M(N93,G\ A\AHOVW]=3"N@>UN#JNY+-;H2 "*M@[V4DQ6 (I6H-X$H*@ %"T# M*"J00P7PHT .%0PDD$,%.VDG$%I;L3E"+$V4447!PNPS#TS5T>;&QRTA&T(V\NZ-34E5#2$;0C:$ M;.S1PQC(DF&4O9H6LB%DH_NRH:NF-+3*7B(V1C8. +,D$]\M,E$SQ3T'%W9N M:+%0T<^_=_]7HC"ZGO3*_%EN13(K>*?>MTY&795C45?Y:-B5LV_VSPI74(QJ M)N5IY.KT2S!Q0O+3H#\D"PP/^-X:UB/R MB3WY;^P@@?>1&AH%,,#&*8YM\P[K9%XC#OX[UW]JTD(*(LGL8ACQ?VUARLQP M?0SG?P;KVX*1@4U$QK=#7B/MI>T \+'=[JP[W0!@SZ?QA ,6+$^C(+-_30JA M0>Z@A^Q.FV'=>%C,[P>1#3]P'7C!%+$YMI;*8$GP)R^<&<(M_,++T_&WC[;C MHJ&2""MDKGCFO-K?\1YI&+%/$8MC&YJ&85#X9&%_IUR*N*8-LX IV77#-L]B MEX-39)<]3@KKG6A=;;\/EI/"WS!HA)"/WB*(FT\QGW:&EQF:PCY^!^)LV.Z* MF2I8O.]RG(<-K(#G1QMH 8=ME0.^45+E&W Z(^1"Y$1QE.*S\%%#)TP!DQ(@ M 8X-QB2H3]XY01A).5N([\P,6E3@^F".8,)3*0.^@! -ZZKA_=?"&Q) !A>X MP(E<.B5'@,XV0 \<0P/'9E1G[UP_!>RTAC^#;YQ@&UTJ%YF#JPLFFYR3F4!D M-Y/1G6T8$F>#Q+$/8\$&BCAS9TIR'"=CC=QQ4$VTJW:_,%GJJN[?W;&7)]4O MNMZ\A9XH]&];.;J8K"CT%X7^HM"__K6*0G]1IRT*_04#M:[0OZ.M,:LK>NO$ M-5XW2OTNZ S:F/MI4:+Z[/CVDJZI@F\%W]X,S.*2CK*"<07CWFJYEW3;%9 MHA6O:,7;P4T1K7@;NBVB%6\#M^7YM.*][P^9>RS- !KDKV=SMI9ZVQ[\H!^WY14=3A M($L'(VI5$J2)^D0;2*I<1\EU0:*TN:!4"$*'!$&5)7T@!$$(PG,7!'F@2ZI6 M%DM<2(*0A*Y)@@6"H)P)GWI+0<@'%&@#;$"]$,X*FPH4S&9KQ1I!%N4@678/QVL\ %Z@%Z8%9;#^)ZPAW#1JS[9C M39>X6W!EMJY^RS3.*_FY2961JNMBLJ)^J^7E2J)^2]1OB?HM47XCZK<$ [6G M?NN6JO10A@O6:]G.-,'B ?+3,-H"U4B@&[R'W5R7;F1D%Z-15Q*RBZWVA2E9 M9X#*BQ("P; W8EA54G3!L()A6\.PBB&95HGT=L&Q@F-OR['R0#+D\DVS1'W6 MN11_NUBZ_HIB!-R??%_?(Y"EBZB*'$EAU>X"K:+*4E)440K4M%W1X)!0HB68 MV)4KR8I>)HE;[,J59$572^1PM[@\ZVHTO=^@0=^E4.OTQY)Z819=J%V% 05Y M2C=%#4W3]D0=BNZE3=L32QV(/6G8GBB2.KQ-.]G.'A=?LTRTK:8C#F*SWU$O M0L!W.PQI1. #+YS1X#P#V3*GZW_]S5)DY;?SLCF%0RSV1NR-V)N&[0TX,^(8 M62E%O]D_R-)>L61NWZO>:+;,,SM/^(77+/9&[(W8FV;N#9PVC>%M@$V.=WI- M9FEBI[@LWL.Z+.7G76B,I*AEL/F)/0Y]-XX._R237WFMJCI62+252,DQ*;;^ MG >;5-P'>C<.J/W]CG4:?&F[3_8J[/VZ6R?D>.G@N@9OWU_QP77-9A6OBW/" ME$[\@#7+>LD:VG$8CK_;-YX!F0=T]O_U_N:H@_%0'=@30S=-;4QM:S*V5-6: MJKH]-B)+A#66?DS\O=?[99-_36\!UN7L9GG,%GQ[HRJ<=U.Q?DE='DX M,[>I_KM^%]TBW8190>&8>G3F\(I"8B^7@?_#6=@1=5?D)RMIXYKTX&6](969-!&VX(2OX'P'MC[LDYP&B2%P MR@*V%A9 OE/>U=#W4G;*S.UDD6L+.Q0:J[S\4) KN;NUL+G<719JSC"+*X.Q8W7.@H3ZP! TO!M[6 M?ODYJV%;"1R5?^0>9@ZJC8.4NGI>,S*$!N/T^M_L9/W'#YS MG0EFU4[)-^JQ ^LGCTKK?_PS=CT:V&/'Q4/W[[9G/U",M6R>>.WZ,7K9DSB M1S:?OY\F]ZQO?X!UB8.M03]]6S]/_&#]\?JSUVP=+&J&Q3">%]LNL1>PS1': MTY]T"0B)OWP(J U/]LG'DR8VH EN%3/':S*X_H,?DFDX=M ++%B1G5VY4--N>"&K@43 H85G M^%9-5@0Q,%]B0BC[8;@X<9X=4=0SK=B5,\X\._+.F&+HZN M%U-1L0:"BA=245&*'/]+'C&:<[G]!@\PP=TK&P^K'VF$ARMX 5[O?P&]U:1K M^Z,G]D]Q .=)MI8Q6XL':Z'KM02P%CBMSEPZB4("LY[O7D('%'-B\$G4V>G) M'$Z8T\!YI!A*9I%.#&:6?G_[]A@9$3XK,X6V;/<*4L6PY/Y%+V1QOJ2?RT M#ZO"[Y.;_JV?XK?VH^VX*871>/J+)67CK1]D--@>"3'UJ#^3UE]$SB)YP]8D M//IDN[ #[[WUADE\!FS/ELZ2A=BW,AX<^/C1#E8\S)#0$JF<_G5,HR=*O9WP M!I_>9D?9;[.4Y)-]HFF8@R7$P"O_PIV#_W^D' &< P;".Q?V#UC57Y1]>H*# M^J13DHG\CMX0$P#&UZX=1@1H[SZF"4X2QJ8^?/M=XIPNI8(" C2)>04?,#_/ M0PF+HJ8S\NRXEIC4MNM97IUBF!BM&%5&/8LE&.XVD$L@1X(%BBA3%-Q=_O_; M^_8NMXUCSZ^"HVOOE?=@* +@4TYRSEB6'.VU)5V-(0(#!8T;, MI]^JZFZ@08(CNJJZNYZ\2=&"2)S%A#PRD(#'"[>?/)M]Y M(#\YM$\U.RTU7I*8%S?A8^+[B+H2P,C@^%Z66["2U89#(-[*%_"7#R(#+EO^ M1%_-7<3ZC"C9C>?)L02$%PY3>'Q39T>>2[:,SXJQ?/8!15 MVX4>27*,;\+OF8+>?D?:?F!DLH1OOK^#)&0N.OUIM6$'B!18(!O1I8ZH!1_U>D[H[;$ M)V"PO=T&=%5=-'2+B(OQ<^LHRM4A_._H]_MU^[GW/87MWX?DVY3&?Y9E'5:Z M^YSPMJ>;_H_/ZEF_(BX::2[:+;9P+:7/SDH$5)<^-ZI^6)<^-R-R]R&.;GZ[ MO?UDO(^\>"Y<-Q\7C"\1=^T4UXCOP<3_@R;V+,ZMC1-XHERZ"8O_E%@D#J%P1U,'K8B<_6F68( S M$>&]D-W#U_0D#-91=':.SL5_T^@HI(#C2ZC4)W.C^P#%$[TS[1C;$(^+Q&,: MF@AX4E )1G//B:I,U,6>Q1AK2#?.F26X:1["_(FM^3I/XEP4J<<)4[8)YXZ4!V?FR"B+L$@@IUISN!RA M"-30=AC,0>SP7;A"%MRXPBW]Q-8AVB7\3KHLC--T?9.CFWME4ZLA=5J:)R4% M/&2SB.![E&W-Q%G@SRB:8,!:)B',0AI6,@0E<6"WY+^-)XDD8P4%: M3/(4R)Z*?19A'VK8:W@+K$Q6E.ZK8X']"LM]OVRE@]NEL""P0A@4XJ2.ZCQS M81YC, RVLI>%2\$N]+PU?E*#TBCS/6!RGP(L=#H@V4TDS1-\8F[@MF<>S.H+ MUWW\+7+D]T:=WH$5 9=5:* 'JQN--Q,RXAH6Y*H:C?.8<6KH:)*.)GU_3BN^!-#B9 M_?&!RWK!7_ M4Y%FU-6D:2)IQJ;=U>9R(TDS,NWQ&9U,1S*7^0K;';O?R$/TP_;ZJ7TUEBO+ M@MA[UDW<9\[ [ \/C$HW)GOG";M"\^WE\:V-:M50\ZWFVW;Q[:AGCIT# ^:: M;S7?GBVR.#2'C>5;H:W+@F]+_>H?CB.A_]T\W*.J1'/!Q7*!95T+ M&UQNG/G#)E2OJP@K'XHNW5(VU@&Y+:RP;WF49H6+987S9)IH5FC>2EGGR6PY MJYZSUF&@.IZ-NMV! QWLA-/ZCY5_]NLK=H3U7(6QN="G(%CFK"(30/>!55V< TB1+B.F-*D6EFW ME.",RSZ.!4&8Y"TPA8P4>8OP];>AFJ]AF9>0V"J<^81Y+M(>[EYBHVWL;HVO MYKC,08J@WP5Z]CYXYQN9_UJZP?1T-Y@3CT!W@VDY@CV>.X1B3VT&Y!^%S%/P MX[?!QJ=[X\:7YUVUP<&ZV'VR:RS&(5=23@OA08[M#7RO$:>U\CS9<1*19RG9E(L^.S*'3U3RK>;8]/-L?F .G@8#>FF3-AJ$OK&TT2#T#2;.M8'0GQA;]TN9V11/-Z9>70>H;MOR]=DXA_2U4>;*ZV83,)HW=-@XECFY9MM=YP M;TL[WA()[FAU@5=8 -K\ZD][: X&!X:_=IMV6TN6-;LVD%VMH6F-#FP#H=E5 ML^N)YSH8F./QOBVB-;MJ=CU31+EK6M:^.O9)V/4H[75WM9IV>,8SMH35H[R4 M49XAUBN?+1YQ@]>_[G4*8U,@H-_05V>!&U11S/T ^Q;X]7[9[XY2M/4 :?PQ M\;+;L9PV!\,T:S69M5J-%:!9J\&LU1MKUCH_(2Z2M0:]JTA#.-V:7C5&7K?C MZ/+MAE+&'FO*-),RXS,"L&G*;*/,J/V!^W9DZFEHO#9M#- ;NSJKN&E4T;7: M#28.[AA-&4V9]ALK3)DDSB'. ]U%31F^;:R>. MCM4_I]/>_V>>9G,XXS%0+S ,#.8F$0Q>P3=HS7$_O":[7IN.3:2*-AT;3!S< M,K;>,@VDRGD$V9$,^K9 X:Z?[.O(13MJ5QM!TKH7B8BW]ZR;N,^Z'?O 2/+. M\SZS":2Y]A*YUCJP;:/F6LVUY^/:_D!SK>;:MG&MW52N/0IN[J[6U0[/>$:L M5SW*2QGE&0+&\MGB$0W"S?T[_<'\&Q>&[]XS;H&F1I[R0C%$>0%3U"BZMNP% MLGNDY6V*)+:LOCGN]S9BQ)T(*[H5*V698V>H5VJ'E>J9XX%>J5U6JFN.>DYE MI9JF@.AGM.@9QW0T]SMU;N;UP[T!^VC7(S\ZP$-]:2+'MLS>T-'">0?A/#0= M1ZM&N_!4U[0U3^W(4WV[MW[@O\IT$26H$J<&_ MA<^9N"U+F,M3JZ9Q0M^ZBT4(7(Y. [S@GWD2I'[@4>54YV!"/2\][(WT6%\> M=PNR&RY1%&?&'+[%435UOL[6^7JKV#9(UFUY\G!MFH=X\32)YT:<)W@Y2R(W MQ)^R)/[ "L?O.B #('$'DA;E/OQ9;J+[(L*GK MTS]LJZ0D']PP1)4WB'U0?8$S@)UH+6A14EH1GP%'X?KAHR8L8M, EDXL]FV8 M!K[ZV(YQ"XV MRV&YP,1P=J? S6(B^^CV!5?7HEZ?R+/%G$*"-6 M-M;"!?ZAC1(RD*[X"MQ #VZ80#<_!MF,;O\%7O=KD'HQ MC'!969J&,M!@SPU6$3RER DJ"^GEP#.8WPNW"V%0*W/3>=@P=I=YOXQ*VV-G]6L<&W/&OSXHJY#F%5:_*X'P,_FPFM6[U+ MT*);WN).TA@M_XVW*':$AP(S.97)0%2T^RN!".7?.,C __.+P.E.QD[7]0;] MX; W8>[(FXP<9^0[?7>3&X1><#JR8DF5_#1F<)S\G_DWOF$1BS MA$W__.(_GJ;%$$L@41"",/O3*[=E0W\#[X%=D-+(:SCS!.)O;;[#VIWS!FRG M.,*QXDI_A$/E,YTS_$^01FX%36*'X5>\G];H^/.AY[P.,I VW@XS_ QJ490S MHTE3V"K,_LZ,>U#1\-0GG0X'3T=^FD]2+PD67.%*0,NX9W,B'>IOJ!"D\31[ MA!/!<",PB\,X]X6)3-(;"6GB";-@60Y: ZP?&80FF(*H2D2U^MOZ]?3T11)/ M69J24FO 3!_@QYWM@?,O,G+ZYO7DZX\G[);@F0BR2SDM9;V!; QR#(EP;J_O2PRK+CRAGWH(QP M#1B^)^^C :M$(P$V>PC0]IGPD<@IR)$7$Q66"#=H:*R<:#%[-\N28))GW+G$S2>Q<^ W;OP%@J?#$Z6WT* P MP:I_P ,S*9ZSA"KNAC^GZ@J SJ^P+6Q86%E[-]R\(C!#.$OPC$N9T0.X& M.;HI8[!WN8&\I'N!OXE,;D@F,!E#./,PC#V7K&2X"IU>W.%%NP[-/EN"039C?!3KCUYA/9@ /Z71[O=PX=3UH!5RPQ7/ MM7P9O!;($,\##]9C2H)CG1?DID_Y.O%E8!OF/0%69)+A*S*](IL+U@^J5"D$ M3,F FWBCF&YQ3_U9S0\33=.'HZ8G$9*@.?XFE' M8I.&3GI.R7'XK"GL*:[J[,-_)5UG ;+C@9CG=ZA134YR84^8M MO;!P-6;,FT5P_-SSTQ*Y)3&F\,P89_ %7E;NSKD+DFN&\DRL+IRW[3D&/]5I MULJD%34+=@>,/B!!/8<_:.6GANL_!&D,>D7E;J! @$ZF5=D-"DX8+\G)12^! MS3]78@6X^" )_)R$RY<9 VH7S_5CTI&X;Q+E1!K !I@"T>%I_%#8^*@]YJFH MDR[WP)?7)\6>9BW2=>26*S<)$!&W1!(PV/>PT^F\H3TBY>\TS_*$2;'*+S1A M)=P4EQ#%-UQ(SC>D,M<$[A,F#G72F>0YS3=]MES(-^-=I?)0T! M(!@U(\4, M'7N8.(03C"5%A(4+W"\D[[R$ A)PJWR0^JK*$\5CJAMG5=7^6^>N8]RCV(B*+2$W M#$P^\LC4D2>?^GXB467 V]\4 DLROO*T=0W7\^C$F.1+7)@%W "C2"69Y#L* MS1-X%Z:<+/E2<#N &: ,(9=(>T8]T.6.FKM?R72"X:G<0SH8J%@N12G@;?@ M7 F,B$T#/)!X#(@<1!WC=NWXF08)F(ER]O"EW;4=TF05UC9"T*'1S>W""PTN MY%%"%]1:Y E([Y24.'@VC @4$3P@X$N6%C,K;Y?T@/ED"0X'+J0S)X#9^M*, MQK$(=6!9_,IY'G[J-4IV[.GCPD8ON"["UV4:OR48F$ )&W 6YE_\03,Y8OK& M#B.NEW_M<9Q+ ],_<;_KDQ+88V4H0: >[G M"'7JU8F!4AZ7LR.O%?PY35P96Q1)%Z90M%?F7.L0K"@>)JH:<)0'+M< -V8E MX$T^C"J,%_CL0O,S86,G/LD^_GJ:5:%?HZB:,=>7P^2Z,NQT7&(.HTBJOW \ M5?1)T"2%0=YI#VO^G<07"CS*WQ42C?H\/:"_SBW2#E!H U-Z7,@B>ZI>R040 M$5>&NXWE,2K9-F/NG)_HR,&/=/;8YLZ3'G^6-^UABG/*_JX/K,@!<=$ M-[ 4'J3$KD@4KA_>TRU\(G3+O?(,%'#NBI%3W$V6V@0]9OB'R39<-ZS* WLUNA?S$"\.:,.A8 KG5":R8/BIRE5Z.< -9X8PDFKN M!=NRM)WHFBD8G&@?+#6/DZ\PI9TF)5F_C$R,"9AKA2Z VCV#%WKI&>QC_QL!8//\H4-C!$0Y<( M@!8?M^G0^RX9F;( O1Q>C.8LJ!+2UTN,MTUCY.J#F&0EJ+W*=BMQ3&7ZFW=H MFTVWC\4&?"OSLYLTFR<#=J4 *?++%8V;2R5N="=?6496 .;4NF#BJWI^X6L1 M'FJNVOL@*N%)"8_OR!=0_*IB>KD)ER)SE/L5%Z1,;R&ILCY44G@KPWT64^MC MS9L5:ZMB%_'[5=-(\:9M-G;*0^;]EQ6+AE_2CDU2SVAW!1O](=FH/;OD;GT/ M%.F_@O=2$511F=J4'JYX/@_(KJ9$'?D$.!_N$W>.AWOB2O.+K!,,V.)V,DMF MP\@CO&K*$O3 X7,8/84/"X7H$\8TN8L]=T$4^S>K&UK)@-(I,$6W&RORS>51 M0 Y5-5 F%X-B-4"5,@PESBI8'/$0:=13L#J5@4RN 8%*P!C_J"A)><(_\0P! M7(C-:3_E;2!N5F^KB;\K]W:,N]4EP8-U/>Q)SHMB(7UUM]66;4 MLV\>6TBML0R^T>\K ;4R1T8&*U'Y13V9/.["2R(5,3IN<4JN*EP%B2C\ E=@ M(KN_8E,*! M4W.TDMI=59H*&V:*@0F*XT0L2V1N +]5QIJD.G\?QA,DO]3J\9 C":!HJ76O MEQOY*:65Y].%(N^)#"A\) 5$\"!>/2T-%$GW&-"4M3'P7^ %1J:W\!,9?XT? M\<0E99-;387#EH:2FHH.NL,4P+[>J'BJSR_V*L8U:)]V*)%VV^-WTM#S(D-% MV(R<3)E09_AVD#)^Q6.\*IWY+J^^=LT$F ??JDK;2NF@E-O[5.XT49WXK"J@ MORH*:)/FM/L,5!5Z-\6BR%T3V _B"94 _3;% I\NBI'6DT-D.KIW M?M7D:9?P1N6DWOKTCW>4[S"V:SW,Z^,=[U'$HIKWGA I3*/X0L0_:.8?R5V'0&RNX- MY>\K#J!.N61KJD.9;_P]>FD4>YB'K, X&KQ*B^JNYQL)7B\($"TO!GD%6?^KGX]0W_ M]5WQ*ZY R#*122IO9FAC? W^Z"#0QCK /DP61H2EZ1]5RJJQ"W3NEO)>;VW"19PI,?W<074X W M\OV7JFY@>M'C7!)=-Q%>*=ZS M91/2R#[(*6<]!K^0,$;YS(^B"1Y!")>([M69R,J.J'.,RVLTBZG%Q=0*L;Z& MEO?Z2<<<=NX0<.W$JX7XI+X>'IIJBY2]EA]^]H,4<]->!Q%-AF[ZN=NQ]KXV[;'6MW.^,#' M;O^M-^[IP;9KL(.='OL$@/V3,-'CM4MKT*"Y*O*<<-"K 'UK0K7+)57"F/%' M3#"8;]=A,'< U+ZL!?F @" [KL>.G'*&GF^[S?4E619Q#H_PT[6NQ'6XYWNT M/FLB<;%&]5C3W 4FOOW+91]# %S4BF@&^@X&VKLY3'T'] :VSQ2UX?NV=K^R MUJ%[S[J)'33LKF7V[?&>W4/WG?IS][Q]H@^49MS+8UQKV#-'?4LSKF;<=C%N M?]0W>]V>9ES-N.UBW-YX9/8'W88R[AEZ-I]R\5<0>(Z(RS2@II-/C: FKHFT MO'%J6U:Z*>.QL)?63RN1F54A8^]'HEIYT)@=TC>'_7TE^Y:6H<\EO'=M$GA) MM'% >(UL39LFTL9R>N9PJ#=.,XG3'9O]WKX>@B,2YW+];"HRT49/[#9>.HHV MW1A&Z\/Q.>PW5+\\=DORZR&K,S#MP85[&*^/K+U^UQPX3;4&-5D/5I/'9M=J MJEOUU$;^Z=9]'?;I=5/ZO^MG//,S3JW@*BF6XA$W>/UKR^K8_=-EEW8W(%Y= MAV^KAH:-/AC&8*+W#]3B6GJBMX8VHY%IV8ZF31-I8X-"->P?J"=KXCPSES;#H3D^-#;=1OO_="O[)<:V .M]5 [*?\>,5][-;QWWZFJSKEZ"&FHY:Z@E9\^WTFETAQ+4LLUQ?Z0I>CD4 M=8;FR.IIBEX.1?N..;0'S:/HD9P"?.V=1JH!*\CGW^,4: V_#:]*-Z*6GCD:=<]"E@N/K$X8]DVK M]*33T=67%O#;<'_+18=NFDO1D>E8>T@03=&F4[0W-@=CO4\ MVD 58'/'VJNPC0=C'2=J)&%ZMJY_;21A!N;XT-1F39KGCJT.]F[+H^WD'1;V M \NHH_>!>@D?\6L'UM6/<^Q'*P=ZU3TMCK$L3=R&+ZV^V1_T#]5BC[ L9S9< M]+;0VZ+> 3-T#G; Z&VAM\5%;HO^P!PX!_L\]+;0V^(BM\6P"Z=%&Y4H,H-> M92Z\5&+\*!!*Y#R)E?"NKNM%".W"Y!T^MMHVK_8_J/U6$HK6V9<<>X],L M87,%XB=NW*[_^WWDA;G/4AAA['V]0;@E%$YSS/2A@E&9]6.XJ3&-PS!^5,#2 MM]/(LHE(1-!B!3@3P7Q#=Y&RU_+#SWZ0+D)W^3J(:/QTT\_5Y]7 0Q&#\9]_ M?@S\;(:;H-.EC2 M:O%F\7.'?EK9%/RWWJC3&SD;?^YVK(V_;7NLU>V,#WSL M]M]ZXYX>;+L&.]CIL4_X@YYTS8W7+JTYOIO2ZOW++&',^ .NFZ7&V\@'^7/' M%AF;3UAB.%USA\X,E[4@'^";7==C1T[95WO;A%R($Y!?)/S (= ^>FX 8XVR MUS?C8T$;[K9<+X/(R&9Q#H_PTZ<@ A5M>P]MIHE<8G=M9Y>F);M,YB'-0]\%#VSV>[OH@9J'- ]M6H6^.1Z,OD\5 M_,XDUU:I@EN:#CYMI.^R<@J_-#2]S.J;HVZ_*2U&6[)FCMD?C?6:[97Z.S ' M.[DY])J5ELG [-E=;=GONEY/-9([0*;7+%_S^69LVL^C25[NDHW,8;^GEVPO MFW=HCH;/8O1>\)HYICWN:05]U_5ZNC78M>CI(*"&0ZT^[8>S.NYK+7W//LB: MS?9>LYYI#YL9?[.[M'K-D^N\*=13>7W?%9J[MM3B _R=1UBBICM$P80>.8>Y MMW2&NV;#H[&A;0YZ.Z6T:#;4;/B,;:Y'YL@Z9Y!1\Z'F0S!FQV":U;A!-A;8 MB+N'-BJS:RVZB^J*'ZNZL%C);GF+.X%%R[/-MZQE]YUJ7:@8QAZOJ+S*OW&0 M@?_G%X'3G8R=KNL-^L-A;\+58MD@DB.J-^#(:\NT\;%F$Z/O!B<;7WFQ;PYW&O8 M+RSA[=;_Y)YY!,8L8=,_O_B/IVDQ!%N':HSBJ?&G5V[+AOX&W@.[(*61UW#F M4^55S[%SUE)@;9[4.5^X29""\0@KGJ?Z_)8MQ4G/OL$MLJX+T ;7JP'IY7!"_ 6"4N1SXAP0>2! MF$KQ@\S1W:>J3Q;FX2G9UT5^K2Q%TX/517XGJY[017ZK!1(S-[IG^SBTSPCV MM6,AGH]B/DF-^H*\BRX-TI54NA3O.W;.#T?;)M>P6C_^=-9 X E3I_-)ZB7! M@N)UJZ5T5UUX<+Q9-]%U9XTJHV+# M .,J;N2Q3:KS3ANB;5#VV BUJSM -)4V@_Z^:KVFS4EH\[+7WZ.MLR;*B8AR M:I*TYGANC1/K4Q)/68J-LC ;G24/<$AS/("8NDI_S^'H>>LWOYD833%W:::?R6Q&EJH&LUR,B7 MRK_X@R:B"WFNJMQ$#U87\NA"'EW(HPMY="&/+N31A3SM6:VK*>39U Y+9Y1? M;$9YKX]HU\W+/]:5$)IOMZ+HC](&?V==3H]!$"_CR!-1WP?++QV,"T!P!8/:[ M TV;1M)F7VOW C(%+M);Q<_C>366?,EY[,,#Z\1;RKFZI&$+*QR(NJ-9X2*> ML4_ZUZ#AV5]>->A *5C#CEU-]'ITT?(*8!XP#,.'R[)X5R1@3)2JM$)R!BMK M<'/R1?A?_S&R[4&Q?4_UXNHZ6-3]Z<5?7,QYZQE*PEU!G&P6)/[-PDVRI>&% M<>[#E]/$3;,D][(\842]]&=-B:-1PNX,:BFQ8$D:1Q$+^9*;(B\2\Q[AKFYG M6'O7IK9:/V,VWCX)>)ILV\G6W4 VGRT2Y@6\EQFUKIS'<+;^N]+<+-TUY[.) MF/,?@3-=RK]]*V;3A@36>JZZIZBQ5 MG:6JLU1UEJK.4FW/:EU-EFJII,_7E'2=.76QF5/CGCGL-S#11F?\:;[=-MW1 MR+1L1_.MYMMV\>W '#C[IK"TC&VO+U.U@CF-5Q:M=>ANB,:9P8/IOC)KMG$>/=M#$= M_#YQYU5*^B3K4OAL&NDBCM(X26?!@N_024)AP$DJ0'R-4YT#/T4M$P9 M?%>*QEV#Z%GB/L".)?'*N'#5:0]'CY_7)Z"X81A[;@:"+X9--6.NKU,73K3T M7*F \V8>$"[^EBP%\9HA+7>X$5,L\ MVWS+FN/UI)1SNM454/\]2TH7_3V[F< R?KUQIS#$UV[XZ"[3%Z^JC I<*A[> M[\';5V>\<5[3Z;$9@Q;59U[,S[37H/^S!*^"D;AG'H$Q2]CTSR_^(W"ZD['3 M=;U!?SCL39@[\B8CQQGY3M^=##V+_6,(:C&E6X#"^Z=7;LN&_B;&-E!92B.O M8;(V9=%\9BES$V]&)^:O#,[.>#&'L>E4FJM*^-"#U:DT.I5&I]+H5!J=2J-3 M:70J37M6ZVI2:2J:NE^CJ>OX[L7&=YVAV>U?.!21YML+Y-N!:3D'=J?4?*OY M]FSYB_:%,^WU9=,T,*NO+=DTC4J?23:HP941 %L+LIF4#'$*\JTJ4'JV.(.H:H8X@ZAJACB#J&J&.([5FM MJXDAJKJZ6Z^K:Z_VQ7JU'.APWTWVN^U7R[O2I_ MW+WP=GW7%T>T=5G^9002[S?JPBOE^#J4^!POWA@QZ6TH"':]?^4!KSV\H7)% MYA?%P3\;F@!'C.7V=\%#,$)8609;P$W3&%&S@1Z/08:!^81I<;_W'YI,ZK_>W2CLC0SWD<@-YEI%%\(E'^2O!^S&4OD-Z;Q@>U3 MXWOR@/QXU!F-1@?%XX>=L;5;Q'2O0*S5L:SQ,T2-^UU;#[95@[5W&Y".Q^MX MO(['7T* 4,?C=3Q>Q^-U//[H[M1"40](<]=!^,L/"@W-P4!7\FJV;1G;6N:H MJT/PFFU;QK9]3=:4-L8OV:V MC>;MER/3LL9KUN*>U'Q6>;3RRH/D4>O(TC>[(UN3I6ED<'?EP.SW]U#VM?3LRU&07O(8IO= MH:/)TC2R],R>O8?*JLERFD1UZ\#:@S:?PCLFH]= CIP_.?V'?F>\(6NM$B6B M#'2>=V[,X!EP0A=7)&[&4@/N5Y)P?<.=4_YM/#4\-^7(6?2!_2L/'MP0>UG0 ME^DL3K(;>-0<;GZ YR&P5MHQ:'1.I[M]=#)KOIH@+U.U8;#N*C84,Q[@(LHK MPX'C .,\,;[@ 'Z/W4B\N;TTYJD_,QY[BO#GZ^<(.$,,/".*75BJ/B MY7>W[]ZJLS?K$)*,E51:%=EG&B= 66Q&YE$*"+V$[8SP;_C(8ZYPMS;0M8]J>O6_X4#.M9MIS>]LO':#J^M(,!SK+ M<,?@RK6TE+=T2_D3CT"WE-\!?Z5)@#:]U)&B42M 2-HH?I%[",F8$0)H-45O$=)K%(3Y,D 7N3=T0/L"O M7I["RK-$8]@P\1V?GM3*'3 ]69^>=+*/BB5-!)^?IY+S69@OIY#R=G*>3\W1RWM%C MK'?Y!*S\8($6H-32=5K>Y2>+]!W+M)P+3QC1C'MYC-OK#4R[KUM(UL_C"KFV M^2P[ZIFCX>#('-LD=CU*8EY[LO*L8\,YMCHE[R*!_SZQ9,&RW V-,/"*_C5S M%Y$&(C?RV"9=>:>MT#8P+6=@]IU]4U$UT-EI:#,R]X=9T;0Y"6U>6N9@J)$T M&T>6WJE)TIH#NC5^JT]JMTAXQ@,6"OYK+MJ'@) MGTF9PVOX<8YI8.0WN28_Z#$7I(D[HC_JF[WN@9;L,5;ES*:6W@EZ)X@0UWAD M]@\%L-<[0>^$B]D)HX$YZEWOD7"1WC=K7Y/KHEUPLEHAB@GL8 OWZ"NK5^J% M?V6PIA'#&_L_=@QJ0Q=17;(;UM[;ZW37[X7U:5*U/3UG]^*W-W%*:RPCX#S+R]/,O_J"):-CWJRI_TH/5A64GJP;0A66ZL.Q2*UUT89DN+-.% M9:=;K:LI+)/JNZXINYK2',OIF/>ZP6YLZ^BBJS7[YH#Y\"T M%AV5?^91<>:-J>Q'?;-5+_H=)86.ZSX>3RO1I,O MN<9B>)[:EW-QKBZWV<(*(\T*W\$*;7_&/AE?J]CK9T_X\JJ!!LJZLOM*IX%' M5P6O]^&2+-9].(Z$/0_O_L&RE-562;-@21I'$0N)2*EIA+"X#(C@IFGL!01' MCQT$#+=ZWXRYO@?,R].\>,X>YN2Y0%FE>Y!Z2YK%WM>;":7#>?$N$JEN]'$LI@">Z"H]"51"9;,@\6^P M'<22$P&^G":N;-+".*MH4AR1%!NVC,\6"<-=2-L$-IH[A]T1_)M_(1KI:$H< MD1+=SKB6$I6%I\8XF1O=!YB4"I*29:DXM7B[#NSLL7:%[GUV=%K5[QHW#&./ M3JX8U%H\J3;G6%]+4]*5'BNZ*6FS.GM>8U/2)K;S^D2C*LJ%-"#U248N@1#EV#H$@Q=@J%+,'0)1FM6ZVI* M,$H=?;ZFH^NDX,M-"AZ-S6%_WSR[EF4%:\:]0,;MCTSKZ,TU-.-JQGWNY%G+ M'#C[YLZVC&^OKPS#LIM'T;.F?;8U0RA=UX-E>)NRA1PU0JZSA9X[6VC4<9XQ M6XCGGM3G(VU*$M(Y#D>D[ZACU2\^@^_*G0?TK21V#3K#^GRAQ'T EJ#=R_C> MU1E"1\YUZ&W(2Y&DHHPYG\V1"/C /$;#R=IBPS M)DN=1G1,4HP*4A18D85. H?0/* N1FDKD!KKU_PS2YF;>#/:XK\R$-?Q8@YC MTPD!5Q6VUH/5"0$Z(4 G!.B$ )T0H!,"=$) :U;K:A("*HJZ7Z.HZQC5Q<:H M+,LQNR.=%: 9MVV,VQV8 PW.J!FW;8P[,'LZ*>#2D@(.[$NL_MER:C _SGR;7(W&\&_.4'69M#^[]1M@_GJUM_'D0! M'+P$7Z*#^U<5@M:#U<%]'=S7P7T=W-?!?1W/;X= <#W1P7_-MV_C6'/1TX\4+"^Y;#4R/:T-T_Q2. MZ[VB^_<;=>%*?'^HZ_Y/&%6N#_(>K^I_0TQ2%_V?@KCU44GJ5\!![&\(]QYH MH!M+/$>+C_KUQ^ZRC.J+01A.F5[TXRYZ?<82+%"0,"_#$###KD.8998:_W/[ M1:_^\Q36JZL_<:.OG-5UYLF1%[P>MD=GGC1@!ZC0$D$$)+F!-0JR)>\.A#2* MTBE+.&4,>11GL?%F.5_ BNL>-DYU!70/FV8U@M$];)K1P^8][DR69L;["(PI M9AK%%Z*G#1T$'[,9"!OQC6E\8/M@P9P\/VP\ZHQ&HX/2PX:=L;5; L]>>4%6 MQ[+&SY#$U._:>K"M&JR]VX!T>IA.#]/I81>0KZ+3PW1ZF$X/T^EA1X_N%7IZ M0(J[S@F[_!P%:VPZMM.\D+;.K=%\NVVZMCGL-1!G0;.M9MNMXG9@]H?#R^;; MZ\L)&W0;F%5]UJ2P?=3C*?W3)O58I*=LM*&V,7[-;!O-VR]MQ[2[HS6#<4]R M/JM 6GGE00*I=72Q;-/N#31=&D>7KCD>V)HN#:/+>-^\[>/0I36G<&N<5#QN MS&3<.&)KT,3[**"MX=^70W,\=G87*_7T;(M=T!ZR],S1J*O)TC2R.*9EZ=W2 M-+(,#K23VWP([U@?=9)$KB<+I'ZP!AMJ<()J;(AJH7@%E#&#A\"17%R1N!E+ M#<)@5+ 7W3E5XL13(YW%278#%\_AYP>X T%5>?,_STUGY0?VKSQX<$/\M6.L M6M_*HW^PU#Q[,2IW%2.454>( XSSQ/B"X_@]=J..L:Y:J"]QE*:5JU5@6%S4 M5W/]YPLW2 @L-HQ36HPXHMQ$?.7=[;NWZM3-NC1H7J^T K.IYO!.XP3(AQT8 M/4KNH#>QG9'D:E#7FI9(^"F)'P*L3"' 3IY-:'S!B@F-+'=5^&=ZL!I93J<. MZM1!G3JH4P=UZJ!.'6S-:EU-ZF!5514TV[:,;7NF8VE,B[ UF3/(4WIARS"!#T^=(]+$[HVJ("XCD!ZF7L(P9 >P?%7)1 M :5!O+]9'.(3!37AWM0-X0/\ZN4I+#]+6H0P]*1'H5'$&W'J=3OV.O78E"4) M4LG]9DQ8Q*9!%4\(9>!MF,(QI6#_-:D!UI'$O:W%_ M6AI*<\[HDQ*OC4_VJ^03AS+?<.7: ^68FQ*Q8!,^N&$N6NF&8?SH1AY; MPUO&ZWZ!!_T*S(#=7)?JB;[/'M1@CCMLPM%J+MB1]*S __.+IU'JQKT7.Y'Q MF4A4O]=^#V!B/H%8PJGPQEU@;IGQF:5P8GC[I8F=5:F\S6J]!:"2S%S?^*'7 MZU?-V(UYDJ909D"328.4NBQ/.=ZMSPAGD^=9@N+*E@:LPE<0MM,\\N%&_/X' MNS?L#-4WU2=KUKX&M"T0YR ?0A J<"B; ED475?8?)O!@0\\R.!N#QU.T\#C MF:)3.3C3^%OGKF-\P1S'/.%$=>]9Y,'!, F#>W',T\3C9!%3'B?^]?]@AHP9 M$]#?TLZNQOGYR7X7H%1%[08_+'!V@N@/3#E2IT&$XM>G*Q5U)YLE<7X_XTQ M9@;:(9.EPD9/PQY>D\31[=!-6=$:G5899 M/@2PK3K&IR0 6P9D#%[\_M-'&K4/DB:*,;LV((S'I9C"$L:09D&69QQDW./; ME'. M- +Y/05+@CBXU$!A[7@*+D)YPZA"YF6"'C IU_/R>+ODE)]'."%).64)9 M!W:1^T *,>1S:8GC2XJ#-0$K(\J+3'$4=NA=)Q).W)!&GLX8P_3T7U=O$J)1 M58UA4,CN>033B>!2$&"9$+,3H#]N2 ;<@VX"VH0P+2\)%J70 SY;L Q6SPAA M7;%#@IQ#D-+E65@MPY*^:?+2FJ6&!*>/ M$5.M3YWD Y$+NREPZ5R8LVRO@IJS'KX?09;#:0/:SP*.B#R5.@Z>@1%I?2!< MX0P)8M"U2)^9,!:1_B\5/U5SA 6'P8@#B@XD"&:A M\JNE7E1/-DU9C7!L>'G&O%D$"WF_Q*HPXZ.7 MQ7@X%0<3?PS0^2UH06< UH^!BI(DF _/)X)_\[<9Y-M_X!5R@KLVS<(L-.GJ?,0Z27T=R]5" M5"+QP(?1 VE@-U#$?K\JKW-KA'SGDL\/+@_X/L7#GKAN57DNMK +%@;8G1WC M+6Q2RM._)R]]J83S QWXF'A\&L:/0M53C"1-P[[!IH@\?4FNYW;5_6%D8_ HOCN M-)^BV8 ;"T: NU;=LF(O2HLF(H.*.#\ST*^7J8)13IL6!RTY9/48]S&C&7*V M[Q@H4<06D ].&/&[,C0PWAF.)8*% J-O"KL^3BJL2,?EQI+'C[+@KF<&S<*R"N!;R1/)9)B@8HTC#/)>!VJ*EFV"R@VA5FC M);#Q3>B+J]JM/%X!W^8)=V27VQ[&+VX7](Z18D"YA>LQ\9:*5-TD4:E2-7+% MBQ4**P(5UUIQ[*7"!;.#W Q8=<9"O&-3&++VQ>!P-L+^Q[GSXS@0#V/1#(T( MS@;B 0M0Q-%\+@Q[L=WQ'<+7!.8'[#$R/U9N EF>T4Z;()?"B?,L!:U!&);I)H' MG1YHTT<,W>V! M(1UGG)_67$-H0N)N> S28NN"T):FK.0,N 7W3AYQPDZ8YX+:@$\/7>^K*G$* MIXUZNZFL,VP&L-6%2.'+B7.((SX?XS'.0Y]6S']@24KM&Z=3TNB:Y=_8LTBY MJ!^GF7]F#W'X@.OQ!J@%[/#.]4B+?98HPL:AUA_%C5KFIY(L_D\.' )'L$4[ MCA0PP\$^)T>1.,3$JM^6/Q3^$92-29!R7[5K_. ,^YUN50FL MTA)K^KNKEVPDL"E:D!H_6&O/#5F&^B,*:'X3G'LAR-X,3EB<*>@AEJ)O3-@] M#(%[8^\^OOM,_E/FTL!_?__+Q\_D_U)&.Q'^,0%O@%)&8!Q,#;LS[/^(6C\Y MWD">P>ZCI]+I^T^AF+D&]B?Y$968. %3*OH.9?S_<:-\;_#CC7XD1AHU(%7 MK-DH]-,'((/REJQ"SIF;KKUW"D^S1O*YUOA'$R4NZM6@_X;+58X(4)C3\3=' M)R-9R:#XJ8P ^@H<=""CX5\)O"SD?GHXG_BAGL/9'7+-,(@HIK.<"Z7H!P[2PJHB+;9@.E 7X=<8%KX[ZK7O0 M3_1BU*:=3G^C0_3I5Z&_T^K85GOV!K+41GFW4>B85>FP85& ?<&,QFM(R[([ M79 ^0&B;Q% AI(1NS'7M.%)Y;$!@S0ELD_!U/-YYA"IN,A9E5=U M.W:?7M7M."NBD?OG74$VWT6G/6B4B?L8J D*)=@0:+_ ]Z5!^TA>B$(9!T4J2.:\>3G^';%[_@=F98 J MA@&*VT*Q#.&L@LU1V(4.+(*8U69J@T#AZR F%^*=OEL$-800$79%S+7MM3T@ M=-8)FH',Q3,1U._(Z /1D2(6<,&VD ,%]-!3@V9.4 8QN*TAIDHK0&'SNNQ4 M#!3YDZ4XDE/E3$9%'W_$V9-W=?N*;%%:KR5,T==ABB;[^J\U3-$T"_$-*BSO MT#O8;"/P[+K&-,9,0YXM2A!=^1PCY__&HU\&\X635YA[,I@A3LC=,^F;@ PV M'G=& ^L08+!AMV-9FW\^&!'*[HQ[PV>!K^H_SV!'&K[J>^"K6H_CI/&;-/[. M/OA-EPO \X%E&_- *X$CC<=S^0@1EF693G_?C@F[;3U':4 ME]O9JO;P>$F9\T'TDTAPV'Z,[(38TK:F,=;8'%C[(D3IACXGH M:0_/TS'SLOU.:I^=[Y(&.YIX)?:'X<XNO3>N:V]T3:OW?1C69]P:C6N0MVY!5+92/F2E MKA5+:-A\$<9+K/"+YX@DQU&KO#CEA5U!XM\@R-72\,(X]^OJPWBY9@%Z4JE* M$\_Q&68KR]I#_*%2!E;^%BK0-'1OH_)]]V3P]X7GMXT,7NO JG-F*VT>X8H? M+'M89K>;M!T.UXR1;T7\7;L#K*M7Z/),*2FP%7BE:T9V+O;,)= D>T%, M+JOOE35>?LG(:JDC\:*L:W$ZH]JG2(@<&D51E";V?E=X;R\77-> MGHXM6[Z!ZCS !1/Q#33LV-NWSZB\H,I_$@FJP )EWQ!2+&4\=QM1FN*%V$X" MMA5.DXWM4WNUO6RK;^%/#=(TYS4@7AQ%_$@K$7**(X9?7"!)+4)W9^3BDX/C M81)MXG+X@(\E?%IKN$^";B%8G,L)4\Q'A8-#02N*U&7I4,?XC,A$R&T?8CB( MAQ*KK(+A5):IIAE\P4LX)/I2406L !00 Q7E2;R."YX^7K^IN C>>SMW_PW, M]'A&0M7 PFL<%(!: MM03E^'YE58T0!G'*"'8VC'E@FIYA=6_^:Z_ZX=-N000\!"47SAL/VU\C%WU" M9"U9N?,65!%QWD0]7XJ06,<*I?;+YL'QANBQ]%]C%PP M<=,@Y8:-<@LL85%"-@O@L$F(>W X2< $4I[Q ,=IC( "M+O6)O^H() (J"0W MC3G.0%G8Y 6)E\]3PF(0 Q%;45;R>U2Q[P=3E*3R0$Z5M6]6W?Y3Y04)4XIU MHWA=*LDC0NY9M]RS"W7/*O1"Q0=-Q6;\P0%"/@?IU]9PU=\YA@=LSUB@C J8DP1F M450F@Q0$L98L<4,E:0%\4H)H5"&?BJIOL^A8P($1O649A.4@,=.0RT]ZG2Y( M= :Z(/'$(] %B4T04GL6)+Z74N8S:BVJQ&UF86+3Q/[SHK7314^@M9/>Z89I MS-_8"-3VK :UO;S[2=#VCWFBCI4.5L]-0.TEZ!(X2 /00MT@D0N!6C=+N6TA MH+51L\@C& ?W@]X3D@+8V )9< 5M.)XO8&$%S)N"SEV"-R9L!F8 /A6?0*]" M-ZT"#?Z? HY,VC0\1!$3Q G<5T1"RIFI7C.<(P= 9^@ *(RA FR+0U"&TX"# MLN!O8='R@$/\2:RU:>#G0$52,Q#(+:QPGK*RQ#M^3 !F"JZENO947INX',(C M0;0]3R[O(D]0V2$4-2Y%;A#-FBLO&%7A3T#*H0_.9PAMP3OO*:H-:2P_&[/X M$?$AT+$]6RYPW;GF;75_%%HYAPJM0.$(< ^$OQ/8$VM5P )L#&=(*C]N$K=4 M^(/YPO4RB>539W.VR++9#I55BXSSS$A8'>-B0)5N86S$7ZC-(HS) HSW:M"& M? S(TISGBI]H5,4+98\K](YWR].A4>Z^/;6(=\(X>2.-D[?2.$&-HCT;Z*[L M'H"8A&%8A3N63DHNK6&(,9@&=$X \>G@\Q$8 %/!0 <(;O![U%.S$AGK'S& MROTK!MX* +#\5;V)?- (YZ,"$E41+Z7S2C8VR FA7^)8(K_^+:(!WJ&\H]CV M$X/B\?L2N&L:8O!<>&M%5$?Q[6XV6Q/^0HK7X)&"H&/*C3BVMWD2F\8OJ#7 MV?4)\U9,XS:'H\5%R!^QVJ9H]!88']BC<3=C7UE(HWP?^7C5YWS!6 =F" .X MA\=& N>49E\2C40A.2PSZ:Q69LT=8-P=AL,+X;A*5K!9!8)K6LUWX+(@!7D+ MRAOW$ A%@JM!3S^W)*<(W*9K8P]2H1]$GD0,E0M.L>>2DU>&# P/&H2+?556 M<:$JE'V:E 3JQC%#N7.V0&4W$"(8]4%^Y)"6DL N=7EDC:MF+[EB]I,2$"BC M,XH'&*=18)O"D/G$Y3$^?7*4*/LY[A2+2C5 ^/L4/^L:FFG9C:?0EN3)"MI? M\,!U(ECL&?,)84R9(]P\R3,)%PL*5QJOH(H+A#IR'^'?N+/6]]Z$81O+E#.2 MTG:F63K*WB:H]%UI\W-OK^,L" FC5RCQ%;CQTBF(3+^B^#)1S1&M.""EQ[^R MSPA3M0[)5[:=V@2#*#*F4(\B5L5C50;0;V00A9LM3^1FB2=QY$AJYJH<0FH' MIF+6J'"B&4">9=Y5@ M V4PB)B,RE-LM5Y(&J#_0#!::B3D(03USD_GW+%C= M1MTM'&!UNTV-!_3VC@>\X68I5R8^80J&CT1JTK;;4XB]+7MD B.4(0VC!5-] M*JXQAP.:LBZH"V;WYS+H*?T+HB55,3N3KK1^-JJ0JI]S$%:6X]Y8_9?L)PZ2 M35_U??%5&9,L+(A;+S-%))>4;MSK7$D#-8KVKI!U,<%>4O, D7G!0YYEGL!$ MX(,NT&$@[36*"8MP*39"#2CQCEINS0/"OJT;$@>'YSXDD\\'ZLASD\.WUQIY/NDF M>%K9 7D"BHZBX,#!FH?2>L(O7DY^VO/H/^B8VN6H1[VFZ9^Z]-F]G\?(8L N7XOC",* M/KY=55%7-T=[+/?WD;#JBDYV@EL%I^U@QBL\7[KS95YUM-Q\'\^IQ82"&4A6 MRIHN+$QRQ"UXVT83VT 4:FH<4;MJJ:N:Y-*4ZIZIJ*Z4I0$"_:&8"V^)5K)L MD75!X6'928XR8=W#G#GO7RPK=.6%B>XFB68Q:9 GZ2V0V M!FW,8A'5EG)X\"P6,.-_YOX]_S5:I=$$^' :<.\B*,!I(%K>UPY5ZM*B24X@ M7)<\G^;(IZ9P-*=E8\L=UE)I9[B#]%UU]VPU9E8Y B:O9-Y0XD+%.')E14#- ML[!12=@Q_BHS4JI*A^''C(>09"_3/59 U ;MO@C457.1\/Z$&,9C21(G8D;P MYS1Q\RTMMJ[%YAIMMKGV<;$[+[2EUAQSYUHMM77X])/&=#[=?OYBO'\/Q\:7 MO[[];+S_\.[CYS]NO[S_^.'PV-6@J;$K:^_8U>]@%88\DL/P#&V/0DBI>&2. MHX( _RT:V%9[\84TPT4Y0^Z%#]U@OJV0189$>4)RPO,D1!XFFA@&C^ZBVA,M M:UZ"YRAU(_,99BN3M[=L$$M]<\TBLPZ6.?!S7N>=&)G[%=N"Q_>,\G;(OZK$ MNL53]HUYUP6\8[7W#,V47@;*,8,3U3=%D[K5IO%%LW.>%X/7FG)%13E=D/C< M^4XY1"FC\]_$4D74TVA>Z%.YI[2P*=J+3.8!'17] 39Y"*C"LB FMHXK,,ED6Y)(Z:^K!JTV#H5?98S+8SHL50YZN M3&,N _X\[L*H434?+V_B&F-]'1P"F/TE<6F*I*^',\;YR7EF/W5N&.8=Z!N?(TP6U1P65E2G%>ME&F M%/DIY7UR )PL"UD)QF&"\HAWBYA+Q>P2W:85=!K15OW@TD*K.VZL/+[=*) I ME?0=GWIK9.[;;]CYNVA2A;GNDGQJ<(6!.)$%\T]6IFYY$$B=3["EL(6P7$[C MA;IP+XH<4?Z?VRC*"Q>?ZE3ZKV+,2^8F&#&#Q_\*LH+'IGB/8IO"NGX9/:QD MDQIWU9*/PN7U!@OZ4V+VER_NWKYY\1.]F4T2S!+GU+9[//K%K=>B23D8T,I) MQ6LKN6^#0RS(,P0& V+&@_>;(G5GM=?X2L)_*>(%..7ZB2 S%\ER!D%4-JXO M:ULJ[@9)++YKU3 ;YAC!7[!J,J*VU<%G&LLXQTH>G(@'9RM/5J+B'1GM+)A! MK4(F9GBO,(-(X5!90N9J'(Q+)JXP<)S47BY_GJXJ+M*5*\0[ M,"%I$ 4; D^IV:P*G^21E/.!L.)+#>5K%#]&7-'@/<1Y ;TX3B@T *L8S$N] M JNNZ+ 'D1\D%:U"S5)MDK3:TT^*QVM$/7=7:Y5++ 9JE+M8A!BFD55+V)65 M?5/KYFLC/=P_@AW0/=7S4ZD/NT?G2$2>&?%*49?S?JJXX-040,7A+W4!D?T1 MLHI>5[Z2VKW"@9^*BA3@BL(KG!PX0E)B9&)O 10 WTF'GW39H>*T ^! G"@C M@#\VO)8<91+O 68=PPJ@;U_H^@J 1!YQ%U8%_Z9\124!'*=2(*,I37=++#'N M^)3:]8K>PK^ID:E<.$_8FGQF+>H&$E'4KE MQF(CK7C6YSP@@$E@\ 81(E/O]%6L5#73J<1IQEI1J_*:RP%8QYPK" M3BVV#H?50LY $XTX4\!8XI[T4(]%B[R.%:2UNU),!#*C0/HQR_-"L6[VQ_"1 MT#U%OI%X]=-H7O1D3Z0IXOCA]!>P/0BTLRJFMZ'NP(_'!]ZA!+4"74],*Q7P M<]QBEM,&)2A#O5MH;BL[[N93/'TO= M16J'=\KYJLZVBH(C^D0)?I,1IJ=I(W)617B.^Q-4/*CB%? R>%H\A],X#*:D ME,!8%XR<'B 1>+7;E(Y*CN$DXI9E^*]\E(BUH^^*Q]GH1K33$QY,E&8*T 9F M!DHWO$)4DFJ+JX\4S%"O@4;(&'B[%^29? M*P#HA:6=P@G(YD53'6YU-ZLB>/L95JDZ?V1BK=$5"B=RD(F<&6]%3"OGR%:' M#JT+IAJ3_E_>)$\P>6'U*..+^1"P1R."_X-:'L7H.Q2.'3\!<9=6+>;"S&<) MHY-0E*S!V< >1&9HSNV-.4Z?6P5E,IC4M@A]<\W[ ^I?B/ET"KX#N38K<)0! M.A'(L,)!Q^BDG=&*L6]RMIQ9R#8K@[_J,!"C1"*8DF:1SC9H[;QJ2H(7P)3Q MI>6ZQXE1]88IWM]R/)LNYPI*!0]"Q#C+Q>X8=UB2L]]S<5-M?RRMRFI4KQH[ M!C[+94E=&4\C+_:XK06!0[SM/*8WW@,?Y2TJ'YLTOPV=((X \!+3^Y M9YE4J7&@$;MW.49-O$7L3(ZD$//)- I]3AHN)E M5-%T6KKJ53?3BI6-.Q[+VU4!)RLMTVK< MVO7C128TMRH7XDU*8MYFMVE[E/YWN+&_N;C744,N,)^;^$Q55&I3CZJI(XX2TGR*6DI1.O4$9\$10:W?R7+&N=5D(#/OK2XNE*:D!1 M;B8>$Z3%F\"^CBC63EZD.^,6ECI!I+O?BD8JW$,@W"M4BN>J4^&)(0N*(%7X MF0)-P"(EYHF<3^G83]TI0["JZA;A[*0N(:LX,46DK 6B8_J0S-0RMRL])E. MT"_,TYXQ(A C9)U\24SBB#RR-2-KEC:Q9PCK,_,D[(R(%ZJM6 IHZS3)%UDU MPD4:0UW8N";(MZ(!2JG;I'7;J<,"K0VU+1 1K /F#>+X.7W4LV0TV>"[;AA M+Y*73+$YN79P"N6'(O-/2G/E'-% M&10&;]4Q5W*Q8)>KY,>&4^$#X^$+L0VK7H=IC.5AV-]L1V(ZZ!G@+=%NL%?> M:V>P0MV;DY.7W+B#GY\%76>;R5A9!ZO7Z>.\4?]16&%%BZE-SY#.0IE/%61T MFQ3+''&**S.@W27WG O("\DJQX'/)I09QGFV@OI? EA)[0Q]JFB.P5L8^3OA MQCR:N@]@ 5/-0*FG(^1IQLLK1)0U+I"P1**?4$5 Q>83?4"'7SWH7 M'&<7R'A\1#S$DM(1$!2<%F-R"EMI,"=P4.\3I4ZHL$%4P6-2W90X1,Z#%81.OS#&#@H,(@5C4(*IDD]JEOBD GE.($5R^4(@E2NE3YIXST>\$@(2 MXU6AN^2."]R],J=*)%TKG?EP3\&:S_"H8Q38Q%B=";-CBUJ824).<#.7ISY3J,=0GRQS=02$>,JA M<:IFIV+^TADI]*0:3S9/ALY#=)5(SX_APD^4\%ZFL16/CI/"V,;D0VQCIZ0W M%^'4-1]IV>)>R2FFE"PE2K<>EMWXG$H* #]"]O+37TG:4J^KTY::G/MSK6E+ MYR\!H&+(A$D-J6B9E#(A&27"^3ZU\T\'P*I%(L+*): G3$/F9FQQ_,IV*>BR M *4KN.?#C0IE3?$Q%JGN:CN(=S)6LZ+>;4 Z4#RL2B2@>AYL>_7"32F8(&H( MUVI%:775)XLAW&.P@ XQEY^TCVZ2N%$F$[U\-H]0J(<*.)GTS$;L/LXP7:)C MW (1:Z8@O+A!NO:>=*U;HP156%)$(4M\:(24X/!D'!V1 MFLL4[K6$1Y.Q4B8,O$Q1.$0//ND($/ME6A0U25^]: A;8@NZ$]!H&K5Z>T;8 MU0KM>MB,S3751?V?BD:X7IT@*M]65[]*'[39*%27&:#$97+3%8CD]T1P1:U' M*5C#X.75+H5+[L-X@D5 O/)$-C#DC?D*?TY9& AB@*8VM59C>%O8)@]Z<+11D)J(P5V)[R0 MR;1+T7V(R]@Y3D*T7Z1G\LI#["<2HL06R",\A!S))E!5C!CIAQ!.O7(Q*G-3 M\_&4Y2-WQWP>^]R&XG:(QUOSU?"NJ:ZUV"T83+XO.HTJ>R;-";30F[FR'Z,< M6'M84E2-8OJU*6N1F)MXO$&FC_A_\8(7*#)WSKUV7QCWNG_\(G$M.)OB;_(, M02J'L2>[IWT!-KM]"!YDA[*.H>0B2;[;**F4--1-_2H5#X;/L!@MD;^(P*^1 MQ*X_=Q>IQ&X [BQB LW*ZMI^8I,Z Y.7&)A4N4R[2-2(9:*T.[_2W"G9?RSFYWU,T/T]2HJ^\JF,W?.#,)'+A& 1+MJ;WM M..LFS7"KK/@01ZW6IEM^%/[E(2 W'-'JT??L%0J%2$H0_E.A;H.IG M6U%(KL6E:AT%7->VG@U<5UX',_1N8*TP=>DU;\2UW+Q49_+25@;)OLV"29#] MW ;_YP;7;6OGLX<_MXZQ?FZ 0#,&>^LX;SF%UH_S4_NC2YL>6[Y1.2;I'6)\ M ED0(5$0PT[BGVR"R>.30ZR\S5GZ-8VL?:'G>%HU)+!VN/.:+C;8U\1T3CA@#>0R_[\ MPGE1GF64Q_#:7GPSK#H4[U4&X;QQJK.\R^%(:7<9'Z@??;%3Q,RW3*J+4WJQ MTZ5-GO^O5+)'=O+U3?[WF ,T5F8NF'I%IW6X=*R=JA"36;QX#3,U"-G)D&,^ M8,EVN+05KSQM7KQX?'SLPN,Y]_/#J-O%FB$WVBOGW;O(*,ZI>68-!UQYU7\$@Q4?;P<_V M\-4BB0EV$:O,$O-]Y'7*0.OOF=\QA5L57B/2)Y6"4#4V*J)Q&.?@F6=H M,0J0#>HDX!MWY5-0*>2A>![2NY/)4[___J93H^>?C\]/MZ\_(8Q)G*>@,A]#W#& BVZCN-4ZH M.V+:*A@=+1@O63!:8\>R^];(=JQ>;_#*[P]LI^_X[)MC<6%X.^=0YP(C,R,) M^ 9I-*7&I+Q+H,32$S$<&2W\*\@EWK0#A: 606LBR#F2""(0%-XRVQI=EOBQ MM?BY O'3'0^[?1 _O5%W;*/XZ6T1/[\L0_+TA,+SAD,A<_S> M%45'BYL=Q4VO3J_Y/G$#K[$&ER=NK*Z6-ZV1-_]RT+P78[&Z0F(0]X)T^"RJ M+*D'!$H/; AA_(8%!\#262" '0M_DM(* ;E:)AV!2$$'T ,S/H5 CRN5+N]( MI*"C"^N5+VG'@V6M=WPK=[QC21VA4 N4I-5/LH2FIIO\(D^P/I]R=#\3I*;E MN#=6[Z7[$\D$J^^+OTJ94&T[@/4: M94?=B=J ]VNK8<1TV? /C%AI-4BY++ M$R7:/=)246+O)$K*=D5:E&A1\IRBQ.Y8_UO+DE;*$OM0M416 >XJ;\!(P7K& M-YU"6%A.O_ND1!EW!UJB;)(H>1+Q)A.7*%701KY[\]>SRI4SY)J]IU19X__^ M\OEWXXO[#0NGE[#]1'VN<>?-V-PU?HV]'/T S[,ZEY2=A6STYO9WS485-GKC MAIYHRV3\'D1?J8^G9JI]F.K7M^\T4U68ZE_:)ZJ\-3O M[H2%FIT.8Z=/G]]J=JJPTZRQ&H1:4 MP# (NTGQYI>\"9C([5:Y;[778B:YD17M]O4_B//)O!'FF],_/6XCU)9BS MU/C 'HW/\=R--I!ML%.5Y#]6_MFQM'X52?CD. O__=/FZI/OV -IU=QT@2( M"LOFP#%8C<_S**;4FBW!%CJBTD#X6D:%%Z5$XU!=N_BS-79ZW"'#,^?,HMW/ M8Y"RU8[8)6B>[-F9,@&Y$L%]Z0R[20?4K%,,,RAR?3DN68(=V FHD&#?$;<+ M9H&%K:7[61EN.4IG;91[SJP!T 2UE=%GQBNP5YQH!^(5])X-KZ!ID 1G&H$& MCMT9TN4$FZD>9>#N_6\?;K_\[?/;N]; T'Q2_.\<34WM_KOC\2%AV#!;#^$D M0>CZF(!'_>%\CD7 FTWC:R:\0HW7JP74I@[.C:E$K22^D<#GZ.3.\:"@Y[EY M-HL3F-T682X6&$M1^V= +>CW$+6 O[@>M:"B@55^=+H=N[_YYZWW;O]Q/):# M.OJ3G^G!]LCI#'==C/JR;*N_I2[[>>J@CV0IGFLB@T8:_6NREE2#+V\_W/[R M^UOCKQ]___7]A]_N3./]AS>=NF!8)?S,+V'0]44>3X1ADH.?4(9'6$^;EQ\CXA5LRPF[Z7)I$A/.1;DNN M^NEBB*:UG/;,1&LY#9X':CEW&5O,6&3<=HS_":+LWZV7$BW7=2Z.'LU?%K$,OS0X 2B 1 M =&5N8BTR,#(S,#DS,"YX7+SIXS+B])VB2GZ1Q" MH,U96K) Y^73'&$+T-18C"2G87_]2K(-!MF6!62:'=,/#=BZSY7N-&D"!2SP:_$.F2YHG@VYZ#5:)TE MQ9*[]-I]"]^>H?,WSF7K[-(Y?S,Y/JK)$4EE"X !P'C,/ 78-[G#I\M42LF2TD M[M?E?:FHX32:3JNIB9HE6T[CS#D3DI!SBB7KR.=,?G/DM]=/S*O5RVL-F3.#<&FE.2T3:8^O MV-0@Y:?-JZNK^I-TO.P:9+J2*N_(CTZS)=BU4)OGD^5UBV].(G>,.FPZG5T= M$KD#ZY#9S?)\P22IOK-#J['NL];5B"6MJJ& &')?S\ACW25AP.FJ3)?($DF^ MV'2&+3 /81O=27'Y(4,G# +"E;R\$E];+G$P)=$%<4FZT77B2T,T3:*Y]JC( MZ+#JSS6D+B6^H7?7EY0L$>48L?1C1@',*9K>U.3#QDEBY^\^G+P6-4F*: JV M.X2\71XJ3%!@(\BV[SDAB\ILFVX$&'BN:6(_K]OOPM]V_8+ M$3?T_Q[-]]#4MOE"! =XC]9+Z;&X#[!W4^L0,4JN 7GMR_ ^=W"C-$9E$[ $ M;E./]PWUKPF";NAQ/0I M*!!C@0CL1,AX] "I:-4<<2SJ>2@[VV!&JL[*4P5^V,+^5T6I&XW%_Y^ZG\>C M06_PT!VVQ_?B[AZTY0 9*3LOHFP#"@8]L($]D=7K##X]#+L?NY]']S]W^X/1 MH9SI>$;J+LI3MX4.)/R)PMYH/.C\^^.@?]<=CKK_^7(__NU #C, C22^*4]B M&OZ?(%)PHK'7:8\^]OJ#7P[N@6L<(VEO+7J>0 4*MD)4W88,!X@Q&'BC<+& M=$6F(SP+\%0\ZP/>=E5J 0>S!^)C5TPG2E)GCVND\E*.ZS%S?<)"BL271 <0 M2D"L!9 I2.D!&T4@T50A=H?H$04A*LE94MK(Q-4N$[%DA2S;@6S>_3/$C] 7 MC5!N/B>4CQ%=W >/B'$9;\IVEI)@)EZ:C5U>)#!((4<]16([$ARDT"O$70]B M^C/T0_0)06DH&ZJR98W,-'>9D3A 8$T4H58>(@R5"OADM)#E[+]GQ$OR4.> MM)&)UBX3"9+J&VNL'X% JQ ;'PCQOF'?%T:X%XT(9EB8N\T8*MTSBA",K)SM MLI*@*58V>" "K! Q?1$=2H^ZXL)&+O+A@)R%!)(0U6(B/M F!6-X5/I#I&6,)IC/4#2@^V@QH]7$C*;7)K,;"!!A5,CJ MUHG.YTZDEDFH7EU=G)^_U7C<,Z$*?D@^56EM.,YYCB5=96]">W*%*8( &M,DM#M( "-)B)I[(*_\(@@XF/9P?T MJI*81@ZU.?^&P[4*D-(!4DI.G)KL_WOS.5@5J"=>GXG7MLOQ(^8K,KU#4T0I M\I)0UB&,[]=72V(:.=62/AM.$Q5RV)(HV01AI::2K)9;;E@O\K47XB;^KR2( M\2\!1="7WSZ(_B)$YI:6Q;-90G/22Y;JF MRN%^!)O* EE;A:-FIRJ=G-0XO0AP>M_)N7+8_0RIG$P]/DL@T\"-CJ&E&>T<8ZVP MDHQG+M!&JT#Q%:_-UX5(,$1N2*D8#=Y"ABUCQW%TF?SA2DMSYBT;.\ER5Z(= MM'FZL(@-ZRH 58>3BR3&VS,&E,,R4ESV7:W*=^^<)?Y-+C2G@!VKAVHQ\FWS M1MA.5K9P4\+)(Q(J]NS/9=&,#&OYVV*&J]VK"W:$[,FC#:*12RW1:]AMZ&8$Z.TK8?)&X7(9 MG6,._=3&DB'R95Z5DZC4/E3:(1N)U3)]:V+3BK8VQ\2J9+A/ME56EN>!&#=# M^?:/^MK'<()]S%>;I.<^%)<&-;*KI>O6[*YUQ%UVK26=L#WQ:J*@]"JR->R) MV^-S*WJG*>)IN&X>B+#)D/XL\QN,Z ,S*K)58+ MF)7X*AA+#2<:M_O88"D_)MMOC]9ULV&-M)8^ RZY!2)%F_W#)WH3$ZUWMK09 M"Q?*3$?IKD6X1H*U3&H!P:DM-"E5E60X=:J?'849@D:.M)Q9^E3 2II_Y_5F MZ:=0F;]A-5NDRD;H3VXFA5(&SG4LU2[1^/^W=EX5]_^M>_H^]8O@LO? T?13AO%E?PI MXM^[TRF2$W^TGN8,(4=#Y)+ Q3Z.HVW\+9C=<[1@TM(4<=01(YL98NV%/)FV M!N"$J;?Q;FI3Z,O?/9:_?GY3.Z*&0.X\G,C?2.94_KR6_'ED?"WZ)":>-,5- MS0NC(T&2>Y/H[ EQ TVP0&#"+SCFH2SS@9)P>5.+"F*AM@:X HFN+$@@/(:N M9(4D^.:'UC4CCL(EA8%2#/U;$GCL$UI,Y \L;VP2U3@R27YYFQ:6:HO'J2,_ ML>:U1^1+_R6:$V[L1,^W 2V^>3$)@.Q5\7V0 K]'J%]Q,5'-IAV*/(P M+VY.&+9;-+N==.'+:3W+>6WOU#(W%8< M, [E@_>O9+^/&$,H9X?JF-RB!XB]]E1$Y=\0I#T2TMSV[P.UOU6>V0%DFE!; M*6I3,5"CD:2ZST2 1/01>?E>>"P-%4]!$$)_:Z2-J%L\2"\I;]%Q;(<4 MRTA'B=8^A-2="[_<'%46S0U'PH^Y[.3C.47Y ;.L^(L-$M!'8K3#Y\0;8O;5 M,,O,+OPBQH9[QZ!D5I4X+!OP.1*TP2#:QL ^" C.[H.HX_Z"\&PN.FS[43PC M9NE!0=O[(XR>FW=B,K!>D3]^U'S^&C\GH\MXS:S,R%>Y?GLF>I"\89B$91=^ M$SG0RP?EO*]PN?V,>8414C?>PCP?*$I,_I\AQ"94X_O;OB"^><11IWY."]V M&IN3K!@27R;;)->Y#X02DL_%-Z?QPL/A$?604/J=8VB7+A#';I\;THUZN9>0 M=^N38"9?ZTF]0;0JF44P2[[4^4!/KA6B/G[4SG"16^YET$A/Y<3DF^D_0&?>;!>O MT&I?-T=U'Q,>.RB)LA7!$14Z[-TG1!U9(FP0T *@COWUFP62$GCCJ ::,V%3 M MCJ_JKRZ[PJ*^O/?_UV.GKR!:>SX63\VU/^"WOZ!,=IDH?C3[\]_?CA%;BG M?_W+G_[TY_\ ^._G[XZ>O)RDLU,3(_P2?_G$S_/?P2 MGKP=A7F93$\!_K+X9R\FG[]/AY].YD\$$_+RLLO?3G]--EB)RH 3TH$R44*4 M2H'4J*/AA47!_^O3KR(R7XQV@$(84#IXB#P+*,H%:T/.4;/%34?#\;]_K3]B MF.$3&MYXMOCXV].3^?SSK\^>??WZ]9=O<3KZ93+]]$PP)I]=7OWTXO)O-Z[_ M*A=7<^_]L\5O?UPZ&]YV(=V6/_OOWX_>IQ,\#3 S_B"N)W=>43_!Y650OP(N0/)?OLWRT[_\Z'[OQ\>?GA/Z!=W MFW__C+\]G0U//X_P\KN3*9;?GM*](E0Q,R]9Q?"?=]_LV4]X*8S2V6@Q&T?T M^>*6%4P3I/B-_F7&\PFY?.9HDJY<-*KBF$PO_^4H1!PMOAV!3")\'![,9 MSF"N!\_C8?S8LP.SD8Y_K'X?^>T1LYHIO.#N8O MPG3ZG=[^?X31&0ZD#<@]BZ!S*:!8T1""[TVCG*,$TWB'7UG;JXXMGL[/1T<4\8SO'T\M^7Z>2T M%2_FDZYEH6:-V7$;CE7((!X=&;:>\6:R/TAIEX -0J[%"/ MCAUM9=&,(F^G^#D,\^&WSSB>(=FU8PH3IE>'+41V1% +B2/I,^$#A0$L@2G" M1Q:R8ZJU?[$"K%5HHA\=35K+HQE1CH8A#D?#^1!_X# L10KI$"SSBH+"@N!4 MD1 4"U$QY,;9QKRXB:*5W7P;OE>533-.WTS/,-\R8&^XR29ID,55PR[(J9/% M@O0B,^YE\:*UMEP#7I_<[2W9^KB*"R8!!CX& YA0/*I6@4-N;.@Z#ZY),W9DQ;@;3SR"Y,_S^'\Y,79[/Y MY!2GE]B^7R)32AJAX2WC%-9R^J] LO1#*<)!$02!R>B"EB:7W-IEOP-*G]STUH1H M,/E=^.?D'KV?3]*_3R8CFMY9S5+.OP^*#MIG%H%%1>$E-Z2^))F_G(.W]"OT MH;4#\A"FAF,>).-0,J;KJA,),E!0%&1.P)+(-A8MLNDP&.FI[[T]$ZYS?M,I M;Y?COCD>9PS&: 0$7.A;LLY111H9BB1TM"6HUJL\#W&Y-[YT>P9L*8 NB<"\ MMDRC@8B9/+1<]3CY\80HVZ0I^'-,[Y@(FX0(IZ>3\>*^YTM)3EB*9Z4'>G:@ ML<@,/F4$87D4])[1B]<\1WL-0Y_4VY9RO^GZ;S'=[59O)!I >FI!UX%V@\%C.]8\$!YE",D:98+EIGG&Z'TB?]UI@"+2:_Y3K>V>G9 M(FFQ\"^)GY^G>(+CV? +OAXG"DV/)K/9&YP?EP_AVX#'9!EW!3(O-'#/$X1H M:L99"&]3$=*T]O37A-BGO$%KYG0HK&:,>H?S,!QC/@S3,46OLR70+[$,TY"B M(&E0%\7!JD*>7.+$]*@R).^%R<)%YUK'!@^CZE,JH3%O&HNDG?)9K#,-R!5D M*7-.0[,4P/JD((J2(6-@**QP7K7VH\Z?W ;_91PN.2;)27];BPR4S#0,)V@8 M6@B==.8*6[-Z[17*W=8_K279&\INX\EMN%H]^8S3^?>WHS">4VA37\7/M>B& M_OYJ.*[5FXODW+LZH\?EXPP7H _*'*=7WC'2TFEX+HMQ/CB=3.?#_UM\)!7- M@@LJ019U<=4+!RY8>@,=$\(IE]&;YHO=78^J3\Y; R;VC 8[J-=Y,QFGRTHB M6[S+-<]<'((**H CIP*TY$$KZ\C^M";H*KCZY.4UH%AS472T(G2-X@./VD4F M'5#<0KRE8!4\2Y*B%TW4U39'%SI=$+H&J$].7 -:M)O\9GQX/9Z'\:=A+8M8 MC(\H>O@MC<[J[I"_32;YZW T&G!+ T-R4;U('E34$6C<$DJR&$-V(N761<"K MX.K3XE #=C0713.2_'BZ\B5AK2HL#!,HI@6XHFN5FO?9<48#;ITN6$?8YO$( M>Z,I;;OP>\&RGP8IUCFW8H=74BEW3(OTN,Q'TW&G^H^JY<8 MYX.2BN(&(R!97K*X7%/VNZQZ7V&@E MYXZ'3(@"!5L8ZEH*-V %#;^038G;0Z#Z%.VVHD1;2716^;B$AQP]'3![ M8);&J#(KX'TTP#5]C9)ER5J[$7>CZ5.(VXP2;>;^&A?^_.SZ%!W1YP;]$=Y_ MH)^_'[[Y\/[XU?';PW<''U[3;Z^B6+]1PAUW;=PQ817LC5HG_'C1?RY<#WBR M3,?" )4GDR]EA)@]O>12Q6B+TAE;UY_< F/K[,>4;O)V.BE#(BA/25-P!EC] M%XK6B: 4_0$+*-A,B&L]S>9[C8/3D;Q*)\2$8! M,J?J'A\#+EL*T1D-,[$B2VY=%'P#Q)H1 SPJF6\WY1U*WFOM7:W!9PIKEI7\ M5><40D"C P4JTL?6">\')+])Z#.B7WTZ&.??P_3?N'3K@0TR"RP!Z'4*9+U+ MKL4G KSQW"0OM&J^[^=N-+U4:ALQX68XU$0"#4NY9DBWJ?UG7N(7'$T6J]Z7 MD)"ADR$62.1PUS5K!3%E\O#0)(W1%.=;&^M[ ?4I5]*6%^WDT&Z%!\+M^TYO8PU)$$D>^UT!L.CJOMS+<3H#2C!8S$2 M'8NM%> =4'H5$;0FPW83WY@%=S(S\*B5=!Q8,N2]H9(0@Q)@5-8L.FMT:NTJ MK:,?VB1O@F%&1T&C\K7#12%GQ->LG V>#%@)RA2^Z^3-?C5?0U;<&0EO*("& MS+_L1'B.Y,UD/+G$-@@ZI(S)T @=N:8J9W U36.$5Z(4SC1O38G[\/0I0NB0 M&\U$TK)H$*>$Z=(C%2$42<, \G-596J"R*P&)H*6!2-%,ZV+BJ]!6#,:Z-8H M=LJ%S6>^[>+9,@O/!WR)B6(0J[7-((R*=3^W@6AUA,*#S@:E,ZXU&^Y'U*=U MU2YM2#NQM,LK+&7U12Q1&(9@7:GMW7GM9XP,9$D:>8R<_OFNUDXV29Y]P?$9 MOB*)WE;Q\J-2MQ;ZT?]RW;"9769":0;)Z=KB(I,%5RB@Y, ",IN<;5UBMP', M/KE8F_+E9HJM6VDUK&F;S8_+!=R!,L9R;@WD6)<_?*!@)RM>TT;,*LDD\M*\ MI>&>7.)4-]\Y#YYG!\Z+FEFJ&ZU;6YQ[X+1-P3+.R/$3 M&D2JT:'F%D)0&;0-+GH60A*MBUSO2<'NUVJTXL!US;'YC+?UM1]H#/&V[CRE MB;_-H:SE5.@S^7J>=*8*24,P(8&MNQ9T4L)A\Y7L[2#W*:KOBEB[E&IOJ!@< M1\%IFG+A-&%DA2%P5&54A&N42AV(X18O5H7&BGAJ#&HF#"HON)-+N;DA]LBJ[Y/NJ M"F(?S-F+%WSP_N^OCH[_V=;[_7'3+KW>VY$W\G;K@1]A=D)1T9WY]X\4 MO+X>G[>MJ/%LF@^_G)=H9\N,3IAJ1^':B2XH\(:B6]2&"8,VH.U@C7Y%=-MG M8SZ'[XOSDH[+E>TF*"/RC 5$,>2D12D@ZA @9*V3,9D^M/9W[L*RIB[K?*&V M"^+PO)<% MLLNFY"B+$*XQ71X$U2<'>$>T:2NHKOES0C9T]I&T^92,,G&=K'-ME%N_?AYF MM>7+:4VY+^:W-AF:#8)..97,( ?A067)P"%/P VWBA672VGM^K;"WJ/!X\\5T>SP&T[3D' .F"C")>D@HJ=WJ=2#)1V2$Z4=2H?&%]EZ M&?]!4'U:H]L#S;875"?\>7MAS%]-IHN(Y+8I$!D-"B*YYH4L.W>FGDU(,Y)] MU"AY0=[:XUH38I\V4>Z!6ZV%V+!AW>SDVD&X[W!&T6J:8[XX*/?J%TM7OL7I M<$(SEZ9U8_%+//^3/I\O[!U^2R=A_ G?A3D>EH*)7%!7F#9*@ZU^A)*VELID MA."=]M:Y$IOW.M[M"!LL,-S&S1^U:4M\\=9K%F0$Z9FM]9V:^,)JJB.:$+@@ M7=7ZT(35T?4IB=1CCM^RVM&%^%MN0;@-WWEYW%5\6AFD8--!EG*Q10+)\;*< M9L4EQ17F&#I8'%L179_BN\=/SVW%WS4];[.V:&36,4HP*NBZR]5#3,%#\L%Q M83D7S0_4WC0UM]^ [_'3YX% MA&(]&,8U^8U.J=@ZD.Q@&'T*/1\1X?=-J'WX%30G1HN8P-)_]>0K Y%'!"S< M%DFN3]2M8]U-_8H- O^+./'#Y""13*9X9Z/T@=+:"QHOF)J(5<4S",$F",X% MX;6PD36/^5=&]QC67;8EUXUXOQO9M4LJ_/]_:3,OX8I#DH4Z'- B-9B M/?Y$@?=)@#3HR(<3I)^:GYAP%YA>E;_NG#G;2*8#HEP0^>?NI]D@UZ8RM2&" M8_5 5)X3^%@,).L%9R$Z%-UQY2:>7FTZVI>BV50^W:QWD!_Q>YC7DICOI/1> M3$8C\E%J4OVX+ -%::15VH*7@5& 6&II#KD= AU+G)6HFI_YN0',/CFFNZ)7 MQ\+L3D\]/YL-QW4OR7EMV,+5/?]-'FC-5?!D;9-',KG*,0KXD@&GA0L$6//2 M.AVU#KXUUT?^F'JLE?RZ#DMN2\P-BDW+(-GBH,7VM<.;,B;KQ?=CJ1/R?<=D:6!2)IW M-D@T[JN[YPU/,AA3CWVI]:M>%XB,%Y!)9Q4*.H^== 6_#_+76+&DC MF98-HJXEV0]2FIPMLMT)AU_J7H%!D*$D0UYIMK$6U=0S?D5(X#!)BR)@L*V; M1:^"ZS&X^ZWITUQ>'3+I[10_AV$]RAFG%'U<\)S,Y])!4H-Z;+0S4@%94%*/ MR3N"64NW(L5"J62C>>MBILV0KGENVQ^4;\^3&DB6 M#,94ZC9K0R!K/]"L:_?LD*+W7 O7_BC2M2"N0CCW1R=<.R%VR+2%[OUY0-'2 MJ^ --\IB!):J_E7U4 /)-& @?1Q#%L6VSC*M 6\5AOD_.L/:"*_3OA4-D3IY!)I]0:98=_;^Q)EH7X[:*^8'G MI71V6LE"@JL-P:[*\7EMA%"[1@^D"#K23(%(4H+">D*OU@PLS5%BIACK6O=L M;P*\5]5*G=+SND[?O=R;^1*;0J\ZYR=T[YDCWZ=N"@T"E"&'.THM@)5ZS(<* MPA=%%G0^-83*^[=+.O=P-L.S,H=UVGCKR M7:^R\">R]Q2/_:S<>DGZ<& 9ET86#S+6UHF"C'00 H'IG)U0LJC4>J/(YFB[ M5;4_GUQS(\/Q\1C_!\/T1_0Q0%6X9=*#*R:#RE51Z*#I19:".2:==;M5P \A M[E-)S(XXNIZ";BKR'7D$/S$?E#E."?*'D^GD[-/)J^&7!?K93_@L\<1JPJ6$ MV@E3> /!<0?>!9X#YN)CZ^-PFH'OLR_;,_*V)<+.>7QSUF[QTNAMBZI8 5G4 M,VQ#"1!MJ,W?62#J+KIJ!L%SW?NQZ6_G_>(P*.ZL/FNOGK'Y>,,%T5! M"Y]K*;&X7%E]O:"Z!*RM(Q@8@^6\?"APB6"33L3&F+5K[89W/ZH&NP,W07B> MK5UQXD7BRG"60"3#0'&6*7RS";+!%&W41C4_YFD'P^J33]2SM^>678N](EG+ MO;4;S?MJ0S(\%AFL D;X016:=X\A@68N).NYS+(O"JO9&[.S]@%_S%>F V;M M^V592PLDBT(&;4"[VI/!DF/I;;# 0RY2T6^TZ7;<\N)]D:W;K=V/Z ]@6CMC[ M 7I_CBC,OX&%(L8!*PRU(\-76%UP#YF\LN Y2*U\(JMH5/,3F.Y'M*TJO>?N MYR]:_(;"1IX)@-@3LQ*SCAWK9<(UD?9*V=^/ZQJ(;^]V]Q7 M9_.S*2[CGY3K5W=M:M?!L"L+N_&\[,:P^NAQT6$D,.Y ^:C YT2ZS JBM,^B M-&_UMC?#NBR$BYVA[_ T#.M1,\?EU7!&1*C+#H.24S"<&^ 48=>6&30I,EDP M)6;&,&'FK0N&&\!^1.9Y'=:MHTB[$/!.+/A-X&_H_?_P%4=?\/?)>'XR&RCC M8RQ>@BL4=REE0FT3Z2%PG[+FP@C?NEYM.\1]6@7M#1^W$NN>J'BQ%#M0UG#F MF -F-S+4CS^:?OPLI-LBV[+F$QKD4K894Z-,R5'M2HQW0+CL8_SR# =1Y<@5 MZ1,C:P,?*0+$G#-D9;(I7J406F^!7Q7;MB9SI>?<'E,'JW-,,@(+]&(H5QBX MC FL5I[GR)C UGO/-D?;IUQ))[R[;D1W)-AFOMNJDW(CGM8J!LUJ*!U+JHLS M"B*C25+<2)XREQ9;-Z[:%&N?$B3](>&V0MTY!2\CZUQ88<)K8*60P\EJ)]V8 M.3@1>#91H+2MRU_6A-BGQ$BO"+>)"/?#LT4T';-'P;2&3/XH.:(V0_!,T+QH M*9F3+#<_5F5MD'U*B/2/:VN+<2]L6T0]F%)PA @$S3VHS"GHLDY!"25+D3 @ M[LO;[6,BI'=<6UN(;9(A]T+\,'F.;\,P7XVO2](4@FH.*#*2H\D\.$D?LTY: M)>T+O][[_8XA0U\\=*!.TU\Z5G/;E@'1J'S^.,\7%M<5S[2V>Z-*#T_II4&)! M;ARYBRZ3XYBB ^]10L#(4):H4\1=3LA=0!]EWF,=MJUE*9N(L]VA*+>#' 2A M;-2L4%"R6+'5$3PC_8M")K2:"=>\4]P=4!YEPF(;]K0029?6L.Z*!TN^L(12ZAJA3@&< MX^35T'=%)R4PM]Y1O/S\K6W5TKU>G$VG]=CI3.R3/BCR].VB*W>"$)@"R[!@ M2:[$V'KU^A88O;(SFTK\ABW9AZ'\BZ96=Z$+Z&T[Z?DW!9L'02O?=B3GH*NA9)HB+WI.;D,#I MVC,X6@IS R>^$&^:@6'GR\"^>/R=CHOQC6J5 MH@1I^E0/-,4,RD32LJD>P!WHKSSG$%+S9/ V@/L4KO6!B%N*=#\LO"QAD%B0R8211!.\4A M)@JHLXW(O3)>L^8EEIL [5-!4G_HMK8(&U4BW<3Y_6IQBU8^"HJ/H9A%.P"> MP4F5@3/#;2S2A.NK]W<5'CWTJ#[5&34G1@>SO6(FXN+[^B.&&?[E3_\/4$L# M!!0 ( ':2:%<='M7OK4 ?P @ 5 =&5N8BTR,#(S,#DS,%]D968N M>&UL[;U96+B#Q!+G ")55L;D IWSA?L7$>X>[A[_^C^_G9W^\A7'D\%H^(]? M^=_8K[_@,(WR8'CRCU__^/0*W*__\]_^Y5_^]?\!^#_//KSYY<4HG9_A9?_AI,/_\R_8R__,=H_.?@:_CE_6F8EM'X#.#?9O_L^>C+]_'@Y//T M%\&$7'YL^=?QWY,-5J(RX(1TH$R4$*52(#7J:'AA4?#_]^3O(C)?C': 0AA0 M.GB(/ LHR@5K0\Y1L]E#3P?#/_]>O\0PP5]H>,/)[,=__/IY.OWR]]]^^^NO MO_[V+8Y/_S8:G_PF&)._+3_]Z^+CWVY]_B\Y^S3WWO\V^^O%1R>#NSY(C^6_ M_9_?WWQ,G_$LP& XF89ANGP!O3Y/+_[A533ZM_D?Z:.3P=\GLW__9I3"=*:@ M!X?PR\I/U)]@^3&HOP(N0/*_?9OD7__M7W[Y92ZY,$[CT2E^P/++XML_/KR^ MC70PG/Z6!V>_+3[S6S@])<2S)TR_?\%__#H9G'TYQ>7O/H^QK$2_''(%I2N< M_U&?]MO.F#X3D'$ZCPCT6QQ6BC?$>-?3=\=\\2S(6,+YZ;0AXMO/;HIW=!8& M+05\Z]$-T,X>!&=X%G'<$NJUYU[!N01Y$V%]Y!2'(9[BW]+H[+<9NN?OWGY\ M]^;UBZ-/+U]\_$1??W_Y]M/'=Z\^?GKW_/_[7^_>O'CYX>/+__W'ZT__^3!T M>GB$NN R+]D,XP9/OS( 8LI@.*B+SQOZ W>E3&^8*TQ' Z2M<^ M=%J7P]&%_DY#Q-/9;X_/)W 2PI?CCU/:F^HV1:#Q-7T[.0Z<"2=L "\M@E(^ MTG?2@D7.==0BQQAO:W^R9%,)DSC3_^(5OU79_H:GT\GR-S-ISR2]&L572::0M_^=_G@^GW#Z/3TU>C\5]AG(\3ETR[ M7#=3IT%A=A!81O!CL;#2'^/%S&./DW?FTVB;5X#M&%U7" MD$&4[,D4DQI\X &*%$*:G%(TJ3%=[L/3/S:H(TW<9@G?E26W1WVL=B"0]>3R;GF%^ERG_R\AO9PH,)YF-E$)5*#BPSY*<58FZP!-LGKYW03MHD MN^#)1BB? (^ZT]IMGLF.>/;OX?0<[P8<#$\EB0"<,P+L(H/HF8)D7/+*B^1+ M3S1;#?))LJR1SFZ33&U+LNH*W3\G/N!D.AZD*>;9Q_X@-1TGRYR(CD&A)194 MD@06E8!B8K(F>J\T>\CEVNK-CY,UW2OA-F-T%XR9\?LNK!E1!.,U9"\$L=M[ M""@<<"$3H\75!\]W(&T%(-(7 MI64 %ZR$G!WJ'(-F1>R^PMSUZJ='F49JN$T:V]D:08 MB=:.(@MP+Z)"G74'=W!"%WCE4?Y?\ZGTQKJ'[R M:724\TPAX?1]&.37P^?ARV :3F>SIIYHY^>CLR\XG,P.RC\@B6\RF.)'''\= M))P/]P.FTUE?8?F M=P[)WWL\*0NJ0$,%+SF9!S4C+] Z"=L@@IDZIFCZ<1 M)F9IK)E!4EB"#=EZW_HH_*'CSAW28#[51>4X!8\R2 O%10DJ$[FB5@9H3S/. M!VX+X\W'=!5!P_E[)=^P\Q2/'<1XU]G\+_/LL;^GTQ$9*?_X=3H^Q\M?CH93 M_#9]>3I[X3]^G>#)V:U=<@E/ :NNC%9*EU-Y)NP=00Y[C';"]<"=7PC M*[41&^X$U'*W7Y55>P\'=E?LY!S)Q0#GE (E#:U_CG$(/*)U M/'KA='=6WN]7DJG[-/D;*&=UIM\6DNT@"71%Y&0!+C+CB@N9G$SF0=EB(3*. MY'F@MCDQS41KX_Y>0(^! NTDWL',/TKI_.S\M)9SK8I7+(!RI9#)$$&RR&JM M5H3@+9&76>Y\TLZ;YM18%]RCH$DGFN@@,?0#3FFLF%^&\9 <\,F2R%%BBH[3 M:A83C3T1D=%;LKJ\L.AJ!H9HS(^[D3P&,C20\OT&>G'&DF\'V'12?CZ?'[\2B?I^F[\>)$>.;5FX)> MR\+!,E8WUTR#L!G!HA BYX AKW7"12^XPACZZ9(MJ]Z]KZ!G.Z6.&@JWH9MS M!<_D:)@7B"8+"VT=4)M$/=?3_&T@_48[V^CHML(;";@W[6LMK!',@'&L-A]! M X&G"*A1<)3.6+G6R<=A:7U%8+-'I6\BUR[J5\_C)(T'LP(D O=\0*OAZ6Q] M6SA16A,((6@#9)KTN%HCY*&=!M@6BPJVIB?W #-9:,Y/ (3KP,03F"@^2-\_XN(7B,:A] M1]FNC%9V$+,B3Y!0Z:@Y.*3*6E4P0G5!5!MI+;Y).K<_ '@355W2I(T*T%?J^@TM7 MA'4KC/HQG.+D^>TNQC//DC!,M [YKX-K M;QEX;9EP>^%IJY%.TG#NQWAAH#V,LJ-DO?40[B=[K[V&-Z30#NK9'YER=EXB M>>6Q%*SQ'P@;.;8^JQDGR1Z(._O4#BTB5:Z<)&O(/KT>3PZ/_G\ MFO;)\1GF01A_7WIVPF-)+H*W48"RY.-Y-&0%%.&2J"D)K'749"U@>S&6FVOU MIIW47"6==)B\82,^^_X,A^GS61C_.9LZ.4IKA:4AUUY0) $#(=$.KC-:,AFU ME+IU[/4A3(_6W&FGB0Z2R&[C6Z);SI4U\'5GY-R+;6_F34.-/DB7!NKHQJBY M'V.^C@K' ,G*GUU$R8VH*0 S,F:VL83^V[D]X%Y !B>3OIZR[#9"=A=U'E MD-+H?#@E7 D'7^MNNL255<+:/D<%23NIK;8[=PC2RJ"C4%$V+V-?A>61\:") MR'O9,KY_HG\Z+^3R-?>!!BAKGP55C G(IG+D=11K.*&M5X2[H'S9"S1K>3? M0>OA6] JL&5MYAK0^K(_+V$=C.FYG0H?HL:.\N]C];@",;N,*9,)94TF9SN; M6 ] &!CZG4>E>=:M]Y+>J;&YF=DY,S81>T-&S/M%5F/G=YQ^'N6*:K'#!>:] MRL!)(_^4!NVIHU)5X&\_SU>!0.V=,))-%R=KEC#OP M/B$$:QPYLR4FOE8=XF'I_)[B@%Y4OHE46YMN[X;X8C"9]UD<+9-3#5-<1\EH M=(&&&%6!H+6&('W)T9K HUO+E8_TVTD):3'> M16Z@T44EXQ.$F#.HE#C$R /D$CAGGOM86O>7:X>^407\_4B.F4R^)*]!A%SO M1F(D+!,$<"LL3R$[MQ\1]>]J[(EW*^KA&ZJM ]=U9UG-VV#S8\4+2B,T>$4N MEDJ.%G269&U(9*SF*B&V[H3>"OM/AO:I_ ["JSN/8^Z)YN2L*5H!=R1 Y7T- M->8 2':*%4EQICOJ&K(C\KZ2]Q\+;3=7]Z%4!.P\](_3,)Z^"--Y#83@:RONI(W4NL318>9EM1@/660=*^PBA MUAX(-$XJANA9:T]K4XR/BTJ=:JB+6RKNQWMY<\(_Q[0_7-\TGB'9,EA;5A/T M&(7.@"G6/ C#(!:&P)61-B!R^GN_-%L/^)/B7@>Z[*!\>=M!5//EC6),I$9YKR3H77)V[K8'C>MFFBD8>[S[3SONZ6Q\.V+]EG(!#K5 M\$+)-=$?R=7W2F?#7<'U\F$W*9Y>!UAOW>\Z9$I[#1S*H??=XYF=6C*C6,J" M [IZ6W8FT<7B(GU1K#!EE ZM;ZM?C6;_-1;--+^6T[BQ!CJ),=?,XAI1O!OC MW;]=7J*X!O:.JG-WP;VG\MU&'+@5->Y9@8=&0@S.9!\-F.0+;==*@JOWQ'-, M@6M?E(CMCS<.C7P/%0@?(/5W@HJ.7-=4#*"JE]2S(LE_8#6$)Z1' MZ664:]47;K@?=LJ2=<]N^]+E'7OC;HKH('CZ^VB(WW\/XS]Q^NI\F"]0V:C1 M=Y=P!Z'$5_5\@Z?J0_X60=/U$V4VIMQE7G4 MEIL$PH4(*H0"7M 7)6CCL!I+#JT3#P[$N-J?;M>RR3913"=]S,=?1N,PQ6>C M*I[E40$^:/:T4U476RF2" MTV^ \80:U4E(7/?)Q M/!V4 7VLCO\%?AE-!LO^RD6%I'+A(,CII7V=9XC1M==XX^/G\88)N?C[R2>?XZ^XGA8 MQ[L QRU+,EG:S4PQM=\J#9PI!\YK8\D=Q-#\F.E>0$^0/>T5=9M%9E]U46_# MN#9R_=I]@=.M-_55J73_$)N5^M]_*#K+.GMS>0-K,/3D?."\]T?DYB9Z;=W]_?GHM-;PCFHT'@Q/9I7R.X0]VKQX]RA(!P)H M%!2Y>.D<#?'US2#$P>GBS&Z.[=TE(/K V]%P? W?I;N3+"UUD9Q9)D5M%*<2 M>&X=^;9,ND369#:M*V&;#J"_'B_2Y:(D,V1>UUN>E&40%!I((4L?O ]&]-/? MYB!ZO.R/A=MWA-E$@SUTA%E9"VVL]1HY@D\JD$M7:I\1A2 Y+P&5EJ[YG#S< MZO3#(5HG^NO [6@AL7EL0;/@1&(6:.;00&32X D\1)LR1X$TLM87_S4#WU=X M\7#XN1^]'TI<\F+TS[Y??/N_!F1UC]/G[V_P*Y[.ZRV+U2D$6OF9);\O9QH: M,[5D F/ 6"1+G=D[]R+;5[QQ3ZQ9Q=UVVNMR9;WJ%-S&NS@67P=L1V'&C8#N MJ:BD XVO(E5GZMH[QSB/3*I2R+8@ T.%8B$:'>K$'[<>*@,Y M-&IMHJ4N*?5Z^.5\.IE)@"\B3\H@C[P&G<2L98^-M?"7?")#QFKA(@7LC$"W MX>S1O6BOR%64V5$+'7BF=T$3"V@VNRBTX^ \2S7L2?-%9@2>12G)8=2J=8[^ M/7">&D&VT4)/*XA<5BE9'KC."0KC"E3R#)QD'%!A9$4&;FWK@ZI[X#PU@FRC MA2ZJ-%:?M 63M"DL@PC5I;4QT=H6)"1T+"3IO-7]Q$U_>EF-M-0!?W8ZF5L' M^\]\CL8<:'DFOHT"#RU?(SB%+ML P9@(RAD&OM#JKG2]]4/31LWZ3CX^N'R- M@^3>!GKK@',KNC#YJ+)0Z"''0JM\= &<90YLS-$7CAF;7QIT*)VN^M/F>@VQ M-E%%%[[9BIX6A$/[>LVEJ_4VBLD$+J*L]I_GSJBD8NNN#0?6&>DP;*H6^NF@ M%7K3 J]UQO*S>](JFK8@2)=-:;;1[J%W3_*69FU4'DI0]>K 4ONB=%;:7A L'P3-+Q'"%(LCU\T5Q*+GV[6Z)VVBF"Z[)UU/#EJ"0Q&X419XJ*TPHD6(+BF:4R6'[%TNOGW/K7L M/6GVM%)4S]V3:N.FHK(#Q1-]L2Y#$$X"9Y*;$@1JW3KP_GB[)^W"H%9*ZKE[ MD@V.!8P"I."U:WBF';YP#>A0,"U3":$U?QYO]Z2=5J!&2NJ\>Q(S$I/3!J3/ MBA;#4"H81SY0C,AB2KRL5QSTR+HG;:/\W27<6_<7 !2^ MEBZI%/=):+F6VA]I]Z2MU=]$XIUV3[K=#; :/,Q%,#9K4!HMC54I2*1JC"X[ MFULW9%^-Y@GRIK&*>FF:]'X\(K=L^CT,(O39:>#45GQ@1W*"'=] MY>X%A$T'W:ATN1J7+/W#3@?TD^&=J;^#<->V M@RM3'*\Y0H',1LTX1)JN)'O#(22RX:40%I4J-,36D?ON1_63Y=T2H8,$C\L^ M<2O'.D]ND;8HR;D%$^K-W)@5B3'3O'0B29V*S**[2\OOQ]97C7;'9.M$%8=2 M5[UR2,^^UPC'O)).6FV3S>"LK#5,6M!4T+7QNW EFN"<[&W3OX2U_PZ.+>FP M[@*WI5KZ-#0KP&71[1H0.\HL6P/>?A+&FJMV7>KLJ)<]44A&IX)G#K((M ^[ MZDE9X2"$S*V,WJGFS?SW1IT',K@.@3F;J*.;)*TOYV3$74!;WB00([HB/3#G MR.F.J4 HF" 9%9U-Q6?3NLYY!90#LK6W5=OM_*N=9=Y%R_11F?X5QOBBUDF. MK@'3F1L>.*BL6+U;@DQWHR/D9!%#$3[&UHVH5X)Y?'1H(_G>58_LOSA]=F7\>CKO)1[@=,DRX/A$A@]I#J(M(-J;8C Y#A&0RN= M:?PO3-/IZ&J@:8=3\.[ ['X^WI.@6C7=K4/$-X.OM[%W]TD%)GA-FR4OJH(9U0Y1/BTHM5-6%Z;X:\5N<'DL1G*K',+K4(W4,"KST M BH=<+W$+ M((K7C$7DIGG%WOKH>FM;W#5=.E+(H1R+W3.H9]]_#_\U&C\_#9-Y;Q-7VT?( MK*&(>K:HC0/OG06A56'6D(^$K8_'-H"W_V.RM@19?]G:25'];G*70-^&LZ6' MO0[!Z?-P=#HZ^?XL3.Z O(C^)L.3+*I>OL9!*6? M9W)<"T9I2HHH8NO0P5K #LI^WUV]-[MR--=-!_&$3^.0L0[X @]SJ99&@=$Y M@\KU!F9>- @3C"XZ6\+:FBLW,#QR6NPB\95+2,OH>FW187@JY!JS[/OEVY;D%Y+[AT@;3.@6,H0-#<@N"K6:1^%;AV' MOA?0SF=T=SS\]_!M<'9^]FPT'H_^&@Q/GH3S3!,@HX88 MA",Q8,Z2I@"JUM[])OCZ7T':<>76*5U7>NE@-ZE3\[("=];[[^.7,8;\;OCO M83RH\_A#F"(_)@LM,!DT.&XD[7K<@F,Q0TK.Q&)%]?G8Y&M'%*58(AGF>RDZID:O,TBV"8U#8H+YTV#^U1.R%X#%3I M3P4-X]%W@#X:#L_#Z=73E/JK8=N>"XF,AB<57L5_ MT17YV&M6+$KB/=.E7G&O("J7(0=B?1!>26R>L787D,?$D-TEW;!=SQU+X?/1 M5W)*A]-Z-\PXG-3]<#!:V.3'IMK?4OK9N0DHZ10XQ3V@RS[GH)WF:8OMYKYW M/@;==RGFE?UWNF/#,7K&(XT:@OGP5/2_T:" MO:UXVT68Y(_A^:1>I#!WPFNCW,&T#N 5XL)&(O3'PCJK:W3/,U2@+!<0HE>@ MD]0N!L:*,ZUWBFW!/@9&]:NQVU1SNV?-3ZC2LO MVNY-^0]=EM>#[C>1;P R6?G!),B MM<[QN 6B?T-Q=]W<3+[>2; ='+]^P*^CTZ_U//CZ:?&B+CPGP4.LI4I(;):2 MD0N=(F2R6:W!5&1IG05V+Z!'P(!V N]@WL_=EZ5I;R+GUMC]?[XY.QHA7^ONA,HDI4\!G59N$ M" LQVEP38;PHJ#3M?VMM]'<^OO^MO8WH1TWEUG!+GXRGQQ_"\&1NE*88N*WU M8EIA+?>3M%TYD\$S9TT0NBBUUBY.3[TR9>FGR^EZ[86/8\/>7H8-\T O0"SX MM Z,3;;D=53:?HX^O//N(/R;ZMM!<@W7UIMPA.7.,55 ZAAKAW@#7H5,W!0Z MI!-BK>3K!S1W[:7];9 [B7W40F:-M\%%[N[RL,S1#,\UDS^K6J&H!.W' MM-O['(-5J"J8%LJ[^M(?4'E;RZRW6O'G83S^/AB>S-+T1Z5F[K\9A5U:JJ[Q MU#9UY)M ;U15?MW:-J.>%##*OEWJI("%())8XY9GQJ(6UG3IT%U#: M^JQ+$2]R)D-,24:N@1EDH#27X!A9@U9*1LN0]99U&\:ZCF??[LYV^K_?>]U! MXIV',O\8AGD%(>87@TFJ -^/\6QP?G8TG&52O)Y,SNO%8<]'DWG+PT#XHM(9 MC#,(RM4V&SJ34ZB+3BXYEIKGLNX(^3%RJEN]=9']<*6&[%C9XHVLB?RZ]FOA M"B%Z4X!E)X(UEO;1UHO.U?<_#D)L+=$N+A2X@N7Y^7A3>R/(LO7!N_;5$+=A/#Y=;R/?#HY&KD)Z.QJF!2K-+(\J"A!F: M3]X]Y+S-$!J%G3]^#F.\]>HC>O/P!.>WUUY^9-%YZ>BO,,Z7MF8T+FO/+2"/ MM5%MD60^9 _%AF2$)B.B>[[>N/LD"!Y<50DCT:V6XY66]Y)WFT/I?Q'JFY/4+<=T-OS MJJ5W93Z M5+P=3?\3IQ\PC4Z&]6SC\DGS?_1N^AG'GSZ'X;LO]9],CI%%'BP9U-'G>M^J M3N -37J??$Z&,59TZ].HO0WVR4V7'X-6'1RG=#;P>7=/6C86OZJ?X\?2&ZVY M3R"BJEYI+QFDR,TOF+UX^]/CRW:" M;]AY>8GD_7B4$//D%8EHF72V=%3_&-([7@]K_];!5SP:YKNE-J>RY,Q;I1+H MV7VGPHMZDSMYLRH+07SV1;8.;+3"_N3HMQ>E=] ]>KFR?L#9Y>]O!B'6$YP! M3A995@3_2MH-4X86W(#U",>!"L5"H(47 B81D[+UZKB.S,'U$#XY(G:HP XZ M2%_>_OR@V":KY#;/'XDHI$R107+HZATO!2)/'))U7!<262FMT^R:@>\K1VO? M6_1>E'TH26!U>:^UX_.TAQ0#S;@,)FE:V^N-5#[E0C\ZEJWE#F^>LNV^M5]Y M__XO>^^5 3?WZFTUT<%!P1++,G-I#30=I8A=1[*?Y+#M-;-"Q3N(M7ME,^&L MB\& F5U+)@N#**OE5THPVMO"FCN(?2CY@22PKG2\B31;]T%Y^=_G@^GW"Q._ M(A.,NV5?CV1C-#1(M$R#BB'4.P@U&"YH.Q46;QW)K4BIN/-H;]_:ZZ.!( MHU_6%"A)+PX:N)&>C$U$@D6C5A:MB;Y(B:T3?U9 M^STGK9L\J8+!F9L=(87O,?:KHIN2LF!J92--:JUD4^=\#XR9F= ME;/24>B^4.CNW[[\5K]M7SRTUMNZ*BC:?*B-BHS6RH Z.IT]B+Y[5VXF^LVZ MQUP>ARC)G1!<@0HI5V^6D8$6&# 4,25AF<36]F[C(>P<'YF_"5<<:B]T>IRX M<)[69N"JWCNC NWW#@-H'DW&E((6S0,G:R'K?\W<)P=O153::Z^+TJ&+Z%,; MV>J>Z+12T$(K54&J[T'Q-O],^)0 MCI5?#VFO)7.')O&L\X0DE,"E%$2O"L"1 @Q2Q=C:;[HW@-G M_['KO7%EU(W..G!N5D!;6.;K@.LH/'TOL/W$F9NI<3UZ[*"#WHE24C#DQ3%P MIA10VM7 I:AK>S(B!:Z+;VT7[X$@#P1T]\./343?1=,;6B+?E8_A]")<(ZQ7 M)5@%C#,+*M;L0I$EH ]"YMK2W;4NLK@%HG\KOZ&2;K:]V4G"79CG>'I:N_D. M\^]A_"=.Z?N%X[#$AX:S'#@8'VJ61\T,L*Q6!XGL7$+E0O,*_0

RN@N8/#>-P M^G 9;IDM&"$8Y4%986OS%?K1NZ!HOV%)K'5Q2LLLD,[Z<.V,8)G^N.R'>JOY MQD5%]H?1Z>FKT;C^HV-.LXV1+"%PQ>M%[@C.TSR/CB8>C]H64PY%QEN-\ / M,]LROUDOI.X)=$CMP-8?[;Q'U''PO*B2 UF_-5U *0<1;0"!S#KT6K#F.1V] M#>X'FB0]L+3_";4%Q?:1RKGU0&?-U":OA_/P]S%G3CCR%B%*3R9ED09<*AYX MYCZF[-6/M.E<']O/F;27F;0#P1HZH+MUW'QPD%<2V8[R?YU/IO53Q\BM,[5G M3N&6%!)%!(=8P",7R7 N5=8/.27[ /YSIMPQ4PZ>01UT&>MNN/\^T\G%JF"- M25X=*9U!!)U*-3Q"US]KPP 6VCOCT-;:?DVDOV\X.!.NB?5EGXR0M%!Q< M'6J4@>0N!2A9LVZBX62JEGK)O U*<2D%-N^3T=_P?DZGO4RGW6C651NV7ER_ MG(QU.@C@UDBR6)V%R%R&Q(RIJTK)[,?9F^Z-+ARD%OX#!R>?:[/*KS@.)SAS M)UZ$*;X*@_'LSN2KDR=F(95($6(*:MZ\)A!/@3&GAACN84&(+ U'TE_R"D$9H<%I2^I4"9-*CC'?O''RH0S^ MYSP^S'G<)8=_G%CSO5*X,XQX0RJUOT0A5Z:V; *%M:X!=8&0&"L\6&=N9E?U M'I7><8@_Y^\V\_>P=;H1;7_@4/C#JUI6*B+3'E)("13W#&)$#TPR[7(..<@? M)QZQX>!_SNS#W)F[Y/"/&(X_'^/D82DX9[6T7 /Y&AZ44+2:!6E(M3SPC#*4 MYGG.AS'RG]/X,*=Q9^S],0\ 'I:!E4E:SP1$4NPL;2=X70P[(JSOFDH?@@@1GO'+26%Y,ZWK&I]!=>".= M;]1=>!.%]=A=V&)D'%T GP0'Y?G,.D$0@5MG+6:)S2]\>=3=A7=A4 LEK5R) MNB]JO_"VCR:3\[.YB]Z\NOV^EW15YK[VP ZGWAT5P^2M 2YJ+[A4 WG])C3P?3[AS#% MWXD=9^=GQ\)Y782+M*D51R-%1A8,YR"XB0E1Y\*;M\SJ;71/AT":0TJD6WN&2;JS7@1O$X:&).(P243?EX_WI #]R8(;:*+'R7!8ITQ M_4P0VBA!:".:])%IL8V.?Q3^!I5DU&"4('1]M-5-O3I;]"1D'&"UDU$LD*+I'VDN 0<):#&ID4HG6Z[N.]]'\FRFEX5#@93X\_5#G,9E'DP5L;(@1%)H>J'E.0.4"A*>2=DT@*7H)P!KK;7&( ML;R>)A%H$RP8JPH!(?,E*,8 =3".]AJ#O(7FKKVTO]UX)[&/6LBL\;:Y"+(O M@"A>?/!8>QLK2QM!(":ZE"&A\09U-GZ]GK\/*>_J2W] Y6TMLUY25^<75'T* MWW"7W-0[GK)[\NE#T!IEEUZ\YN6W<#88A@7.15S4%^%Y[8WJG96@./?@0W)@ MBZ,)QZ6TS6^]NQ?0SI=_GH_'9,^]&HUQ<#*&K'@RRQT9 MY<'5ED*IGJ# MW,7PZT%2O5][F :G@_D%9\N?AB0?W=)[FO$?CNJV_TY M\9_LA 7BN^],/>921@#1Y,)3B2#L]'?U52]:.@\9LZV6KPLEZ4Q*Y MZXZF#G >-:-AR)):+V&[HWX").Q*AQVDD]TEFWD4-GDFM ZY1LMCC0)X"%D8 MT"K*',A,)(^T![^DUS27'IBRDYSWG9%2PPT75TW_$TBU$JD>"->L!+"ODX]&NAVUEG'CP.K'.7>N M0EJG.>XC.!.#9$3(6%#=K MW>=P6*J_Y[RD5\UO(-R&&D_5C1]_/W[]YCC&R%4H'$Q.@FQE&IBKC1VM"UG& M@%[:^XR!"::_G8R^_K9XXES#BQ\N%7SYOGZ#\(T$/]I):AV4*C\[GY#M,ID< MI?\^'TSF JP$-2D5R8R&8&OCGZP#Q"0#H!2\V%QD4:U=UQ50'L>.W5+>'<0Z M[H)5OQWC,N]F'8 =I7P^"&X_^9M-5+D&/7;70P>1TX>!*FM\,D4 ]Y: *AW! M>]2U!X.VQ@0F0^NRZST1Y8&$R?WP9!/Q-^3'['S@Z'0RR!^//BX/K4LH3FL# M0G':XGAM-4!O!VV39-(J%]V-^N(5)S'7G]M_D*BQU$=M1+;2*FAY0O\6IV]& MDWJ_]"PK;YG(-RKO1_39Z2"_HK86E,ISZ1G&P\'PY&($ES&J9+4(OEY M&CBKZ1^!R!4=2,$B$Z8H[UN?KK?"OG.9U&XX%J>6F8MBL3"RU&F]5EP6FN6< MY*F"UUKEI)O?:M8$>/\KYEXX>ZL>JW>E=]%3ZB)U>L?AS'V8H@2F@ X$UYPV M*O(]G7(,>&!6<%/O-U\KYW&K@M86(^@KW'\0#-ZC\O=]G-!(#\^^W_V F25> M+_U2M9@@,*Q6&XOU/C $)K@E=S[RPLMAK>?W#6?_Q1W]D[3MBM^,+!TXWG5)_G[+VN/=I++5;P)8&O83)I@N7>))U-ZUKM M VNJWU9_&S7(WT3X'3@]UPIVY_>++8"1)9U+H2$7E@THDARJ7'4X@UGOP[B<-6PR@T8G"\Q%I=S@=SPMV M!I,_+Z-5C#')>4"0L5[+F@*O!U <(M/>)\=L4:W3QE>CV77Q>'M>J?NNO/N" M]>G#DT4VS^18*)NE$ 6L3P6(NXYF2#+@, 0T*A7K6A^%K 33_P+22/\WEXXV MXN[ G+PU7EKDZB_""?+CK)4N)0=P@I9(E76NI6@*"FJ1K-/,N]:Y[/?A>31L M:";T#BS*6]CFH<=Z^7()@0%S=8_#4"!8H8BP444A8]:Z=3SX;B1]'7+TI?K- MQ;OOXX?[TWA-"5P7AU"LU:!45A!R+5^-W"IM ^.Z24;SH54SM%#L6J4,FPBX MMSSV=4 ]M5*&C12U5D+[-E+NC0)W.%UF\7-I,--6&GAM!I#)-*)]4(!123B)6?'V=T?=!>0 8DD[Z>MF M-N3.PN['^KAHDH[!YR*DAV2D(;O*D8GL:LO4R U/)C.=6A]6WP/G<=L<6PF] M@]8]MT=+_W!!_G6@]65I7,(Z&"-C.Q4^&'O<3?Z]1)\O(-W"[/T()GJ6!BP&.RM:%N)--4U:-.2>:O#EKKUJ7PVV+=/9=W]MYY MLG.=/VGZ'X/IY^6KY\G0@^%)?2W]O[:].Q;*9,=Y NTLH\4\4"II BN MF-"\_&8+F/VO=BY!2Z*F +7D&21]0YI14:&,L"M3-PEH71I M<2O)P>46]$F M7(0-E%$;P?0ZX!Z:CD(&REJK9/H;:3<7SM%$:0S L&JVA58 MYP)!US-7Z:/A(:7BUSIX."S5;Y6#T%[SFPBWL<:/:'DC),N$>RVSU(P),JGH M_:JX>M66+>3/9J.593*ZM:SC!]1\_:V'DI&PD1I&363811G;[R^/EO$#[Z*I MC9V0^5S[0R?:G@B)2"YY]$&&YJ>%EV__D;6ZHRQ;S]')(+P/:5 &:0$&160H MG(>8LR2*=A]C>CT=DU$Z_ MAV%^^=_G@]EU$6]Q>C4B=33&T#K@MN%K.PJ_[3+X?0?CM%3"I5IM$(H!55NX M!J^):*ZHHJ6-:-TC"<8MU52O4)X>7=$5??]J,*RU?6\P3/##X.3S]%WY8X(S M $>%(!ZE='YV?DH65WZ!7\:8YM=6T+\\.AN-IX/_._OQ.(28>)+DZK-0RT(= M@\AR IL%AJ24M[IU'ZGN1_4#A?HV8?.M$L_#HL?A10:9=*YH9R!:EFO]+((+ M9&7(E%$4'DN,K9>*1QX9W(6N/2KSP".#M8\LS2HHW),DF?00C'"@C,%D(IE: MZU4J/K'(X$8$6"\RN($B^HL,K@'JR44&-U'4>I'!+:3<7W62]UGQ;( I0[Z8 M).\X9/2 7ECM76)%-ED@?H3(8'/-;R+<;JJ3,$K!.>/@&6+=2;*"=DR7O3Q/$[PO\]IU"^_UK87.\2 5CUJ][C.6B ; MQ6INO.O2'8@B8;92 )(-!BJAADCS$)C3):!%+%ZU=K!68-DYUA*^SWJ^4CD-+F>49F8P=$&!.BBL"FD;&WK3F4/8>H_SM&$ M";?B&"U%W^$=6\]'9W%QD=3S$1DU&>?II9_&83B9WP);0S#3[Z_)F1SC9#IY M/9F.OJ)9G7!D9\'N M.P9UD^PWKZ^BD9#S%!FMHM[58SHDSXID51*GQ34HEWWKHK8#NR%P=Q6O>3G@ M)J+>RUUOZP#\>3G@QJK<^-*W;?2P%\+4MN7)A B:\YJZD.['>;6(12W9CTUY.#1XD]U8DT+7D597BP4L3P&@9K73.R.9Q M_150'HTYTT+4';3TN0/6\BAS#6 =F2LK0>W'/FFBNH?IL(/<>PBB7P),P6N1 M48"T18/R3H-WT@ S3LA0\U_O3=7X 0CQ@(71+Q\V$7?W/%CL6Y:7%)PIX)%% MJ _2N5.('L_?-M64?>K?PLI;]J89_'K^B6&"?[;O_S_ M4$L#!!0 ( ':2:%<+++XW8-@ #X+"0 5 =&5N8BTR,#(S,#DS,%]L M86(N>&ULW+U[C]PXEB_X_WP*;L_%W2H@V25*E$3VG9F++#]J#;B<7MO5?1O& M(L"G4].1$=DAA3[^DI(A0QI-44$K5#*9==J9$GO.C^.,A>1[_]K^_/7?__3;I]>0_.E__\>__,N__5\0_I^?/[P% M+Y=B_: 6%7BQ4JQ2$OQ>5/>@NE?@;\O5/XJO#+R?LTHO5P\0_D?]VHOEX_=5 M\>6^ G$4)YO'-K]=_47D+$\4SB")$P)QQA/($XQADJJ49TA'/$8W7_X2\XCJ M+"50Q7$&<+/[Q%_L'9Z4"1KU%6?_SW_]T7U6/ M?_GII]]___W/W_AJ_N?EZLM/<10E/VV>_E/[^+>#YW]/ZJ<1I?2G^K?;1\OB MV(.F6?33__GU[4=QKQX8+!9EQ1;"=E 6?RGK'[Y="E;5J%^4"YQ\POX+;AZ# M]D<0Q3!!?_Y6RC_]Q[\ T,"Q6L[5!Z6!_>]O']Z<[)+^9)_X::&^V+%]KU;% M4GZLV*IZR[B:&^GKUJKOC^K?_U06#X]SM?G9_4KIX\W.5ZLGK5HIJ94295;* M?SW5V4]7B!](WNI0U@#"U>J^"R7C.4S?!1/WDV$(-;S G6ZN%KGYH%XMY%C? M[K:KJT4?7N)0G\6R8O,1/HM=-QV1Y_8';\W?VFYL0V?(M.ZGI>Z.J.I;I192 M-6SYI&E0R'__D_G;;%W"+XP]SO[*5@7C!B1Q S MA2&/$@FSF!'."4OR*)I5VZ]ZIA;PMX\; >I>+G7Q)P_MJA.S=*7*Y7HE=NO; MP_S8HF76*[O"D9\6[$&5CZQ]P1\ M!'CFDT)F*9Y(,K?FP'*UK_Q2."B_FV"ED;O67+.2UZ*W;_]DC:^?U+PJ-S^! M]B?U+#O3P4\'@WF[VLC-5N("ZNT3/XFEL7T>*_AD /1J^>"J8+5T_0X:,$W' M?P++E50K8],>46+[19:K:O;!#*+Z53UPM9KA#.LT%3',A&$CK,Q4IAFBD&&2 MY"C-L1+293[OM3NU26S,K*HHJT*P.?A5L7*]4K51[S>=]\$[/X>O@&3@B=L; M#>>K7?M-Q,[_-JJ[NM-EBRJ)Z MS40Q+ZKOO[)OQ?E:K7\W6Q/7S SG.;GLR137!!)H&:),CM#*2!EF9G" M&%&4(J2%U#YKL$_G4YO8C=1 MV+?@(=&<, WD@/1BNZW9'N-B-MB/A3. [.% M%1LL-6BA?KV%NI4=;(4'+RY![6T#],$LD'7@U?6H=D,?4/8MBEYM]".W#ZI4 MYJ7[VX5\J;ZJ^?+1KC:OOCVJ1:EF6BJ%29J;71!F$!.D(8EX FD:8Y$(NZD@ M/FQVMK>IT==&6, 6$LB=N'Y<=1Y@-W(*!MO ;/0$L8ZDH!4U'/4X(1*(:\[W M-2JY.*F]SR9N+_6CCS<+L3)&JGJIFO^^6=P]JI6Q8&N"*BHVO^5EM6*BFN4\ MRA.A$Y@94H$8:0Z9C 64C.9)BK@B0OAPB7O74R.6%_?6-BU!L0#+C]L)>L_/IE>#)F'/*4V1%J M86RH*$N1IBKA>>K#>T,(.36&K"4%5M2>A[J#C*0;93[W^ Q,KCY#XTV>0V(7 MB&8'$7%40AX2Y'WJ'K2OOCO>KVJQ5A^4;_5RGJ(6(^(.SXOOM026NM8 MV,N^XL$\?TP&WZ37*MV K5*@HQ78J74# MMB/W:3MR7=UN0*-=R&U]6+B#G0 $$FODPX*P8!Z>*P1N?R"C_=0*\^J?ZZ+Z M_F9AM@ZU%V%Y5]VKU2>S.;][M$V4[Y:+KZJTKDOK^DJ199HKP_HP20B#.*4< M4O-O&%,5,X+2%&=\]KCG.G:]O1A*?A\.VM=B.#IJ9*L7!:ME"=:MT#> JR_% M8M$23R,1^,%LY)L'?PR\(PCVF0B1RCA3"F9,VX.N"$&".8(<"ZKR5+)$9.UG MLO'2^B-_),>=VD;Z1-1"_K$^CD![R.<8[J$='ZQ"L-8(=+4&';4!_PZZS[6J M@UIW8Z_4VH..^J#6'U0& - B< .V&)B_UBB,N($-/7!C[6J#R3VMK6[HX?#> M_P87H)\1]5+QZF51BOG2.AQ]4M^JGPV._YAAB3!5FL 22X_WW#M5K*IIR&S,*M/<_7)N7BX;\ME>%0J.$H03!DFD M)9C#''7MZVESJ<&BG5L4C@ MT31W;_T='E>%,'^R0EI_!\'*>S\FNHBW&PF%1'%@_MF("JHE:(4%.VEO0"UO M..)Q1280YUSL;E2Z<55^GVF.0@<^- MK '-&"=,PEV!G>EK['NMRVH?N:QR>*D?@[S26@EC![WZ)FK/3AL(>+=X899? M^S]K$7UE<\M@'Y0QBPI['69_<;N03W_0>7*6XSQ*94R@^>)2B)5*C&5#8ICE M:2H%SS$7V(=W!I!Q:FS5J&@W$JI5$JQL\*MHW6V7C4E4N]C6?U$[7>H?KK:: M]K"=AO@(W*CQF8=V8$+=C>I&OR:DV8RF%?JF_A-T9+>.#=MQ;!ZQ@[OWPZ=O MO%@NJF*QMK3=NI8N%P'-O@%'*!"]#R'AJ(O"@!#O+R5#=M5SG[SSO*AO$\K6 MM.*$(YK&*20\-29K9!81A@2Q;FIIS 3)=.RUB)SH9VH+P?N/OYV>O%X .NYW MKX=EZ&UNQ\&K$7$ <_0"#*'VM"=Z&7U[5@QWLA<=['MZK+W9?_$$]+E7I:<]E*NF;S3VKU@&8":9:Q",,H M%1'$:48@B6D$8\E2H1.4I-K+T'@&':9&9ANY 6L$-[O3C;NVV(D.C"@/M=_; M=\56Y8\W9N^[5;V'#]S(WXTCG4[[:QB:J:_WB]MZOG60N ';+ZP%HQ,0T($# M6#P".\@]SUB&=)4;68/QG>:>9XB.NL\]DRC]5E\KY]J0LMWZF54(KN@ZC[97'J\+R&LC'UO4T,J M7GU48KVJ$WNTGZZ,2<128G@@RG.(A8T548Q!*526"L*X2+T2+)WM;7KDT H+ M^'(A/8_LSN/J2@F!T!J< U6ZX.TD'X0<'3(*QQ+F^1N8*![4/&G3:3JX MY6D/>K+=^KZ537C8DM<["2_T@>NB[OC?<"U,#Z?[]L;!]BN]WH[@L=0 M'F_=KI[7V^V(TA<]W8Z],W*4].%.JHUDQ)(Q@@F&BC*;;3X3D,;*<) 62&:* M%LLU)M*/90S%"-L3ZY@+IC9 MMZ:)-443;OXFTB2A-$:)%_E?ZG!J7/Y47LOIK<3@LY49U$)[7CI?!-V-F$-" M.3#/7HFB?WBI(S2AXDPO=3=NP*FC\@>1IZ[O^5%-I1:\CFK=Q;B_6)J6V:)Z MJ]HS>MMCF_=\)J2@,LFQ89PXM\50!.0L089QE/E[)*B.G1C'L]_)$8\] "JV MHM^ N=K<#UNIMS46W*C'=Q#.,]" T Y-1!;5-QU4-W+?@(WDX$.#[Z]#XBO; M@I;U5'L.G)\(\(? VWD1Z(E:LQ;8EVN"CV@2U23OV]PH7-]3QPWE]WW=O\S5 M-GKX%[7\LF*/][;>T>VWPEB6"4]S1B0D24PACA,).;?7(D(@)A.=I,2IB-W9 M7J;&ZEWYP&0IS*&<5Z7BI )45=7RYKL'O+M\=I-5^P@ MSX/MMGT,!N' K' 5>D%*70VU;3S?U[,7L[JX871[J7>]F>6#^L2^'2D@3R6 F<(P3$2=92-TX(Q10 M U/&#J/A,YFY0!*N\,OIKL8N]7)1Z2/%72Z_$ZHXU<;9\V]%=?]B75:FY]7; MMMK2]YF*H M)IT:AVP(:LA42?"_4_'3!C&<:9S?N MG=3H#/B+.\?PR?$5_X@_F0 M>'?<-Q#"X&=70]O!AZ+\Q^YD*C=[=4$T@Y%B"N(HPY"FA$(19[GD29Q1[I5D M[W174UL@GD@*K*A7'/^=0=B-XU";F.RS-]?%PN;2>6MM; _V*#.._U;:AK*_EP<['./^P97S'"R+JQW<3&:V#:W&A[ M VI]FZ1XNT!3^Z]6:5!K#6JUX5)#HSBH-;<5N:SNH*,\Z&I?M]+5/V ,R7B# M%2H4902)QXUH&6\(#@)C1NS:WYGE5_:?R]7F=*>L/2^PL5P3G0I(A3 6+<,4 M\B@24%(>2RYIK)+8U8OEL/G)6;&M<-ZN*T>0N^RS0UNGCE!X.:JOA2I?K%E.7:& KK55/1V%;!K<,R MNSD\[7._+8IJAB4G0D489I'6$*=Y#HG$'":I(AR+7$1N!U?]NI\:D_Q5E=6N M6N\VX6QIY05K(W#I'^;:+$-O35^$N+0OY4KO18_**ND M6;GJ+_-%G3[^S6+C:&,>J+>MI;V-:?:H\_GR=RO)C)E-H\P2"AF3B3VL3"%5 M*H9(895&62(T4STROEPOF=.\'#\O3*.!];#YNA$9L(W,/1TD^X^>FQD\TF", M6;>C^&ISRFS=+NO*'4^U,[;T=JBV'F?VV49'L%42;+6\L6>,ZS/9 _M[:UZ- M?&B?SOX"/8_GY]4 GO0/O;[EGFY6:UZJ?ZZ-.?'JJ_GCDVGEY=(F#YWQ-(E9 M+!DTECXUUK]UC\HQ@I'B0@M.,8Z\S@Q.]C0U0W\G**@E!594\+D1UC?5_DEX MW4@S"&A#F^O]\/)W_;F$12B7G9/]C.MJ9BR^,[(G95,O=1=N6=]6] M6GTRW-8F=GFWK#. *;F7OO@7TW3UTJRF6^>=#\OY_/5R95N=<:VXBB,)49(0 MB&6N(,DDA3GB-!-:8BG\"H!,2[^IT>%!(O5:>F#%[W@!CN3T.= GY4C&TY)Z M2DO ]0ZE;4'T#DB@1@E4!J9=PK$M4DI_#+-+^&Y?58'TNZ/X>$Z M[- &\X<=6,Q^)D;72=?L!0*68KRV)C'" D8,X2G7 2"+4E1]\KH7WW/6$&TZWA?E9!FG@)370^'@O;<&Q#+0HA9-KU.4D.)S["T'X M#IXG!;-92+0J*B.MU>'5M\>B+53\9M'<7^PM1VU24/5^50@U(R2A0J8<2HEC MB#$5T$C9^#VG"8D)%DYYE2:AS=26BH-B;6UJ9P4>K;@W0#?:*OF3L$>2<_.H MO0I?E])>E3=7XB,G?K[N[\- M-J &9P([O9!C_-S[NB"Z_#%V<2&'+70>[#!"]5O>7[&5K2=G_0=J&5\6\[7I M:9:D.=(R3F&4QPIBE$K(%6(VQUDFDIC*.$]\%MX3_4QM27RG*C!?EN5N?;L! MLA'UZJ7O%-1NBU( (>^.V\EM&3>K DWH)4R'&]?@"$0HY[J952NNZ#J/@M= M>KR':^GK8F&LO[?%5R7?+"HSUH793]3[D4VD=3<6Y5:;&?IWQ5:OS2K12S$GHX-5XS$.?I M94QXASY9J;6 M1I@I\=4F]IOWQG%,#H/#$335$>SW6JK^SQ3^4^GFYD&TQ3>M+0#6-8$RS M#.)$$,CR&,$\Y:F(=2HB0IT7H/W6I[:J-/+Y5"0]#IK#8G$-% .O "T*5K;+ M-48=T/!@Z6M0&8EZ.^@$(M!32I]EQ8.7QJ.Z4_(^X:^3#_4\/Q?W2J[GZDZ? M# =OKL1RE65Q9/;9!& !D!V;&ZT#U/UWU1"C40:AKM^.>67J"<7"\Z/M^/Z*Z%<*&)Y0? ME%#%U[HHGZK:.-49DS))=40AD8J8W;S&MKY) A&3&.E0&Y7/-*K^> ;5XQC_R/.$[K^?8_T V.(L!L*?3' MJEY;0!+= /L9UP^\-.W;G_[/?T59]+\25/\JOC']EH]-5,K\N^>9X]E!=6.[ M4$,U,,-M1VDGYPVHSUEV(3CU(+6E%]XNRUU$?#CFI_5 MG-[IL0^\G9>%_'C[L37A:1Z1E.$8FO^DAKAB!4F>&@I31)#,; A9Y'2/<:3M MR?&4E0X8\3RV/'MH.6S_^F,P- %LU.^S]=O#P6/CUQ^/D;9]ES\+OTW?<87/ M;OGV7AEOPW==\LZ(4YG-0K'XTM1,GR4X2R(5 MU4G[,HB%LA:.X14EHR1-4)I23F:/3:J(BJTJQ].CT'+ZS+A]:0?T]ZAEL]NT M)K\/6.[DMHE#OQ2+Q2XYD!'*/Q?0<".O-.>8: ISJLV*DIOM.64IAX0(C!*> MY3&*VY%_M9!_F''?R/I*T-ZI-YUQ[S1=#KNI2<' M82(NHX?R_:'<0$_"&]JU\W1'/8XV[A;J95%6JX*OS=>WV:JFN129X?\\9]2F M $60TXA#(0DE5"2LY.R#/?=#QY/:U9NO M^G=WF](^C<^[G$F%$YRJ#&:I,H3'DA12S2E$7#.>$IQ$VB]-B*\$4R/$;8B, MM6?K9(W+1F)/>]5[)!SMT2'Q'=K>/),KLSVR:1YI==B&*P7T>.^-7RA3T;O_ M<4W!OO F?JE$G_^ MLOSZDWFGF?7F+[O)?MC2*)/XI *;R7GZ@9ZU%%1E/_0[W7@!=+9G37+.&4IE M%"NEH(JYK:8M!&0BR:'.TURDB&0Q\ZNH<*'#J4W1CU8Z_AW,&[FM32%JR3V+ M*US"VP'/[[0ZPUL/DR0%3Z-ROKLB$*KIPJ;MQ2R\X*G]0@,'UO8'N M=LH+IT5U*B:W3 9I@H16<0;31&<0*QI#8H@+J@B;_S(>BS0-FA@CG.Q3H[R+ M:3"^6-7&R'T1\/L(=%?P/*,^@5N$TO4:H4%@FCDLPH_>6-QOAR\>636CV\5+S:>ES,J(YYDID],-'F#QPS!2F.&(S33%*IM/F# M>5G@QWJ9VAI4.P%]K?.:&@/2]/@ YDMVNA*I!YZ.EO:U* UM7AOYH!406 EO M7#(4^]O4YS (94@?[6-:YHD+(V27,\,6_.E*T7VAJS;R[1!BUFF8ULI4_ DA3C'&:0Q1Q"+ M**,L$S;>TF=5Z?^5C9C%Z!K W):-WC ,O%Q8!-H*/C]8T4[OU+Q7B:,J!UH= MGK8]ZJIP5*W]U>#X0Z'*VLZ0$CE/A(!"J QBJF)(4*(AE9+P2$5QFE"?I>"P MBZFM!Y]L'T <%K.]MI9M[QJV$YK$QVK7#EFP-K2I=]C!,Q>H/6GDG7ZRAYM: MUV3\E57K55%]?YK]2*@<\2A-(4GM)4LJ-"0LSR%-HY@F*H\C[93JP*V[J:W. MO3* 70;U_(0/#]7(&[Z-O-=D[+H,HH?/6U P1W* NQY4/X\X9XS.NL==;F4\ M7SEGC9XXSKF_=67P/3;'[C^(8EG$ D=DWBLJ^<) M2CRC],FHQ'/O]/6+*4NE[AZ5S3R]^/)6L5*5G]2WZFSG8WL^.*B^*';B]-;_9CCQ7+UN#0-UQGS/MKR M,VV%FCJ&A$G.8DRE,39L=%+*$:0T2J'"PI@?F5:1DGYGU6?[F][9]59:< M4I4IJ)F,(28\-IL?%L$TC34S_Y\@['7O,[S(4[-^-AK7*>K41MT;L%">/L$C MC+;9STJB8@9IAK6Q4S&'S,949#H5(D8*14C[7"!,;+1'N)#X(XVVVP(XK3$< M>!7=R_-ZLY?HU?ZKU;FQT$&M-5QJ:/3>).%OLR;N= ==Y>M&NNJ'6Y?'&ZI MB_L( H]J(8PW /MFQH@]7WU=;1JN P+OEW/S?ME47MX> TJI.44I@BIB F*5 M:KAU/S6[HR%U31E?R__FO)$;Y_VJ+P_>^ZSX_$-XW MX,'@'>]>?,OO9L4>XFS6%YWP5^?GNWVN"W4G,,Y-TJ'3J3'4V5I$)?AL!0>U MY+[71"XCX'A=%!C7H:^- D#J?X'D@5&HBR27+L>]4/( X>!BR>?=GG5&'Q[G MR^^JR:30'F *9?Z/Y#$DA&-C'S$,6:83*&(M<*XDU3KSJC%ZV,?4*&9U( L5)%%..<"Z0WVG[E9". M<\;^L4GB6"T!5Z!HDK6L%^;;!-6] G&$"'CU\?W[Z_%UH^PK,1N8H?>^P/"' MZV?4#U6=]4@/XU9F/:WB0576,X_V8](/RF;@LG7T7K#RWAB2]C_6@/S*YC:Z M[_A/VR\XR1-C]@D!%>8QQ%F.(,DDAI1D.<4X0;G /I1[C3!3XV8K9+V?JO_2 M$1=\?KE\8,7"TPJ\:J#^^^N/O#<]A8 L$(]=)7!+7>H&]\;)% M-*QNP"@7L,I>2*Q#E>,+(M.X=?M"PGA0X"]HXWV=4PT.BVI57P!_*,I__*P6 MXOZ!K?[1["MFD4H3%,4IU'F.(&4,LP2#/,TM??A&$%JKU.D(B*51.A(9#UL](&&9WR#?+]XULTV7^8UQ;+\ MQ\GC+&&P63'PPA*RW-5&OTZJRL%K%#B@/&R1@G,"3*%*@0- CF4*7%KJDI!585X6\G-!1)-TBC"$B)NV3'2,:2,&7;4B"F2)2)1L7/JCOW6)[<@-?+= M "/AGSWR3!R@=IZKKL9BZ*/.1K0:A3[5I0[@\,BR<0TL(R75Z,(3*&_&*:W/ MILDX>&F\K!BGY'V2!./D0SU-;G&OY'JN[O0KMK)%6DO#A)O$MH6X7$<@648U2E"#-(S^OHYYR3(WK-FK4!0R, MK;%NIHW]9ZU'?3_;:@)L>CU[3F,-B<;Z\#3W>HZ=H\TW_(@,;?AU!F.CPP[K MFR,C\KG6!0P2;G\EGJ%,O)Y2C&OG70?5@;%W97,][[K$/]?%2LDS;J%[6<%_ M*Y5>S]\66LT$SR/")(,Q1\9 Y(F"S&;W37&>I912) CQ\T&\1AR?.3V.L^*K MLBH>ZON2=2TEF!LQ/6^UKAD?Q\NLD3 ?F$55.V/\+>BNG^Q+JOE@ZJOQ\H7]VRQ,$A^ M*\I9FG'#DV9O+5*); PA@CRCQEI%QF;E)#,[;>EY+76QTZD9I!N9P>]&:+"1 M^@;40[Y;+KZJTC#IA^5\_GJY MLB_-;)J.%#$,$ZF,E6@X#7*:13#/XSC3"=.)\+O\&E7\J5'E[DJF.08.7)8L M[- [[N$G.Z#3O_-IX\$[&( :!% 9%'8W0EL@S%_W/B#PV8(#6G1"'B4\R[". M5;4LK/#3*EPVR,!XURX;1HIG*O>YO9)UJ_B9YIE,"8%4)@QB+!DD"48P13S" M.8XCLTT8M>*GE_A36S(O%OU\ZM3PK&4__;Z30.OKLXW^!-97Y^*?1YPJ_DCU M/WN-X51*@/H)/ZW%=)"!"5X(M)\45U8P>+-X7%?E6_55S5'K+I!3E<1(YQ"G MR/P1*[-93')EUL D4KG.6:2\LH^?Z6MJRU0M&T ]JQ00T<, E=I>!(3\]3I."TRB=K%)QYI1]#_+),"8(TC1-LYR:?U.O>B:;AJT_=?24#S=-MLZ-.RGUE]F?@P>\#Y^;>>>-D DO.40KC6&"(46K6Y2B/89Y0 MR906+(N]=J27NYS:%.WZZ3S)G+P5_<;Z2@7*G.SK!Q46SX%G_5[FXKW$Q4.Z M-[G#-'36X&=R6G('P#EK;RA7I(\5J^J]2G/ 9SIL8][2G_3LA>=^'G 78\2PH%V\ 4XXU8 MCS@8!R2"A;RZD<;GU9L46HS"6V>7;7Z6HAB\>5.-XG$ M"S;O7!1\,CV4QW_5QBO+E.O8^N'H6!*;$D@9EL$Y%!E%N4A3BJA7C'A(X:9& M2EM)G]P^]@LD#SJ(;DSV7$,S]$%)OU'QIK\AX O$ED%%&Y5)W\ MG.EK:L3:%=7N-F4CK*?CXQELW0@R$&(#\]T^6*V<0U22NXQ'*(_&,SV-Z\AX M6>4#_T6'5T9V6VP\GNYTX^_4S57TBWFW,E3#!$YH"C57W/!-PB%+8PJIC'%, M:!YEF5<5EZ$$G1I/M?YC;",GT,L5^&(EO2(YQ%"#[+B]G<#0#4R8 9P.#UP( M;Y]\ K7&$_ C=!R3Y_88O"3FM-P9K@0[F!>@:W\]*X M%U\^J=6#363W*ZO: M1'8?U&,C@5G9WJ\*8Q,_6J/X[XJM/OV^G%&2$T)C9L/+(X@9(I#S2$,:4X%D M1@G*O>Y(^@@QM37"3)/4L^97'^C=V'UH0 =F;BL^M/(#J\ -:%7X?@.LK, ( M&[ 8V!50A2H,UD>$<8N$70'20<&P:]H:V:!N?<9JHMTZC-6I/6="(BP%BB#B MUFM+Y1R25,4PTU@3G$J6IN/8TJ=EG!I%'B99JVWHJU*L#3"R QO08<9K^K;S MUI^XT;3K3%QK.P&[^?)0/+?)?$;"/X:U?!GB8(:R0U=^RX=4Q>S5HC*&Q\<' M-I__O"Z+A3($D<1Y2@SC0\'B!.(DSR%)N(*("I+S*&*".IF_)]J?&FTW(H): M1K 1THVF3R%XGF(#X#+TI;L7),Z$=D'Q(V14*O'G+\NO/YDW&QXR?]G1SZGV M1J&."\ILIOVEQX*7B^V6SW[US1*,LE;F:_-QS*QW7Y+$"@H5VM&>O[^?KE0S1G2+$(,13C-8)02 3$F*:0YM9LQE#.J!"4) M==V"[3<^-?*IY0.U@.V%I/OFZP"XRSNO:^ 8_%[ &0FO/=#4Y:@F@P\(^X:"U[L]'1E455DW MB1 XMXF&,@TSK%@>(2DE]HJE.M;)Y,R%6L8ZXWTM MI:=3PC$8'9T.K@1G:.-A#Y*T(X\TJ\S,([O_'1:1G!/$H5Q$G&(=%"&L9,4<*RF$J_ND*G.IH: M"?IL)_P0=>.Z$#@-S&%'(!K I+H$1+#*$2>Z&;DJQ'EE#RL^7'B^'QO[97>])1WO> ^HHA=#VX'F=@!C_0WJH!=GI8Y^HC M(_0=6%T&S1P6 M9@A^!7B#+RX?CUH!T>F@=HLZ<%N/K"%JT;DNFO7,X+V;AA M+^1[\_&KMOYP)V7&-O-1^=+L2N?+"<\]D,;T!W5;\ 3Y>LOH:M^<\"XR:&T0P#L M(&B^GO.?C%F+AEB%GFL00UGZ8XL_[L;AF0;G8!_R7'+T6U4_F.5\55C7[H^5 M:>VW15&5'S[^UAX,BL3,;L$59+$VNQ4D%*0ZDS"+DT@SAB+!O )*S_8VM?7* M".:Y^)P'TVVE" ;1P+2^DQ/4@H):4O"#1>W' 0Y=G7 )Q)3G^QJ5UIS4WN<@ MMY=ZQJUO*Z77$8]\/RARKV_#8\>DN155\=7L$O;/29@0+),48BV$^2,CD,0V M#1TGY@PD;(PK;PX;='S=*' JHS8P@QZ-4]^%%-M[ M]SV*M2-ZE'=OP$;;08]AQAB84-'M0XHZ;IC["* ?Q+N/T6>_]<=Z(^Q2H;XS M\ZM-/)QAK@@RMJJ2-(68<+-V:*+M*L)2F:<\BW*?M>-41U/C?2MG)]WP#;"B M]LP$?1)<-^(. =G I-L3+6^JO 1%()H[VQXS8NJ7PD7./B*SV]MXN% MVKB#OV:B=ANH3999EJ0Y36@&(QD10QIQ!EF..8PS%"-F/8JPU[7]R9ZF1AE6 MT$Y4PD;6=G/AR1BG\77CBR"H#S;]?J8=B_6"V0O6C9;EF1L,7R[(JWZEJIBFQ81T) M1'F20&PL#D@80Y!@FC)J#!.B\A[QIE>*Y32#Q@]%?:O*\B^@HPV0UFR7K4[U M.4C1J@*$U>6:;8[_8/;9#0TS-L^T:>H.S48;\$.KSX_U^#3O; :I5NI\B<8K MMUB]\1UD)^8OS3-NV'I#=WY?U[_9OM&V9:G4"3_0C5O2WH$TEYAD(LIA9+:$ MMMI- CFA'!*5,9;E,A/"Z\*AAPQ3L_VZ]PA='TP-]ERAG=+C!!LI1UMQ6/R' MMB)KZ6_V@7[B](3J,3N[?E!]M MEJO*EI65:U'MJI&I31D_HKA,);8AR-+8JUDB(!>&(A-M-L4\SI(L=_+\.-O+ MU*BO%;1Q,6LD]3Q(/P_J>0X+!M7 +-4+)6?:<4+A'+&8!CJD8OZU(Y3S;8]" M&4[J;4C![>%K_3AN%U4AB_FZ*KZJCTJT"_ZK;V*^EDJ^-J+;J[_UQFWM%5LM M##.5[]6JOAS<+=&(F[UM1!G,9!I#G"<*XNNIUA@EL% 1VSH.. MBO:EC9*VZD!3IV D?XW0@Q'<2R.8@,_DFQ$:X-,>&<%[ZKO;-I:IW;GO[=.H M$AH9*]'8C)&M0:,H)(2G$*4DYPG-D-).63 O]#-E)N_4O3?_:O;*;>+D-O;E M\7%>WV+5A:+USQ7D;> MIYY5]7 O>O[QGG%\U;U:V2FR4O=F2A@6:ZYVMU4$S7PHV;S#;;?R/]=-T.$[ M5=WI3^S;^R9]P6W5)+ZNQ5N^9W4* LXTE2*+(4FI(2"L-611G,*$)E1R$4+U M98Y=WXSR-Z!5'W3UMT>5#0(!0_#&&:I0$7<#2SMN@-TXT!_$TXW4;>_P.65> MNJ]OM+ZJ^?+1]ML:>VW<%],881;GD$G)(=9(&8N88IAI(:)44II3[!E$=ZG/ MJ2TJ&Y%K\U?NA/8.K[L(MAOC!X9P8-9^@EY'WNVF8I!H.U> PL7<7>QQ[,@[ M5PB.Q-\YO]J/=PRSO6#E_?O5\FLA;0:.WTI;N*=)SV&V^VWHA65#7M:I.69I MJJ3,8F%VXEEJ/: S2#%E$(D\%@@E3$BOZCG^(DR-E:SX0,^7OY?-85VQ$1VP MK>Q_\:.H'N/BQEC#HCTP@5E+L09[([[-)/2#UCM@_5/FFG)\B1/-62<63?-A!JK#7-( M.4-)I'F*_3R^@T@U-=Y\3J0SR]^E";JX]'LP.MZVKWK[ =9JS= MB'?T$1R8BP/=6]V 1K. 675# ATJ!6\0F<;-UQL2QH/DOD$;[TGTMJ[V)_-N M'7+&DEAE&5=02&6+KJ44DAA1&(DHSK,XC^+(Z[KI2>N3(UXK'+#2]0K=>XJ< M(_WUQ6-H&G.&PI^(CJDM#TN,1Q3ZV""'WVHIX>1G?(_[Z<.Z&2X^/G[ M[I$V 4;=_ZM_KHOJ^\Z1O*S/ #_=L\7=8UWD]!?31%6^61A>*99RAFF6 MV0WX8B4V=D%O:VVT[\"-T:8XM@.393?33%?I;KH9NR4_FI'&JGX#&N4[04 E M:"Z3*J,_: &X 0T$MOA= T) 7Z:1ARV4A]-88H_K]S3R8!QX0XW=?[\5\+V9 MA9TD*CS5"A%;X"NWMBKC&I)<:YAFB$B,$H:(5^6_I\U/S5BUTEV3BV8//#=R M[P_)P!3L@88W-1Y7.A"![34^*LT<5VR?#$X\Y5_1^^52U*3P_Z[9RLR0^?7XB!\)HX-GL#X]7[>\+ /0J 7ZJS=$J@5]0JEL0_-*C?E.[4@L^VRS\ MPL98?%66,^((D=9K@!*"$B(Y5 DRRS/+L5V9,ZAYEE*LD@@IIV/_RUU-;:); MR7;&?2LRL#*[S70'<,]/^+"0#3SOCP(%:@PO^F#XPB;;25";MB/!]Z3/:<+H M3*3NR#1\:I^O*3.B2533ID,+H["GNR8;$O5XHV^J/4-.JMSXM,R22"BN:0YC M9'8UF,?*$*BQF!CA"4LYR5,L>Z2WV>O&Z5,>/UW-1DJ@&C%]$^H]A=)MH],' MF;$2Y[5HO+J 1H]$>4=U#I8<[VGK(R?$.ZK:81*\XX_UF\2O'A[GR^]*M7'% MQP]5WBUKEPTEZ_.3\M.R8O/N[VU\R+ME]7=5?5!B^65A(P=V+34O[1^RS+3* M4T82"76L#%V(%$&&8V93"8:S2/BN@'K%I$F8?QRU2-?_/-]1&Y$^8?X-$8\_S^::7ZK__:XO[[2MRYY MC39M')[! 'Q7%=BA$-X/Y-D'+-!Z\GQZC+IR/?MP[:^1SR]0O]7X-2M6?V7S MM?I5,5L!JKZ>V/[P_RG4RKJ4?V^/PW,1BRS#$60ZRXW!S7)(J,(0I4)(22*, MB%>4HU?O4UOUK)R@%A1L):V#)=[=_K7G[8/?:+@M18-A//#R<1V\W@M +Y@" MD;9?WZ,2;2]8]LFQ7R/]".T7M3#-S6\7\E8^%(O"NGG;@XBG 5N99"K!V!:6 MRPG$>9Y 1K(4)DHG6&0J2;A7TB"G7J=&8*W0]:1B3\3V8RTWR-W8*CB0 [-4 M%\.G$@\8)^<%4B".[NF)L5H^JE7UW1Z"5J8G>S9:!^7] MLEJ6Y2Q'*2<()S"W)4(PX1BRC*0P9C07QIJ*4[_8N//=38U]-M+>@$WKG!Q/JB.=NB'QO?]T-HMX]VZ*BOSN12++W]3Q9=[NR']:LCP MB_J@K 5F?OYBN:C#X]9L_DFM'N(9PBJ*M3&34IDPF]^&V_PV,<1,B(A33;CV MJF3T##I,C0 W<@/6" Y6&\F!V(D.C"@/M1OT=\56-E?*[O1OI;HM2U7=\?K+,K75\,/=;X!9)4JP;-6P 1VJ503H MY0K,ZZ262SXOOK -WVV+%M2_]-PQ7#.6;BO;2",T\ I5:P&7&AH]0*T(N.L, MTJON()VJU_$]8)Z@ZT$-E3_H"DG&S2MT/60'^88"--GSTLKP>F5:^VI[,^S_ MI>#S1HCRMBG^4]-#>Y33+ 2F]3O]NB@%F__=&-*S!/-$*;.-B4BJ((X(@XSB M'!(6HTQ@Q@3)O*ZRKI=I:I1LOW;/^ZL ^-XJS4NW$/?==7:P%H=L-.GH=J; M^B19U'9\1[4;L-7*!LXV>@&K6,!+L7 HA[HJ"R#1N!=HX2 \N%8+V/0 Q<]^ M6VQ*)RIIE@3S:)L")]>&6Q'"D,<)A9AF"E))C%&<$*D8XBI.^U2E["7,1)U[ MFUJ4;VQ6D]K$:APP ]8[.SDX;O0['-;3J7G650,T>@1W.[L*QS$*G9V483JE MSB[!Y%7L[&)C_8C2&,EW^E59%0^&0N.?V *0248@U3B%D@FN>5,"2O>U(AAN )UGN[3@;\"Q[OK9QO;H:^EGV%8G['88!?]R14:K(7[ M@Q89[ ([7('!)[WT2-7Q@CT655.":G-A;,-QWBS$RFX0:P$VC[0RV-^7LQ0+ MQ#+%H4ZIA#C& A*52*A23#5/-,ZTTUIQE1136Q*>"FG)8./2!)CXY[HHB_KG MPLKND;NB]R"=I_+1H!^8L3LJ;!U\ZA#*&[!1 [RNB?KI\-SI^JE11L(CP<@8 M(S)2[I'!1L8O,XO]JR5>_QJ M9//E9SPEC,<:1CFSB2E5 JF0$LJ(1%DBXQA)K\J"Y[N;&K?L.1R">2MOX7NO M<0%E-WX)A]W Y'+NHC4XL;BA$JK< M( PF* =C\QID8^YN/+/)U ^L'OQC[#@SHP*UD%H-4 6!5N0*N$ MX20K+:C%#>CL<15U-6:Z5?&EZ7'QI M4OO79Y7E-EF0?>B]^9CO#>_:4%&;HPZ3.$\C&*.4&=Z3AO>D0A#G&JDLHTKE MN=?-4S\YID9\5@-FOIWF)/'A8;EH\LR!=>W_JEI%VA\^MJK4D>57E)#I.88T M-HM7(A1$+#/[;XDEY%Q(F"=Y+!*E"4&99V6@X4=QG$(_+[ICMQFF:ZK\]!PB MQZN]X6$?^@ZO!KI1 30ZM#5R;IH;N?(&;!0!S<,;5>JT @$S"%P)9J@KN9Y2 MC'OW=AU4!Y=L5S;7LV)BQP7]3N\[J,\BH:A*L@CF3%C'"A)!FB7<,"63.D=8 MBLPK%/)\=U-;S[K2VC6MOA1;-:[>F^"/)AK2L]CB>=#=:"\9,]GB^TQAD1,F"9H?0]K$4$KHZ\?YA/XSG/"]: ,S %>>/3P MQCRF]A7^F$^:&]DC\Y@JASZ91Y\:(#RL3>90OERKW;F3%)C%"3&3ETD,<10C M2+29RUPSE&B"4"Z\T@QY2S"UZ=[CQ,\;=,?#OB&A'/J--;^MP)FS#"M" M("*:0ZQ4!%F2,4B%8@E2'#$_4KO8X]1(;",PZ$A\ S8R]\R5?1EW-UX+BN; M/'8MD-ZDY0Q.()*ZW-^HI.2L_CX)N;\X&\DV M=7X^L$K]6BR*A_7#3*$4B0SG$!.-;?7@%!+,&DT]P4(<^6+\^9V.GP$%'_1M@ 0 6 M ; M:O:A_E1^O?"IC%?=ON>X/7=U>U^Q_QC5[7L.1K#J]GW[#Y[[ZYVJ9EEJ M3&J&.$Q)+"".$84DEAG,9!:33*1$TWQ6V<([;NO5^>Z\5IEMI\.Q4EU1*%C* M+HNGVP(0#J6!:?MLHJVR=G0>)7M6!Y7A$V/9SJ:2\ZJCN$I>[G)J1NK9D@+@LY4; MU()[;M4=P'?CF;"0#LPU = ,5Z;A *"A2S7L.IQ&N88# )Q+-AR^V;=Z=1,8 M]E(U_WVSJ&OY[4XJ=Y$$,QQCE6I*($*9ACA)#!=18\;D7&89EY)%*?'A(H^^ MIT9*M:! -,[H]21:F$^A_6?OZ N?P7#CIH$@'IBDMM&G/VSD_M%F=&Y [UR7 M..#)[375F>GQM)E"@O A]<3Z;#\&[T?'R M(/35]TG^@]Z-],U[4-[;_UF[_"N;VUO\72?V%\9F?_J#SI.SA-! M#[MOA,S)$0#98/DZKI%EY%P> 6 [S/,1HM'P)7:$,1S7OF/T,1$HF( M,)1811"G,H&9330>,83" NS'<@# .3&_]XA=^ M7SY3],(.N^>(73"]3S=R80?-57$+G6;ZG-WW=?6R]F7U_*O5KX M=,\6;3G>7TP35?EFT1P%[57D-3_4R]6#S>-Q*_]S75:VB9>&J[<>9#,=<299 MQB%14AKF9#%DB4HARO.4*91*)9VJ,DY;S:D1]$$E^B]6/R"-S$!;+]6O5NH; M>QRPT0RPK6KU5<6ZE/;7S?&NUXW%5 ?)Z6IDJL)/:.T*X"G=H 4Z<+47U)4! M#-QM'*<;S.SU]>:.9_MAM\"!#G)@!QVPV'7\L?];?+X^UTQ356*"]UG_G3YG MSTNRJ7\EYV_C)BO]B-=^D\7@Z/WBY*4-D5[99FZ>15IK16("%=.I,7NE@HQD M&L:)3+3D$8D2+]?CPRZF9G+NIU&VE4"NR9]/WFRIX-"G=NP=G=H?" :WXA9CCC1$28P%I&" MF*?8[&E% K,L0HJP/$J%D^/;A7ZF-L.[J1YO]MQ^>N=[/(6QX[7Q]<@-?2'< M@/:Q 6WCHM:(&?"2]SP.H:YO3_0R[L7L>54/KEPO/#YRM/Y%2\;ZD=I;D,:2 MF7%&F(YH#*72,<2)RHT=P1*(TPA+S&.>9:K'%>Q8\D_TXO;=GO/B3>U]>%7: MVK$^"#=>G-3X_G<[E6H@V&WC)Q"^WW/8GCM\WU?L/T;X?L_!"!:^W[?_WG&X M0BE9VNIH']E<;2HNW"Z,W/.Y$G67-F6HY=A:GIG$2,F4(2A%DD&L(PD913'D MS*QG*)$Y4]0S,-=7AJD9UU;LQGGS85O1H%F@EJL*5K:B1;&3WCM:UWN(W-:9 M@8$?>,G82-_4.K;R[PJ&U$.QTZ%)1GP9_S[QO7T1#!?PZRW!V!' ?2$Z$A+< MNZE^]/C+:EF6IEM=5+-,)0E&L>$YQ WM95+9"HX$IKE",8THQH+XI#+IM.U% M9R/D+:E% X^U;'YDU07,C81ZPC PN30(O#^/@#=='-$U$ UT6QYU>A]1:7_: M'GND9PV#KZR8V\KBKYKN!3$\C\=EXSDO4C,M90H^O.0GI9Y[!S'%C_^@P#C$"H M:@XA11NW]L, H!Y4BABBC[X7.$TQW;\5U?V+=5DM']3JH"XKQY%4FN6013HW MFU$B(%>40J04S7)&,H83O]NYK:^]4E_5PM5?R@MFUPN=L. -?KO3 M5M7^W<@+-@(/6PO7!Z)@%S\.78Y\"^0.PN&5D,>[_@5M6K[[_NJ;N+='=>_, M]S/#D.$(Y\]7K?QJ>W1ZKK)\R5;W("%JG.U%)LJK=:; MR_/4^0F,;JM_7W &GK9/BTH/4SXZ\(K]I.EG*_5\:@4^^DSO'(QF_?[$OGU0 M5D"SAM?79.^6"ZGD6E0VDO35-WM]ICZH4IGV;9#]2V/FSI=U,LA9FN@\ERJ' M:6[K5F8Y@53P!.:"BEP@@21U6IJ#232UM;Q1"%3L&U"-W#7TP('>R M>^=LO'+PW'AEU"$9F(Q>:6VO*;[:8@+UN!BUZG("X*ER-^")>N#59N@^=(>N MHV-]E+,.N5,)!GNX))%7RC-VZL@P\!U)*!FHX>L-K-UYT ?UV,;$WNGWJ\+( M]*J7&S M^<;S_F:9._C^]ML@D(YJZ'5/PNOX>ROM,-:?-U@#F(GN,CR;/>D-TSG#T[^Q MGE>.NPPFM2.6]>9:J7O#KF81;ZCX[;*T%1'NM.'D&:><)8F.H,RPL4=EGD : M40ESG65IG%$N4B_G*,_^I\9PW40_RR9S>%PZ(XXWA<# /S'I= MA!M_UR>R;^S,'ZSX/]855>S1@-$AX&5?/_!"W>=Y]C[NE5T_: YNY7HVTX_S M7CT\SI??E:KC+AJOTU^5];F?X0RE6VC/_IGI5KE&FXYS"%-,(8NM50K7@]OX* M1SAAF$HOAS7/_J>V.#5;5KT1%+"MI/VCI%R&P6TQ&1#<@5>#I]%1/VR$MYS^ M8WM.L%4 W%X&_:K0* _H!@B+:Y9@Q5,O:_UD3U/CKLX5;D=4\+D6UK,F MZVEX/2_)KP%M8$[JB5?_F^M36(2^D3[HYWENFD^I>_(&^>0+?A11KJK9K^R; MK2;?GFRE*>%1'A$8Q9Q"3)2 S/P)M50"1:G$E"(72CAH>6H4T KG-MR(ZWA3?@MJI6!5]7=J&PU0W>L]"1,1?A"I<)[61/8V=#NZ3RD8QH M%U^9V!G_C.(LQSBE,(MQ#G%B*U%E6D 4)XAH8L:'>65<'$S2J5D7ORU66]F: MS(V0U^>[HILBJW7KGR(=V[AT<_JD?MO\W.5MA4!/IE79T*0." 89H1P2+5G.%4HU=3H&WV]X:A2^D0U8 MX=PC*)]@=9Y1KT%@8 )T4]XK4/*8IKT"))\T-%I@Y#'QNP&11W_?,W>56GY9 ML>WF?A&\#[RQF;4$FU+O8W;JHM M5_4/$G YO]ASY_CKJ]OV(X]TCE+)8BA380^<2 Z93F*849*C**-4)7Z>6]NF MI\8=K]:KY:/-MU1(:0/TF+'<;4S>K5X5@GENQG8 .NZ>>L$R,!U8H8;P^3S0 M-=3>8M?PN)N! X4.K/?#)_S-[5>+RN;&E-*,<=G^YVVQ4,C\-E(1Y0@B3&V, MBK0N*%$$TY1(1N.4:AVYVMXG>YG! M:^AYW!$SG"'843C?BN!:DH:]#?/'QK\!R!H!0U5*.=3%N99,S2AY4(3GW;+_I M_K(HQ7Q9KE?J3G(?,TE$RC*B(4]B!;%& M*:0IC2#/5,H08PQ+Y<,,5\HS.1*I;WD/"R'YDY-!NLMS65["JF@F4YR2G M*9,FLB>'\6+%5Y<:=ISOTF9O[W0XW37]67XI% M';_*V=QFMO1TZ3N-;XQTGN58P$APLQV6"D-">0P)IISG,:*$T1;?5PLY/KJ; M3H<\]9%# .NVDH2!:N!%HB,DV*8.MV+6?I(!'2$O@A'*#_)T1^.Z05Y4^, + M\O(;_2BXKEMPIV^%L/Y69D*\7\X+\;WY%E0\/R#V2E;H\MC>77,0B$'V<[F=4QKBH[CY)7'YAY!KV;17ANW555JRV^?_6 MY@*Z;5(!O?JF5J(HU?M5(=2'Y7RNERO[XDRQ1+(XSB"*F818YVW1I31222PB MK97VNC(<7X6I&5 ;L4$K-]@(#FK)1RIBW_^+<+R6F/0XCWBRV+.P_;9T?0>( M&W#AVP&?;WE9;XQ"WJ\\VT@^=ZW[_@K\,:K>7SU !S=/SR=)SYW_NBP6U@E' M_'-=E'5JJ-MO13FC.&=AEW3WY>U8--^(7' M>[K/S>?+W^TY^.OEZN5RS2N]GK?[_/*#$JKX:F_2-\4QM<@1PSF'* +;1J,XI*5N= &N?]72S\QH< M-YX9#/*!V6>+]H<.VK=/T'ZQ4K*H@,WH,$ ]TU[ A7+/\^I[7%^]/K <..[U M:B2(%U\;C2)3A3''*8P1SB!F&8.,Y!&DN3&!HBB3*/,*YSG:R]08;-]/[2K_ M/:^PGJOA&7HS>^#!%SS:YRP$P_CP/4<,T%DU+WCQA'1=\"6='_XAPZ WM)'$: MN '8PA&74/X2%WH;UVG"3?4#SPG'UWI:$>)>R?5G7Q:*HU-OBJY)O%I7Y M0FQ9PMNR5%59>R'O;O<)4BF+*(8R4A'$7&G(J-0V113*,:.Y2/RN%?QEF!K[ M;%1HG /,QM:8\&"G FAT &9=^$\E*IN,[?9AN:J*_^KA*MQGR!RMF6$'8FA; MIS,&C?RP5N#(.#1Q#,/X:EP!8BAKJ8<$X]I2_2$ZL+2N:.H*_XZW!>/%O [+ MVAQ;*)2I7"(,4Y:9G9=.D,V/Q""B*M$4HSB)O"IMG>AG:LS7N"V(1C@PW\G; MP\/C"*H>_AW7836*=T='Q %.=BZ@$-*OXT@OXWMUG%;UJ$_'F&03-6'(99+$,LEYKKU*V^]W,+6YOY&OJ8?> MYZ[I $*W^7X-, -/="],O*?X*<4#S>V#YD>=U*>4VY_-)Y_K72=CI5BI7JKF MOV\6FR/;]^R[[>=V(N.Q$?K&7AE9F3=);\LZY]+FAZ)WP&3/47/CE^''8F 6VB@ M?MBH\",H%F [.JT:3?ZK=BS>.MAN?2I[7(%DN+(??808NR;(%4 =*1AR36O7 M%!SZ6!E:KIV#6G>V&ZV=J5-BZ M<&_E=''P\\+5F)H9,P!"TP=-C+,Y07.JGJ\>)"IQ_W3V37 MYJSYCF+^J:ALP3%,4Z1("E66IA#;"RI&8PV3B.:2\Y0S3ESSU^TW/K5I7PME MSR!1_ /_<9-CZ;M[MKH#],[/\VLQ&7AR^\+AE9+NE-Z],M$=-#9: KI3:G3S MSIU\IF_F@O+>V #V/Z_^N2Z^LKG-B_":%:N_LOE:[=(JS#)-F>)9 %IU;\"OK*KM!["])N^['1WZ\W"CX@D-^L $ M/N)X>U/\2*,0:&$86MI1EY.1H-]?A,;J=N0@>[N@5M_?+(P4=3F?LKXR_G3/ M%FUXX[;TUEYPXR^FZ>HEJ]1V'9[1"&4280DIL7D^<"X@B^(<2D8UR1(2IUKX MIWZ;@FH^K#A>DKEM8#5K ZN_6,&!M!>PVIJX7ZWL-X!OD]$M-6C$ S\4"[ N MI?TG*"U\IS-M3/>#2V.BZX?FS([KO]FGYF;838%42=DO05()]$ SK(@,:=K#+8[))-;.$YDFJB MA@A8C#J;_@FDF1A@S)\[\41(E?X8J2@&&,1@R2F&D,W/-*W4@L^:D-[;+RM5 M2]N&$B4XBB*92V,>8@$QB0GDC,0P2F5&4I4G*74*UCS=Q=3.+MK0YJV4;JO@ M&0C/KTEA@!GZ@'8/D\M15Z[@R+8V:3U9!@;I25\3^("/(:EY]/[-ON\'E[CJ=CRBBB&";*>DFF.36[$D2A MRK/([(,-]\72W^WG:%]3H[G6H\7(VKE8N=+_YSC(/CY 5T,WCA^0/VH]G8'. MXA'4(>AX3\_@%'16Y>..0>=?Z6,+'4\%;A.#O6[3%!*,+5;IM<9TK_^+A2 M3-XMNO$VW;^_GB^7JQE"B-H2XC#!DD&,1 :Y0!',N*1".K! M>-,9C*:.0Z,&N%N )S%[-T__"5Z/-1@>*\<8@S+2>C+DX/@M-=>">G8!ZMWX M>,O2M?H_6:RN;JQGKL\*.>.< MY:E(,(PHL3%*BD,BK>=M$L=8:Y2*U.NPHJ\@4UO(7A<+-K?!G/7)9+4$7)E_ M%1*P"CRT+D:>E2[[#I';4<<8P(^]7FVTV%X,UGI8JJPUV?ZX&1ZK3<"2EU?B M&:K695\QQBUR>258!]4MKVWORE/=5]_8@R$ :P&\+1;J3:4>REFF$AKG+()( M9A1B&6M(8X6A4&F*D4YT%GE5"C_;V]3XL'-&V1$7?+8"@UKBOH>[1['V/-Z] M%L'Q#GB]P>M_QGL.E-"GO$?[>IYSWG-JGSSI/?O2P.7'>;="[_:"(R?"V%XZ M@[9L \2I0)#SB,,\HES$298SZ15^=ITX4Z.CQFN(GRZ#W?/*Z!ZUR$_WZI_K/VK166V8(:ZWTC38J$+ M4??[;MUZ&*$<9]8XBV-NV),R2+,,PTQBG*5,::J="EU<[&EJQ-@(6YL:3\4% MC;SNX?CG 3[/=$%A&YC$>B/F%;'OA$:O\/WS+8\6R^^D8#>PW^V%?K;76U66 M2MT]*ILU>O'E;9,2J!2KHG9^W*[7$LD4QU+#6$L!<990R&W=+%N3EBN=9(1C M'R/+L=^ID<968#"W$GL&F[N"[68<#0#AP 322&RK'VY0K(6^ 1VQ!S&%/*$* M9/.X]CJJ<>,)Q;X5X_MZW]PC1R^RNX&#,\50%#-CN*0BCXWAH@7D*4:0<980 M$>D42]6C5K9#UTXS:ORJV4^B?)<:2*75:E6G4&R=,%BGG)VP]J9OKHS+H^)& M7:% ?F8WH1NW'/T]TF(XPQ,L(<;E'D=.A>$,P6$2#/=7_>BI7%6S#W;/7B$9=3*(GK4[-X+%)WXJR,B;G'/QJ MR-YL7]L#"_=4SD]A.\\0O<$8^@"G'P[.4_^HWNNS8WC6-K@7V'$;,Q6 M1PC]D@1( CV?7'GIS=BL=$ZF:SIFZX,"5YO3LN2A9&=Z?OT"O$BT=0,H@&;- MQ$27[:1XSGD@/#@ SB4#*,D9(#G2FQ0HB$)(LLRMJ]T1.5.;GELU>[?!@\JL M'\/5;CWW@%;@^3L$J"&U3D[!X*]&R4$I8]<6.67J@9H@)Q\?>JKY::EGF5[@ MRR?YGFYHUQ,D@0H)@7/ "4T 8@@!PA0$*2MRFM*,46D5<7I.T-3HH#VAZREK M,KKIV48B;NC:GFA>CMDX!YK.< TXSSR-Q07'F4=>//)IYFGS]@\SSSP_^!Z9 MWMY69L>M??QK]4T^R>6CK'L[S=-8JA3E!&^A/O5O?WJ^7WS8K_L[Z+75\_;M8;NC2UR.92*)GQC !:$',' M(O1/F$N0H9C1(D$$(ZL]AIVXJ9%(NU@V*D>USK.F)LTZZJGMZF.<1-S6T_"% MXSC^QF (!_@=-LAB-6GAODC5T^T7!A:^KBJOM.%; NT MEW)MHG;;\IOZ-Y.?IZ69*H4(@1MG.@WGC<0OM=)K]A9](LVIH+U*H"QN!=_5K]KXN:"DW) M/3V6W[6]"[DK;_N^S@IK@8BHTM^YZ%J/>PM&9-"(ZA*CV_N<]KOBS[L+.%R> MG,(0&H[J2P:$^+4+&E*4UPOS5SV^,Q)++B4&69Q1@$0N $N8 K%DDJ"4J)0[ M-NJPD#JUY>!E(_9-^60X0O_\OKLN?W'%Z^>*?%"O=>_H!B;M$W4? C93=T(I M[&WY6S9,=X+!\L;<:U-TTY/BXV+UXXNV1__XJ:ZIJ,FQ+OE=7P[HGYOI:'AT MOXX5Y+%FK"P&BI "( @30'"*3 &@A JF,E8X=4^_5*')\=KCP\.BOI2FB\A8 M9(I$_(C*I?:8[IOSJZH)-3=9H$WXXM_R 3G1#T.QI:Z^&X] M*EMS:F=U:U"TLRAT;3-?^'ILQG.1.J/WZ/$!WJ'6/5[>.W);A,_;3%3(",4J MRP!$J02(2@%HD6* <,(S6C"A$J>F/9>K-#F*[N7BG:_T_2IGSUAV01:QAP&V M8^]QARTP?U]@MT+D^V\>&"+7E2/_]7G[X_]3 MRDJ_Z.[YLWS2N)K(KC1!L<32A,=P") P_3O3- 5"0**2@F1$ND7,68F=&B7W M&AQNE:T=LR]7_S$LD,X.?3LN]8]I8+Z\!$[W<#LG='Q%W]D)'3<8SPF(O=@\ MMT\/(Z5O/];;T?=2E;S.B308]@NY\ #@'-UW&?D^QQS_:&P+)WD#?H)<,3(/BJ>EA5]2;3 M)*G)=ZO'Y:9Z?K<2U AM M&]_?TWD6U5IKF*-6\\BH[IX:<0KWT]05 ,W 9.4#R$%)$Q;P7)0[<>K]HZ=0 M6!A[*)/"YF,# QCKILU=;^9N7$ !3I/0^+8T!$Y D:,D+WB>)MRI M%,Q!*5.CDE:]B-;*.MZ;'L;1SK^Y&)W U-#UF.\ "N&NG,3 5_S;01GC1K"= M,G,O!NWDPT.+09F@@-WF*",(9B@'/#7> ZV[S"SFYR#TBJULG.69 1BJ8" =7$DP@%->0(*O7(73.0XY8X)T(<% M36T2MXYJJVS/1>T4=O7SC^!KZ^!?CMHXGOT P ;X\Z?1N,"1/_+BD3WXT^;M MN^YGGA\8R-.&-V\3(]I>3\2KI?B\6MY^+I^D:%R) M)GT7I1DI,B$!4= $\60(T!A#0&&A6)8R2:E542,_ZDR-7OJQXYT]D?DJ1)U% MT=:D^E3/& 5JJZ+&K&$9UQ<.JITS,MY0!>:T$4;)/6#'"[B^@G4N4V;<0!TO MP.T%Z?AYZS"*_B(W)MJS)GPAQ:_/OZ^E^+3<%M72+U3BUW:C[EKL+4J/A=%^'>3NW5MJ8LW>KN>$PS8%SLF#4L MVH'95"L?U6!WZIMXQU^,!5&Y_$NOEF\O@#W$OG$XB)Y8L^,% M;QIXT*S]85$N'DT]H%TRY8>??/&HY1MJ-K&4CYNVY$<7//!55G4HY>=>##I2 MF:(Y(*S@ !6&)U.< \5R ?7?-%NZI<=[4FQJ[-FWJY=H'766-9S:L\WX4MOP M&FU>$_%\03RZMR&W/$9_@X$,??(^YABZG]E[!MS7,;\OM<:]&? ,YMYE@N_W M#UL&ONJI<4?7\IHMRJ:\T_M'^6GY1?[ ]997='$E#AQ8V;;4; C MW@#8!N;5+:S7>[!^K6$U]1Q,!1%_9.D(DB5BB.)8. YP*;6W($6 HA,-4\E:+8Q,X.N^P: MT8JIT7?_]J4NJW@HX;W]%@V]!1OS2^)Z>3;1H0]]YW:ZP>VL*03%GB-C1="" M4&\Z$MXOZ,:TX8WN]=Y@F(Y?![Z%,L.6S)<]^+I^P?.4IC#&' *%$PI0JC* MJ8A!SN-"0EBD"7:J\'BVA3J74,UZS@(BEY@.("B1CFSAFN?Y:2]6VA]753:'W=%%I?[?2-?BF7[9^/9X>[0YY K(B2 M>ELAE !(8PZP2G*@.),T27D<9]E!=(2D%5 >("%0#EB=[&88@!YS#-%(:HR$2+]X>E> NT.[$AXWA% M>*#MEK\_23.&0UT89G[;,+@@XC&[^FT;,K@8?2AW.E S!N,A?OCOQ_*)+LR2 M^YN\9[*:X[P@B@L)XKA.D,X4P)P5H& \8;E*"$7%_$E6;.525G9/CLO7OB\M MW+?_9K4M$RMWVKJ7@]V'U)(D+H4I-#L89'H*1G\T*GHNPWH4 H^U5?=EC%XP M]:B9AZJ@'G_X8O?X*ZVNJSK?0M1EKKH AGF1UB+0GT[@4PSV*H_ [.Q8^0!W5O_AJ M(C&J)KU*M!7RMB%803R-9E_1_2<0"QO5?TCP M%*+Y3P!B&<5_Z@UNI+:N-O,O^@MUK7ZC_[6JNJRI]ZM[6B[G689$3A,&8LXY M0 11BL[/%"-D8L17P;6?HGB"]\W<@>>ZP?S8/^H_-MJL?BXJLP_SE.4 M\1PGL=Y&QCE C#& 62'T8&>"QMH7$[%;C&,0-:=&T%\>S<%C'<)8WT.,U&OG M]%#:ZX\9YHZH" 42GFN(&O MZ>'$DS[B?3^7E)6+)Z]U ($MB[D_*&D;U[IIX.[=U_ MW&W6;^22O>*0=RN]+Z7+C6G)5=%;^J2^'8,88WV::H(@>&X'H')TVH4UNS1 M ?DM )!BQ>M_K9WF40%](7G*P%ISLRM*#4F;3]7,&Q,8U^QK_9Y1:-C5JHZ/ MG3\W,*JLDJ+$BZ3 )',J/K8O M8FKDVV@8=2H.VFD= -+.(;L,GM"WG6[(N =Z'37>5US7OH!QP[B.&K@7M77\ MR4N+$?Q&-VTMK&MECOUO9'5OJ.55BKB4N5*JP( 51 (DJ 0$&V\L@T6>0HQA M8M5F:Z@"4Z.%?@F G07F-Z-_]'E%ET,S_RU'Q/*H/"#.H0_!CT)<^2MQ3_1@GN;N I;RNZR>2BZ/7#SU"E%\DWQU MNRS_1XJO=?II78+B\S:F1RHH1(8$8"B. =+?"<"TYP(RKOGG6 M;W+>3'V/S(Z7MFF+&8FFCR]]*#65&.-FIH3:H[EF^3PT;LOWT-MQTQL.:&BW MZ5R9(C]CZ4R1@1#W1+.^M1N5J@-!^YKN0XD9MF1\6O+*7$.\E\U_/RV_5M(4 M!7XOE:STAKG]GE\MQ?7F3E9-*-L<$97E*LX @H5>&3"D@,F4@0QE"5>,*X[A M?"EO35K4C?T",4P;*]H@#6WLZ12.0EK5(]GHW 2&KHS:;7-8-X8?.%)V1!X0 M^''XNC,@^J4SP>1[1=T8M.K70U ;T(;E^B/FRQ#TQ+\#E1B59B\#ZC6;7OBV M@5U(.'^\?UP8(JE?:IB[DG=:3ODD39_M>]G6.,@+_7\PE2"E$ )$50RPR'*@ ML/Z71"24)\RIS8BMY*GYQCW%VPGX0O7H\VKMR(?V@V!'@4&@#$?+7BL)8[;J\-5SCVFFDXO^"BK*QOTF1X ME2P'Y&IY4F]JQ-=:-XNV]D4] U^TCM@65&^, MK),*>F;6/7>K360L'72!ZOE[8$>K;S>Z@;GW;09V:(:89_S]YHWY4NXMLLD\ M WLDQ\RWE(%MERI3+'=3ERC>:(_:%&!Z,,=A[\LU7ZS6CU7O9C461*@T20"D MF>E$:L*-5:K]7[UJF+1^TU[>J?>2@_"I+0*=[O7^[1'T%NM(>@YJL;DXOH<5LR#0!EKR_3D'<,K?>V MK'N2_J/CD9>IG8ZNVS )P34-Z*P-E)';D0G!,4^\7@W#X^=!._WE2E\?), MK29-C*\J8![^:Q-N+&FJ$-8[= 6E*;"4:_Z2"!0J3K,4R]RQLOMP5:9&:3M+ MFH)FS5WNZX*N@[;:@T?+=EL]QA@$WT)?#O^ #?&ER'G;_ Y69.2-[J6 [6]J M+W[CP VL_OJ9VE?U1,-(^W4,,-C7AJ__ZG$W= >,VMNP'7IF>%&* MW3;OBJUKOVHNXRPO4A@#*B4!2.(4T"0F0,2*82E2* JG"X?#8J8V9>N@_/XY M1J?H@ (5!T"UF\:70Q5X0@] :5"QBN,@>"Q8<4#(Z$4KCAMZJ'#%B:<]'S'? MZ/>U94YSG(@X*RC@4*_>*-=40$6. $TI2P1.M>E.-?@M9$Z-''KU!6]>M&5V MK"?K ON%Q\G#P Q,'Q?@Z._(>!^9T"?%/8G3."#>A\#Z7/C 1P=F3]#*W+"M MNPK^VZ42\X*3'"J09TK['VG*])8!)B#%10)C##F&3N>_QP1-C60Z/7?])P8[ M(4>QM2,5'X@%9I)A8+G'_Y]!PE<@_S$QXT;DGS%V+[3^W/,#T[P?V5K^]Z/F MF@]/^G\^;Y-D4L&25)ANF213 &4T Q@R 0JBW1 1%UA!IX/58X*F1@P[/:-: MT0OREHYB:T<,/A +3 S#P')/L3Z#A*]4ZF-BQDV9/F/L7FKTN><'$H-<+$Q_ MC*7XC5;_E*:F5QMN/H]Y@G&<(("0DB9!)@%$* H*EO,D*R"FA5.QO>.B)D<. M=-'FNMQWFCI2PG%4+4G!"U:A::%1L@9JJV:7I^*1%LYBX8L8C@L:EQK.&KQ' M#N<_<7$_P;HUV%S0F"E!"Y#%4OL+>18#'",,8*9B)B#7>XRAS0-K 5.C@GZG MP.B7;:? OT7_5_S7./FW*(OC61S'7<-M^KBY6U4FT?'?HB3)9ZB(Z^F1)' 6 M9WGW6+E>/[9YM_T6W703?=??CSI@/H+Q+#)?T?JI]Y+7?_W7?TGR^-]@4O]3 M.HOTRTS M_U;]!%\8=Z)YX,OGAK',W^525G2AZ>M*W)?+TFQYS'=ZZXGD29HEYO2"$0A0 M2@I 37\=G&8X@RI/E'0BG3/RIL9!K;HU$= 7"KO-^',PVQ& 1_ "\T$?MY>Z M^G=2+%'QQ!+GI(U*&I:FO^80VX\-S&]]HN7"I!-^7%7&G?\N>5M/RMSY[*I+ M72D]@Z^7\N:N6CW>WGW4"ORGI-7Z(RVK9EE$B%!)8P%BE&KRR0@#-"8Y2 L$ M]?^K7%&G@G?>-)L:37U8;\K[.CO6J-BMO^\?9<3DYH>4RVBU;-+7-S]6T;.Q MQ3%=UMN8VC'=FXQ48$ZL+YMWALRBK9% K2I@S)R]&+_6S&?]9%/0H_5;OVN' M=2&W_UQG?LTB:J"(C/61!B1J$8D^GEJKW)-X?8^+KR1?;WJ-FP3L&\Z])&'O M @9VE:ANZ;+\GSK?[-UJN5XM2M&4JEF*KWJ2=86RK]7'MIK86](TRY<$ 2G@!: $Q2%,D4XB+E-LU#3DF M8&K46^L7F2?<6',/.#L"O 2.P%S6(%'K%J"4S#'#/7'+WNM'I8ECQKV>\4>? M&] !:)=241\L:LYX]9??E^6F^W*R.,,<"@$PB0N &-=>6,(82+*89Q@5<9Y; M=?ISECRUZ=Y+0*I5K5?IO3_6!CBTM7$:B]-$$13AP RRA^/547#/,\R%*#MT M$0J%]DCMA!Q0]]10: A@)SL+.;UPO!9#0^Q\T6MHT L&GN#690[?M:GS&8U) MG!$)N#(1*5 R0"6GH$!,?XEBCC%G+N7Y7[S=B=-'*]#?U2084FGU)7B6QYU# M(0E,PHU>>C/JNW[ 08-]G06^>/>XYWF'S-H[DSOXT 4S]=/] RVKN@/9':UN MY7HN<4:S/,F!$":TE#,.6$I,KFJ12)Z)5#*G^+'#8J;FC^T4C'BCX8"9NP^F MPQ2^"*(QYG+4P^C=&8R&3>JC$/BQ26KC()5:O4N*:PPJF#&A6?VJ"$:H M0A>>)_&KE[]A08ICD_;(4Q>5T/VH=3E4[F=[[Z$@T4MUG@(L]?\@DD+ LK@ M4*4Y)@()KN" VKCGY$YO>C<5PLS818<+7 V^H+(="EM:\ YP<+[P@NW00K*V M2/FM$'M6ZEN4?K6%XDA-5^N/APWB:F)1NE 4$XDR)ZA(BJ+ (%$9-U%;2OLB M/ 4I4Y)2F190YD[G!8-5F=KAPJ$PK3!Q6 >&Q7(;,PK8@4G.*M+*+;K*8L"" M!5,=QWKDZ*D#BDPR7.HX8$/CHTZ\<6A6\,/#HKY]IPOC87YM; M^ZU+R#)68$0UF7*IR32E@$H2 PB%9(BP'+HU>[>4.S67L*]V)'8%>TS]6%/R M3VDSHG)GQ]]<\XCM1L..0P-@')@P7\!;UU T.D<]I8,XA8Y >4M"MI,ZYXQE*E,% 5SJC2)*D@*0%$+ DA32+,NPY%9G7D?>/S66:%2,:AVC3DD[ MHCB&X&EF\(!+8"IP@\1Z\I\Q_,!L7TO^U]O5T__1GVPFNOYA-[^/O6^4"7W& MF&X&GWML8%5%/=)W=-UK&31/I$JX0@0DN6( 29(!BD0,""]$S'%N"L8[%5'< M$S&UB=MI&*VV*CH62=Q'T6Y-OPR;P)-W"\OU>5C<:QX>M=Q7B<-] >-6-#QJ MX%X!P^-/#BZ5RJ44:W..; HUU#W!5'W^(84Y_)AS$6,1"PQ@@4ST/E0 QRP! M>KG.1$(44=RU4.IIB9.;\JW"S67)8D67$;VM9+W-@9L2RKP"6%H9GB! M7J=MW;VPT3>L&UB6LI[XI;GTCJ_MZ><)9 MGB*]$P.X47W9 QM2FKM&K7O3KLSRS;I7=&L97 MZ\W:4P.[0VA;SO/+, P]V=M%OJZ17F-I% S3C>X$$M[J$^Y+&+DPX5$3]RL2 M'G_4_U\[YQ9_4.^L\\.K :X6HD?Y<)4!ONTW+0M+9I\E4,MHFG*9(IS!;#@ M&""498#D,0:T0$2EB<1IECD5!W02/S5RZ+2OHXAV^C<=01Q341P'PLYA" =O M8$HYC6SX=MW#@/-5<-!-^+CU!P.<-A;!NYN3!G@7^E:BG>K>W.AV01( M5)666V^A?GW>/?*5/IL_7?V@E=B6PM*:/=X_F$^MS96HR1'XC]5"O\9T[/VF M2?BW/][/,Z()LF ("(&DIL=4 4HS#BB".$F+M$BPE8AI MJ^TLNF]T==QNC3?\EKNX20YJZ,VAL0C4)D5]LZ.>W1%[COK/M;9'M?']@-RH M!\ LVGY5=AA$W^H0WM_.?%_QXBH^[21Y]0/;VWN-K,+2[@$9T M6=?]72V_E>M_?I65^0.]EPL>MBJZUKG_P3(=LN#+^A";_I?H/:M1NWK>=0&M X#X>W M=@ G1(W<&N"\T?MM BP^,]"#YG=2/"[DM?I:K<0CW_0"C9M[*KW]QUDJ!9W2X_3)YJA M'<4+@73WZ6S!\>6*G94WK@=E:_Z>XV/]03?265>;^=6ZI%\I+U7)VX)L&2$T M*R0$24PA0#E/ ?/O4R,0H&+4:VC'&8=!.L\/%4 1F M@CX*'DN*GC3[U!S7'^S-;_W;;FX??NZ3W1U9.LM"]3_Z.Y^-@U MF,B8)"B7.8CS3#L?$.: I2D$(BOB3,H,$4GF^M-L%?SCM_#*;@,'?B]^\WE:3KQ^KY:BG^OM)2ED:KUI.%)$WB M#"= PD1J]S]' "?4M(7!.,TD+'">NYPOG)0VM>W [W_]_M>HT[=I3'@KE_RY MEYCD&&QP&FR[AM1PC.60%D FJ8*($1S@%FL]PPJ3PCG20ZSPKE4[F%94V.2 MIB(LJW6-UEME!Q3-/8*M'75X0BSX^8/6$C1J]FI+!6 -"SQ\UM(](FG\@KJG M33Y85??,1[QF1M;MPW]?ZO=\JJ]6RB>IF>JPP_55?W76\PPIS'B2 4)9!E#" M." H4X#Q-!9">S 9=0J/]*78U'CH9:9@T^^];=.NMV[Z*[0T?=;U!K$N4ZG] MTDC>/RQ6SU*V#S]T2<@/^KU>,C/=!]N.Z]YB" ,38V?2[&6.9VW2[/ F?K<= M,?$Z?/$H3/V79J.A_R K7JY]-H[WC7K8#%)WM::0:#H83,M\U.'O'[8*?)$; M4TA+:_-4"BE^??Y="_FD=\-M39PK34E/]:(SAS$4&.:F&0T2>CNJ3)N[! *9 MB"1%B:!% 5T*GMJ+=F+R$0J<:LV;>GP/K>[F'&]7X8EN%7QL*/A, @' M)EH#;EV;[VL/W%^,YGJ9_$NT53ZZ.@^S,X6Z(^:))!T$CTJ#[H"\)KH!;[C@ M;HZ=/Q1DKP\%K[LXQ'I%-K?XGY:;JERN2UX?\B5S3(7*A.) )%@"E"H(*,PD M$#!3F&:Q*"AV#G$/HNK4G-ZKV]M*WII[A[)3M+LLDSLC!MR.A1EHA^NN-Q^^ MZ=]?7>^BU;<&SZ*MR4%NH8(.B\]KI3"*CG]/%!3P@Q<_825>%BVZ,HVGRXW\ MK!WWO32OCX^;QTI>W9L*"DT/Z[;89!TZMLMS++C 7#O5 "-SHD(@!S36[G;! M,9-*)@GD3@VE?2HWM06F'SK9F!#U;3!_OC!)U>O06BXP;S1@H9>4_EC5AH': MLOT1FAT"\WU*L-M,>"K1[VH/,\_ M?9Z3/$$X3R& ,8D!XEB80W$!:!K+E'.426%%X;M73HUX/ZTK*A=V5-H#YC0! M#C,W,&U]^O[MZL/GRREFW[@3)3S:AQM>:'_944+O5:-,Y'W5N^EWX%^&>5#O MY4,E>5E/2OWS0M:>W5+T)^L\,1E[0N_!8\;UM%(X 32)!9!2QE#EN7*\QK81 M.K6)U]>Y"8SI*>OFVEAA;N>R^$8R\)SNJSN+M@K7>%[9X.GL6+@ Y,EAL!(Y MJB/@ L+K!=[ILS[:S>IWF_^8F,$GNC#1@I\V\G[]N5S*^H=Y@2#D$,5 *B8! MH@@"K/0^314I1WKQYX5TJGSA)GYJO/2J1VL]E>H?>A9$M>;1'\:(YF?GQI9. M(V3'7>%P#\QBOB&_L'VN+7)!VNN>%?Z&[7=M@3G=GM?Z+NP%ST$JE.S0"!@^?1\,0O)P2-RB7G#7[-&Q:?&!@TV!RI MKV]6[^637*P>OJ_4Y@>MY)PEJ919QD%!I?&%]!Z-91D$*88HP3Q)BQC/E_55 MH+AQ" 8\)M#JFT^:;_Z>V'"SX!U]*#=T4?Z/B35N58U$HWI]-587578,WCL* MNAU]7(;A2.%UK8[19A6U6D:=FAXCY,XAX2OD[:B<<6/8SIF[%Y1V]@,#,Q-X M?4RTUN\WYZQFT\9Y]2C%YY(R4_*IE.NVUNL\0YPF+"<@SB0#",,$,!-ZD5*I M8(()SC/IE*E@+WMJSD>G>O30Z-Z<]C3:=RT87?,8'$;"CET"X1N8;[;0?NU! MVRH>]32?1>]\EW$? )BO1 @'R>,F1KA#LI 5%W9ZN38W373)2[KXNEJ7 M]7%4UT(Y@7&,"90@%E0!)(3>,;$\!5#DVC_"*"NXTT&UC="IT=>N$4ISW]MH M'75JV_1:'CX EA?MGF$-?8%^.:+#>\Y80.2[$\TID6_3G\8"A*-=:VP^.Y22 M5OR?=ZN%_L2Z27&?4Q2S."TT]^ B X@A$TU$8@!C(;&("Y43[!*MOR_"B6Y& MB,J_,3*:5*E6SW_]%YPFQ;]%LM;7E63V($V%R6\VHP![&MQX>#]5=Z6RZ4)O/^5+DRVRL5X(LY$DJL,""Z4 MJ6^0 XSU_R &4\E2''/$6SP_+,5X:';"PF&I)?@$TG:MNP2:P"M;H] LNMIL MJI(];FJ??+/2[KGG'DI'0?"V=NT)&'FE.F;@_KIT],FAQ9;O[TUXK5[>J)Y) M[1$WA@J3+(6 U_U5%5: F"HF7&:%T/,]*XA3)\2#4J;F^NZ4U'MWK:5K0>5# M0-K-\HOA"3S1>\C4"@:X(#@)@;>RR8=DC%PO^829^X623SU\:87D$Q&73 MEJ6XB"$%F#,"$$("$ %3(!@J2"($TK[IL%+)YT1/C1GL8Z O+9]\=E LW88@ M4(?>*/M#^8+:RK: >2^R?%;P&U5;M@7D>-EEZS<,H[3/DJZE\8G65WH3T/WR MZ=XD>M=[^.[BGB99AA)% B,I:[*@TY0K&:Y)R_KP; M16WDDLT_*&6*!#W)3TN^NI5N'A9GFX5>MJ=%;IZ3C M;:OGL3K->V\W J'/A#J;HL:H2%M5-SF+7MHUBWJ6-2&NLV@[@&,"8SK1="SM%&6R# (=0MH MH+=?>JAQMLCT^EB5Z69[35*99%SO"1*)L3Y:/"7DP MXPES[^2( 1! !A H$6))@O0(0_1]$,I8ZM05T$S\UJ MS[9QK<_&P6Z&9:>_U^ZE W#SU\_41?C8'4X' '.@Y^F0MPQ,"CQ^WOX;_:]5 M]6Y!U^LO^KOX?G5/R^4\C0NFV0\#&9M(G@1)[?1B"E*IB5 EB!#B1'Z.\J?& M?N>J'-4V1+41D;$B^J.QP]%[=1TE._X+B'U@ O0/NWN6XC#P?*4N.DH?-Y]Q M[28X#7^.ID_ROSS?Z35<_R_6<8T1)JOV\-,]-RA+AVN.+"T 2F>>BX$IF M3G4@3LB:&L'M=T2/C*K1'T991Q8[!;&UQ^8#N/#NV1#,+N\BOX]&J";R/4EO MVT-^W^2S+>0/?&3D@M3;]G*:S1[ON\JE#Y(W2DB#UC!#:WE^.(D!"WV@ M>'D)ZEVWTZAG\"S:?@V,S1,H06T]+&]=@OJ\HG^.$M36@'LK06TO<>!R\\C6 M\K\?M;@/3^9(U#45\LC'I\0'6Q6C1L@>9+5Y-BV--E?+ND_O0S.9MEL $>H0Q,(X-1'-*1S187?\W6SDH< MNX^:+00'6J19?W3@Z7:W)']:/CQNUI]-T9NTRULC@N.4*9!+E@(D3<=<2DP, M!XJ+'*H\HVXU[X[+FAS-&-VBU/$,^@26EN?-?A *?;:\W5&85C9&T5G4 A:B MV-UY3'P=&9^0-.[Q\'F3]XZ"+3[BQA!"EO,/RTVY>?YP+ZO;,8Y1SA%>6:5T'9&SM28H5$UZG2-&F6C M5EL[PC@'[6FR\ A88*(8B)4U15@B<:+'@'Y#PPSZAQTAG'OO*&1@:5Q'!+:/ M#RT+WEZJFWLD_>ZOLE*KZKYNVVVD4B]E2_O]2/7ZKO^ZUK1NJ5S$QE( M!6=""*GIHL!Z T-B@'.&09++5'L4>0)Q[%8NW(=:4Z.8UBH3HM+:%?4,BW:6 M]0_Q:N/JN,.>><,B03T-MIW+,_X0!B:]$4=O0+%RGV![*V+N1:F1BYO[!'*_ MZ+G7MP],!%XM;^LC@B:@X-?GO\O5;44?[DI^54FZ?M76#3/"I( 2)*FI;Y E M$+!$Q(#%J5"0B;P0;NG 3N*G1N']0/!N$U\GMFYW\+/(M'EFS]'.KL@8YI@X M[#9(=I0<#OKQCK7:T@;[^*Z#]LX;!IVOI&(WX>.F%@\"9B_!>-A;AA'@ZY J M/5\__#3AVL:W7JW$CW*AYY(B,D\X!3$7#* BUK0'A0(YIA056193ZE36Q4;H MU,CNBFM2J^H@]FV<(6WC#)?2,M_4"74['O.-96#V.A"E:9:(7[8Z1YW2QT,U MG G+!2-/-&4E,AF>LXV;HLP= /[KU8 -\8 M8(O[ &=F$'K>_!HWZ2.[.(.@V?=VAKWFC6X=/F_;8'))(9*9 A@Q!!!F!!") M"Z!@QEA,62*H8Z-27ZI-C4%]GE]_'M[DU-O(CW0-,6@\_T17$39#.?Y]Q![J M4[F3^/Q635=] ^K];F)?@GMNUE-NFQZ>NE('HK>CQ0C9&+(%\& MUGY1Y O?-[#A[')3BG+Q: I*?I?\L:K[/S97$U)\U&:;R,#'IN#IM?I *^/- MK34W-V7$G@^_H,E#XIE$*B= 0I8#Q"4!%"4FEH^F(I4DRR!T:E ;3M>I$6Q? MTVBGZJ#LI9!#;,?.$QFXP 0^<,SD<0&=:; M-@[*1SV[YAA*P:0H (0F^$4DRL3\25 (4I "<\Q @I^@M&QO&=Y=?HS>RF[P5/TGW^#4X0]WBO?=<4(GH5/W<8^5SKYLR M%=>/F_6&UDU+_R'+V[N-%%=/6O=;^>&GZ2JWEE^KDLLYD8PFDC$@"E/ZMA 9 MH"R1($^@1 DI4BS2 1URQ]'>A0;&:[O;:1S11N5(MCI'#U4=YK+:63?3Q- U MZ5VIJ%&RKG'TN!;FUVAM4F$"L"PR@F(L M818[MP.>ZE="6N.-F<^J6B-H/7Z)K?&&XF"]K1'%^_2PYHP)!J'D@"%! ,*) M #B5,6 Y*512T%@PJPO9TV*FMA.LHZ+:WBR\IZ>/1>0BSI\H16^I=_>EGD5? M].RDZ[LZ-F6Y#DZMHS#A%(C+C6<&TD+=TNJ]?*@D;UI772W%U?VJVI3_4__: M947VJQK-DU@HF+(4Z,T2 RAC"C ,%8 I4EAPAJ2P*G V1/C4**2O?IWG0'L& M./3PVB %!'ZGYX+Z0MTF=IRTJ]( MT+4^TOO?;_+6V2V]9(3L?->1< ^\V'0PFRD9=79LFU&-7YS ZI^PZL':?(6 M\=270'8D@/JB5PYMX')_OVH2=MID5P'CC!6)J>$7%P"EA ("8<:P("D4 M5DEMKU\\N5EKDD:-\JT_9)+J=9<(*Y?YF("I3?E6Q_HHKE73*5C]*)"GY[D/> +/\ '( M6$_N<^:?\J#U9WO>L_YM-[F/OG:4:7W.J&Y"GWUNV/;W=23U[E JSR07E&1 M90(#!%-338<(P*7B>E.L."9.M4N/2IK:Y#;UY3ZOUFN3^-J$PKAMBH]#:K<_,+CBUNI>?M_031UW M\-D,5+E:MHW"4:&P1$J"(N$,(!X+0#@G0"1)&G.8,XP3Q_I:QZ5-C1\:9:.M MME&G[L N[:>AMN,,;P &YHT+L!M2^.H\)O[*7)V0-791J_-F'RAA9?&A <$N M=2Z6%-=/4O/4[=WF8[FD2ZX9ZYL6U9X9$Y1CQED,D@3ES04EX5"!A*DXX46> M0F6U>[ 5.#5":56.MCI'6Z4CH[5#J(4-W*<9)02(@4GE''[G3_&' >D0I^(9 MT)%B4P9_,=V"3QS .1EP8O.>\8),'*QZ$5CB\KD+VQLVQ9FOEJ++,2OE^C=) MU[7\Y3>C2*4%ZP>^K)95]^NO=%V^CF#(XARKF"B0Q](XA! "0J$ $N<")HDD MJL"#NB)Z4W%RI-\+/6G[,G1V15>;?H-R[1QM[8QJRP9V8/0WW'9.Z=L.8N!% MIS= K2EU4XIX%\=HL^U-E\:SA M/'_!YP&DP)0X )\+R@;N(>"A:.#NG6]4,G#/J.,% _#Y[0:/T[7>6?,ON-L[_N[1+OC.FM>_Y3O_L/M$_ZU/][L#MRR5 M"(&/+4)W2IG/X5?XG1^V@ZV/O!4;?7R M&+]ZU-H+9N;+]XTV&P^:T9^!AQ\8F '>[O.OU>%,TCH"MLU)O^*;\JG2]7:6KSO'^8T@1N-^I'G?J. M*>:7CYG="IM+^&]QIPFZ>Z UXQT.7LPCBNU3NZOONX6/U87['UIJ)\,R\4 M35,B3 ZX,*T1(0(D$PRD"2IRD@@NL54U$1MA4R.P7=B1]A.-ME&MKIY K<*. M='42:$L/T!-\H7V[XVX6D/CRR4Z)&M?;LC!ZSX^R^8R M1I)P!KCVA;03A!3 F>0 *HP$R@A,I1-IO'S]U&BBT/ M]J:&DI2I@A"0R2(#J% 0Z&^B DK1/"4%U!3GE)!R7-34B.SWOW[_:]0IVQ20 MNY5+_ARMMHU''5V9$S#;L90?\ )3TN_?=ZCUVQ=Y+_AR'@U/5'-"T*B\'L;!CC3 (!V83 V[- MOU][X/YB--=$_)=>.M75>9B=J<8=,4\4Y"!X5&IR!^0U90UXP_"RE.6F3BG1 M6ZMWJZ7I!Z;]>OWFW;YJ%VY"4)$B5,0@RP0$2(D88*PHR"DCC$*H]";(M6:E MO?C)>3P[[>L=T0O]W2M<.HR#'96%0S2RLZ2!\]*J; M[L <*LDYX"U#*YIO:+F4HBM@TIXP<*(W8ESOQSC!"4 (*T +28& N8R)2',4 M.Q8K/R1F:H1UQ?GC_6-3ZO^]5"4O+?LKG$'3CHXNQR@P[70*1MNR0_Z/:4Z# MX*W$]T$A(U?O/F7H?F'NDT\/[*F\6M[>R.K^O62;=X]599I^8%2(.(D12) T M&[($ 9H3"9#,2&IRCN(\G2_EK9DC=E/_@!2K[S1IOM-]6>&^VJ;CZ]\BHV:T M6-%E?2(SBWBCKF/;Y .HVA' 4*1&:GZLM0,U0D:_6=1J&/U&-^U9H<1 M\-7(^("$<7L5'S=QKQWQB4<'SOQ=(K-V,>I W[O50G]^;3JE;)[G!2&%2A,. M5&[6?Z*W-#A-(2@PRB0F*L:8N)S+G!,XM=.8&R,C6NRTKOWL=4_O?_T7G";% MO]4M@%P3&\[";\D7'D$-31ZOD/QP&C5WPK"$PA=[G!,W+I58&K_'*[:?&QB\ M]D3+A.&[ T$9R^H;^A[AO';]>9.5DV,C>D&VVV@")(R M33+ ZQ 8E1> $IF#5/&"09RD64Q=3DX.2IG:P4FM9$0'!.P>!M&.C"Z&)C#C M-*@T"C8=@\_L)YUIY20"GKCCL(Q1">*DF:]9X/3#?LJS&_K@\X0*265&09'' M*4!9(@%#B ".B@)G>9JG)+^D-'LM96I3W5RE+DQ9]@?]W5X;-6<1,XI&OY3+ MZ'$M=O_PE\L*MC<@VU'!Q= %IH+]0NVSNH8@#U>B_04$@M#3["S// ME65_^?# 95]_OZFYDODLZ5I^,[5!K]7OZR;:=IXD2&0B-IN6+-?+?UH 1DU> M7Y%EL8@II-RJ'IN5M*EQPU;9:&&TC2JC+E@I\*A_&>0=G,3:TDOPA6!H;V$+ M7JWH+/K6H:>5;;P(CXZ##2B^'(B3LL9U)&S,WG,HK#XTC$S,%N739YSE,69WI862N\@6(P *0@%4"&(&:4H%4YWKP=D3(TX^H5CZGN&37?/ M$.TT[QH0.R8 '8+8CCDN!"XP7^QA=C,(,V?J.(&*)\(X)&%4FCAAXFMR./7H MT+(!*_[/3^OUHQ3O'TTA6>V\E"M15Z+]8JE5$9"Z MEWH\(MG:T?[QH;4D>M O<:U ,&3,[%@H^$B$YJD:W,: J+$@:DR8-86[9U%G M1ELTK#,D^GIJ( 84-+@ 2&^5#H;H,'()A M@VJ^-<,G+!A+HP6I6O1)HOS[O M'FDKI%W]H)7H%_Q^O&\*7WTKU__\6$GY::D)2ZXW=?<'^M/4)9PKBC&2.09$ MY3% R"1Q%SP!O"!0Q2K/9>84[3N6XE.C::,J4%K7J&R5C;3#K7GAOM'7D8O' M&GY+^I[@H(9F_%X%PK[1_3*$)@'C8*5"8_JLWW>C9[[9$Z__&1D$H@Z"N@/. M+/KMS%?%?;48>=Q\+3!CJ3WNFC3R8.PM8V/+'YBMTEQV?%Q5LKQ=WM"?'WX: M9>6O%_ U?:VZ#^>9WI[5=EA\&?PINV M&KHI^M.G%?_S>M16 Q+4I[;38.1E\+K335:\7,OUIV5S^E4G%VCOORJ7ZY+7 MILPQ33+*LA3HLIL,7..U.@9 M/34GS+(U1XRT!+H,?>#%+]" 3G_9N]ZMO N2VELRBS2IBLJT3M[7'7/OW>J!ZS#:\&%9?>8C#%1DW0_%BP/9R M%R]_X\!4@#HULCN[;ZZVKZLZTL2T1M(O;9N-PJ0HF(08I,PN_NZ-A)D546=[K/(:._8Z=5Y/.P8,P3*@?G1'\#N M.0>.:/E*0[ 5.VYF@B,8>\D*KI]W[R+_8;G1(JZ$T!+6[_2/U]7-ZL=R+@M" M"Y6E(),<::>NB %%) $BYH5^B<(YMZK;?4+&Y&BI5C-J]9Q%1E,S9XRN]GWD MCP%ZFFP\P12:5X8@Y-1)_@P&@SK)'WOG:)WDSQC5[R1_[M%A'DH72G>]K3S_ M_E%^6GZ76GE1;QZ2I&"9HHF>Z5*:Q,48L%A @%/]PI3F:9PX%=\^*W%JDW\; M8;JKSM_M(1[J/<2S5CK:_%BY^2+GD;=S0KSB&9@EME!>[T'9;,>,OM'-"2B= MO0YK>#RY&^?EC>IG6)O_VL&P_^"E/;9-<5Y3NU+_QW@U3W1AMF--[DU!,8,I MH0#E*@,B1NFP-MHGI$Z-@/K).W5AZKJ,J_FAI_FP?">[ M4;"\=/"-;>A; R^P7M#DV@(F[WVL3\E\HU;5%C <[T9M\^&AU;R7Z]6B%#7W M?=4_\>==S6@A":0"Q8 KJ !B&0$T@Q2H),X+E+$"(J>TRU/"ID9'+W1U+LU] M E0[FO$%56!V>:'F+&H4C?YH_QNHU/9Y9+P5UCXA:N0RVN>-WB^:;?$9K_NI MF[NR:IQZ$2OMTD@*J.08H$0IO9/2;DV!68H5D84JG&H^G!,X-?:PW$WI[ZEC MO/59Y"_:3@W"$3=CNU$S>%W=2>\9:;J?W/N9_2OE_Q)IN\ MHLMU:5[]33ZLJLU<,IRPG,: Y*9IFI 8$&)ZJ$$".>*Y)-SJ[OV4D*F12Z=G MM%,T:C2U/Z4]"NCY8UH?, 7FC $(.9W2GH-@T#'MT9>.=DY[SJS^0>W99P<> MF.BMS?K='5TNY4)S^NKQ]JZ^_KF7HJ35<]>+0S*2B0*!+,\@0%F< YJD A & M:9P4*,DR)_?"2NK4:*#5US0!_+&J_NEX)&*%L^61B&_T0A^)&'VC5N%9U*H< M]74.T,;#"25?)R)6,L<]$7&!8>]$Q.G#PQCH1O*[Y6JQNGVNHQ%?]XYN9P9. M50H-[T"ED"G,30#.N0(93#ED"2\*MVY 5E*GQD!7_+\?RTJ*:+/5WHV%[+"V M8R'O" 9FH9V^;:SV?O=Y_R3D!)(G$K*3.2H).<'PFH3)J69>!J0.C MUU>/F[M596IUSZ&(< Q^9EL#^+T!L%$T MVFGJMRGB&3@\=D \)FGT=H=G3#[4V_#<1]Q(9*VW\5?WLBHY[990@03)$8^! M(C$&2+ 44%A0P(5".T]-7_VIWM35O^VF[8$7CC)+CQO23_F6]?H[" M3F6<4&B.CF 1 \12E/CN)V>W;:Q:C5UWS0&&M#3S/CVPQ3Z9/[R$@>]06ZWMIV=;SJPHKTN MJU\TX0%^H>?_MH&V7F+#CD.S$!L9]>H:$QC7*VP@J:.LPV$1ZU;KP%*&;?'Z MQ9?DQO2-[761_4W2]6,EQ?7RF_$A3+UO_<"7U;+J?JW[+GXNE_+31MZOY\S4 MR88\!D+"%""JUW6]$R&@R%E">8(XBYW*_GG5;FHK^FY[..ON3$QX>[^U M%;53_7-K#N/K:,_C*51;:ICBH'?+X'=!NG-AC:P%_ FH^J\_0J"OJ<] MFE_=1MW(!8'U]6XOC) @/<&Y]L<>%^8P[._5:KW^76M!%^9RX.^T7/XJU:J2 M-_3G7 JBL@)1 -/Z@#_- >5I 7).5%(420:Q4PJ9%ZVFMESLU(R,GE[;AUN. MT["CK^#HO_VYF/[;SJRHMBMZ-5ZSB-6VF:+;H_4A=\-ZG.;DECI-J6.Y&XR. M;64]').XM3XM5-X5K>IVM3^V%;IZ(].;4?7^CSP=J3J%<[ MA'DQDNX9+[;H^$IY.2MOW)P76_/WDEZL/^BC'>H[6E7/QB&]7STN-_,,QEF2 M9:9J25U0C9A0,.T$,D5(#(F ,K^@+^I+85,CF[JWYV+EVI?P))Z8*R'RH@ 9 MQ@5 <4P 30D!4 A.L.6LH>-/MU;]LAG!N[#Q7\]MF$/-ZMOI@ ,+Q?RB]3R M^.I>?M8#?K,R%1@TXS^50HI?GW^OPW^W%3>O^*9\:CS2SC,1>8Q57*0 0M,/ M,542X*)N1(L%CJGFYU0Z;>Z M0LW7WMC^8FR-RN5?>D6/=_8&<8E##HBO@X(0*HY[;A 0Y+UCA)"R0L2'_D8W M[6__*#=WY?)Z*4TBO5[OJHTYWWBW6F_F#*>2*TE!DF*]$Z 9!33#.6 0L[10 M*F&)4U7ERU6:W(K2*1<9[6;1^T<9_:BU-_='SZ<*H8<:M&'GP&&'8A*'P*^& MJK7Q6?_+HF9L_2_F,.2[GHQZ[>C^.7I?-^FJ2X%H&,8*LG09@5'"+ZT4FE!@ MI@N ;B&;3F_V?2*\%!_+)=7XU$7XOY6W=YMKI9>2^KJQ=US]7CYH][9L EB6 MHE6NB1&C&.>99 G :88!P@@#0A,)I"@02ZE*>2;FR[JYD[CT/-F#OE9$0QJB MZ6L=<,\NU^N_Z9W [E9)]-2O683V#/!U*.UC["\]T!YK/-_D,'SVZC3<_-:: MV[1!B6J#P4H!;7(30?+R=O']Z^_!EX3=_AK MI] !20?O5@OS^HHN]#+Y66Z,OWVMWE52E)LVVY$(EA4R57K'D!. A** %$0" MC&2:P%0D,,68)^F]@ 0!B;G<^B= MST,=!*-#/+U?.$<*D!_\I72+<;?'YF30NL5KQHM"M[?I15BYP\>&7C!TX>>F M;N6GY3OZ4&[H8IX6%,<*(A 7!0,H2;3+KR !HN 2(:ER2)W"1H[(F1KM]O(W M3$E44"XCWFCJ>F)_&%;;0_>+P0I^;K[%R:AH&K:^.X/3@)/NDRAX.ZP^+&7D M\^:3INX?&9]^?!@57&_N9&6R5RIY)Y?K\DGN3J"_2.T?WM"?7XW_IUW!S:8J MV>.F;GBU^DJK?N!30@15ACJ#08H,+TU8_/"I)>W@;/Z M@E"/C3;-5)BOFCS!GG7FOK"Q+\@UH&?,/9&I+ZU&)5_/4+XF:]^O'UC"=FA^ M8M?ML MO6=?VW-S19=L&6SNF2I:;1SW__B'-08(45T_:8[V5?]6Q/31Z;:FQL2PT\KD7TH&FO+CG@6*9N&N-@6QIX$LI.:+GSD/B^;6Z[ MQ29J%M&-1B=JX9E%/8!FT?9KVF(4U2#5MZ8V-9;AE'CEFN> MALU'%OR):3>D)M#5QP^?=@6WNHC6AF-CS#,(90&20G" ,J0 )@75&SV>\CQ1 M*:96/8C/2IK:JFIT[=\X(1UH30W M+ME2)\4.B(BY&8%;.ZW-65?$&E5=TWY.PVVW-?"!WEB!BRUB[;F4UC5JE8U^ M:=4]OHD;D QD!8RW?*#3TD9.";(R?3\KR.YC \]S'ME:_O>C)JT/3Z;AD7[+ MU<]R/<<"I8HC E218H#BC !"$@B0Q!F*BSC-:>%TP')8SN1\LZV:4:UG9!2- M_C"JNK9E/@*LY='"Y7"%]LF&(.6^U3Z-@Z^][Q$IXVY&3YNZMSL\\_C@J%\N MI5A_U.K55?O;'>.'G[+BY=K4>BP8*=(B!FE:9Q%C"*C*4J"$1&F<,P53IUNY MLQ*G1A&=PI$9PDCOK"/9JFKN<>K.'='J84!CY?/8VW&'5T0#L\A+,&MMNT.^ M:*NOUZ!5.VC\!9Z>D3=V\*B=^0<"0"T_.- +T?O?^DCK6C5NCND'OW_5M;U/ MAD2(#!$,A$(Q0 A+0 FG@,6T(%RB&&5.66&.\J=&25OUZQ"Z0[?-0\O3N Z, MI7<3#N[07H\/I-V]H&%X^?*.'*6/ZS4-@V;/FQKXFH%TQ^^D>%S(:_7A_F&Q M>I;RNZR>2BZ/'/DWR8'ZIVME$GMOER;'ZZNLRE6=Z;6^,1?]\P23/&8)!UF: M9WJC!C&@><%! 25-%"YRQ)RJ) ;1ZQ,'-A<9C$5IDP/3O($F"PHP%*!@(I10AAG ML4#<;0-_5N;42+]566_<:YV;"MRK)HZVT3BBM?ZN&_CSZ-MNX;UB&GP3W\#9 M71L8-)N@G4;C6=3J[',C;PV0MZW\>8DC;^:M(=C?SMM_=&#;B')9;N1G[3CO MM1#NYWZV&IC:!3=ZG.2\*(H$LE2" N$LF&D%OK&G\RCDG@A643,UA<^=;>EUS'P@WJTC_G-L#PJF-A _R\-8Z]K M/T8-#G^B,/7]P?NSQ*+W-/_?%7"^/R2C1Y4?4&%(Z#A=F&9%F[N5^%:N_]D6 MQJ T%JF*B0D2EP 5>F> 19&!3/*"XP2S@ECUCSLN8FJ>?ZUDU&@9&35=8IT/ M8GB:^?T@$YJ@7X,RI [+871<0L O16FLV&_KKY!CL/1_\Y(CAW:50 80* AA)),@S@B!*L8(2NK1I."W. MB>]&:-1@].PZ8;55##;TIW0\B3T#L9WSZP^XP'3XLK[XX>(!8=J+V4'DR2L\ M(VQ41\[.\->^E^6GAM&*Z>)AFGB\K _[33XT/MSZ6GVM](PJ'^CBT_*+_+FY M^2$73_*WU7)SMY[#Q+1K*'* H*+Z?W(,"!(4,)9(A%,*"7**J+I(FZDY8?JK MB-P(Z++!L..GT2 .3%^OV\_LJF+[KWCM!3-/?':9+J/2G1?87K.AGY=>< BK M7\_E7":<(943D&)2^UL4X(SG0*0L3XA(I,!.76QVKYX:C=6:10]&-3^%.AH M'8X2G6$9XZ0OJK7R?.[VPE*?QV+-B\<_M7IAT,%#I9=/C'PYTIY!73]NUANZ M%.7R]M-2NUC+=0*9#E& *$.0(TE@CD,8UCKG*&43Q*Q:!SFDZ- M-:YN;ZOZ8D7OQUH]N[H_JYT-(]UTG!WFP/<:/@=O^K<8VWN*GKVS:&OQ9.KJ MV([*6U]/G-7SSW$980NWMZL':X$#+AJ^ZOEVIP5>LT5YVRA4!P%_UPIN=G$Q MF"F!F,"@P$( 1$D,&)8<*"Y9G.4I9*9YJN7-@YW,J2T$G=;1:JOVS#09,1'3 MZX?ZC,ETFXHV)^-C!H^ Q;V%?UP#<_06TNL>I&T0^O<&4HN0H\&0.EQV^(=V MI-L//Q"[W8RX@77RJL3R5>/=G;C9]N(RQ?&C;F0N9#G_L-R4F^=O\K8T:5K+ MS1?]O9B3/)4D3E( X\34QY$0D!0E (N8Y7&*8LW?-LQ]3,#4:+K1,=HI&1DM M[KI[^C_YHXVWJ'W9.YM$7CC+% MSYG3S>>SSXT6-OYC-9=)DA>",Z TB@ A 0$3L3+5XEDLJQ\X:/S':FHT MH*'(@H>,:_#M-MS!(0U,'Y>$B_]8O6FP^ ['MPL5USI,/5!\!Y.',/'>RX81 MHQ\^.IRY")3 '=8 T\5QG(]Z6H[9YX8__]HW+"4?->S_?C M#[KO2-ZWF]PF(/;#4IC:RO-,4(*I\55B6FB'A2! *$X!*Q"#.18)IE8.RU$) M4YO+G9)MC'NDU:S+L]OO2@X#>7Y;U,S)..Y.3U@_:FAQ^XVA[DY,& M]3'0,RZW^M R3=K7.+XW1CG?C/ B/^);CM[UA]H M+M(A$"1L9+PQF\A=J*W6?ZJ;4<>A\'U/ZBI^V&K8#]3KA_+-,XP43[D$21IK M[Q;G&#"905!0J6B14\8@')!T?$R>%0F-GR'%1,:-RUSEC7Y/-V>>'7L.]T^^L3.BN MD#__7_D\5TIRQA+MU<*< D2R'&"1IX"FG'"6*841=;N'>R5A:OYG>^74:AG5 M:D9:3]>KN-= VM[%70#/.)=Q]L@,N(X[8OT%]W&OWSCRA=P1@_9OY(X].+"Q M>U.W3HK#7DE[ZCUG-"EXSAD0,8T!@D("4F ,XH*@E&27=/NT]7N#OU6J]GJ,89EAH'A)<$DU+. $,T@PD%"=)G!>98QN;;TV\E;>P@ ;CBR, G)%[R\O^]2RJ]1WE3O\%,N&O[QMQ4[FI?V&\ MPZ7\R\]=4J-AO_L;)X1GA=[$\)1G "E" ,:I!)G(>)HFI#!G&PY\XJ$_W$@] M;Y[*M7%AU*JZN"[#T*9ZTV^F-TX/O7%ZYTVB9YYCK[PP/?*^K):_=V$D!8)% M)F(.E")(.Q2% AB1',@D@1BS%.88N1! []U3F_2:5V6UK+TUNG";YWW$[.;V M0!P"SV>ME?YO@%B; ^9ZFK;]-X\Z50^8]'IZ'GIDV)3L2NY_DPNSQ_A<4E8N MZOH!7:%U%4.19 H!GBL)4 HEH(H2 !%3*$,PITBY3-2S$J+S(-O-;:_0A3Z:;'4%5:-LU-,V0!U[:V@\L<-Y>:-RAK7YKYG$_H,##Q9H M6=6II>_+-5^LUH_Z.W8C?VY^U=K_<\Y$@02A',!4*( 2S/4NH$A!JJ20F?Y? M_9O3J<(I:5/C%:-LD_D=_2:IT;6^/7(\5#B)K^6)@B_40A\G[ #K:1K]872- M:F4].A96H/@Z23@I:]QC!!NS]\X0K#XT<,]0%PB_5M<0\+7KN2HG''W*.?,W=NQG/W @)(3)KQB M5T?[:KE\I(M^)M%7J;]#VKO&C,69*&)0"*F9 N484)*9IK=4I!CIG0RW*EGD M(G1JI-$H:LI,;#5M:T[,3*PN/^6-#T?^-(V$PC,PHQB->QT)9E&+[2$F5>Q;DZ;X M16[:TLFA5X)XY< H#7W'^!V6,&Y5_RLR]&/J3#P],RJ;K M.],77/_'-$-YTB*T)]CU!)\SE.(4BP(P9 )<4Z[G.N$YP'F1(RE@H:>\4X;V M27%3F_E&S;:ALOZAIW#T1Z>R8X_L,W#;\8,_$ ,3Q47XN>=Z6\'B*_'[M+!Q ML\"M#-]+";?[U,#"_25OV[#^1LNE]ENHMJ1=!+EV'A)*4I!+G@)$(0)$(>U3 MX(2C1"2,**=XDQ.RID8HVC=[D!OC.R\:I>O9<;]3>UAEB%-HVU&*)PP#\\GG M'F@]/0.X'Q9X^*J8?T+2N/7PSYN\5^W>XB/#^*/NPV9B:RMYIT643W+79T2[ M/M?JAO[\:O8\J^7!;CB:85C.8P5$;IJJL0P!RI4)W4>,08X8R9!+PZ$+]7'B MH1$Z$C5]&WG?GBX"[I>%Z;CCQC^7CI8J(&.VS)?%^N:=O60 NX5NU!P4TM8AN&D$F6 M$@H5X"DTE6-)# A%'#"BET=($)+**:?-2NK4"/4[OY/B44]+/6<'G>[986U' ME-X1#'WE\D+?'H31'[7.49 8$">4/'&:G>)#Z7V7\O_ M,:EQR_HHP=2>T_3W15O8AE@**A,1%Q DB F ,": 8JX B_.X^/^KN[8>MW$L M_;Z_0H\]0!&C"R62^S! Y38(D.D$2;H'BSP8O";>J;(SEIWN[*]?DK)\*=LR M29,J#=!(5U*R^)V/UM$A>;=JT7J:O7?_*'C>E#92J.]7]"KU9G!.WCYC_T 9D MO05&CF9K0]8;878Z8VK9!5,83>;.'\'("GC!%)V*XX7?*F:.T;OY0KY=R\=V MIE!1<:37_TI"HZ)7FD96E !IN8T=N,R@OR#LO?Z/Y4+^_ ==_4NN MWVP6HA='P0(6)5,"E(ICO69D#2!5HQ>.3[1 M,V60^KVU+Q!*5%T05M: ,L(!Y*4"F"()4,ZD@E@5A?1*C[F=SC'\6R(RW2*? MVRE*[/TZ=CJ$F868( MRF(5(PHO, 8-R2&J45X)'F%]9(::F@\8*B#0<.,47QB*;UD/^1+W?$NA M859[I ML$[-81UFEKW^].%#MC,A.[#!LY0TX52[^;V)3&!BQWDX=P,MM7IC,VMMUIN; M&7OOSL]WTLRX$28G5KUM0J3C5NVFI_RD]G>$(:,&KNM>H-VJ4#KO0C)L?Y!YWE#CV">,WA;3A/#Y7 M='N7T?6^*8"%G3S2/<]2VJ#WR9A3B'_/T^ 8"E_X<)@OZAO4?5[>9S3NY;/V ]-D> M^:ZBS'JY^VM<>_NS$-(BN36OH4?U;B&D/'5R0?=(D--LU#^-H-Q'[3)ZK;(" MYBC789BIA&8 HH(9+9<2J+P1=4%EI7*O$,P7P-2BL9.<9K'%G*V&FM7'F0PW MYY:2XL0.[GH&A+, MUURO(K[OX7:-7+.-!NRXZQ0V%<->)3G!J8\*+(D=]JP#GW7HNQ. +IS9<=Y= M;FQ(2;F'%G%*ZD<2)8X_!7X"Q:$4#BH5>]]T/,GB4'N/M(N#;Q+8Y_L'G3^8 MLXXWRY413_TDN1[5O/&-B/(_Z'K[-U/_,%^\7\C_D72UZZ Q(Q **&%C9*D* M "FN =%?1E )"$TN,2VQ5[NMV^!,[?WR6K]>'FT[J7TSF#O])$I;/C1?9,N% MM-7 GJW!;YLSMVAVO)E(_"*RTNQ[]'?9SC*@'R9@;+L[FI^M;3_UE7TS:WN< M\DD_C ]R]^OLE5V3&[,S;7[$3N11F(_5H?PV,.-V+H]"W$E'\SAW#3PY7DDQ M7[^AW+0Y^_EJ:0J>9U@PE$L)0:6=+("\K@$M% 5&M#%O"*62^24[GAED:JZT MPYCU(+,O'4S?],9S=#J> M](4NI#7U]^_ ]X!PB(=9Y[;HAQCV\'C#PYK1VZ M-K"_Z;\W^E;]_D 7!;Y?F?\;!_3BYV=]6YN,*[!J&@E+_>#S"L"2Z;@K1]H/ M2,6P1!"7?G*@K@-/S2UTN'=[5YG!&93X[,R\F[=(P6=B#Q)"I7_C4T]>8O4_ M=1UVW#:HGF2<=$/U_7R@:N91-YT7M)VWG[ZO)!7O%[_3U=R,94XOBAD2G(F\ MDJ"4D %(&@$(J0502!9"XHIBX772X#KPU)R277',#YI!,0,]:RUVO>;+?FS1 M!YRB.D^&FY]*0?$8Z[G#5EL6=?9IQVX/W!Z:1I37]*0JEL*FZ[#CBFQZDG&B ML^G[^< >&\O%5Z,+988[$':4!+)2-0S4BIE=JUS'415N &TJ64+"$274J[W& MV6&FYI8,PNQA:5+PMVEJ<_.J,%N_?-FN8TEK7N#--<8OCJP;$P^/!AM'].QP]2OZI]? M__G=-/'H:\T)4;4H>+=ALBS9%:T!':F)5+5T;;MS2(T?C3^J' M7#\7D*?QSN2WRN-,L'8-Y7V,+($ MD.4<$%%30,I<*I(W")7NF1K^XT_-ZWS^IE>YU"#T2! (H'W8]XQ 9NH QH(_ M3/+:)I_N++C+/B^S%W*;+&;MZ$ZYC"5IR??(ST@["2-E:*2:#+\\C7 J!S,U M FX[7JY&N,U'V1HWW"8L.GV2/OSKQKR9WJM7\X>-_E=;^-J^WZS;M0XU-*"9 MJ%73"-X *8U*NR U(%P2P/*B*3&B#41>!P6>XT_M+=+#!WU!0VL19QM3Q;Y> MV@YBVA"[0#9]PTQ>8'?-728Z&ZV$>_'GYGH ML.K'K=VB]URU7V37<;D>@[/4Z_0MQNP 9(KE^34J8JW++XXS[H+\FKDG*_&K M'[BQ'G2[KM]WE<\I057-.6"%=@N0$0PH%@@HJFJ,9D2W<)6*V&67)^,\3WWE)7,O%E)> M_$"2KB][*3!1PR8OZQP(6MFF?"6@##:@;@2#6%#$_>FM-(T5_$5W M M!7>)W8A#)Y'L2Q(!-%^RQND9\DS29+YD>'8'B24:=J*3\6&EH_?5^J>1+%O? M+X1)_[*QT8R0HJ95@4&AE +:1RF E<*@H9+6B%%6H#J&3,]%!$X/V?@B/;W( M6VLK/+?@[2&<[)'?*,YS>4[TNZFXSZ.1X:*P=&T3=G3GJ;U\+3B7';TKA T_;3?1D/B!SM?RDUS]F'/9B8Y]E'SY=6'OTDE'0=4000L, M:*%="N0-!*S12X("5H@BP11KG)8$8P&>G(\RJFW &F-337MK?#?Y$D^SZS[A M="8O]8;$A[-U@ MD1? M7W^ZW8&=VCBP&[2]N/,PV[_LGNO\E57SPTE^V! M>$)5H88TA=M6[/6AIO;(6:39PQZJ9W;J94[= M@IPX3"5^3#N2#E#:K9\MSHCYJ5>YB)6@>GF@<3-4KQI\DJ)Z_1.!&SZ[EI:' MK_:#Z//%SPM=+[8 9@"2D@F"& "B(D+%B-*B_UTXFZF3,OK1I.SF (?V"-M_U_6BW=_!BN1#M-C50($F%:>2 >%, "&$-< 5S M_7YO>-$4I%"U1U^@"Z-,[0U[A#-C!JA/]YE+7 Z_OZ(QE/RPZ) "D3=7;_8Y8HNT7( M@=U=O='>\OW*9 (K#M]I>NZ5A#/>_XP5@B_]T2)_[X$#5:Z'1,CZZJY7&SFK M$1*%CN@!+BH=VD-.C:1D!23,ZQR2LJYJKZH)UX&]XO[1ZBH>[%']]RU,3Y%K M5\K=7@ IB$SLQUVD"]?+C'72A1&EL#VIBB6.[3KLN'+9GF2<"&C[?OXF@8V/ MTK1(ZEI:]GTLW[.'^==N"5CQ.N>TX:!4$NK060F "6\ 1:R06"JI2(BZQO"H M4]N2>+,Q[XE,[CI'KF[0VKA"N)MOBDYC8L>TQ7N7[1 ?=;G=8[[+[A_-V7UT MF0TWJN)J;%P9\SD$-MQHN*"NX?CAT&V Y6IM&@?L,_3;&:FA=D 5!P0+J8,C M# %1O (X)PW2:WB*B)G_F;.9'_3!9E6:ID,S@1@MH$) B5H 6%&;:24!5:0NF) 4E5YZ MR9[C3\U!]*#MELK2""RTW^Q6B_WA 'WVQ>+W[+KH.SN.;B4=Y\ECEUAT^SNC M,-)B^2G/T<=U86'4G'BWP-M$TCJ=$80HA(T$6)B>L8R:]166 "G:X%P0"1OL ML_MS,L(TMWEV)9<[A=,;!4Y#A4TGY&=.!4T3JIC&3@X]N?_SJI9>3 6]>&%H M7[*O)B#Z*&U;OL775_.6/RS;S4KN2U5)J3BE.0>4Y#F LBX!(ZP&10-I+8L* M$^BEH>4PYM0BEK_+Y=<5_?YMSG70;E>._@5V+E0[AB)Q"4R]X.G09CNXV1YO MJE)A=X*B-2N[/N+(_;^T9!L,5.NVO65?K59=9LQ\Z6P66C[&,9> M94JC9JJ2LN"8 514#8!YA0#F>BT%F2@P8[)0R&D+)63PJ?DAD]1GGJ"ERE8[ MM%EKX&8;C=NP[W*0?^\RXO<&9-W5QH2$?/ND MLJ7C?:0,M_NO7U<\2$NC!KC_/L N\1KEK#5W.;%6%6O?,5WSS8KVN?$RJJ6J&2 M B@*_0_"5:D#!!6H*3 5%A:]XS=" 4WMI'.(-._F[2K%CW!J1N-3O@T/. M[%[9'FR*WCV.S$24N!D<;G2E&Q?CSPG>.'TNS*^8[;,G6V@G6VS'_W!P9>?Q M>NF.5[+[O_Y[U]?]]9_\F\GS^JC?;:^5DGP]J_.\J8L: X*)#FX)+ "C+ =U M304115$R@GPVTL:%/[5=NE^E5?;KA%/FBXSW>][V!WFPYVW^\2"R,+_WL![OI[_L/H&.^UC6$A>5;D$I&P$@*PA !ME.*B4R 4D3%(O MV4E_"%.+Y:V;4@_+/]JNX9/JH6=TA]VSUU[ O+B]@]*RG?@]8@((2W8/WY2/ M_&(LT.'$7[*=$=G>BB3M^\))C.3% P",ZHG#"7KJ36^X4^CA&]^LI'@E6=_T MMB2FV990H*B5,/L5!:!8YD J"6M1$]3DGD=M3T:8FC_; LP,0M_CM*?DN1Z> MW4!)\J.R/1LI=ADNF1[M$.SI_4<^\KI@WND!UZ4+PY[C3HO!E'$M%SJR>K4T M6<:SFN20\HHV7MN.9T>9VO.\%7K9HNEK,SRNZ:)5<:6?3Z[5T72?:[G1$+\_,#S8+E>"\JNJJ MTOY!+W-@B3"@W.B>0D5S5]P%Y MB@EV\U[/-&V)?5YO579@UEUV9%AV8-F!8-C6N/YHWDQL;U\\?YF ]$A>-B:R M47US DJ?>O040X2]!TPDN9?B>J=1O5W+QW:F&E9A+DL@45WH$+!N ).< $1R M256M9$6\5"TOC#,U_VR7+WN#-+-0/>/ 2\2Z^=((="7VBT%,>;NW*SQ$ M 'JQ(0+B@H(>(H9[5LL%?@YS7ZU%Q'#Q[T\K2=!%.V:;L<,-/? M9+.6V4*NLX>E#BAVPK1W&3,&A>LV^)_=*)[.I>,JO#GAV O\LL M_'C^*HBU2%[,;^Q1?5L0+4\]7MA-_+N^OEZLS7*[DRG?I9*;)A>;=M:4A*&R MXJ#A% ,H3=$8;&I08I5S'1SEB%2N36"'!IJ:=^NP9ENP!Q41'5SW%K&#[ Z[ MIIBJXJ490D:V%0 UJ@ 3.42- PQD6.&:D9\@J"!L:;F%(Z@9@9K9L & M[IP/D>P6LT2B+K%O"&;-/P?K.A^Q$J8&1AHWN^FZR2>I2 X?"2D62Z:/?B ! MM.^"-N,E)GE#2E Q(V;(<@A(44" ]"*L@)+)4N3NQ6;C@I^:8SN5V?U^()E% M=[C]EVS/\M48]IY3G_#4F0NC]0@YE%W;4S'A[XU/'=]TOS]C*=U/]7OD63/X M/!,Y7',X,J81:Q:?A^WCFL=GPG"CCL_;!5\^RG?+MIU54!054[5IK5KKT =C M0',=!)$&Z[B'Z;B(Y$%*/OLQO"*4$:J$#*8NCWJKYZ/I#M3Q.2#2;9EU(SV) MW^=[+9\.7O:+ 7@Y/ L7]#DU/[:DS\$(SR/JBKBI":RJ\E$FO#3BUU.O[LI<^ERH MDVG71GC02@K,<@QUO%#60-6E/=61 &-)@"ELEA5#A6>VR]'=I^<^VG4GPQ.@ MIW#,FZM?"&0CN1/HB/AXA8B !_Z,P=&>[L-[C_PHGS'K]+D]=U$T'8/[A3BG MBKS7H:M5A7+. MT>;'T66D93VU8[E0R7^9]T1J@C?0F*Z2_BJ"YRZ'=Z7(H:;=^5:!G:[F"_E> MO5Q),5^_H=RVJ?EM83+.7E+]W>RJ1A[G=M W4GZ0*Q-3T:]R1F2.*E.:+G7( MH]TDK !EA0*4EC"'"HK2B!^[N\E@)%-SEAWHC&]1WYF\O2WN3$DKT+9%[MDA M*WBJW#SF*!.0V&\:&TQ UEF1]6;<9=M)>;F;E+TMF38F^W!]4OP;:]U*:*Q. M6\$XQFV]=2M=)[VX;KYA8&G[FJ[E<4 %QAD@W5W8;/:F/B_V8\:]TOVA\K%+WTP'&K76_ M:.!)L?OE*V.E\=GR1HH%1%P5 )*& LB5CH4:'1"QLB:RJ+BJE5>/F_/#3.T1 M/[,%&M2SY@*I@5O&4^M $\!2A#2]!.68%P9YYN2\H2+)*U<_3\?[>Z'#$?T# M?=AKR^_5I6HFJUHRDP%<0>U)<@PP*1H=*"#10%SDM"G]>N8E1#LUAW12N;-O M6*F_"A;RACYD9BG]UVRONOU6_VJ^,/53MKA^W([WPU\'QW!G*I.<.G**V.E^ M;_-!2XXT,F:C3,]$.MP/8_V/ZF[O1'OLSO9N@][:N=&4_MIWX7Y771)%J2P9 MD-PD?PM: ;TPK0$J%2N0*&LIG'UKGO]&SI? MA<2I7G/FYIY2S41B=V5=U!ZW#@5[Y$ M5\!@3^K!0FB+*%/B//3HVB6^I)P3 M-/&^1_ ^H(W(_CE??WNY:=?+1VD':5]^HXN%?-@6G9:$X0HW%.2%R3-E# ): M,0D@$:)A.5<8>TG:N@T[-:_7H\[^T+"S'O==9I%G6^CA);\N$^&\EQB9WO1[ MBS&8#=EO]" JWOZCRZ!C[T=Z$'%F?]+GTY=&\OM,__>V_^G_1?S"]T/S; M?_T_4$L#!!0 ( ':2:%>->!OH-7\ ,W1!0 5 =&5N8BTR,#(S,#DS M,%]P&ULY+U9EUO);B;ZWK^B[KFO%ZZ8!R^[>ZDT'&NUJJ26=-KM^\(5 M T*B#Y.42::JY%_?".8\D&*2L;E#9:_CK,P4?<)X6>3K_],]_^=O'5^#^\C_^^W_[;__T_P#\GU_>O_GI MQ2*=G^%\_=/S)88UYI]^GZX__[3^C#_]ZV+Y]^G7\-.[65B7Q?(,X+]O_NSY MXLNWY?33Y_5/@@EY];&K?UW^8[+!2E0&G) .E(D2HE0*I$8=#2\L"O[_??I' M$9DO1CM (0PH'3Q$G@44Y8*U(>>HV>:AL^G\[_]8O\2PPI^(O?EJ\^,__^7S M>OWE'W_^^????_^'/^)R]@^+Y:>?!6/RYZM/_^7RXW\\^/SO?.O MUQ]=31_[(#V6__Q_?GWS(7W&LP#3^6H=YJF^8#7]Q]7FEV\6*:PW4O\N73]M M_43]":X^!O57P 5(_@]_K/)?_OM_^^FG"W$L%S-\C^6G^M^_O7]]YY5KG("!*-W^Y_O8%__DOJ^G9EQE>_>[S$LL__X7^+D)5*?.2 MU??]OQ=_^//-:[\L<458V;#YAGYQ^??U+4\F ?^@3V6\X.KJ!;-%NO.A697I MXOHO9R'B;//;2<;I9//49W&U7H:TGK@0)='N00551W M.:X4KXCDC0I6F/[AT^+KS_3@GZL4ZC<;<6Q$\>!U%V(YC.ZK-?>1/CL)M%2L M\18P,PW*<0LN&P'16UFL+LGD?!39M]]VE^K;ZGRV3#\MEAF79#2N7A>6Z8%J M[\+U\A,_?PE+>A"DS]/9-;%EN3AKH:OUHH'D+M1"Y/[E)^*ZX'*)^0>(?+Z2*_G.<7M/U.LE#,Y1P@15U *9**=\D1 M%R0@@CD:*YL XLYK]X*#[!\.A\NR$S!\7(;Y:EH%?P5H':3QV8!$(\F9D@@^ M8P)N//E'6B7-;)O=X=Z;]X*$ZA\21TET9%2\G*^GZV^OIC/\[?PLXG*"BMMD M8@*C)2':%08AR0A<16D*AA)2.@H-]]^X%PITOR@X2H)=:/\]?II6(47"$)+M PFL*XY=D MPC:"_T#RQ^>+\_EZ^>WY(N.D*,Y-- Z*()Z4$QF"-P:"S"QRK^A_+8"QDXB] M<&)[QTD[.79Q#@"GWQ,DC: M*G7F)B/].V\ D$=>O1OM^Z&CX\QF,]'V!)%WB]4ZS/[_Z9>- MZ^1=1)TP0Q*&@]*R>%Q:B,)DX"BJDXQS0VV_;#P =IS@/%MW(*J^GHK-W MGQ?SJPR,-3)&E2+$Q,DW3M&1+2-7F>F8G&-&\G*<6WG_C?NION-4YE$B'%G] M'S"=+PFZ7,2/T_4,)\J7@EIZTEDA#]AY1T(0!M#I[$)R0K'CO(3[;]Q/_1WG M,(\2XSN)A-4G*6,QMH?[((2D0#7I'M4B%H8[)Q],]'Z?[. MZ_93?,=IR\.%U\FB?_E'^ASFGW"3;Y6)HAPO)0A/OHK2J,!)19:+]C')A=!D MM9HL_-MOW0\#':II69,C68,I4:#4NJ!ID6UZ_.W[0:3[1&0#T78!D7J,NWP>UOAIL?PV M88D9SC/%N;5(4NG"2";2$OE&1Y2!-L06YQ=W7KI?V53W.X?(3 MF;J_+A>_KS\_7YQ]"?-ODY@3UX8O0"H(L DH@'IA$G24VP,.C+]\/ M%]UG'X\7;!?X^' 69K-?SE?3.:Y6$Z,I(LHL I),0'&3@.(G"IE**NA\>ND\W'B[(/G#P&6>S*Q2'$GS04H$HBAPBA@%\BI[$H;-G.2NM M3 L8W'KG?BCH..=XI!B[ $1?E;+.!;I[Q\^D]Q6;\_7]>Y&C:PGW#FC,0K( M*E$D;2T%4B4&L$:R*(S*7K?8,W;1L!](.LY.-A9S'Z AR2W#[/4\XQ__$[]- M$LO2,L'!9VM!>4VR24: 3;)8DHUD*K3 R=W7[@>-CC.7QPMS[/.JBU#IU725 MPNS?,"RO2LLYM\Y:HR$$0WMA,!Z\)=E($0M91L-T/LYP;'OS?ICH.*G91*2= M5.O?,/&*?K.:I"+0F!R!IR! N< A)&*!_&2A)"\$_.-YX/7CU?KCH.,791J@C M(^,9<9 W7,S"IXF-01>4#/RF?IA;"3%$\HI2L<$:AYX?=X7CSNOV0T#'&?WBV<>7+WYY]N;9;\]??OB7ER\_?KA+ M]YX7M+<^K,FE[?U(/?(B]_D*/H7P9;*I>:N:?EM>3>=AGJ:TXA<75[>N813) M02R&!4!=2JV&,Q!4YH \LR0D606Q*XHO814WVKY\Z<42PMEZ=?6;F[7T%+H. M-0]7[WBV6N%Z=!V;%OY5URMJ]U>3;3/G*)WP[P-'S\&6Z#K/I?V)^OIAO9/-\L5K? M8JBXX'12$I3(]6*$S1!]B> Y]X6SPA1O;82^2]0X;36&W-)::J$#6+U;XI

$HJ26OO:>Y U M3J^.X:#56A,=@.LN\?7P,T56@!>9:7D$#2&)!"9)8B(7(=BNE@U'AVSCM/48 M<'<[6+J'0V-!QJ^1W5E\P>7ZV[M9('',#5T]1 Y-8-E<"1T ZRTMM% O2SRVH":I M8# D%# F\;H%)0@H$'*]76N9QN1=8T3M)*B'D*$)E-J)O0,,O28=S#]-*82^ MD! MB)=_I-EY+7C[ZV*1?Y_.9A.C568ERUK@5$!EB^#K(84.)F-2RG"VZ\+C M(5#:AZX>(H4FB&JNA Z =4VWEV16%0]@/&.U5Y"#X+6$9*0+B"FB:1T>/ D@ M T<&30!RD# [ ,&M4/?6-BN*LQB-A22B !6D Q]8 I6XU,BSIY"G]<[T&"'C M]/D;8DV<8/XP>M-!E%1!Y;G%E_W\WC."LM)2H . M96V_S\&C8B P8N%9&EJ,PX&MJYJ48;2_'6+'J*(#4%V=4;X+W^H!9L#CA00>ADB2OKO9P+K6Y?];DW]-7,M3%\_89]/W)ZP9V1R%BRQ%R:_5T M@+R79U]FBV^([W&327V$(4?>0-0.27#*DV=HR4G(WH&1V3D?4-G8^N#ONT2- MNW<.A+*VJN@ 6U>YTW^=KC\_/U^M%V>XO.+JVW4%ABU!Z\0@2^)$A=HVVI@ M3#G'!#D9H?FFN0]=X^:R!T)8D26NI3Y" MY)AC"CSMFC1V?&+[(& -EMD>"%@-E= #I&J&Y!'SJTT1W@H'O-[D55H%<%DH M<,XZ(PIW=F1SA@5JA,VS4P;VKS2LP0:'XB9P?+; V'F2&%WD,K:N2??2M!FYI,IY/LE+FH3$OKB):OM MRZ1*O%8*Z5VMOYK[24_,C)_"&1\NTS"$DCHP59M&F_36Q?Q3+;!_@7$]B;1B M(B<6C$FT5TOA(4J3(&LRP<84VLE;VZI'R.C&_1X.4\<*OP/\;''[;BV(6D:/ MPDLHBA-#.7,(!CT(+Z)0/&N?6^??OTM4-Q[X<-AJJY@>D';/-[S%2=11>5:G M0*A(7Y*3Y!G2F@F:A\RXLG)G/ZL67OD3L74*QWQ ;+5110>@NL7$1"-J;K0$ M0[:6+*^IZR$)^L[3-LX4.C&@B]Z-;WZ2PYHG";L#%WV'1- 7G4((P'W41+^. MM&%["[5>(@?.?%:MJU../%$>K$3E-$Y3&U5T8'QN-0^\O *M42A-JT"(&K>: M+" ZCN#02VM8]+8YE.[3,'8+C#:Z?1"['2'H#H#R+.=-54:8O0O3_'I^69P^ MX9H[+Q"!!Q*'DMF"C\2&L!@X/8;DU;SYQ>.DC%W),@AL6HB]!_3KO&;Y9K&H1\=OR,?PQ2<)JR6E7=IGY.L65S+0ED9'8E/>2 M"^-;^T%/)''F(C:6Q[! MV%J!F'VF=97)*T@6F>9I&C=5,!#6&BNC W@]%-0D"ZU8KI1G,3M0)\]U&#Y]Q/4WD4-]A MXLBVF'>?/&B/S!U,G+1AIC-1$1P !:]-?>I<\90RZ.!3% 02N7/::K<-,V>S MQ>_U2ORKQ?+%XCRNR_GL87.CJV-P4Y*3=0NO4W-!L3K+QI---L9'F=$);G>U M[S_(D7\*@6/G&AKCZ(%#/YBR.O"W;J54:,F_76ZDF3?9E7>XW,S"F,0B>=2N M@,:2R"<0%@(SM6.U<29G:P24%04Q*P5),@%*Z 0Q4KSM%!IM(EU"H=89BJG:M"'4Z"];(_@G$Y!:Z8<+)ULZ<#R!PW0&R!G(>) M]V%UU8EGM2(3?\GJQ$?KDJW%^-G7X36)3"Z/ M#KA+IXH6SKR\IW"!@WWAL" M1(?+MP-WZ:_+Q6KU;KDHT_5$V(*TPVO8W Q33F<(17J(+@8G,R:;6]_,N_7Z M<8.U(8!QJ&P[.)"Y+E>^['M\T]H&;2[D]0I6\-O8/%)LZRR(P"E SLUE*T?I0>"=!X[HVPV"IG08Z@--?<4XRFM5N M,?EL.I]6^:RG7_&*'7+4'(F(0=+"DN\F',1BD!@+/!:!A?AI[0#M)FE@>B DBA!ET&1H(5O<#)IWM"I$!A9S25P(9&*PULU71(SK&@T#G.,D MW9-7?5,_.K&,Z)1(X0!C))"0# 3+$(KWQ3*I2^"MRWL?(6/<3/2@GO2!LNX M+C?CU2YX^&TQ7UQQ->$E:I&Y!&-JZ96-!3QSM G[(E1)Q4G;^BAC%SWCWI<; M D#-I-_!'O5Z3L\B;JZWV,R8MV2 +1,"E"D9(E,18BK%N"(YK8KFX+E#PK@W MXX;!R^$R?CI$_ 5$YOBIUI-\;'NM^S;4+T1UQ534.4AF">B\EGEJ,IYD2VD/ M]S*J("0CE[_U;K63HG&K< ?9N-IIH O+<[7[/ENOE]-XOJ['D!\7%X6I$^UY M82XIT#[GVBB;]F9,&ABO73:RM[IYJX#=%.V%)_\CX:FA!KKPB2HW'\,?E^OA M%PHF:WX])AEDMAQ"#A0)D+0@>DFNG8E!<58B\O;NT*.D[)=19#\>A(X3>@>V MZ#=PFJ:)(\< M'^I@O870.\#.OV(=/H?YV5?R]#_A;^=G$9=ORX-:R8N%X1&C5S: R3Z2.74& M(O<)HG2NH*0@P+5VE9]$X'XX^Z%.XX=34+_HNUQ+#PMV2PS!:!?!EGJ1-&<+ M(<0$!I4,41N%N?7UH2>2N!\"?Z@L]I!*^L&JJI^__?7=^Y?_\O*W#Z__]\LW M;S\T+:Y^^/ A:ZR_PTK[F[D7T'PVSX]T,;FY*1YM,EE:R"H36&UQ$)@3D!UW M'+TT& >\I+L/B6T#0(I.G*L--XDQ6;T%#;%X <8Q6I:15H1M7>YX0 XE+4: M$AV[X\*GR+V+ NI]^O^\JP/.27./I-BN1>@=3SQ9!SDBA3;%Q_>QKF,XJ@V6Q7(49;EID7S0$R?]^?G$\ MNH=8)BPP3$9K0*PU/:'(BQ$VY"Y+S-8P+YH/?1F6I9$+1\> Z9Y+90S,=+R$ M]E3)A)>B.<\>-*L=H)+@$$DW-6I(-B-I0K6^Z'PDR2/7NW:\!(;0>0Y_J(*T.GH$$W(!Q6R"(!5MNL24U]P*V7Q._ YRNNG\,+C#TDHG/T![KMLA M](>/;Y__SW]Y^^;%R_432>PD4#L0$0^OD@RFG@[0M[/E*;JH$I)'*$HFC]!(#;0< M:RL$(:3)*473NL?ET=UGA[Q_,AP0GM*(]BE:.1AA7W Y761:2\MUHXWPP2P6 MK6.V)2#$7$A 45#4:C&!$2+QHIW*HO4-N .'X@QY2^5DF#I2 WTAZ:+5]XOS M)2V(=QOG=!. MVM0Z@_ET*D=O)WE:) ZGP0YVU2T<;J9H/,Y@,#R5) )PSHA!1R%Q]$Q!,BYY MY47RY400W4[DZ-TKQT9H(_V-"-!:4;![_;W'U7HY3?6R1OW8W^;3]219YD1T M#$JNU]3JK9"(2M1KT\F:Z+W2]P9K/JQ<..C-HW=Y&AQQPRND4[1MUM)CO&5$ M$8S7D'UM0^.\AX#" 1$&I4K#511Z=0NUA']'U9+,_J M0+4;[H1UP6LK )&^*"T#N& EY.Q0YQ@T*^)XR_;8JT?O)]6!:3M:)9T"[FI: MVD/FHDXRRN) "H^@I- 0E0M@E.,2(XO)R*.-V\%P&[+MU/C6[6B%]!M87"RG MEV=?9HMO>,'=N_-E^DRB?C<+\]4$:0DY5H]>/)ER9#PP%^% $6(XBJ>!EX>T+ M%@\@=/SF66/CM:$B.T#KS8VOU2]FJZQ@^X M_#I->"&=]Y@6G^:;IVP$->$9>L!AZJ?D$5(F51UJFO[ML0L\9,9)(4EV)"M]ZVKSZH8-V+'N<]/87DY^'U>=7L\7O-Q.#:)/24F4/ MH3!"!DL.7"(3XR0W(@H?JQ"'K$ MF1I271UX7/?<1:MM0I, I?*@2I(03-!@O64^Q2AX:GW-L*.F>$-K>[>G_@31 M=]$7[T[VIJ9>YFDZPSM,?5P\59X)0^1.TNI$;D#%&N5B4K#Q#+Q+6=T_TFN; MT&O$Q[B%L"?&\>A Z,",OD!Z,:W?'1LQA8E1W \VK"PMTL^D0+I[3F M&3RSY!J54NH$%P7!)>GI_^B_K?LR/D[)N/:R.P@V4%<'H+L:999(GF"E& M"X:KFKRFC4;1S@-.UXJ1*!%SREAB&.*@XC%BQKTIT!WTVBBMGXF&#W-:UY*[ M/&&\\8&X(%DE#1*K#R14O>*("62148MBHS*M>X+M3]VXUP6Z@^E :NW :C[D M[%E*BW.2/,D=IU\WE[P5-R$5$AV3-:<1I 176 ;)K5-,*^]5ZT8)^]#5VYW2 M-ICX+O2.5%#/QO+=$K^$:7YQ2=;E7D#>\&:?>+9:X7HU$=%GV@DR:&U)FCYS MB)'1NE;&QJB8*M@Z:W08I;W=3ST1/ILKL6?$7BW&=^%;78DU<$MI>4X$3D.< MSC9;T"0+X8NJ!9^E'HL'ZRA\RP52<);[4+0PK2/QPRCM[1[KB2UJ,R5VN;$_ M7\PWPOO7Z?KS<_*OR)-:7C'X;<)1E^*X ,_15R];TH+4$;AFQK'DF-+#NZ,[ M2>SM"NN)P-E.;5VBNRQJ/9CA9G$1I_03@-PR^ MP*\X6WSYL"CKWTD5DU@;7EFCZZ1;2V)+]:"*_.*BBW ^2>]\ZQA[*S%=UF,, MC[EC5-(CQ"[7T(7@-K^;,%,*>;(67":/6LE4ZL1M!B)JJ76F-55:UX?NHJ=+ MY^]DQNU0Q72$M>4B(>;5*Y+MAS##7\.Z3B_\MAGA-9MAVG2JJH.];CC50I00 M%8?H%3FVP26@19; U&D5Y+H0NZTO-QU YKC)FE,C7Z,1&BO!\D:"-][1-Y A!L 0E^(R>?LZA=<'O_M2-V\7LQ+@<2&G]IG)> M3>=AGK;DQ%1D5H8 M6<^*$/?.:4$F*"3]Y$5=;^5V5"PW$%E-V-.3Y+*::6N M#O;N]_CE)".ER8&!Y46!BMZ"+V3NK57!!S0Z->\L MM8V6+M,TS3#P8#Y* X7TL__>=G]KCZ':I>UMV4QBQ[SABY'C(#AWD'5M>U]X M;0&= G@4BKL46#"M4]7?):K+),U0B&NKH@YLVA:&-NT"_C8GW;VF7\Q)AK6: MX_$"]XN.;,4E+EWQ@%'HVK)"T:ZA&-2YC\H8K(6BIX'FDVGO,OMS8@0/J_#. M@/YX^W)AM=166N) 9U H:Y=?)B%H[9-+D;>OD_@N45VF?TX!S>-5U!GFKO(' MKQ;+3>W'(T*!>**(+*(C]H2 $$0&'6A-U=:60K0ND'@BB5VF?$Z!Q];J MZP"=^TMSXG0RVB@$84*MV41:9[AD*DP,IK8-TS\M2 M,*W?EI=_I,]A_@G?4W#U=EZ9K?]?#]R_AAEN[FM<=>C?Y%SG^>XO;GURPA5J M[FE%LN ,B<#P.EHUDZ.25"Q8LA&MXZ4!V!C7"1@L832VPCLPP4]$]]6%I M:9J=UPYOM\5Z(>J)RSY)(3AH6Q)M4'5&>LED$5B)FF67=6A=VW%:#L=U3P9; M*1W#I(.-XSB+84J)I (/O,[<59D;BB9J)5<4B,([5*;U+;CA-X/!O)T^(?XD M)78SQ/$XEE&FZ',AUU$G8[#XW:P63^=XO8I2NRE M">OYER^SC2C#[$J4K^>;H3(;95Z?:"2,WS1Q"S0^NJQTN\RX@4[N;? Q_X.J* U6LYBQGR*GF M0@RO]8*TNCC&S%,VAC4_G7I(Q$X"G*,DWP%VKB1SW4OIJHQJGA_)L;V8 MKM)LL3I?XHWX1#).%P=:UW;8HD@(64J0CH1GG)?!MK[$W6'M;+F$< M9M<6]<:.RIR,%L8#2J[)CBI3CR8#)!44WXZ=?# V/> M,Z8ZW2;>XU>:S5T#;T8G,\L,6 YUFG+ M2,%TE@C26IZ"S QCZP!A3]*.KX_?^9H;0,>0LW$E \:8ZH7F6AY;;[Z8&EP6 M)[5N/?]S7]K&-6Y#8.AAT?P 6NK4[-S+MU=/[O-BN:[W!&[?L3W *NWYY";C MG0Y@HI%-NSS N$?!-0RYU@Q#C)"+X750:P1G!6U,+)=D&8J46O>ZVTW1 $=R MSQX7]\TR\2$ZG60"7EBLG>-$+46[568+C?3DG_%4+W)@PW9XP]J8;?V(+&1F;I^TXUW?0,NEX*PY-77X:FT M5PI7>UN$>B$L6?3<2.E;^UN[Z#G61#WV[!MDZ\Q5CD:!I "F7GS+X US$-#: M%(+A*;<^==U)T+AFIQDN[AN==DKHU+Q<];L*MUI=U1.L PS,MD>U,#%[D=G( MR&QM 7:-*%$;YS!-;KAFI'=;>W&CI5TFB6B,=5GY 2X0[2:JP166QU]P@_P; MX&=/!%J?@#9021&#][2DG(0@5-%(>SN%#:<2P"/TC6N,VN+GD;LJP^BI4P/U MU\4B_SZ=$;?Y-3UM_FE:&XY?C LXP$CM>EP+0[4WN8V,U=7[GCU\WR-'6[*( MK)-6M$T%!2HY#SYH#EYP*8)W-L;6-35/(O!8([;7RVZ6ATS!^\@S&%.S*Z($ MB"&1.*+TM$13+*IU>NII%(YKR(;#UGVC-J#>.C5KF_/A@RS8Y5^V,%:/$='( M+ET\^B:/*9T)23+(D=6;<*)6'=7=J#@C.'/2\=:&YRX%QUJ6-[4!&-X]WK\5 M":3"BJ@MLW5D&53.!KP.&;@7GN>4=FM;3+JVA"-@?*J'K<$ M"RXE#ZBL\-(D[YLW>W\:A2,?6PV&K0>G6,/IK5.SMFGP\W"B^ $6;IU2$#EZU-FS'47RTD[7OVW^Y_?9;AS0Z\JCJ;11CZCHJG$1G/&3#99!. M)%9:YZJ/)'EDI^UT^'S@W)U0U9U:RUL7JPXQD;?_O(5=W$I.(V-X_?Q'MMF" MY-,;+8'1_Y$CGS141QYXC,ER3-8U[_&\@YQF=Q4?V^89:H%%&> V)(J(+ /: MV67MN(A69?(GFD])V47/Z'/"FV!BZYW%8S70J>GX#==O%JO:!F9C(P\Q'_W3;OWW!OL.NE+L)MV_[;4(F'";K &G,BHO+/%E=;30[82,Z[I:(*#!^W+ MF@B^4Z/Q5UQ\6H8OGZ?IUA7Q@P[6'WU0DR/U[Y/8R(Q\P$_5HWR/7Q;+S971 MZQ*R'%3,:""3DD&1;B&B4( N*HP&3%)>)-I76QT3; M:#F^6=3=Y][ EZN@E(B9(G$O@+Z3M#P, @J9L="FS)I/LMA*S-@-?1K@X&$S MJ!:"[]1N//EB_DE[#XS;@^ 'Z$40I&:A1M**!UD'UUOP.J?:8,A8G@W&T+I, MNHM>!'=>O-'3MULG.L[I4'0$HUT$Y10M2QL+9 H9E"T^R.:U ;OH^3/<\7\* MSAZ>QS7250=]@7X)J^GJ;;EG*[[=Y\H8D[P("IBJU>>&7,L@500=1?$I.))B MZWN,^U$V;MNT\;$X@/XZ0.7?5OBVO%RMIQ2XXVI2> [1TREVEFJ, M9J\J4SQ"-\F!<0A(WK89T" M=.WUT^FFMU^SF,/WQ"<]_W3=;P;<4;_3NX1\ZV*J9^0E\HNAZCXD =8;JY5G M*?#6EP6'[8%32^DW VTOAI9]#=-9%>ZKQ?(#O>C>BE$5&D[;.KF>0F'K)#@G MR&MDS)'3&;CF0]S9V)>^KKO>/ 4YC]UW&$1)'>REMY;U\UE8K:9E6@?=7=GM M\S#[-:PKY]]>4*ARCU?#E(M*D@FO;"H9"FT7Z*$XF1VY#88U'XMR#+WC[KP# M O1D2NQT'WZT^='AV^ZNQPW6JVG 375G9Q[.M-"E#O@5J4YSDH1 \N\ HXJV M9$33_(#@)!V;+FZNTX)[,PUQ.MN8[DMYY[?S]]6<+R\ZDO^VF"^O?MRD_^Y; M=&-YK20";KDC.RX0@C$%. FGMH/UR;8N/&G/1<>]H9Z"P*V]H<91=Z?V<$NG MIL,MXNX'#MA<:D"K^/T608EA%J9H4CTO-4(-$ +GY,]%[6T,J?C6AS3CM9BZ MU=D#LZPWZ" ;K^K<=P&N=KZ-N5ZKTSKSYJ<#WZ>J]W923\'*WNVD#M-)IT9I M1U>FPPW3]Q\Z<$.I 0W4TUK_9"93LI;19L54G6Y8:A,.#]H99B3W@2,V7K4G M;2OU(7W&?#[#S:'<=(UOIE_Q<6W:@5)T,[176\^&D.09B?BCTMJ!_W&S+Z6%]$N_ M\_?M.JP-N%'?Z[2%O*B%%WL.\]UB#N M*A'S[2KW?+_HP/-@52X0O3*@(EFYZ#('DQ1'88*7I?7AP0%DCKN+-47:L"KJ M=#>J9W>'[T6W_KI5D[\!]Z$MK=Z"L@5]M%",380:%<"'6$!F(STG<^)SZT/S M85K]W000UX*\U7=$H$X;I\FERU1R2,'44ZUZHF:2;6Y.=M'39=._IR!A>_1V MI/ [V*YN>+DT?%-J00$W@)(ZW:T>;X%V^/ZU\WG#]6P;KZ/:[ZTMK^=+]/E[/ELLP_W1YT6&V>?JF M;/CF@_>?LOIE('#44R3.*E'URS6]5C\'H#]TE M[BEK8;MQ[A567;D9-UJXJR?2Q#21JC9F]-D\W_O-W^93$EA:3[\^C,T2Y\75 MV(S'0K&9Q0R!&4\JS*PX;3(SK=N5#6(8-OV^_U&^W M<1R-096$ !=D(8ZUID@D)\B)Q6)%X;;Y2/CCJ1[W.F0_X!]:X9U"_&J7_#TL M\TMRZQ??$#>RT*]5]D48P!D4YCY'N]+ \/CA]_T #M-@<,A[4$=]3-;Z<<2&JG#3N?@J'M1FPXI76UG3^;KZ>Y MLC3]BC>7Q5[^D6;GM,PO[MN>?3F_ZBRQO:%I\<78B )89&2B=4:(2#%OME8@ MR8#BW.$"NU94\S*[:":Q^^78C\6=+#/?] MT:@)\)@2:*4MJ$ KP!4F((HD?,KD+>GQ%PGY''+34$58FB]#S^-PG'WV$'0.*"* M.MT_+]??31'QY2]>X#I,9\=TTMKZR(:]M?8C^\3=MKAD&!4GJ8186]<$#L'5 MM*!0Q:F44-G6C7\ZZ+95I_"BM3D!YS41JGP 3\XN6"E*OV4"PC"4RJ)GH MM[3!6Q1"Y!S(BOM]T$0ON(4D^ND&1=O>/?JA>B.M+AJ*N ^(U/OUEQRL7BS. MPG0^T5I8(RAZ-8[1;F_00. I FH4'*4S5NYU[7 _G#PD8!RPM-'I0X <*> . MG.S:"S\MIU\NVZD^GR[3^6RCCU_Q+.*2^"&BJWNH6.UUFGD&"APR22@'+7UV MJGW@^QV:1L?0L6I_9!Y!,QUT@*DW))?Y"HF57TDTU1>=)[QD187@3,HU_#2! MY"1KZTHKP!1M6$I1&VQ=:;:#G'%"LN&0U$KR'8#H4BIOUY]Q>\(=3W:!J]?*ZMSSR(*CJ UG?"THLCI)I, M6ZWJ=;W\,?PQT9YQIVGA>&((E*PL!A:AJ*"TM3HSW[ID_0 RNPS:#L3)]A3Y M($KK.S-)+),/L%YN'KG(E?.A/W3U5I[X]"1\W!*46\TTJ Z(0"I8/VTINDTW#U MN%N(^D%2DT] S?9:A19ZZ6#C?$Q2M?GRZOGG,)_C;)-\T5JB3&359>:UA6ZL MU1TUMVL\\RP)PT1KOVP?ND8^-6X+A8>CN]KJY0? VF60E'.]VRPDQ%*PIOH< M!.064)6<@K*98VNKOA]E(_=A;XZ()T+N /5T +K;''S\O%RDZ//\,\ M#Y3Z$]0VY0Q!Q?T-MKIX. M,'?'4WX_7?W]EV^_X#Q]/@O+OV^6:8[26F%)1$F$*C$#(='.H#/:6**64K?. MU7^/II&+7H;>3-OIHTM\77%SN2*#44FP9$#SVA["9@N1E0"%A\Q#G8J76B=@ MOT?3Z):L(0*^"Z\CU-$!O#8V^3*:^@W75\<2.C@K' -G#-;V[0:B9QR8,5E; MPWAJ?^OC,4)Z ](QNGYL,SQ*\!V@YW+"*_&12!-4-BJ(GX.X#1(Q;[(_WIQE@[7VM!2""2 MU7.O8@0X$<#M)"CX"JC%Q%,"YCRK3[6Y-% M30G&.G*8U?Z/UJ/2/.O6IFD'.;WM< >J_'M0.E#^(T*IGKU<;-*_XOKS(E'B0L_WQG2'B4,TMFHJQ!YMR MF11Y(*&K>K!L0A9& 4NU6X'/&],KP98442KAR?ZVMBN[2>K,\SD224/H8>2* MX%_#OR^6US?%-E:7<^2E8 3TRI+G9@-XCA9*B#X9&8M+>XTG_4XI\,,WC]LI M9!C/IH&,1T;(;^%LT[OS%@^72PBUHQ@QTJ:L),%<< ?>)X1@C2/7O\3$]ZIH M^0Y0MA(P7KWOL1I=M!;OV%[*VWD=";A>3N,Y?>K2#!JFN(Z2D32"K6W'"P1= M+^5(7W*T)O#H]G)2'GOZ>,IOI+%%2_'UX)SP%'_UB[3&,=](BF=[BLOPB?D$^$Y!0"ZDVKC7I+ MX5Q@(6B-2%4%KKG53I%WT=!8N':CS[T'I4 5T7Q:Y.7/^)3WB3YQ<62D[<@*X0%9J'.N)(*OFUN+* M)0WO,2T^S:?_B7D2HC:\MKKB/@10P7&(TBO@+M/WTCK/!TCN/8'"'Z-L\BEX MVJ>TJ)'&^K9F[['ZH=/Y)S+6&[>"K,/;.)M^:E7UO><+&MJZ0U@ZL>D3*151 MR,\WWFAR^\GW=R8IT(5S2Y& 0CM@\Z,A3=]>.J@3$&L7ZX_3,_K(V_*!?KLJ M]/9KES8G9TW1=45Q6F#>USQ^#H"TH*U(BC,]T-67(RG_,4SE4_"WY5+,*37< M071Q--0K9N7'0_8/;[P-1&GSWC<9^LZY_'S<4*]&L^S*"\N%7X5>VYFI1R?0MKS M!0T%>@A+)TXA:6>SS)B@F, I8)!D&5A@D+/0KF1O9-BKYJ:?%-+F7/MY^#)= MAUG-LMX6^?O%;/9JL:Q#<"92!@J5N*D$UM&RAI$YLKI>Z4O,.9;5_7L>6XH$ MOO^N+KRDIE"X4T306-@=.#];./H-UQ-NK7$AJUH-09P45>\LT(^9(F^;,VX^^Y/(\IVFTLA@'\)&KEIM MAY7M3?-:J:4+%_)1>=7#9F842UEP0.W2UCT9,P].A$ZDP [ ^C@3T7%E4C& RM96-46"]TR!44)ZE%Y& MV3IKWB&\3H>#1VSA<4HY&%E?<1D7C;#UZV*.WWX-R[_C^M7Y/%_S8:-&SV7M M?D22\&01=VV=)6V=N4)2OD]5%%UOO C>__O$((2-W7FB.FN.EW<$V]JH& MYY6'UW.RV>J/4]6C__3Y;7UY),Q1FIPL2XBGWCM M_:<@E))+\ I#;FVR6M(_[O[8!%"+3K3; ;(?M_.91VVY22!F_%3E-0%TI9?%LNPQE\659SI?#E=3_'*5TFR M2*XU[2]U$2NA-'B,&8++7J446.:M6[3O)&CX)?%:GK5!+JHD%0N' 3%9>2]\ PQ6@Y*898232BA];BG'>2,VQBN M&^RU4MC8S<+^+0NN.+!RXA09&*9":&#OS?P:4M] MW?TGC]OK:73@'"_ML:'RX?P+"7&CL3"K/%RGD@ICP0@'NEA;#TX,1!X32*." M)=,K_?V9O]L:X&YYPU[0,7]NZ#21?@<[W=\^?*P%I>?+;R3.OR[(@9M7^5PR MPRU+,EG:L4TQM0DP"8HI!\YK8RE0Q]#\%&DG07LAS_YID==>:1T@\/%TYIOK MFX&,):Z-KCVH53T'KL.50["0A;?1*.?$ -<9=I+4RYB!TQ9R'*:1;@%V4_8W M7:79@A833K0S&96OIRZR-M7/"'7&!R3.!>X%Q?1,9WZE2_26LIJN)\C+;C :LLPZ4]A%"'3DC MT#BI&*)GK5.Y3Z5Q_+/3H6 XJ+8.1^-B'6:G0&-*YV?GLUH0_=?E8K6Z6S;] M"Y;%$NO4=V(U1J$S8(HUC6@8D,>+P)61-B!R^O?30G0_PL?=LT?$[0!Z[=^T M;F6Z%O_?,!UL,$7X#$[57KW%)O!>,*#=) J?1&S?^*,)X>,F_7H$\^%Z[>=R MVGW>;_B^*X4),FO0:P:HJQNDF0//,Z-X+S+#G'- VQB6VJQM\YV'V:UA?"F Q?^RC@]]7.X"6TUU-.U90I[F%)CQG,E>SF26" MIA#;*:Z=2 MZP.$EO3WF+DX*&]EU2GSB?#'.6(0@!*?E'#@$33^2.J(E!5A: M[CUX)=<4]YBQ&,\C.4R1/Y!=?E;HG<3LK4VI\GUSJ#-!J3(WUM86:12/.U,H M%"?I8PH4G-/^Q/Q8"/XN\3TF.4X*YK;J_8%P_7 KFI2H7$Z>@]-*UD'LDB0? M)"UH';B.GB0^%I ?4CMNY58'R#U2@,M2,>^MH?S8,KTD/VEMQ1QK5I?FGP5-VPZ0_84_&SO\-1>51ULU(FI5]0 (&K2JN?)&OUAL7MU,Z%$ MSA)G8(NHY<+%@JNGBILS2V]0&A>Z0&\/EX%/A:FF7:>>H."QKYX\7\QJ$<8R MU):P;W!='_NV/"G,"4_(V8>MSV:=1 MV$NWF/%W\",TUQTN)T$+EUUB@+FVUU?!0&0V@4L9;=$Q)&R=[KE+0=_6[AA= M[X35DP3?Z6RNZ_3HKYO+6[A)6&QNS:\N?Y.?K:\_M)B_KTFLY73^:7/$=436 MILV+6R1Q!A!!HYS.(_=-;B+R8,@\)J\@"E6OU'D)7ND" KEW+BGG3.L)%+OH M.;K7VM6S+R1/R_C--,3I[+)CPX4>WMX(GS[PVV*^O*.+BWU#L^!$8A:DRP&4 M3!I\[4T=;#QM+#9 M!MYV.NP)F;=WO8?\7=X,YSPRJ4H!28XWJ$!!830Z5"$ZIB+/,0]F4_.P@60X+X6+%' P MY#TDIQ.@9., RJ,M3"46]OZ>&0'.>.6 M[(X+KD,TT@&X=AP)!9.T*2R#"(*",1L3V> @(:%C(4GGK3Y- YKQFY#W$20T MTE4'J#OJ\"@XA2[; ,&86&LL&?A2ZC!.*Y+29,79J8] ^CT2;H69ED>^3U%@ M!V#=,IS$1Y6%0@\Y%EK)T05PECFP,4=?.&;4K:O=>AP&LN,X\7-"E\TEU(+1(N]AH1\A0E=8&TRVD3=]O? M7#&#(G"C+/!0.ZU'BQ!=4K1^2P[9NUQ\^Z$T.PCZ$XT(.0YYK936 0)WS9NH MTTR*R@X43_3%N@Q!. F<26Y*$*AUZWS@?XT!(<>@KY7".L#>KGD3-C@6, J0 M@M>YL9F\F,(UH$/!M$PEA-;8^Z\Q(.0HR]=(86.7WC\86<&,Q.2T >FS(J,= M2B7>0<88D<64>-FOT/Y//"#D$. <+^VQH;)U1 7S/J.N/8N=(":\8N""%T F M5BK%?1+W^S_]UQT0U2%D+H*Q68/2:$DV2D$BF&!T MV=G<>C3O=FK^1*-!CMGG&JFK ^"UR'B^N;Z)D*R7,08#3-9#'D>"]9P6823* M71(L9S-8U6<+!L9UXSK)/H^&B Z6P_Y3,DBR14EFP(.;)4[39Q]S6?1ME&VN]1H[@DR)30"L?@E4(DO,24&DR M"UVW,>^ZRJ8-3 ?1Y8]T.Z]%SZ3]'CS8[;J3=$3:>9L)2?G91=KS2ZH%-M[4 M6GP)(6M?XV;-L?7QTQ"WYR["NF>O7MYN[$["_49K[J:;HS<>00CB425>5P$O M8+//UD2CHS+?0\MWW]+)%GJLHN\&RZVDVH&CMC':K\^^D* J,\\_A^6G:B&] MU4'3/NYB#>IJEMOI8H&B,AL]SRFRYEV('Z6DD[VM%7X:BKW3C>G=O?#<+\_6S6^^]AK!, M0EO#.#C%-*A(WI K/ SSB>4QF?5^J;X=XEJU_YOZZLN@GMI*53AW(()=<@. M9D6++7OP%/)+G8K,HO5&OR]MX^Z:;7&SO>=?0_UTL)-NY>:7;S6)>G'/4UIM MD\W@;&T:*[2 D'0=VRYZ: ME:O9[>3E;GJ],N<*;0.I0"B8(!D5G4W%9]/Z!O864CJ%U*$J?UB">;3\.X#1 MAT59_TX"?5%O7B[N,*(S-SQP4%G5V8.%0Z!(&7*RB*$('V/K;K=;B1DWXAP: M2FUTT &87ITOY],U!>0DI%?3/^IWUY>)D&6IS>; F-53NP!1^0(\J$ LI:)] M\^O56ZD9MYIR:#@UTD('>'J#886?%[.\.<&X^N'UV9?EXNM%:OJ2+Y,L#X9+ M8/006B?52]#:T&))@GP#LLBF-;KVI6W<8_>AL3:(ACI WE:YW9R*H2/*6\><.([U/52\_8,<+&PU33,]@V(\HG7NE(3B4'00XD M*%XR1!T\8"974ICD>&Y]2W\W19TZ]@?J?U]X/5T9/4-KXQO4^D'<6.WWTT^? MUV_+WU87%0._8%F0_Y#2^=EY[1*>7R!QD*872I[GR_&)FQ\GT2@OLG20>*"( M1TM#3D7=1)S4V457;U^<+&'=C*U.0XZ!03X2+#J8IWF@2/841LD>A8X,6#0" ME$#:ZU((4%1RB9N$/)XLR=R"H4XCJ%%7QP!0>/JZ\!?K8HZ?*AVCKHPZXG%/ MF0AD-FK&(9)Q(&T9#B$I#U((BTH5$DKKR[[#<]5IY#?N&AD(%)V.5=Q28-"B M)G#?1P]82'&2NL#O'WRK@CQQ+;[YQ8'I1UM4=3S0TK17N+R\5"SEA89A&UX=^#TR$O[C0./ @8=XH) MAU1 IR5B?UTL\N_3&SXTKHP<#=%X^:'3H>GAGKI 66)-FUZ+84H MTS6^H5W@@?S^%6O(@OG95UR&3TB12SF?O9D6G(BLA*HW3XG#6/MK*8C),, 4 M&:? *?KF+:F.H7?<',T)$7HJG3:\''DRY^VFV/U*3 \^<1[_'=-ZO;B]TH=Q M]8XD9F#'L*6H1G$CG'"_O6.H7 M!\S", RL)"BI1F0\Y#KF,8 H7C,*R+AIWJ]R?^I^)%?T*9C:?JN@J;XZ<"-V M\//+MU_#OR^6SV=A==$VC)K**)F6;5QX+VS(+0JS!K/'+8^^GD">;W< M,VB+D(=-IP=15]](O&'LMW!V5>Q54!DL5H*,QA-[BD$T1E%H&'W*CGEN6E?U M/I'$T=M)#P.5_2%YM-XZ@.5'3)_GB]GBT[=?PNH1%B_+49/A218%KA0.2CD# M]4(V%(S2E!11Q-:CL/_,GQ)2QTB_ _3LD-7-T3F77FG4#%!9 0HY M@Y"X!Q]94%I[GV/S<=Y[T-5+^>]8WMQA"NH;=!=UI]:+0JLH41R6+"A'UM<) MET&HG)FWV2!OO55^CZ9N=\D#4; _S)ZNDKXA=JL@YTX%CG,J:L$0B@X2E(P2 MHI*.%JWGQ*/D)0TP.NF)5':[LPX.PQ9J.[;"\.,I\/D;KB=2!*=J(9@NM9P8 M@P(O?2 /Q6?/66V=+4Z'1:)HY&E>(^+NJ>KHM#AOKZ. 5^>;FY2WEM?BP2'H MT(;BL :CZ%\"LH"J=5>)@5GZD0YAGH+>)]CQDR.C8TV'$!1J2'O% M^T1Q(LQD">1G(2B;!;A@"G 422O+1?*M&S$V(+O;<.WT,'R"BST$)GZX9? ; M[=D??\?95_QU,5]_7DUD,(R)7.NIR9U4=>IUD-Z!MR)(8R.3_H2G2'M0W&V0 M^(.!_R@D_'"XKU+^^/MB(E,RR6@'NJ:Q5:AWDECBD$+,)0FO=1C7X%\2VFU( M^H.A_!"]_YC@)K3B1$4I=0H<'*_GV'6B2K3D7@;'I9$4K%K1NB/A@:2./,/F MSP7P)^O^AX3XJ\7Y?P9SF C'WM$[ ":[/3X9].>8E7;^"[FM5'AHFQ^:;V0-6&T$N(V1?;]J'2/MMK8.&6B7)))8/2 ")!.IT%&\A M(2:FC;0"6U]Y/*9BW*+M 5K>]"<'"KC3J0G7 OI\]97<0IT$47?QEOGB8O6Y MG_*J->-R?OVO#O8HNWU-._]R 'O#>)LD %?U8C%)*T%'; M?N/7EJ1UY9=VP7/ Z:=X[S!+09?Z%3YF!>Q M#E82.@:?I *1@Z]=9DC"Y 52(,$JX[B71T7E$S2.>[,X.BH/U5H'J-P84?@A M4" SJVGONS_C'Y3YUM7%#V5PLTSY^X3.&ELDCT 'D 62*!T]7 7@EJGHO\'CX'58^FRZWSD&0;_CI>WJ[NCKO@6'+H=&K=BSY\ G(KTH_X?;6YX^E&)^F4H]P\@L^GJ<2>233&B0G+: MH8X+MBR#HP@8>#)&ZZQ#YJV?9.Y+Z]@QXW%A>:BR3@B4-XU#12;*S+B$P.L: M'X#ZJ.37DK3IZC&48*52E\+D^K4Z9 M3,N["#DBVL0M^C0J]L;OXQH+?3NKY\3PM^I82,'PC%802NK>2E<;X;/Q]?$I ML:V\(/Y'A-_X358CH6]GY8S=#?4B<[_-?\@?<9H>=LMD[1(+R,BWU\J!K&OE M1.:0N.-*R5*RV[BR?:8):O?O'K?WJ0&FCB'S$_)GDU!RYBIFT%YD4(B4-G'T MD'((9#(V8ADESR7:QNU:&L%_[:2,#G:)O%/ %8M1/TF[A,OS7GG+]*8_)P6\GF=P$8W+?6+GIB 8+W4VB0/)M<)""Z0 M/2:7P20R&O2E8/,=R$]3MW+.HB?>$0F2,>$A/@M/80>8Q2>&08VA?!'M,Q[O5X<]P<+.H.X/(/ M7$QK2%<[C5?GM>:L9$L'-(\UOBM)@+>^@ LF"(KL&(NM>V\W:1BYD6>0J/<@ M.7>&D[7I9!U2*18AZV)!J6C 9:P3<1ECF1>5;>MM8(^I&#>0.4RK+T!D#Q&/ M?;.\CL$^?,N+6>T7_WDZPUFD4[7R<^,<5+[S%7R%E_6#S+V4>9\0,EVX$YJI/[+;'FYN%KMEJ^FDQB/')F'XHHF%ZLT M^$#!EBC(!)J(2K8^>!Y3,7(#WR!'SX&R[@XM]S;J2$S9)J>@4+@&2B@%3AH) M0DN)GN(P+UI/2'B.EO&+NX?H^$7(["GPL0^D:SLZ^[+(JV?V:T>9E8E,F0(^ MJ;K&05@(P::Z(\>+DI4F;[S5$?3DQ_>$@GW5-F\JPQ%1L%Q<3C[5YVDK>X@! MN:T[M[2JD\J4)!?J3 +/G#4H=%';/2JD3[WG)^BG.Q_QX M'[L9M>I3L+\D> MU+]&K;#<.:8*2!WJ0(-DP"M,) *AD4LLA6]5H=\& &-Z@P.4M:GN/20WLL+_ M/IU-+ZXN;J)B[HHA/(-=[1*5&<&;Y" X:3E'Z838JFWZ%94_^-*1E;Z/RN8M MY#>VXO'/>X1[EPNFX$ E1;\P)>B$HO//IX!6956);Z'X^U\Z3MFJF>+WEE\' M"<)3I]W[VX5-*+V6W#O(13!B)B9 S0T(KHIUV@>AF[]A?(F@D5]*#))DMM- MIW!:V\G1QH"BFHT.249D\NJ=1ET M%_KZ:R'9$Q9; *Z)CCK W\,\[@=<3I>?B19,'V;WZXI\(E1&)E&#XY3-421G MP;%Z>Q6="<6*2 ?TH/6/YVGK[Q*G#>X&T'Y_-//- MW"LN8A1D/E"400IHHP>4Q%TT2F46HR]AN^>'6WYA?W6;YHAJ(^SN#DIB8CI/ MT[A^XU:'^2U_P'.RC-G-'ZT?6TX\]VB9DI!937(*)3G(B4]?]W9PQ3R/K8.V M?6GM+UL8XB =2'<=8/3]?/:ELE/Y_1FGBW_@^56>>,V*S9)LC.E2ISXK",HE M2$@6AL+76DOKK.$I0D9^83U<>G"PU/LZ'W^'-&UU1+[TG2._EC[&*=E,Y"> I$GVC >2 M$F"=W:."3I2MY$QQ0,E>1(QLLXJQ/X1&?NH\&G9V$G(/)]<3DOI]=K7,Z::P M\N/\XF)Z61G^.=\,JB5N)\(ZJQ,:\"PKJ(M: 8-7H*/4+B!CQ;5^/+4WL2._ MD#YJ@:R]]GJ Z:H->WG#ZX>KR^4ESNKZGO5L 2^$E2(7D*7.YZE#>@)2>J-5 M*745G\MQF.[WYVG:KBK+3A!U+971Z7O]ZNI_Q,7B.W&UBBOGI8::[^G^Y<+"[J#LX MLIYX)XM.9LH:%(B:2ZAL8[U\S9"U2"Y)5"A:OPKM[;WYP8I]_:7Y+E+N#B?K M9LZH--*AC)!C71B6DH%0"[7:<Q?T M>R/J0V<&B1L!2J$$E)ER0*<\,YZ,R X;K+S?J3UJL,Z!UH=0"WEW!YN;!&*= MTV&(40:N@9E<%\QP"8Y9!59*9I*SWK)AGVX]I*>G*&9/A;\(H@.DWQV2?I_A M]34T^=3U9,B/BWPQO;HXFZV\["_+Y17.XFJYZ6I),A(_0>D$QID,RAD%J)." MHHN.+CH6FT_T.I#DGAS:$'@<5H?]3/N\?ZI?\I,20DA<1%"M(&"\!G)4:G!/2 MM:\Z/R9CW&ZFH7&RCZP/]2?- ?/K?!;7?%#ZP8,* @076-_L^KK&FT&V M3D2!1IF0!\3,'27C-AT-#9L])7ZRUQ'[C0S>ZG./YO7OK( M5I+:FNQA;VXTD\*D>CC+.LN;4>J!T2)8'@T3+">WV9;;ZMZ M4\*'\G$QG<7I5SQ_>A6@\L4F2L" ^43YETH<, D&003R4-D*%ILW.QQ(\_@9 M\H&(>LF[#Z[$#I+H'?C]9?9H3R"CA"OF2.$TRQ94Y@A8)(.23+1>>QOX5J]C MAT'L8X+'3Z#'@^N!ZCLUK-XL%!2I<*&3A.2- V7('IT1 C(W6D5N7%'-]^WM M0>?X:?B8R-Q'62<)R-6.P:@H%2PY0*B\*>X4H&%UDH827@4?BQG5:W:R![(+ M4.ZLL%.$Y6I3G L9HZ*,U6I5*V7UO;Y+$;BS)6E1C'-#/B39FM#Q*PIC@W)G M=8W];N )#K\_7%.H1$A"6 6!:9(?1EU'@A7@!D64.E%ZO.$2GUL-^=I7C?M. MJ2%\!I!L![[KQ0M*E1A2,I6 J^J''1H(6EK@ 5-)17+&AIU2L,?U\&!/EP;P M1,V$W^PFI6V!\^Z=PA)GZ4=*@HB]3*[U=G78/O6Z+3ZU1WN?>W9 MYM<^1E^QQ7)*'<%GK>MUFP"/=69[IX]4B_H'+_"&< M3[^L=/C357XBL];>($_*@E/UY4/6#+P,$D)2QFN9,KK6E[I;DC9R&]U@:-KT M94-HJH/S\1FV/NET=$SXUO,O7J-I MY.4P8X-M/]UTB;6)0^9DU**VROJZ4S*#]\) 9")BU@E]:=U+_)B*<:M@8^)I M)_F/761X3/YUXO+Y*\GNKI:G16(DI01:ZSJ8R" X:PP8R4/(2>20MJLT;/=] MXU:KA@?/4*+OP!^]^@)92XS14.A(?I9,A+%,9SDS@,QHYY1/=,:WKIBV> X^ M6'7K>+ZJJ6XZ;<_"-BADK<>#K:\A:=S15N9$K@0*7K2.5/T1)&ZM\8B M6N,9;_X6Y2"*#W[V%__(Z>J?>MJ>OG]EUF=B44!3^5$,.YN%F!%&X(AH63+* 8.B'7.L@;#13!.V%ST M=C.)7_R:/E"PC_+F@TBR T=Q[2OI'Z]L@XCD4G !MOZB>"9W68H'#%QZY+)8 MV3I@>D# N/7Y/HZ=_372 9SV%]P=V[.T8:DA*:DT<^!+((_M),65O*[HH^1< MI5)$T*UCH2'X&-?['0"KS0!];!UW@/-/F3*=::14:%58^'TVO5Q^^OS[S;(I M@]GG$D%ZE>H;/"0^G(',,TN,*8Z;2R0.!NR+!(TF_H:Z&P M#G#W[N+K^?Q[SBL3NMFN:$R2C.(<:0RGL$?1@<(H"C8!F8K!6*M:3PAX@HQQ M[]V[P]NABNH :Z_*]#F1OK]]:4^Y5]*>6W+C@6PJ%0F>)0_%8C1"4TC>?&7B MX52/C.0NTJ$CZW[L,LW>[)ZE-*W_%,^O3Q4*QCRZ D@' MAG(;O9&93]<9P^,VAOGL&^6T^3J$7/Y6'Z_<__MZ7?OK_/)_\N6G'.=?9G6P MW=TG7?]''R[_R(O?_L#9AZ_U/UE.,@L< M83R98VWPW98#?ZWC$VXZMLUEZ6LK7AB,Y\U;53K"H RCA!3CA8IVA M* 19CR^R^6._1K2/NXAV9.B. H .@']S!JQ[\]]/,=3E0-.\7$\3)W;O#8AF MRM#1@+EN!W*@L%A .B( MXT&EODPFNL7A.LVNA+1)"49.%/JLU17&]X% M Y8I+HO(=?&M'Q*\2-"X0&RF]NW@M(<..@!4-3%*(O'\MD]76$\1MU7 .+-U M^X^&>N M4F0*]&HZ+LH +@MPXRYQKR[7G [P\>HVL M<=MKAD-8:XUT +*_Y5E>X#EQ=)8NIK-IS8YJR?0A4SS'S)Q#P!BJ5^8&O"$; M,B9;;Y/4S+6^1-^*L'$[2H8#6GNM= "U-NG/7=E52>Z$X*H.ET_UE0&%"@&K M@$6@%-XRF5M']XU9Z.7Y>R^)Z9@(Z32EN ,ZTX>44<<$6"A>)5029U1_V=DX--/%7-Q5FFT0);. M0''M("CMH2CNF$\B,?^?D8%#W+_L@MGA1@;NHOX>(H0'0UU*1B^%LY"PUC,P M%\#$(VC)4Z&$@_O0^CIV]^E-)S T<"<0O#B]:1>-= "G0687<&T,RT&#U86R M4D4B#=Y0!DR1C4(3;9"M5_&\]>E-.\'J&-.;=M%Q!SA_>0"0D2B190Z9(T7[ M+GI AQ*<\E-.^%EI^E-NRBO R0^-PS(YL!X=@@^"@[*\]41 ME$$@M\[:G&1N/K#U+S.]Z1#TM5!8![AKT.5JN&6V+B-&4P-V*VQ]2$\_>H=D M=YE%T=I-'FFBS@D,&#TD1#VR[D\9[3>C?F]6D3YZPG[[OO#3_/S\Y_FB_D<3 M'KAA) 5 KL@7));!^5(@.)LD#]H64WJQC+TX[#PB:8S?5N8S/)C^&J9V/>%E M@IX751*"\75>HE+D K-%$)E9E[T6K/F RZ,Q=Z(&=@2$']\8]X#;WG;X]?II M[R4N+CNWQM4PI>4OL^NKL@EG3CA%X6^0G@+I(@VX6#SP5&L1R:M3.O(>\M9Y M O17L,4#P#;JR_;#9OV]*I9[N>A9^K]7R]7&NTFFA-/4Z16%6U)A$ %_K<3L$527LG3 M^Q(*$DE=4H"2M3DK&$[1>4D@BD6EN)0B-V_;.!Y[)SKGZRU9Y&&0^RL8Y6;" MG**Q3J, ;HVD*-U9",PEB,R8ZL]*8J=S0NY3G^EO(-E;,LA#X'9@?>;=+)V* M+?YWGG[YHXX_I'06O^15(OT3>92?<;KX!YY?Y?N*#DE()6* $.O=>9U;@^3D M@#&GA4L^.7'T/6O'%<&)UGI.YF)C,#B^Z=1S>_%-6#1%8Q0D*<9 Z61JIJX@ M;O2X8SG Z=P$XH_LO=M;PN/I&DX9FT'KW*H(S0X+0E M$*B8HXJ.LHOF@WU[8?Y$3_"_E"<8$L]O^;[G1;D]6;[?D&-=[ELH.ZKKS4'E M^A0WZP(8&2L]Z%)J9"9 M]A Q1E#<,P@A>V"2:9<2)I2G4XW;D?DW?Z'U!F*"(?'\IAW!^F+BBE#]NM2< MLUI:KH'RJOK(5I'G1&D("AQYRA)+\[D]?7#^YF_0WH +& S);]K^=RBK6!FE M]4Q $'44F2@"G(T<=/0>C4:+]G3J HV+@Z=\6?<&;'\@%#>]Z#O:VH-KF9S% MR^DWDMHPRPZ>_HZ!5QQLP5@? W2(,:$#YQ,&GNDK+6"V8PN+-&QN@ MLZ]EK^WWP]7E\A)G:3K[&D]CG08 M3DYZM,XN:&[F\ML!XY3#M\=26+>K%)-1%>3 3'W &SA"\$J"DBIY;9PROF/+ M..E7:@V1.9RQ[ &3T[\)?;)(_+?%?%E7A7OE*4(%71C65>$%O%MM)6"H4_32 MLFX:?)]GXT1O)_NUF$.ATL/9\M)^UWMA\_+=GWD1IR2'"6,H#!WIP-!D4(47 M<%XH8"H(%71@K*36QK SE2=Z%S<@UH=5]!OH,7]<"#R;I7=_?ITN5I]P]P(T M*:YL<@*LK2] -:D!DY00...>%>6S:FX 0S-UHK=4_9X-;6'T=LSK<90IM9+) M%0V*)5-7$V3PB!JTPZ"C11M2\P6$HR0C_=WP]&L^A\'DU)]8/#R*:X5S+82H M,]?*:A 8 BAO F"D!,U*9D+,*3EV]'&FNS(Q;AIRPM6LP^#00[+1SBELW-3< M!*T?%].XNG J-Q=.F:/(U7/Q(,AU8*1,S%N0K!Z]-D?-NYD3N#>7XR8[)VQ1 M P/JKV-RDT*',F;/P!5/N6*PB11(AS5GWEJG6%2JF]=[N['V9NK,@R!\'(/< M"6ZG4YE^=NSJ-OW+#P5DM&7&H8,4ZE-,IQE0/IF!F62R$BZA;K[I\WCLO9E* M=AG#),N#)Q&)9X@9;;T 8E>$W M4_[OPG"[@>8;L.-M,P*;E).^OLWCDMR;91J\IA^9YUK+''3.'=\B'&R;IW"W M< JV.03_&VKBGY G7 M68> SALXV\Y2FM;?X/F=;N\I3*2 *2>PS"(H3K%ZT"Z"],$5BMJ]ZF>0RC8, MC7N.G;#UM(-)+S837A=&V/F _I3K?C7Z\Q_GLY5HKO#\M[RX$!-;A](Q5B ; M+*!0,O#!U 66MJ@@= IAD!/IN&R>]D5%0Y _97X=(^X-&.7SY_MS(N*3;#QF M&3(DP2B"]H6C$U:1LX2BD$2MN.R>=HW%?T:Y="(Z\4HVZ2ROY DIK/E M-%X_8JZ\6N,CH*B=I]'7Y\PI0+:%%W3)9J$ZBRR?9>:TKQP&-K#1T?,&S.C1 M+CKY@Q369,82_75G%K4-7Z=]+="O<37' M5"]VUN9$?R@(/BFL.&E+ !?0DR0XAZ!('#+XJ+67]+>#+-L?1$1X M"'Z:6=(Q!K;17L M_3VO7B\*&83-P0"7.8 J@8P>78;LK-(8F!0B-H;I$V1T?FTV.#;F;14U(M:6 MB\O)IRJWE<4&CMY:#("*SA4E3.TE20B%S-4[)S.!8QMTT:?>0Q;]=(>J!U\X M\DW/J$?Q_I+O 2YKE)N<'<^%?+K7"I1'#2A4 (J>0XE1&V:WJN%N Y@Q7<\! MRMI4]QZ2&UGA?Y_.IA=7%VO">20F#5HP5A4BG YT5(Q!UF@<>5"3>0N5/_C2 MD96^C\KF+>0WMN+QSWN$*UX\^IRA<&7)R2&AWE$2'+/Q)NMD?-YJ%<%KBK__ MI>,<$,T4O[?\.H@^]ZYZO[_=;9H5R]%;BH&$X:!BG6&N4@*>4K(4''EMNKDS MOZ5ZY,OQ+LH#1]9]+VC?YR;EJ9K[NS^_YG@]0>R"3YB,(GLIH0A3VV!% 5<7 M8D46@^2J>*NZN8E[E9O.,[_&N&QUW=86)+V8RSZ*>$D2_YB?T\><3R^_?\++ MO(Z:)L)Y782C'%H51Y+)C(Y-SD'P.JZ)SLW"CSZ5H1EW)]KJV-"<^@/17\2\ MKF/321&*Z<03")E(,C(HP)(]8#:4R&(1(7:S8&QG[DZTT?%TS&L/$+TU\_HT M7?[SYT6N#329 '9YW^T$[F)DP5&FZ"2ICRGP,D8PQB=EHF"A^5::8_%VHFV. M'9I6*P#])0QK[7"BE2;6@0[))$:'.IWL&)2N71DFD^:X[F?6R(Z\G6BOXZD8 MUAX >FN&=7.6_S3]-DUYEJI<)EQ&P^M-AI.2PF2D<]Q%;:&@,3%RSISL9DKR MMDR=Z![)#DWI8,ATVB+\RXQ^FW_#/_,A/MD;?M MCMRP6.J,%ETHIE>*X@_4*H#TC)608^)9-_8*+Y!SJ!>]_>AW?^+%=+;2R'6Q M/'HFM,94VS/J4/!(N4L2!HA7F5 5&W7KY6[/$C-NB;45&C;=41O9CWPA^IGT ML/*=?\OS+PO\^L&R[YRR8+ZVZSY)B/G!F0O(K%>0_!&:2#W1$'#!4W6_G5 MU^#R' 'C-50T4NR\M91'A$J<7\TN%]\GO[R?A!"XPL+!I%C'N)$@G*5?K,,D M V8O[4OGT#+'__UE_NV_UI]X#8WU#W?(N/N^$6'01FGS@R3806+WP]62HOWE M\BS^ZVJZ7#T37!D#!=!%,J,!+49022.$*!&R%+S85&11K?M\GR%EW"NJMB=+ M2ZEW"I[ZVT6^Z6I6=>B *0*XM\20T@&\S[I>*VMK##*)K6]W7B5JW%"EB>JW M@-/^>A@16#6UG9R=+Z?I\]GGF^:W@L5I;4 H7I_4UZM3HA:TC9))JUQP&W<8 MCQ/D)SZW/Q0\K=W]2@*Q#P/AH-W5M9'X1X\1@>VN*R12VGY M,=+D]WWTZ@US-K730 =P^O%J427Y\WR1IU]F*Z9J*3+_D&>Y3"\G)I" A'7 M);I:0DS$3B">K#,RL&Q(5HT!]0I)_272>RI_/IPFQCZAWI62X^7T6[X55ZU' M?\IQ/HO3\^GZ/??ZI]F7E?!J.6N1+_./?^#B2UZ>7=2488+&)L--!$NG%24; MS((WRM1E@-H6R57>7/GSS.'6C*3^PNW#\#>BPCKP?S^MO_:>7!]8G;19*Q7J M\)=0%XS0+V2$%C*:P+@J,;'6 QU?(:F_([6-_VNIB7XV2]_9TP-;^G5>[X6N MR.0H&EDS^HDT223_<39+/^5O^7S^M19@)ERJP+ECD'GVH!B+@$QQ*!AU22I+ M6UH7&@XF>MS>H^$P>EQM=N >GV&87/[L"YT5-S9+_^!LNWR.#N"A]-G:#[?M M+?@U7[Z?+Y?L#E-"+9[O3\B@C9^*<'M"(<_J4M.A<: ML]ZHT>$=+NJ,X]OONKW7CD(Z&X6&R",'%8(%5+& SB$Z96SVJG46^APMAWI4 M$N>U$5:A3IPWC!=$8%%:4*DDP(02I"K:6RPNN=:,/2!@W&2ZB;XW7=S^ M[[ MO/V6%V'>Z,3=&/S]ZU4M4JX?F]Z?7[RRT@DK47F5$+3BCIQQYM49U[!%_#*:B#>.\9YM9'P2,>)Y3,VR+JGC#,%(MHG<&5**%> M A?A*-9EK:^O=B1QW'3YF ALHJ0.,+@ILVM#\E$(M-) B3K6$0\)0N 9BL9< M0H@JYJ%#@.T]VF"I[2!X.ES@':)F;0T3E5Q1D201I2"HRB>AC M$JU?>#U#RK@YY5&0LX_0.VT\WTA[;L9^S,O'.?W;RRF>GW]?L3O]EC_G>+68 M7DX/ZE$_[ L'2 H/87GHA- D[G.%54I&$VB= 1\IK+*),6VLU5JT'MDQ5$)X M-U#FC&2<'LGWW9_Q_(I$^3.9]+T\_4/9).CZ9KLHD2-F!X)K,F<5!06?[A^],?L&H*<\9Y56U_XB03UBH>C"J^WH+TIH1]"Z50B(J+!E0(A5BI-X^6E[_6-O$6R/J66+&K6L/BJ8V M"N@-23=_ZXJ,5[;UL MCSCU?'8_,)R^$:Q;RA,7Q>;"R-YE7< I*>[PG&2@T&NM4M2^]15.$\)[3#F& MQEQ;X.\!@$ZOD^[>T?\R6QUOJ[YA7"RPBN: :Z/M/KC%]= >+#2Z!EK/(OB4 MO\X7EX2/VZ)\4#P'27F(8TZ#TEY"L%&!%T7:I(PPOO6"TN=H.?@AWIP"GMGE MXOJIS73YS^M3Q]E8V]<8,%>CGHP%T I5-V>K(&1(6K/3B M[G"1CSV_YME9+:8@U\5E*-:27%12@*D^PPK<*FV1<=UD?DV?XXY::':K64>[ MB'ELK#P[T(6+D 3*")Z+1)D5U^"3H&Q-)$PF:*]TBZ5R)S7K:"?%;C7K:!=DR)F]=+KN-NOH]\\]SCK:26GS M@R380;KVR&W^\/V'/(M_7.#BGRNKD#R4S+RO"QHH!W;10_ \ ,N<"X4E&]>Z M /8:3>/6&!H>-(,HH4M0W7"SMK$8N%?>2C!8!QLXI2 X%Z 8LA(EF%>V]0/7 MUVCJ+'HY" &OPNL =70 K\]XGI>?\K<\N\J_YLN;H3Y?OS\4X3T!J1#=+W9U':PX#M SQ.F=KL=/:-/14@/T4A3._XH M!'1UDVS@AD>3F(ZM[YM?(&?<.\/CG'-[B;Y'%%5&UB8FD4*_$@,HB20B@QJ< M8@A..^^3(3>.K4M4+Y#3FS_:4^6O%G+VDW\'4+K+01XQM?:PC >CDC-0='V7 M8S%13F$8^$"YAG IN,V)2 <#ZE6B.H/5ONJ?#ZF+#L#UB(V[2QY&7\6SZX6NNW,R^K&LG MRXE0-DDA"E@?"TG%.O L&G 9,5/X5VS[40;/$=.9/]I3VYN##9J(O@,,/9+/ MQ[RH?X!?,I\DK70IB3RTX#6!T*G.CU-0LA;1.LV\:SW!]"5Z.BLOM4%2,P6< MTF7[.E4-W^_^]E/^0G_1^O+]U2\:[#)^-Q:'OIRW,?F8, *%[G6#F\^ @H(C MRV*RBA5OMKN"[.!R_JZ5;"WB96U=>4<"7,SP_,>KY>7\@A!]-DOOY[,O[Z?? MGW4=.@1&,0-E,("&95":(X4.!B$*'U&5J$@NK25Q$,6=7O;O@JCGWV . MKL*Q+WJ?O=1T000Z*#1$663=J:@H4U$&N)61NRC(\6_U-O@TFP*.B8"MF@=V M41=,7;21F4]U;FDD!TJ4B^BBSYZRE^;WO'??/DX> MUQX1!\IU;-^PG.)'C-,RC6OBLP@L"^)SKM($\Q$%2[#7?'F_SGBVR-BZD+KCUPY65CV$_:&+K"@3=T8C17N% MT@'Z%0)3&K)U-LEHD\?FI<4^BZQ,.E>T,Q L2_7->0:'9(TRIBP*#R4$]Y\B M:UM$-2ZR[J+"L0MBSQ=_ZNI)'B44[B4H)CU%3<*!,B9'$RB*W^X"\R]99-T) M =L567=0Q]B8>OX9BO=)\62 *4.9H?1UBT&FT,(+J[V+K,@FF#JI(NLNBMWN MA=8.4N[CA58.4G#..'B6*2_#0AE_4('R?&^UU4KI^.9?:.VBM,\WE>!(Q)H8/1D T:^X1 A%&6*_#B+,E)8W;P2]]_4]%E3WP<*ADNT M%'MGR%HJX6+M\L%BZ+2U =!K3[\KJFAI \5\_RF?C1/5'%6Y'8#X)LG^>(ZS MR[-[F3;]_N?IK(X#>Y]QF3_5W275R=UXUQ/V5B(%YO MM:/_\NRB9C?_;_7C!#%$"A@8<(9U#IUCE-FD"#:)C%$I\OBM1Z,/S]6)%N=V M0N?FA+B^H-)I$^3GJ[#,_[JB3WKWK78)'U"=>^ZC6E3\>>WH&5H.KJ(]_-SK RA'&5G*#GBN)FF8>&271@4%V52Z<97ORR75SE]6-3_K:[WWJ-QF:U0V4=RPBZ"B@E) M.$I"Y)PTGVQDMOE*@"UI&[E@T?K(&D0EW4/MWD/R.F16%IXA5\-1V7!P)EL0 M)=C"9-8VM0ZAMZ5MY(UI@R!C)_CMJ::Q3[J-O2UGL_34)I>;FK0)G"N;@(>Z M2%J6 DX* R)&SB+W:$W8ZA3+;-(^#&##E*[JV(H&MS MFBK%@Y<&P6@9K'3.R,UPJGDMH(N11LV/R!8"[Q,W-]/"T&N1L@!IBP;EG0;O MI %FG)!8BZ(OWC8W0DX/9UX35;\.GSWDWA^ UM[3\A+1F0(^LT!,U#LPS9*0[H"SCY)?ALX>$N\/-G=714'$G*P4D".QH&+6E+SJ",SI M@MGF7+P:%CF[W4(/-IAHZ!-K/Y%W )V/^'TU".>W^;J";+Y80Y MSWR0Y(A3?9!K0J( ,43(+@@;,2;;/.9YC::N_-">FM^\EVVIA@Y@=4/^C_.+ M,)VM=//C?+:>W! R_Y__]?\!4$L! A0# M% @ =I)H5]:0=MF + OA(! !0 ( ! '$S,C R M,V5X:&EB:70Q,#$N:'1M4$L! A0#% @ =I)H5^)&:T%Q" &CT !0 M ( !LBP '$S,C R,V5X:&EB:70S,3$N:'1M4$L! A0#% M @ =I)H5](3[]1D" !CT !0 ( !534 '$S,C R,V5X M:&EB:70S,3(N:'1M4$L! A0#% @ =I)H5V=U.TG0! %1T !0 M ( !ZST '$S,C R,V5X:&EB:70S,C$N:'1M4$L! A0#% @ M=I)H5S(GL#C3. $ KZ(4 !$ ( ![4( '1E;F(M,C R,S Y M,S N:'1M4$L! A0#% @ =I)H5X6L0R_-#@ !*( !$ M ( ![WL! '1E;F(M,C R,S Y,S N>'-D4$L! A0#% @ =I)H5Z#%Y3(U M'0 C2$! !4 ( !ZXH! '1E;F(M,C R,S Y,S!?8V%L+GAM M;%!+ 0(4 Q0 ( ':2:%<='M7OK4 ?P @ 5 " 5.H M 0!T96YB+3(P,C,P.3,P7V1E9BYX;6Q02P$"% ,4 " !VDFA7"RR^-V#8 M ^"PD %0 @ $SZ0$ =&5N8BTR,#(S,#DS,%]L86(N>&UL M4$L! A0#% @ =I)H5XUX&^@U?P S=$% !4 ( !QL$" L '1E;F(M,C R,S Y,S!?<')E+GAM;%!+!08 "@ * )(" N00, ! end